brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · cc1e27e Raw
41 lines · plain
1// RUN: llvm-mc -triple armv7a %s -o - | FileCheck %s --check-prefix=ASM-ARM2// RUN: llvm-mc -triple armv7a -filetype obj %s -o - | \3// RUN:   llvm-objdump --triple=armv7a -dz - | FileCheck %s --check-prefix=OBJ-ARM4 5// RUN: llvm-mc -triple thumbv7a %s -o - | FileCheck %s --check-prefix=ASM-THUMB6// RUN: llvm-mc -triple thumbv7a -filetype obj %s -o - | \7// RUN:   llvm-objdump --triple=thumbv7a -dz - | FileCheck %s --check-prefix=OBJ-THUMB8 9// llvm.org/pr30955 - LLVM was handling `.balign <alignment>, 0` strangely on10// non-x86 targets.11 12  .text13 14// ASM-ARM: add     r0, r0, #115// OBJ-ARM: e2800001      add     r0, r0, #116 17// ASM-THUMB: add.w   r0, r0, #118// OBJ-THUMB: f100 0001      add.w     r0, r0, #0x119  add r0, r0, 0x120 21// ASM-ARM: .p2align 4, 0x022// OBJ-ARM-NEXT: 00000000      andeq   r0, r0, r023// OBJ-ARM-NEXT: 00000000      andeq   r0, r0, r024// OBJ-ARM-NEXT: 00000000      andeq   r0, r0, r025 26// ASM-THUMB: .p2align 4, 0x027// OBJ-THUMB-NEXT: 0000          movs    r0, r028// OBJ-THUMB-NEXT: 0000          movs    r0, r029// OBJ-THUMB-NEXT: 0000          movs    r0, r030// OBJ-THUMB-NEXT: 0000          movs    r0, r031// OBJ-THUMB-NEXT: 0000          movs    r0, r032// OBJ-THUMB-NEXT: 0000          movs    r0, r033  .balign 0x10, 034 35// ASM-ARM: add     r0, r0, #136// OBJ-ARM-NEXT: e2800001      add     r0, r0, #137 38// ASM-THUMB: add.w   r0, r0, #139// OBJ-THUMB-NEXT: f100 0001      add.w     r0, r0, #0x140  add r0, r0, 0x141