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