Bob Wilson | 8d1b7e5 | 2010-12-15 22:14:01 +0000 | [diff] [blame] | 1 | @ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 2 | |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 3 | @ CHECK: vceq.i8 d16, d16, d17 @ encoding: [0xb1,0x08,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 4 | vceq.i8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 5 | @ CHECK: vceq.i16 d16, d16, d17 @ encoding: [0xb1,0x08,0x50,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 6 | vceq.i16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 7 | @ CHECK: vceq.i32 d16, d16, d17 @ encoding: [0xb1,0x08,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 8 | vceq.i32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 9 | @ CHECK: vceq.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x40,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 10 | vceq.f32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 11 | @ CHECK: vceq.i8 q8, q8, q9 @ encoding: [0xf2,0x08,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 12 | vceq.i8 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 13 | @ CHECK: vceq.i16 q8, q8, q9 @ encoding: [0xf2,0x08,0x50,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 14 | vceq.i16 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 15 | @ CHECK: vceq.i32 q8, q8, q9 @ encoding: [0xf2,0x08,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 16 | vceq.i32 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 17 | @ CHECK: vceq.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x40,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 18 | vceq.f32 q8, q8, q9 |
| 19 | |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 20 | @ CHECK: vcge.s8 d16, d16, d17 @ encoding: [0xb1,0x03,0x40,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 21 | vcge.s8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 22 | @ CHECK: vcge.s16 d16, d16, d17 @ encoding: [0xb1,0x03,0x50,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 23 | vcge.s16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 24 | @ CHECK: vcge.s32 d16, d16, d17 @ encoding: [0xb1,0x03,0x60,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 25 | vcge.s32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 26 | @ CHECK: vcge.u8 d16, d16, d17 @ encoding: [0xb1,0x03,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 27 | vcge.u8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 28 | @ CHECK: vcge.u16 d16, d16, d17 @ encoding: [0xb1,0x03,0x50,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 29 | vcge.u16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 30 | @ CHECK: vcge.u32 d16, d16, d17 @ encoding: [0xb1,0x03,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 31 | vcge.u32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 32 | @ CHECK: vcge.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 33 | vcge.f32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 34 | @ CHECK: vcge.s8 q8, q8, q9 @ encoding: [0xf2,0x03,0x40,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 35 | vcge.s8 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 36 | @ CHECK: vcge.s16 q8, q8, q9 @ encoding: [0xf2,0x03,0x50,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 37 | vcge.s16 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 38 | @ CHECK: vcge.s32 q8, q8, q9 @ encoding: [0xf2,0x03,0x60,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 39 | vcge.s32 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 40 | @ CHECK: vcge.u8 q8, q8, q9 @ encoding: [0xf2,0x03,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 41 | vcge.u8 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 42 | @ CHECK: vcge.u16 q8, q8, q9 @ encoding: [0xf2,0x03,0x50,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 43 | vcge.u16 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 44 | @ CHECK: vcge.u32 q8, q8, q9 @ encoding: [0xf2,0x03,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 45 | vcge.u32 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 46 | @ CHECK: vcge.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 47 | vcge.f32 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 48 | @ CHECK: vacge.f32 d16, d16, d17 @ encoding: [0xb1,0x0e,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 49 | vacge.f32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 50 | @ CHECK: vacge.f32 q8, q8, q9 @ encoding: [0xf2,0x0e,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 51 | vacge.f32 q8, q8, q9 |
| 52 | |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 53 | @ CHECK: vcgt.s8 d16, d16, d17 @ encoding: [0xa1,0x03,0x40,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 54 | vcgt.s8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 55 | @ CHECK: vcgt.s16 d16, d16, d17 @ encoding: [0xa1,0x03,0x50,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 56 | vcgt.s16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 57 | @ CHECK: vcgt.s32 d16, d16, d17 @ encoding: [0xa1,0x03,0x60,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 58 | vcgt.s32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 59 | @ CHECK: vcgt.u8 d16, d16, d17 @ encoding: [0xa1,0x03,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 60 | vcgt.u8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 61 | @ CHECK: vcgt.u16 d16, d16, d17 @ encoding: [0xa1,0x03,0x50,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 62 | vcgt.u16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 63 | @ CHECK: vcgt.u32 d16, d16, d17 @ encoding: [0xa1,0x03,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 64 | vcgt.u32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 65 | @ CHECK: vcgt.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 66 | vcgt.f32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 67 | @ CHECK: vcgt.s8 q8, q8, q9 @ encoding: [0xe2,0x03,0x40,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 68 | vcgt.s8 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 69 | @ CHECK: vcgt.s16 q8, q8, q9 @ encoding: [0xe2,0x03,0x50,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 70 | vcgt.s16 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 71 | @ CHECK: vcgt.s32 q8, q8, q9 @ encoding: [0xe2,0x03,0x60,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 72 | vcgt.s32 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 73 | @ CHECK: vcgt.u8 q8, q8, q9 @ encoding: [0xe2,0x03,0x40,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 74 | vcgt.u8 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 75 | @ CHECK: vcgt.u16 q8, q8, q9 @ encoding: [0xe2,0x03,0x50,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 76 | vcgt.u16 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 77 | @ CHECK: vcgt.u32 q8, q8, q9 @ encoding: [0xe2,0x03,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 78 | vcgt.u32 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 79 | @ CHECK: vcgt.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 80 | vcgt.f32 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 81 | @ CHECK: vacgt.f32 d16, d16, d17 @ encoding: [0xb1,0x0e,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 82 | vacgt.f32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 83 | @ CHECK: vacgt.f32 q8, q8, q9 @ encoding: [0xf2,0x0e,0x60,0xf3] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 84 | vacgt.f32 q8, q8, q9 |
| 85 | |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 86 | @ CHECK: vtst.8 d16, d16, d17 @ encoding: [0xb1,0x08,0x40,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 87 | vtst.8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 88 | @ CHECK: vtst.16 d16, d16, d17 @ encoding: [0xb1,0x08,0x50,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 89 | vtst.16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 90 | @ CHECK: vtst.32 d16, d16, d17 @ encoding: [0xb1,0x08,0x60,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 91 | vtst.32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 92 | @ CHECK: vtst.8 q8, q8, q9 @ encoding: [0xf2,0x08,0x40,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 93 | vtst.8 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 94 | @ CHECK: vtst.16 q8, q8, q9 @ encoding: [0xf2,0x08,0x50,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 95 | vtst.16 q8, q8, q9 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 96 | @ CHECK: vtst.32 q8, q8, q9 @ encoding: [0xf2,0x08,0x60,0xf2] |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 97 | vtst.32 q8, q8, q9 |
Owen Anderson | c24cb35 | 2010-11-08 23:21:22 +0000 | [diff] [blame] | 98 | |
| 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 |