blob: b1e86aa58edb831948b9b2c5aa96d1dcebb9a61f [file] [log] [blame]
Bob Wilson8d1b7e52010-12-15 22:14:01 +00001@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
Owen Andersonfea34d32010-10-29 20:12:34 +00002
Owen Anderson95b97662010-11-01 18:33:37 +00003@ CHECK: vpadd.i8 d16, d17, d16 @ encoding: [0xb0,0x0b,0x41,0xf2]
Owen Andersonfea34d32010-10-29 20:12:34 +00004 vpadd.i8 d16, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +00005@ CHECK: vpadd.i16 d16, d17, d16 @ encoding: [0xb0,0x0b,0x51,0xf2]
Owen Andersonfea34d32010-10-29 20:12:34 +00006 vpadd.i16 d16, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +00007@ CHECK: vpadd.i32 d16, d17, d16 @ encoding: [0xb0,0x0b,0x61,0xf2]
Owen Andersonfea34d32010-10-29 20:12:34 +00008 vpadd.i32 d16, d17, d16
Owen Anderson95b97662010-11-01 18:33:37 +00009@ CHECK: vpadd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x40,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000010 vpadd.f32 d16, d16, d17
Jim Grosbachd22170e2011-12-19 19:51:03 +000011
12@ CHECK: vpadd.i8 d17, d17, d16 @ encoding: [0xb0,0x1b,0x41,0xf2]
13 vpadd.i8 d17, d16
14@ CHECK: vpadd.i16 d17, d17, d16 @ encoding: [0xb0,0x1b,0x51,0xf2]
15 vpadd.i16 d17, d16
16@ CHECK: vpadd.i32 d17, d17, d16 @ encoding: [0xb0,0x1b,0x61,0xf2]
17 vpadd.i32 d17, d16
18@ CHECK: vpadd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x40,0xf3]
19 vpadd.f32 d16, d17
20
Owen Anderson95b97662010-11-01 18:33:37 +000021@ CHECK: vpaddl.s8 d16, d16 @ encoding: [0x20,0x02,0xf0,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000022 vpaddl.s8 d16, d16
Owen Anderson95b97662010-11-01 18:33:37 +000023@ CHECK: vpaddl.s16 d16, d16 @ encoding: [0x20,0x02,0xf4,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000024 vpaddl.s16 d16, d16
Owen Anderson95b97662010-11-01 18:33:37 +000025@ CHECK: vpaddl.s32 d16, d16 @ encoding: [0x20,0x02,0xf8,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000026 vpaddl.s32 d16, d16
Owen Anderson95b97662010-11-01 18:33:37 +000027@ CHECK: vpaddl.u8 d16, d16 @ encoding: [0xa0,0x02,0xf0,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000028 vpaddl.u8 d16, d16
Owen Anderson95b97662010-11-01 18:33:37 +000029@ CHECK: vpaddl.u16 d16, d16 @ encoding: [0xa0,0x02,0xf4,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000030 vpaddl.u16 d16, d16
Owen Anderson95b97662010-11-01 18:33:37 +000031@ CHECK: vpaddl.u32 d16, d16 @ encoding: [0xa0,0x02,0xf8,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000032 vpaddl.u32 d16, d16
Owen Anderson95b97662010-11-01 18:33:37 +000033@ CHECK: vpaddl.s8 q8, q8 @ encoding: [0x60,0x02,0xf0,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000034 vpaddl.s8 q8, q8
Owen Anderson95b97662010-11-01 18:33:37 +000035@ CHECK: vpaddl.s16 q8, q8 @ encoding: [0x60,0x02,0xf4,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000036 vpaddl.s16 q8, q8
Owen Anderson95b97662010-11-01 18:33:37 +000037@ CHECK: vpaddl.s32 q8, q8 @ encoding: [0x60,0x02,0xf8,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000038 vpaddl.s32 q8, q8
Owen Anderson95b97662010-11-01 18:33:37 +000039@ CHECK: vpaddl.u8 q8, q8 @ encoding: [0xe0,0x02,0xf0,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000040 vpaddl.u8 q8, q8
Owen Anderson95b97662010-11-01 18:33:37 +000041@ CHECK: vpaddl.u16 q8, q8 @ encoding: [0xe0,0x02,0xf4,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000042 vpaddl.u16 q8, q8
Owen Anderson95b97662010-11-01 18:33:37 +000043@ CHECK: vpaddl.u32 q8, q8 @ encoding: [0xe0,0x02,0xf8,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000044 vpaddl.u32 q8, q8
Owen Anderson95b97662010-11-01 18:33:37 +000045@ CHECK: vpadal.s8 d16, d17 @ encoding: [0x21,0x06,0xf0,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000046 vpadal.s8 d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000047@ CHECK: vpadal.s16 d16, d17 @ encoding: [0x21,0x06,0xf4,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000048 vpadal.s16 d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000049@ CHECK: vpadal.s32 d16, d17 @ encoding: [0x21,0x06,0xf8,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000050 vpadal.s32 d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000051@ CHECK: vpadal.u8 d16, d17 @ encoding: [0xa1,0x06,0xf0,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000052 vpadal.u8 d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000053@ CHECK: vpadal.u16 d16, d17 @ encoding: [0xa1,0x06,0xf4,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000054 vpadal.u16 d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000055@ CHECK: vpadal.u32 d16, d17 @ encoding: [0xa1,0x06,0xf8,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000056 vpadal.u32 d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000057@ CHECK: vpadal.s8 q9, q8 @ encoding: [0x60,0x26,0xf0,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000058 vpadal.s8 q9, q8
Owen Anderson95b97662010-11-01 18:33:37 +000059@ CHECK: vpadal.s16 q9, q8 @ encoding: [0x60,0x26,0xf4,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000060 vpadal.s16 q9, q8
Owen Anderson95b97662010-11-01 18:33:37 +000061@ CHECK: vpadal.s32 q9, q8 @ encoding: [0x60,0x26,0xf8,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000062 vpadal.s32 q9, q8
Owen Anderson95b97662010-11-01 18:33:37 +000063@ CHECK: vpadal.u8 q9, q8 @ encoding: [0xe0,0x26,0xf0,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000064 vpadal.u8 q9, q8
Owen Anderson95b97662010-11-01 18:33:37 +000065@ CHECK: vpadal.u16 q9, q8 @ encoding: [0xe0,0x26,0xf4,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000066 vpadal.u16 q9, q8
Owen Anderson95b97662010-11-01 18:33:37 +000067@ CHECK: vpadal.u32 q9, q8 @ encoding: [0xe0,0x26,0xf8,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000068 vpadal.u32 q9, q8
Owen Anderson95b97662010-11-01 18:33:37 +000069@ CHECK: vpmin.s8 d16, d16, d17 @ encoding: [0xb1,0x0a,0x40,0xf2]
Owen Andersonfea34d32010-10-29 20:12:34 +000070 vpmin.s8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000071@ CHECK: vpmin.s16 d16, d16, d17 @ encoding: [0xb1,0x0a,0x50,0xf2]
Owen Andersonfea34d32010-10-29 20:12:34 +000072 vpmin.s16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000073@ CHECK: vpmin.s32 d16, d16, d17 @ encoding: [0xb1,0x0a,0x60,0xf2]
Owen Andersonfea34d32010-10-29 20:12:34 +000074 vpmin.s32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000075@ CHECK: vpmin.u8 d16, d16, d17 @ encoding: [0xb1,0x0a,0x40,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000076 vpmin.u8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000077@ CHECK: vpmin.u16 d16, d16, d17 @ encoding: [0xb1,0x0a,0x50,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000078 vpmin.u16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000079@ CHECK: vpmin.u32 d16, d16, d17 @ encoding: [0xb1,0x0a,0x60,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000080 vpmin.u32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000081@ CHECK: vpmin.f32 d16, d16, d17 @ encoding: [0xa1,0x0f,0x60,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000082 vpmin.f32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000083@ CHECK: vpmax.s8 d16, d16, d17 @ encoding: [0xa1,0x0a,0x40,0xf2]
Owen Andersonfea34d32010-10-29 20:12:34 +000084 vpmax.s8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000085@ CHECK: vpmax.s16 d16, d16, d17 @ encoding: [0xa1,0x0a,0x50,0xf2]
Owen Andersonfea34d32010-10-29 20:12:34 +000086 vpmax.s16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000087@ CHECK: vpmax.s32 d16, d16, d17 @ encoding: [0xa1,0x0a,0x60,0xf2]
Owen Andersonfea34d32010-10-29 20:12:34 +000088 vpmax.s32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000089@ CHECK: vpmax.u8 d16, d16, d17 @ encoding: [0xa1,0x0a,0x40,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000090 vpmax.u8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000091@ CHECK: vpmax.u16 d16, d16, d17 @ encoding: [0xa1,0x0a,0x50,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000092 vpmax.u16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000093@ CHECK: vpmax.u32 d16, d16, d17 @ encoding: [0xa1,0x0a,0x60,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000094 vpmax.u32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000095@ CHECK: vpmax.f32 d16, d16, d17 @ encoding: [0xa1,0x0f,0x40,0xf3]
Owen Andersonfea34d32010-10-29 20:12:34 +000096 vpmax.f32 d16, d16, d17