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 | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 3 | vceq.i8 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 4 | vceq.i16 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 5 | vceq.i32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 6 | vceq.f32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 7 | vceq.i8 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 8 | vceq.i16 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 9 | vceq.i32 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 10 | vceq.f32 q8, q8, q9 |
| 11 | |
Jim Grosbach | 29e7b7d | 2011-08-11 23:57:17 +0000 | [diff] [blame] | 12 | @ CHECK: vceq.i8 d16, d16, d17 @ encoding: [0xb1,0x08,0x40,0xf3] |
| 13 | @ CHECK: vceq.i16 d16, d16, d17 @ encoding: [0xb1,0x08,0x50,0xf3] |
| 14 | @ CHECK: vceq.i32 d16, d16, d17 @ encoding: [0xb1,0x08,0x60,0xf3] |
| 15 | @ CHECK: vceq.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x40,0xf2] |
| 16 | @ CHECK: vceq.i8 q8, q8, q9 @ encoding: [0xf2,0x08,0x40,0xf3] |
| 17 | @ CHECK: vceq.i16 q8, q8, q9 @ encoding: [0xf2,0x08,0x50,0xf3] |
| 18 | @ CHECK: vceq.i32 q8, q8, q9 @ encoding: [0xf2,0x08,0x60,0xf3] |
| 19 | @ CHECK: vceq.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x40,0xf2] |
| 20 | |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 21 | vcge.s8 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 22 | vcge.s16 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 23 | vcge.s32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 24 | vcge.u8 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 25 | vcge.u16 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 26 | vcge.u32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 27 | vcge.f32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 28 | vcge.s8 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 29 | vcge.s16 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 30 | vcge.s32 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 31 | vcge.u8 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 32 | vcge.u16 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 33 | vcge.u32 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 34 | vcge.f32 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 35 | vacge.f32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 36 | vacge.f32 q8, q8, q9 |
| 37 | |
Jim Grosbach | 29e7b7d | 2011-08-11 23:57:17 +0000 | [diff] [blame] | 38 | @ CHECK: vcge.s8 d16, d16, d17 @ encoding: [0xb1,0x03,0x40,0xf2] |
| 39 | @ CHECK: vcge.s16 d16, d16, d17 @ encoding: [0xb1,0x03,0x50,0xf2] |
| 40 | @ CHECK: vcge.s32 d16, d16, d17 @ encoding: [0xb1,0x03,0x60,0xf2] |
| 41 | @ CHECK: vcge.u8 d16, d16, d17 @ encoding: [0xb1,0x03,0x40,0xf3] |
| 42 | @ CHECK: vcge.u16 d16, d16, d17 @ encoding: [0xb1,0x03,0x50,0xf3] |
| 43 | @ CHECK: vcge.u32 d16, d16, d17 @ encoding: [0xb1,0x03,0x60,0xf3] |
| 44 | @ CHECK: vcge.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x40,0xf3] |
| 45 | @ CHECK: vcge.s8 q8, q8, q9 @ encoding: [0xf2,0x03,0x40,0xf2] |
| 46 | @ CHECK: vcge.s16 q8, q8, q9 @ encoding: [0xf2,0x03,0x50,0xf2] |
| 47 | @ CHECK: vcge.s32 q8, q8, q9 @ encoding: [0xf2,0x03,0x60,0xf2] |
| 48 | @ CHECK: vcge.u8 q8, q8, q9 @ encoding: [0xf2,0x03,0x40,0xf3] |
| 49 | @ CHECK: vcge.u16 q8, q8, q9 @ encoding: [0xf2,0x03,0x50,0xf3] |
| 50 | @ CHECK: vcge.u32 q8, q8, q9 @ encoding: [0xf2,0x03,0x60,0xf3] |
| 51 | @ CHECK: vcge.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x40,0xf3] |
| 52 | @ CHECK: vacge.f32 d16, d16, d17 @ encoding: [0xb1,0x0e,0x40,0xf3] |
| 53 | @ CHECK: vacge.f32 q8, q8, q9 @ encoding: [0xf2,0x0e,0x40,0xf3] |
| 54 | |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 55 | vcgt.s8 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 56 | vcgt.s16 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 57 | vcgt.s32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 58 | vcgt.u8 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 59 | vcgt.u16 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 60 | vcgt.u32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 61 | vcgt.f32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 62 | vcgt.s8 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 63 | vcgt.s16 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 64 | vcgt.s32 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 65 | vcgt.u8 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 66 | vcgt.u16 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 67 | vcgt.u32 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 68 | vcgt.f32 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 69 | vacgt.f32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 70 | vacgt.f32 q8, q8, q9 |
| 71 | |
Jim Grosbach | 29e7b7d | 2011-08-11 23:57:17 +0000 | [diff] [blame] | 72 | @ CHECK: vcgt.s8 d16, d16, d17 @ encoding: [0xa1,0x03,0x40,0xf2] |
| 73 | @ CHECK: vcgt.s16 d16, d16, d17 @ encoding: [0xa1,0x03,0x50,0xf2] |
| 74 | @ CHECK: vcgt.s32 d16, d16, d17 @ encoding: [0xa1,0x03,0x60,0xf2] |
| 75 | @ CHECK: vcgt.u8 d16, d16, d17 @ encoding: [0xa1,0x03,0x40,0xf3] |
| 76 | @ CHECK: vcgt.u16 d16, d16, d17 @ encoding: [0xa1,0x03,0x50,0xf3] |
| 77 | @ CHECK: vcgt.u32 d16, d16, d17 @ encoding: [0xa1,0x03,0x60,0xf3] |
| 78 | @ CHECK: vcgt.f32 d16, d16, d17 @ encoding: [0xa1,0x0e,0x60,0xf3] |
| 79 | @ CHECK: vcgt.s8 q8, q8, q9 @ encoding: [0xe2,0x03,0x40,0xf2] |
| 80 | @ CHECK: vcgt.s16 q8, q8, q9 @ encoding: [0xe2,0x03,0x50,0xf2] |
| 81 | @ CHECK: vcgt.s32 q8, q8, q9 @ encoding: [0xe2,0x03,0x60,0xf2] |
| 82 | @ CHECK: vcgt.u8 q8, q8, q9 @ encoding: [0xe2,0x03,0x40,0xf3] |
| 83 | @ CHECK: vcgt.u16 q8, q8, q9 @ encoding: [0xe2,0x03,0x50,0xf3] |
| 84 | @ CHECK: vcgt.u32 q8, q8, q9 @ encoding: [0xe2,0x03,0x60,0xf3] |
| 85 | @ CHECK: vcgt.f32 q8, q8, q9 @ encoding: [0xe2,0x0e,0x60,0xf3] |
| 86 | @ CHECK: vacgt.f32 d16, d16, d17 @ encoding: [0xb1,0x0e,0x60,0xf3] |
| 87 | @ CHECK: vacgt.f32 q8, q8, q9 @ encoding: [0xf2,0x0e,0x60,0xf3] |
| 88 | |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 89 | vtst.8 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 90 | vtst.16 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 91 | vtst.32 d16, d16, d17 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 92 | vtst.8 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 93 | vtst.16 q8, q8, q9 |
Owen Anderson | afe18c7 | 2010-10-29 18:58:30 +0000 | [diff] [blame] | 94 | vtst.32 q8, q8, q9 |
Owen Anderson | c24cb35 | 2010-11-08 23:21:22 +0000 | [diff] [blame] | 95 | |
Jim Grosbach | 29e7b7d | 2011-08-11 23:57:17 +0000 | [diff] [blame] | 96 | @ CHECK: vtst.8 d16, d16, d17 @ encoding: [0xb1,0x08,0x40,0xf2] |
| 97 | @ CHECK: vtst.16 d16, d16, d17 @ encoding: [0xb1,0x08,0x50,0xf2] |
| 98 | @ CHECK: vtst.32 d16, d16, d17 @ encoding: [0xb1,0x08,0x60,0xf2] |
| 99 | @ CHECK: vtst.8 q8, q8, q9 @ encoding: [0xf2,0x08,0x40,0xf2] |
| 100 | @ CHECK: vtst.16 q8, q8, q9 @ encoding: [0xf2,0x08,0x50,0xf2] |
| 101 | @ CHECK: vtst.32 q8, q8, q9 @ encoding: [0xf2,0x08,0x60,0xf2] |
| 102 | |
| 103 | vceq.i8 d16, d16, #0 |
| 104 | vcge.s8 d16, d16, #0 |
| 105 | vcle.s8 d16, d16, #0 |
| 106 | vcgt.s8 d16, d16, #0 |
| 107 | vclt.s8 d16, d16, #0 |
| 108 | |
| 109 | @ CHECK: vceq.i8 d16, d16, #0 @ encoding: [0x20,0x01,0xf1,0xf3] |
| 110 | @ CHECK: vcge.s8 d16, d16, #0 @ encoding: [0xa0,0x00,0xf1,0xf3] |
| 111 | @ CHECK: vcle.s8 d16, d16, #0 @ encoding: [0xa0,0x01,0xf1,0xf3] |
| 112 | @ CHECK: vcgt.s8 d16, d16, #0 @ encoding: [0x20,0x00,0xf1,0xf3] |
| 113 | @ CHECK: vclt.s8 d16, d16, #0 @ encoding: [0x20,0x02,0xf1,0xf3] |