50 lines
1.8 KiB
ArmAsm
50 lines
1.8 KiB
ArmAsm
|
! RUN: not llvm-mc %s -triple=sparc -show-encoding 2>&1 | FileCheck %s --check-prefix=V8
|
||
|
! RUN: not llvm-mc %s -triple=sparcv9 -show-encoding 2>&1 | FileCheck %s --check-prefix=V9
|
||
|
|
||
|
! V8: error: malformed ASI tag, must be a constant integer expression
|
||
|
! V8-NEXT: lduba [%i0] asi, %o2
|
||
|
! V9: error: malformed ASI tag, must be %asi, a constant integer expression, or a named tag
|
||
|
! V9-NEXT: lduba [%i0] asi, %o2
|
||
|
lduba [%i0] asi, %o2
|
||
|
|
||
|
! V8: error: malformed ASI tag, must be a constant integer expression
|
||
|
! V8-NEXT: lduba [%i0] %g0, %o2
|
||
|
! V9: error: malformed ASI tag, must be %asi, a constant integer expression, or a named tag
|
||
|
! V9-NEXT: lduba [%i0] %g0, %o2
|
||
|
lduba [%i0] %g0, %o2
|
||
|
|
||
|
! V8: error: malformed ASI tag, must be a constant integer expression
|
||
|
! V8-NEXT: lduba [%i0] %0, %o2
|
||
|
! V9: error: malformed ASI tag, must be %asi, a constant integer expression, or a named tag
|
||
|
! V9-NEXT: lduba [%i0] %0, %o2
|
||
|
lduba [%i0] %0, %o2
|
||
|
|
||
|
! V8: error: invalid ASI number, must be between 0 and 255
|
||
|
! V8-NEXT: lduba [%i0] -1, %o2
|
||
|
! V9: error: invalid ASI number, must be between 0 and 255
|
||
|
! V9-NEXT: lduba [%i0] -1, %o2
|
||
|
lduba [%i0] -1, %o2
|
||
|
|
||
|
! V8: error: invalid ASI number, must be between 0 and 255
|
||
|
! V8-NEXT: lduba [%i0] 256, %o2
|
||
|
! V9: error: invalid ASI number, must be between 0 and 255
|
||
|
! V9-NEXT: lduba [%i0] 256, %o2
|
||
|
lduba [%i0] 256, %o2
|
||
|
|
||
|
!! %asi register is only introduced in V9
|
||
|
! V8: error: malformed ASI tag, must be a constant integer expression
|
||
|
! V8-NEXT: lduba [%i0] %asi, %o2
|
||
|
lduba [%i0] %asi, %o2
|
||
|
|
||
|
!! [Reg+Imm] can't be used with immediate ASI forms.
|
||
|
! V8: error: invalid operand for instruction
|
||
|
! V8-NEXT: lduba [%i0+1] 255, %o2
|
||
|
! V9: error: invalid operand for instruction
|
||
|
! V9-NEXT: lduba [%i0+1] 255, %o2
|
||
|
lduba [%i0+1] 255, %o2
|
||
|
|
||
|
!! [Reg+Reg] can't be used with stored tag in %asi.
|
||
|
! V9: error: invalid operand for instruction
|
||
|
! V9-NEXT: lduba [%i0+%i1] %asi, %o2
|
||
|
lduba [%i0+%i1] %asi, %o2
|