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