blob: 4933e720347e3853efa8333811b6cc8609d4b267 [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 Andersonafe18c72010-10-29 18:58:30 +00002
Owen Anderson95b97662010-11-01 18:33:37 +00003@ CHECK: vceq.i8 d16, d16, d17 @ encoding: [0xb1,0x08,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +00004 vceq.i8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +00005@ CHECK: vceq.i16 d16, d16, d17 @ encoding: [0xb1,0x08,0x50,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +00006 vceq.i16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +00007@ CHECK: vceq.i32 d16, d16, d17 @ encoding: [0xb1,0x08,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +00008 vceq.i32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +00009@ CHECK: vceq.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x40,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000010 vceq.f32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000011@ CHECK: vceq.i8 q8, q8, q9 @ encoding: [0xf2,0x08,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000012 vceq.i8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000013@ CHECK: vceq.i16 q8, q8, q9 @ encoding: [0xf2,0x08,0x50,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000014 vceq.i16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000015@ CHECK: vceq.i32 q8, q8, q9 @ encoding: [0xf2,0x08,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000016 vceq.i32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000017@ CHECK: vceq.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x40,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000018 vceq.f32 q8, q8, q9
19
Owen Anderson95b97662010-11-01 18:33:37 +000020@ CHECK: vcge.s8 d16, d16, d17 @ encoding: [0xb1,0x03,0x40,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000021 vcge.s8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000022@ CHECK: vcge.s16 d16, d16, d17 @ encoding: [0xb1,0x03,0x50,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000023 vcge.s16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000024@ CHECK: vcge.s32 d16, d16, d17 @ encoding: [0xb1,0x03,0x60,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000025 vcge.s32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000026@ CHECK: vcge.u8 d16, d16, d17 @ encoding: [0xb1,0x03,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000027 vcge.u8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000028@ CHECK: vcge.u16 d16, d16, d17 @ encoding: [0xb1,0x03,0x50,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000029 vcge.u16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000030@ CHECK: vcge.u32 d16, d16, d17 @ encoding: [0xb1,0x03,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000031 vcge.u32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000032@ CHECK: vcge.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000033 vcge.f32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000034@ CHECK: vcge.s8 q8, q8, q9 @ encoding: [0xf2,0x03,0x40,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000035 vcge.s8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000036@ CHECK: vcge.s16 q8, q8, q9 @ encoding: [0xf2,0x03,0x50,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000037 vcge.s16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000038@ CHECK: vcge.s32 q8, q8, q9 @ encoding: [0xf2,0x03,0x60,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000039 vcge.s32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000040@ CHECK: vcge.u8 q8, q8, q9 @ encoding: [0xf2,0x03,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000041 vcge.u8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000042@ CHECK: vcge.u16 q8, q8, q9 @ encoding: [0xf2,0x03,0x50,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000043 vcge.u16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000044@ CHECK: vcge.u32 q8, q8, q9 @ encoding: [0xf2,0x03,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000045 vcge.u32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000046@ CHECK: vcge.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000047 vcge.f32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000048@ CHECK: vacge.f32 d16, d16, d17 @ encoding: [0xb1,0x0e,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000049 vacge.f32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000050@ CHECK: vacge.f32 q8, q8, q9 @ encoding: [0xf2,0x0e,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000051 vacge.f32 q8, q8, q9
52
Owen Anderson95b97662010-11-01 18:33:37 +000053@ CHECK: vcgt.s8 d16, d16, d17 @ encoding: [0xa1,0x03,0x40,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000054 vcgt.s8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000055@ CHECK: vcgt.s16 d16, d16, d17 @ encoding: [0xa1,0x03,0x50,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000056 vcgt.s16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000057@ CHECK: vcgt.s32 d16, d16, d17 @ encoding: [0xa1,0x03,0x60,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000058 vcgt.s32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000059@ CHECK: vcgt.u8 d16, d16, d17 @ encoding: [0xa1,0x03,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000060 vcgt.u8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000061@ CHECK: vcgt.u16 d16, d16, d17 @ encoding: [0xa1,0x03,0x50,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000062 vcgt.u16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000063@ CHECK: vcgt.u32 d16, d16, d17 @ encoding: [0xa1,0x03,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000064 vcgt.u32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000065@ CHECK: vcgt.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000066 vcgt.f32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000067@ CHECK: vcgt.s8 q8, q8, q9 @ encoding: [0xe2,0x03,0x40,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000068 vcgt.s8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000069@ CHECK: vcgt.s16 q8, q8, q9 @ encoding: [0xe2,0x03,0x50,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000070 vcgt.s16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000071@ CHECK: vcgt.s32 q8, q8, q9 @ encoding: [0xe2,0x03,0x60,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000072 vcgt.s32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000073@ CHECK: vcgt.u8 q8, q8, q9 @ encoding: [0xe2,0x03,0x40,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000074 vcgt.u8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000075@ CHECK: vcgt.u16 q8, q8, q9 @ encoding: [0xe2,0x03,0x50,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000076 vcgt.u16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000077@ CHECK: vcgt.u32 q8, q8, q9 @ encoding: [0xe2,0x03,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000078 vcgt.u32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000079@ CHECK: vcgt.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000080 vcgt.f32 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000081@ CHECK: vacgt.f32 d16, d16, d17 @ encoding: [0xb1,0x0e,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000082 vacgt.f32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000083@ CHECK: vacgt.f32 q8, q8, q9 @ encoding: [0xf2,0x0e,0x60,0xf3]
Owen Andersonafe18c72010-10-29 18:58:30 +000084 vacgt.f32 q8, q8, q9
85
Owen Anderson95b97662010-11-01 18:33:37 +000086@ CHECK: vtst.8 d16, d16, d17 @ encoding: [0xb1,0x08,0x40,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000087 vtst.8 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000088@ CHECK: vtst.16 d16, d16, d17 @ encoding: [0xb1,0x08,0x50,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000089 vtst.16 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000090@ CHECK: vtst.32 d16, d16, d17 @ encoding: [0xb1,0x08,0x60,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000091 vtst.32 d16, d16, d17
Owen Anderson95b97662010-11-01 18:33:37 +000092@ CHECK: vtst.8 q8, q8, q9 @ encoding: [0xf2,0x08,0x40,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000093 vtst.8 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000094@ CHECK: vtst.16 q8, q8, q9 @ encoding: [0xf2,0x08,0x50,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000095 vtst.16 q8, q8, q9
Owen Anderson95b97662010-11-01 18:33:37 +000096@ CHECK: vtst.32 q8, q8, q9 @ encoding: [0xf2,0x08,0x60,0xf2]
Owen Andersonafe18c72010-10-29 18:58:30 +000097 vtst.32 q8, q8, q9
Owen Andersonc24cb352010-11-08 23:21:22 +000098
99@ CHECK: vceq.i8 d16, d16, #0 @ encoding: [0x20,0x01,0xf1,0xf3]
100 vceq.i8 d16, d16, #0
101@ CHECK: vcge.s8 d16, d16, #0 @ encoding: [0xa0,0x00,0xf1,0xf3]
102 vcge.s8 d16, d16, #0
103@ CHECK: vcle.s8 d16, d16, #0 @ encoding: [0xa0,0x01,0xf1,0xf3]
104 vcle.s8 d16, d16, #0
105@ CHECK: vcgt.s8 d16, d16, #0 @ encoding: [0x20,0x00,0xf1,0xf3]
106 vcgt.s8 d16, d16, #0
107@ CHECK: vclt.s8 d16, d16, #0 @ encoding: [0x20,0x02,0xf1,0xf3]
108 vclt.s8 d16, d16, #0