diff options
Diffstat (limited to 'test/tools/llvm-objdump/ARM/v7r-subfeatures.s')
-rw-r--r-- | test/tools/llvm-objdump/ARM/v7r-subfeatures.s | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/tools/llvm-objdump/ARM/v7r-subfeatures.s b/test/tools/llvm-objdump/ARM/v7r-subfeatures.s new file mode 100644 index 000000000000..bbe40a193879 --- /dev/null +++ b/test/tools/llvm-objdump/ARM/v7r-subfeatures.s @@ -0,0 +1,20 @@ +@ RUN: llvm-mc < %s -triple armv7r -mattr=+hwdiv-arm -filetype=obj | llvm-objdump -triple=thumb -d - | FileCheck %s +@ RUN: llvm-mc < %s -triple armv7r -mattr=+hwdiv-arm -filetype=obj | llvm-objdump -triple=arm -d - | FileCheck %s --check-prefix=CHECK-ARM + +.eabi_attribute Tag_CPU_arch, 10 // v7 +.eabi_attribute Tag_CPU_arch_profile, 0x52 // 'R' profile + +.arm +div_arm: + udiv r0, r1, r2 + +@CHECK-LABEL: div_arm +@CHECK-NOT: udiv r0, r1, r2 +@CHECK-ARM-NOT: udiv r0, r1, r2 + +.thumb +div_thumb: + udiv r0, r1, r2 + +@CHECK-LABEL: div_thumb +@CHECK: b1 fb f2 f0 udiv r0, r1, r2 |