blob: d678cafa2c6aea48d0d3acd2e952a506aa106f34 [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 Anderson95b97662010-11-01 18:33:37 +00002@ XFAIL: *
3@ NOTE: This currently fails because the ASM parser doesn't parse vabal.
Owen Anderson48469e12010-10-29 18:31:26 +00004
Owen Anderson95b97662010-11-01 18:33:37 +00005@ CHECK: vabd.s8 d16, d16, d17 @ encoding: [0xa1,0x07,0x40,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +00006 vabd.s8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +00007@ CHECK: vabd.s16 d16, d16, d17 @ encoding: [0xa1,0x07,0x50,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +00008 vabd.s16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +00009@ CHECK: vabd.s32 d16, d16, d17 @ encoding: [0xa1,0x07,0x60,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000010 vabd.s32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000011@ CHECK: vabd.u8 d16, d16, d17 @ encoding: [0xa1,0x07,0x40,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000012 vabd.u8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000013@ CHECK: vabd.u16 d16, d16, d17 @ encoding: [0xa1,0x07,0x50,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000014 vabd.u16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000015 @ CHECK: vabd.u32 d16, d16, d17 @ encoding: [0xa1,0x07,0x60,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000016 vabd.u32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000017@ CHECK: vabd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x60,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000018 vabd.f32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000019@ CHECK: vabd.s8 q8, q8, q9 @ encoding: [0xe2,0x07,0x40,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000020 vabd.s8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000021@ CHECK: vabd.s16 q8, q8, q9 @ encoding: [0xe2,0x07,0x50,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000022 vabd.s16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000023@ CHECK: vabd.s32 q8, q8, q9 @ encoding: [0xe2,0x07,0x60,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000024 vabd.s32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000025@ CHECK: vabd.u8 q8, q8, q9 @ encoding: [0xe2,0x07,0x40,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000026 vabd.u8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000027@ CHECK: vabd.u16 q8, q8, q9 @ encoding: [0xe2,0x07,0x50,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000028 vabd.u16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000029@ CHECK: vabd.u32 q8, q8, q9 @ encoding: [0xe2,0x07,0x60,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000030 vabd.u32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000031@ CHECK: vabd.f32 q8, q8, q9 @ encoding: [0xe2,0x0d,0x60,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000032 vabd.f32 q8, q8, q9
33
Owen Anderson95b97662010-11-01 18:33:37 +000034@ CHECK: vabdl.s8 q8, d16, d17 @ encoding: [0xa1,0x07,0xc0,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000035 vabdl.s8 q8, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000036@ CHECK: vabdl.s16 q8, d16, d17 @ encoding: [0xa1,0x07,0xd0,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000037 vabdl.s16 q8, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000038@ CHECK: vabdl.s32 q8, d16, d17 @ encoding: [0xa1,0x07,0xe0,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000039 vabdl.s32 q8, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000040@ CHECK: vabdl.u8 q8, d16, d17 @ encoding: [0xa1,0x07,0xc0,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000041 vabdl.u8 q8, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000042@ CHECK: vabdl.u16 q8, d16, d17 @ encoding: [0xa1,0x07,0xd0,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000043 vabdl.u16 q8, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000044@ CHECK: vabdl.u32 q8, d16, d17 @ encoding: [0xa1,0x07,0xe0,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000045 vabdl.u32 q8, d16, d17
46
Owen Anderson95b97662010-11-01 18:33:37 +000047@ CHECK: vaba.s8 d16, d18, d17 @ encoding: [0xb1,0x07,0x42,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000048 vaba.s8 d16, d18, d17
Owen Anderson95b97662010-11-01 18:33:37 +000049@ CHECK: vaba.s16 d16, d18, d17 @ encoding: [0xb1,0x07,0x52,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000050 vaba.s16 d16, d18, d17
Owen Anderson95b97662010-11-01 18:33:37 +000051@ CHECK: vaba.s32 d16, d18, d17 @ encoding: [0xb1,0x07,0x62,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000052 vaba.s32 d16, d18, d17
Owen Anderson95b97662010-11-01 18:33:37 +000053@ CHECK: vaba.u8 d16, d18, d17 @ encoding: [0xb1,0x07,0x42,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000054 vaba.u8 d16, d18, d17
Owen Anderson95b97662010-11-01 18:33:37 +000055@ CHECK: vaba.u16 d16, d18, d17 @ encoding: [0xb1,0x07,0x52,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000056 vaba.u16 d16, d18, d17
Owen Anderson95b97662010-11-01 18:33:37 +000057@ CHECK: vaba.u32 d16, d18, d17 @ encoding: [0xb1,0x07,0x62,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000058 vaba.u32 d16, d18, d17
Owen Anderson95b97662010-11-01 18:33:37 +000059@ CHECK: vaba.s8 q9, q8, q10 @ encoding: [0xf4,0x27,0x40,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000060 vaba.s8 q9, q8, q10
Owen Anderson95b97662010-11-01 18:33:37 +000061@ CHECK: vaba.s16 q9, q8, q10 @ encoding: [0xf4,0x27,0x50,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000062 vaba.s16 q9, q8, q10
Owen Anderson95b97662010-11-01 18:33:37 +000063@ CHECK: vaba.s32 q9, q8, q10 @ encoding: [0xf4,0x27,0x60,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000064 vaba.s32 q9, q8, q10
Owen Anderson95b97662010-11-01 18:33:37 +000065@ CHECK: vaba.u8 q9, q8, q10 @ encoding: [0xf4,0x27,0x40,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000066 vaba.u8 q9, q8, q10
Owen Anderson95b97662010-11-01 18:33:37 +000067@ CHECK: vaba.u16 q9, q8, q10 @ encoding: [0xf4,0x27,0x50,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000068 vaba.u16 q9, q8, q10
Owen Anderson95b97662010-11-01 18:33:37 +000069@ CHECK: vaba.u32 q9, q8, q10 @ encoding: [0xf4,0x27,0x60,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000070 vaba.u32 q9, q8, q10
71
Owen Anderson95b97662010-11-01 18:33:37 +000072@ CHECK: vabal.s8 q8, d19, d18 @ encoding: [0xa2,0x05,0xc3,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000073 vabal.s8 q8, d19, d18
Owen Anderson95b97662010-11-01 18:33:37 +000074@ CHECK: vabal.s16 q8, d19, d18 @ encoding: [0xa2,0x05,0xd3,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000075 vabal.s16 q8, d19, d18
Owen Anderson95b97662010-11-01 18:33:37 +000076@ CHECK: vabal.s32 q8, d19, d18 @ encoding: [0xa2,0x05,0xe3,0xf2]
Owen Anderson48469e12010-10-29 18:31:26 +000077 vabal.s32 q8, d19, d18
Owen Anderson95b97662010-11-01 18:33:37 +000078@ CHECK: vabal.u8 q8, d19, d18 @ encoding: [0xa2,0x05,0xc3,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000079 vabal.u8 q8, d19, d18
Owen Anderson95b97662010-11-01 18:33:37 +000080@ CHECK: vabal.u16 q8, d19, d18 @ encoding: [0xa2,0x05,0xd3,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000081 vabal.u16 q8, d19, d18
Owen Anderson95b97662010-11-01 18:33:37 +000082@ CHECK: vabal.u32 q8, d19, d18 @ encoding: [0xa2,0x05,0xe3,0xf3]
Owen Anderson48469e12010-10-29 18:31:26 +000083 vabal.u32 q8, d19, d18
84