X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FMC%2FARM%2Fdeprecated-v8.s;h=aa72c2e7bd8e6dc91f328bafd17eb165c1d15482;hb=6bc8d95153d1f311a02cf48ca0e5735c80a531a3;hp=b365cd198a54535b8be96e51ca684024c55ac412;hpb=715d98d657491b3fb8ea0e14643e9801b2f9628c;p=oota-llvm.git diff --git a/test/MC/ARM/deprecated-v8.s b/test/MC/ARM/deprecated-v8.s index b365cd198a5..aa72c2e7bd8 100644 --- a/test/MC/ARM/deprecated-v8.s +++ b/test/MC/ARM/deprecated-v8.s @@ -1,5 +1,51 @@ -@ RUN: llvm-mc -triple armv8 -show-encoding < %s 2>&1 | FileCheck %s +@ RUN: llvm-mc -triple armv8 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-ARMV8 +@ RUN: llvm-mc -triple thumbv8 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-THUMBV8 +@ RUN: llvm-mc -triple armv7 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-ARMV7 +@ RUN: llvm-mc -triple thumbv7 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-THUMBV7 +@ RUN: llvm-mc -triple armv6 -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-ARMV6 setend be -@ CHECK: warning: deprecated -mcr p8, #0, r5, c7, c5, #4 -@ CHECK: warning: deprecated on armv8 +@ CHECK-ARMV8: warning: deprecated +@ CHECK-THUMBV8: warning: deprecated +@ CHECK-ARMV7-NOT: warning: deprecated +@ CHECK-THUMBV7-NOT: warning: deprecated +mcr p15, #0, r5, c7, c5, #4 +@ CHECK-ARMV8: warning: deprecated since v7, use 'isb' +@ CHECK-THUMBV8: warning: deprecated since v7, use 'isb' +@ CHECK-ARMV7: warning: deprecated since v7, use 'isb' +@ CHECK-THUMBV7: warning: deprecated since v7, use 'isb' +@ CHECK-ARMV6-NOT: warning: deprecated since v7, use 'isb' +mcr p15, #0, r5, c7, c10, #4 +@ CHECK-ARMV8: warning: deprecated since v7, use 'dsb' +@ CHECK-THUMBV8: warning: deprecated since v7, use 'dsb' +@ CHECK-ARMV7: warning: deprecated since v7, use 'dsb' +@ CHECK-THUMBV7: warning: deprecated since v7, use 'dsb' +@ CHECK-ARMV6-NOT: warning: deprecated since v7, use 'dsb' +mcr p15, #0, r5, c7, c10, #5 +@ CHECK-ARMV8: warning: deprecated since v7, use 'dmb' +@ CHECK-THUMBV8: warning: deprecated since v7, use 'dmb' +@ CHECK-ARMV7: warning: deprecated since v7, use 'dmb' +@ CHECK-THUMBV7: warning: deprecated since v7, use 'dmb' +@ CHECK-ARMV6-NOT: warning: deprecated since v7, use 'dmb' +it ge +movge r0, #4096 +@ CHECK-THUMBV8: warning: deprecated instruction in IT block +@ CHECK-THUMBV7-NOT: warning +ite ge +addge r0, r1 +addlt r0, r2 +@ CHECK-ARMV8: warning: applying IT instruction to more than one subsequent instruction is deprecated +@ CHECK-THUMBV8: warning: applying IT instruction to more than one subsequent instruction is deprecated +@ CHECK-THUMBV7-NOT: warning +it ge +movge r0, pc // invalid operand +@ CHECK-THUMBV8: warning: deprecated instruction in IT block +@ CHECK-THUMBV7-NOT: warning +it ge +revge r0, r0 // invalid instruction +@ CHECK-THUMBV8: warning: deprecated instruction in IT block +@ CHECK-THUMBV7-NOT: warning +it ge +clzge r0, r0 // only has 32-bit form +@ CHECK-THUMBV8: warning: deprecated instruction in IT block +@ CHECK-THUMBV7-NOT: warning +