brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 883c753 Raw
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