46 lines · plain
1@ PR286472@ RUN: llvm-mc < %s -triple=thumbv7a-linux-gnueabi -filetype=obj -o - \3@ RUN: | llvm-objdump --no-print-imm-hex -d --triple=thumbv7a-linux-gnueabi - | FileCheck %s4 .text5 .syntax unified6 .balign 27@ Thumb2 modified immediate instructions8 add r1,r1, sym09 sub r1,r2, sym110 cmp r2, sym211 and r4,r4, sym312 orr r8,r9, sym413 teq r1, sym514 tst r1, sym615 sbc r1,r1, sym716 adc r1,r0, sym817@CHECK: add.w r1, r1, #25518@CHECK: sub.w r1, r2, #1671193519@CHECK: cmp.w r2, #427825536020@CHECK: and r4, r4, #30317416221@CHECK: orr r8, r9, #285212672022@CHECK: teq.w r1, #142606336023@CHECK: tst.w r1, #71303168024@CHECK: sbc r1, r1, #278528025@CHECK: adc r1, r0, #34026 27.L1:28 sub r3, r3, #.L2 - .L129.L2:30@CHECK: sub.w r3, r3, #431 32@ mov without :upper16: or :lower16: should match mov with modified immediate33 mov r1, sym334@CHECK: mov.w r1, #30317416235 36@ Modified immediate constants37 .equ sym0, 0x000000ff38 .equ sym1, 0x00ff00ff39 .equ sym2, 0xff00ff0040 .equ sym3, 0x1212121241 .equ sym4, 0xaa00000042 .equ sym5, 0x5500000043 .equ sym6, 0x2a80000044 .equ sym7, 0x002a800045 .equ sym8, 0x0000015446