49 lines · plain
1! RUN: llvm-mc %s -triple=sparc -mattr=+osa2011 | FileCheck %s2! RUN: llvm-mc %s -triple=sparc -mattr=+osa2011 -filetype=obj | llvm-objdump -r -d - | FileCheck %s --check-prefix=OBJDUMP3 4 ! CHECK: mov 1033, %o15 mov (0x400|9), %o16 ! CHECK: mov 60, %o27 mov ((12+3)<<2), %o28 9 ! CHECK: ba symStart+410 ! OBJDUMP: ba 0xc11symStart:12 b symStart + 413 14 ! CHECK: mov symEnd-symStart, %g115 ! OBJDUMP: mov 0x20, %g116 mov symEnd - symStart, %g117 18 ! CHECK: sethi %hi(sym+10), %g219 ! OBJDUMP: R_SPARC_HI22 sym+0xa20 sethi %hi(sym + 10), %g221 22 ! CHECK: call foo+4023 ! OBJDUMP: R_SPARC_WDISP30 foo+0x2824 call foo + 4025 26 ! CHECK: add %g1, val+100, %g127 ! OBJDUMP: R_SPARC_13 val+0x6428 add %g1, val + 100, %g129 30 ! CHECK: add %g1, 100+val, %g231 ! OBJDUMP: R_SPARC_13 val+0x6432 add %g1, 100 + val, %g233 34 ! CHECK: cwbe %g0, val+2, symStart35 ! OBJDUMP: R_SPARC_5 val+0x236 cwbe %g0, val + 2, symStart37 38 ! CHECK: cxbe %g0, val+2, symStart39 ! OBJDUMP: R_SPARC_5 val+0x240 cxbe %g0, val + 2, symStart41symEnd:42 43! "." is exactly like a temporary symbol equated to the current line.44! RUN: llvm-mc %s -triple=sparc -mattr=+osa2011 | FileCheck %s --check-prefix=DOTEXPR45 46 ! DOTEXPR: .Ltmp047 ! DOTEXPR-NEXT: ba .Ltmp0+848 b . + 849