Fix and clean up tests. Un-XFAIL.
authorJim Grosbach <grosbach@apple.com>
Thu, 6 Oct 2011 21:28:30 +0000 (21:28 +0000)
committerJim Grosbach <grosbach@apple.com>
Thu, 6 Oct 2011 21:28:30 +0000 (21:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141316 91177308-0d34-0410-b5e6-96231b3b80d8

test/MC/ARM/neont2-pairwise-encoding.s

index ef9092214cf276f26f56ce36f6ca094bde3d38a9..29aac36392e894cfc1c0fe1d6337d575eb2ac0d6 100644 (file)
 @ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
-@ XFAIL: *
 
 .code 16
+       vpadd.i8        d1, d5, d11
+       vpadd.i16       d13, d2, d12
+       vpadd.i32       d14, d1, d13
+       vpadd.f32       d19, d16, d14
 
-@ CHECK: vpadd.i8      d16, d17, d16   @ encoding: [0xb0,0x0b,0x41,0xef]
-       vpadd.i8        d16, d17, d16
-@ CHECK: vpadd.i16     d16, d17, d16   @ encoding: [0xb0,0x0b,0x51,0xef]
-       vpadd.i16       d16, d17, d16
-@ CHECK: vpadd.i32     d16, d17, d16   @ encoding: [0xb0,0x0b,0x61,0xef]
-       vpadd.i32       d16, d17, d16
-@ CHECK: vpadd.f32     d16, d16, d17   @ encoding: [0xa1,0x0d,0x40,0xff]
-       vpadd.f32       d16, d16, d17
-@ CHECK: vpaddl.s8     d16, d16        @ encoding: [0x20,0x02,0xf0,0xff]
-       vpaddl.s8       d16, d16
-@ CHECK: vpaddl.s16    d16, d16        @ encoding: [0x20,0x02,0xf4,0xff]
-       vpaddl.s16      d16, d16
-@ CHECK: vpaddl.s32    d16, d16        @ encoding: [0x20,0x02,0xf8,0xff]
-       vpaddl.s32      d16, d16
-@ CHECK: vpaddl.u8     d16, d16        @ encoding: [0xa0,0x02,0xf0,0xff]
-       vpaddl.u8       d16, d16
-@ CHECK: vpaddl.u16    d16, d16        @ encoding: [0xa0,0x02,0xf4,0xff]
-       vpaddl.u16      d16, d16
-@ CHECK: vpaddl.u32    d16, d16        @ encoding: [0xa0,0x02,0xf8,0xff]
-       vpaddl.u32      d16, d16
-@ CHECK: vpaddl.s8     q8, q8          @ encoding: [0x60,0x02,0xf0,0xff]
-       vpaddl.s8       q8, q8
-@ CHECK: vpaddl.s16    q8, q8          @ encoding: [0x60,0x02,0xf4,0xff]
-       vpaddl.s16      q8, q8
-@ CHECK: vpaddl.s32    q8, q8          @ encoding: [0x60,0x02,0xf8,0xff]
-       vpaddl.s32      q8, q8
-@ CHECK: vpaddl.u8     q8, q8          @ encoding: [0xe0,0x02,0xf0,0xff]
-       vpaddl.u8       q8, q8
-@ CHECK: vpaddl.u16    q8, q8          @ encoding: [0xe0,0x02,0xf4,0xff]
-       vpaddl.u16      q8, q8
-@ CHECK: vpaddl.u32    q8, q8          @ encoding: [0xe0,0x02,0xf8,0xff]
-       vpaddl.u32      q8, q8
-@ CHECK: vpadal.s8     d16, d17        @ encoding: [0x21,0x06,0xf0,0xff]
-       vpadal.s8       d16, d17
-@ CHECK: vpadal.s16    d16, d17        @ encoding: [0x21,0x06,0xf4,0xff]
-       vpadal.s16      d16, d17
-@ CHECK: vpadal.s32    d16, d17        @ encoding: [0x21,0x06,0xf8,0xff]
-       vpadal.s32      d16, d17
-@ CHECK: vpadal.u8     d16, d17        @ encoding: [0xa1,0x06,0xf0,0xff]
-       vpadal.u8       d16, d17
-@ CHECK: vpadal.u16    d16, d17        @ encoding: [0xa1,0x06,0xf4,0xff]
-       vpadal.u16      d16, d17
-@ CHECK: vpadal.u32    d16, d17        @ encoding: [0xa1,0x06,0xf8,0xff]
-       vpadal.u32      d16, d17
-@ CHECK: vpadal.s8     q9, q8          @ encoding: [0x60,0x26,0xf0,0xff]
-       vpadal.s8       q9, q8
-@ CHECK: vpadal.s16    q9, q8          @ encoding: [0x60,0x26,0xf4,0xff]
-       vpadal.s16      q9, q8
-@ CHECK: vpadal.s32    q9, q8          @ encoding: [0x60,0x26,0xf8,0xff]
-       vpadal.s32      q9, q8
-@ CHECK: vpadal.u8     q9, q8          @ encoding: [0xe0,0x26,0xf0,0xff]
-       vpadal.u8       q9, q8
-@ CHECK: vpadal.u16    q9, q8          @ encoding: [0xe0,0x26,0xf4,0xff]
-       vpadal.u16      q9, q8
-@ CHECK: vpadal.u32    q9, q8          @ encoding: [0xe0,0x26,0xf8,0xff]
-       vpadal.u32      q9, q8
-@ CHECK: vpmin.s8      d16, d16, d17   @ encoding: [0xb1,0x0a,0x40,0xef]
-       vpmin.s8        d16, d16, d17
-@ CHECK: vpmin.s16     d16, d16, d17   @ encoding: [0xb1,0x0a,0x50,0xef]
-       vpmin.s16       d16, d16, d17
-@ CHECK: vpmin.s32     d16, d16, d17   @ encoding: [0xb1,0x0a,0x60,0xef]
-       vpmin.s32       d16, d16, d17
-@ CHECK: vpmin.u8      d16, d16, d17   @ encoding: [0xb1,0x0a,0x40,0xff]
-       vpmin.u8        d16, d16, d17
-@ CHECK: vpmin.u16     d16, d16, d17   @ encoding: [0xb1,0x0a,0x50,0xff]
-       vpmin.u16       d16, d16, d17
-@ CHECK: vpmin.u32     d16, d16, d17   @ encoding: [0xb1,0x0a,0x60,0xff]
-       vpmin.u32       d16, d16, d17
-@ CHECK: vpmin.f32     d16, d16, d17   @ encoding: [0xa1,0x0f,0x60,0xff]
-       vpmin.f32       d16, d16, d17
-@ CHECK: vpmax.s8      d16, d16, d17   @ encoding: [0xa1,0x0a,0x40,0xef]
-       vpmax.s8        d16, d16, d17
-@ CHECK: vpmax.s16     d16, d16, d17   @ encoding: [0xa1,0x0a,0x50,0xef]
-       vpmax.s16       d16, d16, d17
-@ CHECK: vpmax.s32     d16, d16, d17   @ encoding: [0xa1,0x0a,0x60,0xef]
-       vpmax.s32       d16, d16, d17
-@ CHECK: vpmax.u8      d16, d16, d17   @ encoding: [0xa1,0x0a,0x40,0xff]
-       vpmax.u8        d16, d16, d17
-@ CHECK: vpmax.u16     d16, d16, d17   @ encoding: [0xa1,0x0a,0x50,0xff]
-       vpmax.u16       d16, d16, d17
-@ CHECK: vpmax.u32     d16, d16, d17   @ encoding: [0xa1,0x0a,0x60,0xff]
-       vpmax.u32       d16, d16, d17
-@ CHECK: vpmax.f32     d16, d16, d17   @ encoding: [0xa1,0x0f,0x40,0xff]
-       vpmax.f32       d16, d16, d17
+@ CHECK: vpadd.i8      d1, d5, d11     @ encoding: [0x05,0xef,0x1b,0x1b]
+@ CHECK: vpadd.i16     d13, d2, d12    @ encoding: [0x12,0xef,0x1c,0xdb]
+@ CHECK: vpadd.i32     d14, d1, d13    @ encoding: [0x21,0xef,0x1d,0xeb]
+@ CHECK: vpadd.f32     d19, d16, d14   @ encoding: [0x40,0xff,0x8e,0x3d]
+
+
+       vpaddl.s8       d7, d10
+       vpaddl.s16      d8, d11
+       vpaddl.s32      d9, d12
+       vpaddl.u8       d0, d13
+       vpaddl.u16      d5, d14
+       vpaddl.u32      d6, d15
+       vpaddl.s8       q4, q7
+       vpaddl.s16      q5, q6
+       vpaddl.s32      q6, q5
+       vpaddl.u8       q7, q4
+       vpaddl.u16      q8, q3
+       vpaddl.u32      q9, q2
+
+@ CHECK: vpaddl.s8     d7, d10         @ encoding: [0xb0,0xff,0x0a,0x72]
+@ CHECK: vpaddl.s16    d8, d11         @ encoding: [0xb4,0xff,0x0b,0x82]
+@ CHECK: vpaddl.s32    d9, d12         @ encoding: [0xb8,0xff,0x0c,0x92]
+@ CHECK: vpaddl.u8     d0, d13         @ encoding: [0xb0,0xff,0x8d,0x02]
+@ CHECK: vpaddl.u16    d5, d14         @ encoding: [0xb4,0xff,0x8e,0x52]
+@ CHECK: vpaddl.u32    d6, d15         @ encoding: [0xb8,0xff,0x8f,0x62]
+@ CHECK: vpaddl.s8     q4, q7          @ encoding: [0xb0,0xff,0x4e,0x82]
+@ CHECK: vpaddl.s16    q5, q6          @ encoding: [0xb4,0xff,0x4c,0xa2]
+@ CHECK: vpaddl.s32    q6, q5          @ encoding: [0xb8,0xff,0x4a,0xc2]
+@ CHECK: vpaddl.u8     q7, q4          @ encoding: [0xb0,0xff,0xc8,0xe2]
+@ CHECK: vpaddl.u16    q8, q3          @ encoding: [0xf4,0xff,0xc6,0x02]
+@ CHECK: vpaddl.u32    q9, q2          @ encoding: [0xf8,0xff,0xc4,0x22]
+
+
+       vpadal.s8       d16, d4
+       vpadal.s16      d20, d9
+       vpadal.s32      d18, d1
+       vpadal.u8       d14, d25
+       vpadal.u16      d12, d6
+       vpadal.u32      d11, d7
+       vpadal.s8       q4, q10
+       vpadal.s16      q5, q11
+       vpadal.s32      q6, q12
+       vpadal.u8       q7, q13
+       vpadal.u16      q8, q14
+       vpadal.u32      q9, q15
+
+@ CHECK: vpadal.s8     d16, d4         @ encoding: [0xf0,0xff,0x04,0x06]
+@ CHECK: vpadal.s16    d20, d9         @ encoding: [0xf4,0xff,0x09,0x46]
+@ CHECK: vpadal.s32    d18, d1         @ encoding: [0xf8,0xff,0x01,0x26]
+@ CHECK: vpadal.u8     d14, d25        @ encoding: [0xb0,0xff,0xa9,0xe6]
+@ CHECK: vpadal.u16    d12, d6         @ encoding: [0xb4,0xff,0x86,0xc6]
+@ CHECK: vpadal.u32    d11, d7         @ encoding: [0xb8,0xff,0x87,0xb6]
+@ CHECK: vpadal.s8     q4, q10         @ encoding: [0xb0,0xff,0x64,0x86]
+@ CHECK: vpadal.s16    q5, q11         @ encoding: [0xb4,0xff,0x66,0xa6]
+@ CHECK: vpadal.s32    q6, q12         @ encoding: [0xb8,0xff,0x68,0xc6]
+@ CHECK: vpadal.u8     q7, q13         @ encoding: [0xb0,0xff,0xea,0xe6]
+@ CHECK: vpadal.u16    q8, q14         @ encoding: [0xf4,0xff,0xec,0x06]
+@ CHECK: vpadal.u32    q9, q15         @ encoding: [0xf8,0xff,0xee,0x26]
+
+
+       vpmin.s8        d16, d29, d10
+       vpmin.s16       d17, d28, d11
+       vpmin.s32       d18, d27, d12
+       vpmin.u8        d19, d26, d13
+       vpmin.u16       d20, d25, d14
+       vpmin.u32       d21, d24, d15
+       vpmin.f32       d22, d23, d16
+
+@ CHECK: vpmin.s8      d16, d29, d10   @ encoding: [0x4d,0xef,0x9a,0x0a]
+@ CHECK: vpmin.s16     d17, d28, d11   @ encoding: [0x5c,0xef,0x9b,0x1a]
+@ CHECK: vpmin.s32     d18, d27, d12   @ encoding: [0x6b,0xef,0x9c,0x2a]
+@ CHECK: vpmin.u8      d19, d26, d13   @ encoding: [0x4a,0xff,0x9d,0x3a]
+@ CHECK: vpmin.u16     d20, d25, d14   @ encoding: [0x59,0xff,0x9e,0x4a]
+@ CHECK: vpmin.u32     d21, d24, d15   @ encoding: [0x68,0xff,0x9f,0x5a]
+@ CHECK: vpmin.f32     d22, d23, d16   @ encoding: [0x67,0xff,0xa0,0x6f]
+
+
+       vpmax.s8        d3, d20, d17
+       vpmax.s16       d4, d21, d16
+       vpmax.s32       d5, d22, d15
+       vpmax.u8        d6, d23, d14
+       vpmax.u16       d7, d24, d13
+       vpmax.u32       d8, d25, d12
+       vpmax.f32       d9, d26, d11
+
+@ CHECK: vpmax.s8      d3, d20, d17    @ encoding: [0x04,0xef,0xa1,0x3a]
+@ CHECK: vpmax.s16     d4, d21, d16    @ encoding: [0x15,0xef,0xa0,0x4a]
+@ CHECK: vpmax.s32     d5, d22, d15    @ encoding: [0x26,0xef,0x8f,0x5a]
+@ CHECK: vpmax.u8      d6, d23, d14    @ encoding: [0x07,0xff,0x8e,0x6a]
+@ CHECK: vpmax.u16     d7, d24, d13    @ encoding: [0x18,0xff,0x8d,0x7a]
+@ CHECK: vpmax.u32     d8, d25, d12    @ encoding: [0x29,0xff,0x8c,0x8a]
+@ CHECK: vpmax.f32     d9, d26, d11    @ encoding: [0x0a,0xff,0x8b,0x9f]