From: Jim Grosbach Date: Thu, 21 Jul 2011 22:18:28 +0000 (+0000) Subject: ARM parsing and encodings tests for saturating arithmetic insns. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a4c34ab54485f64d3b962a499526825a7a0d4bbc;p=oota-llvm.git ARM parsing and encodings tests for saturating arithmetic insns. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135709 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/MC/ARM/arm_instructions.s b/test/MC/ARM/arm_instructions.s index 94ba9f9fe25..020b84bab8b 100644 --- a/test/MC/ARM/arm_instructions.s +++ b/test/MC/ARM/arm_instructions.s @@ -74,18 +74,6 @@ @ CHECK: cdp2 p7, #1, c1, c1, c1, #4 @ encoding: [0x81,0x17,0x11,0xfe] cdp2 p7, #1, c1, c1, c1, #4 -@ CHECK: qadd r1, r2, r3 @ encoding: [0x52,0x10,0x03,0xe1] - qadd r1, r2, r3 - -@ CHECK: qsub r1, r2, r3 @ encoding: [0x52,0x10,0x23,0xe1] - qsub r1, r2, r3 - -@ CHECK: qdadd r1, r2, r3 @ encoding: [0x52,0x10,0x43,0xe1] - qdadd r1, r2, r3 - -@ CHECK: qdsub r1, r2, r3 @ encoding: [0x52,0x10,0x63,0xe1] - qdsub r1, r2, r3 - @ CHECK: wfe @ encoding: [0x02,0xf0,0x20,0xe3] wfe diff --git a/test/MC/ARM/basic-arm-instructions.s b/test/MC/ARM/basic-arm-instructions.s index da4ea0e9f50..2a34345cdb3 100644 --- a/test/MC/ARM/basic-arm-instructions.s +++ b/test/MC/ARM/basic-arm-instructions.s @@ -1020,6 +1020,66 @@ _func: @ CHECK: push {r7, r8, r9, r10} @ encoding: [0x80,0x07,0x2d,0xe9] +@------------------------------------------------------------------------------ +@ QADD/QADD16/QADD8 +@------------------------------------------------------------------------------ + qadd r1, r2, r3 + qaddne r1, r2, r3 + qadd16 r1, r2, r3 + qadd16gt r1, r2, r3 + qadd8 r1, r2, r3 + qadd8le r1, r2, r3 + +@ CHECK: qadd r1, r2, r3 @ encoding: [0x52,0x10,0x03,0xe1] +@ CHECK: qaddne r1, r2, r3 @ encoding: [0x52,0x10,0x03,0x11] +@ CHECK: qadd16 r1, r2, r3 @ encoding: [0x13,0x1f,0x22,0xe6] +@ CHECK: qadd16gt r1, r2, r3 @ encoding: [0x13,0x1f,0x22,0xc6] +@ CHECK: qadd8 r1, r2, r3 @ encoding: [0x93,0x1f,0x22,0xe6] +@ CHECK: qadd8le r1, r2, r3 @ encoding: [0x93,0x1f,0x22,0xd6] + + +@------------------------------------------------------------------------------ +@ QDADD/QDSUB +@------------------------------------------------------------------------------ + qdadd r6, r7, r8 + qdaddhi r6, r7, r8 + qdsub r6, r7, r8 + qdsubhi r6, r7, r8 + +@ CHECK: qdadd r6, r7, r8 @ encoding: [0x57,0x60,0x48,0xe1] +@ CHECK: qdaddhi r6, r7, r8 @ encoding: [0x57,0x60,0x48,0x81] +@ CHECK: qdsub r6, r7, r8 @ encoding: [0x57,0x60,0x68,0xe1] +@ CHECK: qdsubhi r6, r7, r8 @ encoding: [0x57,0x60,0x68,0x81] + + +@------------------------------------------------------------------------------ +@ QSAX +@------------------------------------------------------------------------------ + qsax r9, r12, r0 + qsaxeq r9, r12, r0 + +@ CHECK: qsax r9, r12, r0 @ encoding: [0x50,0x9f,0x2c,0xe6] +@ CHECK: qsaxeq r9, r12, r0 @ encoding: [0x50,0x9f,0x2c,0x06] + + +@------------------------------------------------------------------------------ +@ QADD/QADD16/QADD8 +@------------------------------------------------------------------------------ + qsub r1, r2, r3 + qsubne r1, r2, r3 + qsub16 r1, r2, r3 + qsub16gt r1, r2, r3 + qsub8 r1, r2, r3 + qsub8le r1, r2, r3 + +@ CHECK: qsub r1, r2, r3 @ encoding: [0x52,0x10,0x23,0xe1] +@ CHECK: qsubne r1, r2, r3 @ encoding: [0x52,0x10,0x23,0x11] +@ CHECK: qsub16 r1, r2, r3 @ encoding: [0x73,0x1f,0x22,0xe6] +@ CHECK: qsub16gt r1, r2, r3 @ encoding: [0x73,0x1f,0x22,0xc6] +@ CHECK: qsub8 r1, r2, r3 @ encoding: [0xf3,0x1f,0x22,0xe6] +@ CHECK: qsub8le r1, r2, r3 @ encoding: [0xf3,0x1f,0x22,0xd6] + + @------------------------------------------------------------------------------ @ STM* @------------------------------------------------------------------------------