| # RUN: llvm-mc -triple armv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s |
| |
| 0x20 0x03 0xf1 0xf3 |
| # CHECK: vabs.s8 d16, d16 |
| 0x20 0x03 0xf5 0xf3 |
| # CHECK: vabs.s16 d16, d16 |
| 0x20 0x03 0xf9 0xf3 |
| # CHECK: vabs.s32 d16, d16 |
| 0x20 0x07 0xf9 0xf3 |
| # CHECK: vabs.f32 d16, d16 |
| 0x60 0x03 0xf1 0xf3 |
| # CHECK: vabs.s8 q8, q8 |
| 0x60 0x03 0xf5 0xf3 |
| # CHECK: vabs.s16 q8, q8 |
| 0x60 0x03 0xf9 0xf3 |
| # CHECK: vabs.s32 q8, q8 |
| 0x60 0x07 0xf9 0xf3 |
| # CHECK: vabs.f32 q8, q8 |
| |
| 0x20 0x07 0xf0 0xf3 |
| # CHECK: vqabs.s8 d16, d16 |
| 0x20 0x07 0xf4 0xf3 |
| # CHECK: vqabs.s16 d16, d16 |
| 0x20 0x07 0xf8 0xf3 |
| # CHECK: vqabs.s32 d16, d16 |
| 0x60 0x07 0xf0 0xf3 |
| # CHECK: vqabs.s8 q8, q8 |
| 0x60 0x07 0xf4 0xf3 |
| # CHECK: vqabs.s16 q8, q8 |
| 0x60 0x07 0xf8 0xf3 |
| # CHECK: vqabs.s32 q8, q8 |
| |
| 0xa1 0x07 0x40 0xf2 |
| # CHECK: vabd.s8 d16, d16, d17 |
| 0xa1 0x07 0x50 0xf2 |
| # CHECK: vabd.s16 d16, d16, d17 |
| 0xa1 0x07 0x60 0xf2 |
| # CHECK: vabd.s32 d16, d16, d17 |
| 0xa1 0x07 0x40 0xf3 |
| # CHECK: vabd.u8 d16, d16, d17 |
| 0xa1 0x07 0x50 0xf3 |
| # CHECK: vabd.u16 d16, d16, d17 |
| 0xa1 0x07 0x60 0xf3 |
| # CHECK: vabd.u32 d16, d16, d17 |
| 0xa1 0x0d 0x60 0xf3 |
| # CHECK: vabd.f32 d16, d16, d17 |
| 0xe2 0x07 0x40 0xf2 |
| # CHECK: vabd.s8 q8, q8, q9 |
| 0xe2 0x07 0x50 0xf2 |
| # CHECK: vabd.s16 q8, q8, q9 |
| 0xe2 0x07 0x60 0xf2 |
| # CHECK: vabd.s32 q8, q8, q9 |
| 0xe2 0x07 0x40 0xf3 |
| # CHECK: vabd.u8 q8, q8, q9 |
| 0xe2 0x07 0x50 0xf3 |
| # CHECK: vabd.u16 q8, q8, q9 |
| 0xe2 0x07 0x60 0xf3 |
| # CHECK: vabd.u32 q8, q8, q9 |
| 0xe2 0x0d 0x60 0xf3 |
| # CHECK: vabd.f32 q8, q8, q9 |
| |
| 0xa1 0x07 0xc0 0xf2 |
| # CHECK: vabdl.s8 q8, d16, d17 |
| 0xa1 0x07 0xd0 0xf2 |
| # CHECK: vabdl.s16 q8, d16, d17 |
| 0xa1 0x07 0xe0 0xf2 |
| # CHECK: vabdl.s32 q8, d16, d17 |
| 0xa1 0x07 0xc0 0xf3 |
| # CHECK: vabdl.u8 q8, d16, d17 |
| 0xa1 0x07 0xd0 0xf3 |
| # CHECK: vabdl.u16 q8, d16, d17 |
| 0xa1 0x07 0xe0 0xf3 |
| # CHECK: vabdl.u32 q8, d16, d17 |
| |
| 0xb1 0x07 0x42 0xf2 |
| # CHECK: vaba.s8 d16, d18, d17 |
| 0xb1 0x07 0x52 0xf2 |
| # CHECK: vaba.s16 d16, d18, d17 |
| 0xb1 0x07 0x62 0xf2 |
| # CHECK: vaba.s32 d16, d18, d17 |
| 0xb1 0x07 0x42 0xf3 |
| # CHECK: vaba.u8 d16, d18, d17 |
| 0xb1 0x07 0x52 0xf3 |
| # CHECK: vaba.u16 d16, d18, d17 |
| 0xb1 0x07 0x62 0xf3 |
| # CHECK: vaba.u32 d16, d18, d17 |
| 0xf4 0x27 0x40 0xf2 |
| # CHECK: vaba.s8 q9, q8, q10 |
| 0xf4 0x27 0x50 0xf2 |
| # CHECK: vaba.s16 q9, q8, q10 |
| 0xf4 0x27 0x60 0xf2 |
| # CHECK: vaba.s32 q9, q8, q10 |
| 0xf4 0x27 0x40 0xf3 |
| # CHECK: vaba.u8 q9, q8, q10 |
| 0xf4 0x27 0x50 0xf3 |
| # CHECK: vaba.u16 q9, q8, q10 |
| 0xf4 0x27 0x60 0xf3 |
| # CHECK: vaba.u32 q9, q8, q10 |
| |
| 0xa2 0x05 0xc3 0xf2 |
| # CHECK: vabal.s8 q8, d19, d18 |
| 0xa2 0x05 0xd3 0xf2 |
| # CHECK: vabal.s16 q8, d19, d18 |
| 0xa2 0x05 0xe3 0xf2 |
| # CHECK: vabal.s32 q8, d19, d18 |
| 0xa2 0x05 0xc3 0xf3 |
| # CHECK: vabal.u8 q8, d19, d18 |
| 0xa2 0x05 0xd3 0xf3 |
| # CHECK: vabal.u16 q8, d19, d18 |
| 0xa2 0x05 0xe3 0xf3 |
| # CHECK: vabal.u32 q8, d19, d18 |
| |
| |
| |
| |
| 0xa0 0x08 0x41 0xf2 |
| # CHECK: vadd.i8 d16, d17, d16 |
| 0xa0 0x08 0x51 0xf2 |
| # CHECK: vadd.i16 d16, d17, d16 |
| 0xa0 0x08 0x71 0xf2 |
| # CHECK: vadd.i64 d16, d17, d16 |
| 0xa0 0x08 0x61 0xf2 |
| # CHECK: vadd.i32 d16, d17, d16 |
| 0xa1 0x0d 0x40 0xf2 |
| # CHECK: vadd.f32 d16, d16, d17 |
| 0xe2 0x0d 0x40 0xf2 |
| # CHECK: vadd.f32 q8, q8, q9 |
| |
| 0xa0 0x00 0xc1 0xf2 |
| # CHECK: vaddl.s8 q8, d17, d16 |
| 0xa0 0x00 0xd1 0xf2 |
| # CHECK: vaddl.s16 q8, d17, d16 |
| 0xa0 0x00 0xe1 0xf2 |
| # CHECK: vaddl.s32 q8, d17, d16 |
| 0xa0 0x00 0xc1 0xf3 |
| # CHECK: vaddl.u8 q8, d17, d16 |
| 0xa0 0x00 0xd1 0xf3 |
| # CHECK: vaddl.u16 q8, d17, d16 |
| 0xa0 0x00 0xe1 0xf3 |
| # CHECK: vaddl.u32 q8, d17, d16 |
| |
| 0xa2 0x01 0xc0 0xf2 |
| # CHECK: vaddw.s8 q8, q8, d18 |
| 0xa2 0x01 0xd0 0xf2 |
| # CHECK: vaddw.s16 q8, q8, d18 |
| 0xa2 0x01 0xe0 0xf2 |
| # CHECK: vaddw.s32 q8, q8, d18 |
| 0xa2 0x01 0xc0 0xf3 |
| # CHECK: vaddw.u8 q8, q8, d18 |
| 0xa2 0x01 0xd0 0xf3 |
| # CHECK: vaddw.u16 q8, q8, d18 |
| 0xa2 0x01 0xe0 0xf3 |
| # CHECK: vaddw.u32 q8, q8, d18 |
| |
| 0xa1 0x00 0x40 0xf2 |
| # CHECK: vhadd.s8 d16, d16, d17 |
| 0xa1 0x00 0x50 0xf2 |
| # CHECK: vhadd.s16 d16, d16, d17 |
| 0xa1 0x00 0x60 0xf2 |
| # CHECK: vhadd.s32 d16, d16, d17 |
| 0xa1 0x00 0x40 0xf3 |
| # CHECK: vhadd.u8 d16, d16, d17 |
| 0xa1 0x00 0x50 0xf3 |
| # CHECK: vhadd.u16 d16, d16, d17 |
| 0xa1 0x00 0x60 0xf3 |
| # CHECK: vhadd.u32 d16, d16, d17 |
| 0xe2 0x00 0x40 0xf2 |
| # CHECK: vhadd.s8 q8, q8, q9 |
| 0xe2 0x00 0x50 0xf2 |
| # CHECK: vhadd.s16 q8, q8, q9 |
| 0xe2 0x00 0x60 0xf2 |
| # CHECK: vhadd.s32 q8, q8, q9 |
| 0xe2 0x00 0x40 0xf3 |
| # CHECK: vhadd.u8 q8, q8, q9 |
| 0xe2 0x00 0x50 0xf3 |
| # CHECK: vhadd.u16 q8, q8, q9 |
| 0xe2 0x00 0x60 0xf3 |
| # CHECK: vhadd.u32 q8, q8, q9 |
| |
| 0xa1 0x01 0x40 0xf2 |
| # CHECK: vrhadd.s8 d16, d16, d17 |
| 0xa1 0x01 0x50 0xf2 |
| # CHECK: vrhadd.s16 d16, d16, d17 |
| 0xa1 0x01 0x60 0xf2 |
| # CHECK: vrhadd.s32 d16, d16, d17 |
| 0xa1 0x01 0x40 0xf3 |
| # CHECK: vrhadd.u8 d16, d16, d17 |
| 0xa1 0x01 0x50 0xf3 |
| # CHECK: vrhadd.u16 d16, d16, d17 |
| 0xa1 0x01 0x60 0xf3 |
| # CHECK: vrhadd.u32 d16, d16, d17 |
| 0xe2 0x01 0x40 0xf2 |
| # CHECK: vrhadd.s8 q8, q8, q9 |
| 0xe2 0x01 0x50 0xf2 |
| # CHECK: vrhadd.s16 q8, q8, q9 |
| 0xe2 0x01 0x60 0xf2 |
| # CHECK: vrhadd.s32 q8, q8, q9 |
| 0xe2 0x01 0x40 0xf3 |
| # CHECK: vrhadd.u8 q8, q8, q9 |
| 0xe2 0x01 0x50 0xf3 |
| # CHECK: vrhadd.u16 q8, q8, q9 |
| 0xe2 0x01 0x60 0xf3 |
| # CHECK: vrhadd.u32 q8, q8, q9 |
| |
| 0xb1 0x00 0x40 0xf2 |
| # CHECK: vqadd.s8 d16, d16, d17 |
| 0xb1 0x00 0x50 0xf2 |
| # CHECK: vqadd.s16 d16, d16, d17 |
| 0xb1 0x00 0x60 0xf2 |
| # CHECK: vqadd.s32 d16, d16, d17 |
| 0xb1 0x00 0x70 0xf2 |
| # CHECK: vqadd.s64 d16, d16, d17 |
| 0xb1 0x00 0x40 0xf3 |
| # CHECK: vqadd.u8 d16, d16, d17 |
| 0xb1 0x00 0x50 0xf3 |
| # CHECK: vqadd.u16 d16, d16, d17 |
| 0xb1 0x00 0x60 0xf3 |
| # CHECK: vqadd.u32 d16, d16, d17 |
| 0xb1 0x00 0x70 0xf3 |
| # CHECK: vqadd.u64 d16, d16, d17 |
| 0xf2 0x00 0x40 0xf2 |
| # CHECK: vqadd.s8 q8, q8, q9 |
| 0xf2 0x00 0x50 0xf2 |
| # CHECK: vqadd.s16 q8, q8, q9 |
| 0xf2 0x00 0x60 0xf2 |
| # CHECK: vqadd.s32 q8, q8, q9 |
| 0xf2 0x00 0x70 0xf2 |
| # CHECK: vqadd.s64 q8, q8, q9 |
| 0xf2 0x00 0x40 0xf3 |
| # CHECK: vqadd.u8 q8, q8, q9 |
| 0xf2 0x00 0x50 0xf3 |
| # CHECK: vqadd.u16 q8, q8, q9 |
| 0xf2 0x00 0x60 0xf3 |
| # CHECK: vqadd.u32 q8, q8, q9 |
| 0xf2 0x00 0x70 0xf3 |
| # CHECK: vqadd.u64 q8, q8, q9 |
| |
| 0xa2 0x04 0xc0 0xf2 |
| # CHECK: vaddhn.i16 d16, q8, q9 |
| 0xa2 0x04 0xd0 0xf2 |
| # CHECK: vaddhn.i32 d16, q8, q9 |
| 0xa2 0x04 0xe0 0xf2 |
| # CHECK: vaddhn.i64 d16, q8, q9 |
| 0xa2 0x04 0xc0 0xf3 |
| # CHECK: vraddhn.i16 d16, q8, q9 |
| 0xa2 0x04 0xd0 0xf3 |
| # CHECK: vraddhn.i32 d16, q8, q9 |
| 0xa2 0x04 0xe0 0xf3 |
| # CHECK: vraddhn.i64 d16, q8, q9 |
| |
| |
| 0x20 0x05 0xf0 0xf3 |
| # CHECK: vcnt.8 d16, d16 |
| 0x60 0x05 0xf0 0xf3 |
| # CHECK: vcnt.8 q8, q8 |
| 0xa0 0x04 0xf0 0xf3 |
| # CHECK: vclz.i8 d16, d16 |
| 0xa0 0x04 0xf4 0xf3 |
| # CHECK: vclz.i16 d16, d16 |
| 0xa0 0x04 0xf8 0xf3 |
| # CHECK: vclz.i32 d16, d16 |
| 0xe0 0x04 0xf0 0xf3 |
| # CHECK: vclz.i8 q8, q8 |
| 0xe0 0x04 0xf4 0xf3 |
| # CHECK: vclz.i16 q8, q8 |
| 0xe0 0x04 0xf8 0xf3 |
| # CHECK: vclz.i32 q8, q8 |
| 0x20 0x04 0xf0 0xf3 |
| # CHECK: vcls.s8 d16, d16 |
| 0x20 0x04 0xf4 0xf3 |
| # CHECK: vcls.s16 d16, d16 |
| 0x20 0x04 0xf8 0xf3 |
| # CHECK: vcls.s32 d16, d16 |
| 0x60 0x04 0xf0 0xf3 |
| # CHECK: vcls.s8 q8, q8 |
| 0x60 0x04 0xf4 0xf3 |
| # CHECK: vcls.s16 q8, q8 |
| 0x60 0x04 0xf8 0xf3 |
| # CHECK: vcls.s32 q8, q8 |
| |
| |
| |
| |
| 0xb0 0x01 0x41 0xf2 |
| # CHECK: vand d16, d17, d16 |
| 0xf2 0x01 0x40 0xf2 |
| # CHECK: vand q8, q8, q9 |
| |
| 0xb0 0x01 0x41 0xf3 |
| # CHECK: veor d16, d17, d16 |
| 0xf2 0x01 0x40 0xf3 |
| # CHECK: veor q8, q8, q9 |
| |
| 0xb0 0x01 0x61 0xf2 |
| # CHECK: vorr d16, d17, d16 |
| 0xf2 0x01 0x60 0xf2 |
| # CHECK: vorr q8, q8, q9 |
| 0x11 0x07 0xc0 0xf2 |
| # CHECK: vorr.i32 d16, #0x1000000 |
| 0x51 0x07 0xc0 0xf2 |
| # CHECK: vorr.i32 q8, #0x1000000 |
| 0x50 0x01 0xc0 0xf2 |
| # CHECK: vorr.i32 q8, #0x0 |
| |
| 0xb0 0x01 0x51 0xf2 |
| # CHECK: vbic d16, d17, d16 |
| 0xf2 0x01 0x50 0xf2 |
| # CHECK: vbic q8, q8, q9 |
| 0x3f 0x07 0xc7 0xf3 |
| # CHECK: vbic.i32 d16, #0xff000000 |
| 0x7f 0x07 0xc7 0xf3 |
| # CHECK: vbic.i32 q8, #0xff000000 |
| |
| 0xb0 0x01 0x71 0xf2 |
| # CHECK: vorn d16, d17, d16 |
| 0xf2 0x01 0x70 0xf2 |
| # CHECK: vorn q8, q8, q9 |
| |
| 0xa0 0x05 0xf0 0xf3 |
| # CHECK: vmvn d16, d16 |
| 0xe0 0x05 0xf0 0xf3 |
| # CHECK: vmvn q8, q8 |
| |
| 0xb0 0x21 0x51 0xf3 |
| # CHECK: vbsl d18, d17, d16 |
| 0xf2 0x01 0x54 0xf3 |
| # CHECK: vbsl q8, q10, q9 |
| |
| |
| # CHECK: vceq.i8 d16, d16, d17 |
| # CHECK: vceq.i16 d16, d16, d17 |
| # CHECK: vceq.i32 d16, d16, d17 |
| # CHECK: vceq.f32 d16, d16, d17 |
| # CHECK: vceq.i8 q8, q8, q9 |
| # CHECK: vceq.i16 q8, q8, q9 |
| # CHECK: vceq.i32 q8, q8, q9 |
| # CHECK: vceq.f32 q8, q8, q9 |
| |
| 0xb1 0x08 0x40 0xf3 |
| 0xb1 0x08 0x50 0xf3 |
| 0xb1 0x08 0x60 0xf3 |
| 0xa1 0x0e 0x40 0xf2 |
| 0xf2 0x08 0x40 0xf3 |
| 0xf2 0x08 0x50 0xf3 |
| 0xf2 0x08 0x60 0xf3 |
| 0xe2 0x0e 0x40 0xf2 |
| |
| # CHECK: vcge.s8 d16, d16, d17 |
| # CHECK: vcge.s16 d16, d16, d17 |
| # CHECK: vcge.s32 d16, d16, d17 |
| # CHECK: vcge.u8 d16, d16, d17 |
| # CHECK: vcge.u16 d16, d16, d17 |
| # CHECK: vcge.u32 d16, d16, d17 |
| # CHECK: vcge.f32 d16, d16, d17 |
| # CHECK: vcge.s8 q8, q8, q9 |
| # CHECK: vcge.s16 q8, q8, q9 |
| # CHECK: vcge.s32 q8, q8, q9 |
| # CHECK: vcge.u8 q8, q8, q9 |
| # CHECK: vcge.u16 q8, q8, q9 |
| # CHECK: vcge.u32 q8, q8, q9 |
| # CHECK: vcge.f32 q8, q8, q9 |
| # CHECK: vacge.f32 d16, d16, d17 |
| # CHECK: vacge.f32 q8, q8, q9 |
| |
| 0xb1 0x03 0x40 0xf2 |
| 0xb1 0x03 0x50 0xf2 |
| 0xb1 0x03 0x60 0xf2 |
| 0xb1 0x03 0x40 0xf3 |
| 0xb1 0x03 0x50 0xf3 |
| 0xb1 0x03 0x60 0xf3 |
| 0xa1 0x0e 0x40 0xf3 |
| 0xf2 0x03 0x40 0xf2 |
| 0xf2 0x03 0x50 0xf2 |
| 0xf2 0x03 0x60 0xf2 |
| 0xf2 0x03 0x40 0xf3 |
| 0xf2 0x03 0x50 0xf3 |
| 0xf2 0x03 0x60 0xf3 |
| 0xe2 0x0e 0x40 0xf3 |
| 0xb1 0x0e 0x40 0xf3 |
| 0xf2 0x0e 0x40 0xf3 |
| |
| # CHECK: vcgt.s8 d16, d16, d17 |
| # CHECK: vcgt.s16 d16, d16, d17 |
| # CHECK: vcgt.s32 d16, d16, d17 |
| # CHECK: vcgt.u8 d16, d16, d17 |
| # CHECK: vcgt.u16 d16, d16, d17 |
| # CHECK: vcgt.u32 d16, d16, d17 |
| # CHECK: vcgt.f32 d16, d16, d17 |
| # CHECK: vcgt.s8 q8, q8, q9 |
| # CHECK: vcgt.s16 q8, q8, q9 |
| # CHECK: vcgt.s32 q8, q8, q9 |
| # CHECK: vcgt.u8 q8, q8, q9 |
| # CHECK: vcgt.u16 q8, q8, q9 |
| # CHECK: vcgt.u32 q8, q8, q9 |
| # CHECK: vcgt.f32 q8, q8, q9 |
| # CHECK: vacgt.f32 d16, d16, d17 |
| # CHECK: vacgt.f32 q8, q8, q9 |
| |
| 0xa1 0x03 0x40 0xf2 |
| 0xa1 0x03 0x50 0xf2 |
| 0xa1 0x03 0x60 0xf2 |
| 0xa1 0x03 0x40 0xf3 |
| 0xa1 0x03 0x50 0xf3 |
| 0xa1 0x03 0x60 0xf3 |
| 0xa1 0x0e 0x60 0xf3 |
| 0xe2 0x03 0x40 0xf2 |
| 0xe2 0x03 0x50 0xf2 |
| 0xe2 0x03 0x60 0xf2 |
| 0xe2 0x03 0x40 0xf3 |
| 0xe2 0x03 0x50 0xf3 |
| 0xe2 0x03 0x60 0xf3 |
| 0xe2 0x0e 0x60 0xf3 |
| 0xb1 0x0e 0x60 0xf3 |
| 0xf2 0x0e 0x60 0xf3 |
| |
| # CHECK: vtst.8 d16, d16, d17 |
| # CHECK: vtst.16 d16, d16, d17 |
| # CHECK: vtst.32 d16, d16, d17 |
| # CHECK: vtst.8 q8, q8, q9 |
| # CHECK: vtst.16 q8, q8, q9 |
| # CHECK: vtst.32 q8, q8, q9 |
| |
| 0xb1 0x08 0x40 0xf2 |
| 0xb1 0x08 0x50 0xf2 |
| 0xb1 0x08 0x60 0xf2 |
| 0xf2 0x08 0x40 0xf2 |
| 0xf2 0x08 0x50 0xf2 |
| 0xf2 0x08 0x60 0xf2 |
| |
| # CHECK: vceq.i8 d16, d16, #0 |
| # CHECK: vcge.s8 d16, d16, #0 |
| # CHECK: vcle.s8 d16, d16, #0 |
| # CHECK: vcgt.s8 d16, d16, #0 |
| # CHECK: vclt.s8 d16, d16, #0 |
| |
| 0x20 0x01 0xf1 0xf3 |
| 0xa0 0x00 0xf1 0xf3 |
| 0xa0 0x01 0xf1 0xf3 |
| 0x20 0x00 0xf1 0xf3 |
| 0x20 0x02 0xf1 0xf3 |
| |
| |
| 0x20 0x07 0xfb 0xf3 |
| # CHECK: vcvt.s32.f32 d16, d16 |
| 0xa0 0x07 0xfb 0xf3 |
| # CHECK: vcvt.u32.f32 d16, d16 |
| 0x20 0x06 0xfb 0xf3 |
| # CHECK: vcvt.f32.s32 d16, d16 |
| 0xa0 0x06 0xfb 0xf3 |
| # CHECK: vcvt.f32.u32 d16, d16 |
| 0x60 0x07 0xfb 0xf3 |
| # CHECK: vcvt.s32.f32 q8, q8 |
| 0xe0 0x07 0xfb 0xf3 |
| # CHECK: vcvt.u32.f32 q8, q8 |
| 0x60 0x06 0xfb 0xf3 |
| # CHECK: vcvt.f32.s32 q8, q8 |
| 0xe0 0x06 0xfb 0xf3 |
| # CHECK: vcvt.f32.u32 q8, q8 |
| 0x30 0x0f 0xff 0xf2 |
| # CHECK: vcvt.s32.f32 d16, d16, #1 |
| 0x30 0x0f 0xff 0xf3 |
| # CHECK: vcvt.u32.f32 d16, d16, #1 |
| 0x30 0x0e 0xff 0xf2 |
| # CHECK: vcvt.f32.s32 d16, d16, #1 |
| 0x30 0x0e 0xff 0xf3 |
| # CHECK: vcvt.f32.u32 d16, d16, #1 |
| 0x70 0x0f 0xff 0xf2 |
| # CHECK: vcvt.s32.f32 q8, q8, #1 |
| 0x70 0x0f 0xff 0xf3 |
| # CHECK: vcvt.u32.f32 q8, q8, #1 |
| 0x70 0x0e 0xff 0xf2 |
| # CHECK: vcvt.f32.s32 q8, q8, #1 |
| 0x70 0x0e 0xff 0xf3 |
| # CHECK: vcvt.f32.u32 q8, q8, #1 |
| 0x20 0x07 0xf6 0xf3 |
| # CHECK: vcvt.f32.f16 q8, d16 |
| 0x20 0x06 0xf6 0xf3 |
| # CHECK: vcvt.f16.f32 d16, q8 |
| |
| |
| |
| |
| # CHECK: vdup.8 d16, r0 |
| # CHECK: vdup.16 d16, r0 |
| # CHECK: vdup.32 d16, r0 |
| |
| 0x90 0x0b 0xc0 0xee |
| 0xb0 0x0b 0x80 0xee |
| 0x90 0x0b 0x80 0xee |
| |
| # CHECK: vdup.8 q8, r0 |
| # CHECK: vdup.16 q8, r0 |
| # CHECK: vdup.32 q8, r0 |
| |
| 0x90 0x0b 0xe0 0xee |
| 0xb0 0x0b 0xa0 0xee |
| 0x90 0x0b 0xa0 0xee |
| |
| # CHECK: vdup.8 d16, d16[1 |
| # CHECK: vdup.16 d16, d16[1 |
| # CHECK: vdup.32 d16, d16[1 |
| |
| 0x20 0x0c 0xf3 0xf3 |
| 0x20 0x0c 0xf6 0xf3 |
| 0x20 0x0c 0xfc 0xf3 |
| |
| # CHECK: vdup.8 q8, d16[1 |
| # CHECK: vdup.16 q8, d16[1 |
| # CHECK: vdup.32 q8, d16[1 |
| |
| 0x60 0x0c 0xf3 0xf3 |
| 0x60 0x0c 0xf6 0xf3 |
| 0x60 0x0c 0xfc 0xf3 |
| |
| |
| 0xb1 0x06 0x40 0xf2 |
| # CHECK: vmin.s8 d16, d16, d17 |
| 0xb1 0x06 0x50 0xf2 |
| # CHECK: vmin.s16 d16, d16, d17 |
| 0xb1 0x06 0x60 0xf2 |
| # CHECK: vmin.s32 d16, d16, d17 |
| 0xb1 0x06 0x40 0xf3 |
| # CHECK: vmin.u8 d16, d16, d17 |
| 0xb1 0x06 0x50 0xf3 |
| # CHECK: vmin.u16 d16, d16, d17 |
| 0xb1 0x06 0x60 0xf3 |
| # CHECK: vmin.u32 d16, d16, d17 |
| 0xa1 0x0f 0x60 0xf2 |
| # CHECK: vmin.f32 d16, d16, d17 |
| 0xf2 0x06 0x40 0xf2 |
| # CHECK: vmin.s8 q8, q8, q9 |
| 0xf2 0x06 0x50 0xf2 |
| # CHECK: vmin.s16 q8, q8, q9 |
| 0xf2 0x06 0x60 0xf2 |
| # CHECK: vmin.s32 q8, q8, q9 |
| 0xf2 0x06 0x40 0xf3 |
| # CHECK: vmin.u8 q8, q8, q9 |
| 0xf2 0x06 0x50 0xf3 |
| # CHECK: vmin.u16 q8, q8, q9 |
| 0xf2 0x06 0x60 0xf3 |
| # CHECK: vmin.u32 q8, q8, q9 |
| 0xe2 0x0f 0x60 0xf2 |
| # CHECK: vmin.f32 q8, q8, q9 |
| 0xa1 0x06 0x40 0xf2 |
| # CHECK: vmax.s8 d16, d16, d17 |
| 0xa1 0x06 0x50 0xf2 |
| # CHECK: vmax.s16 d16, d16, d17 |
| 0xa1 0x06 0x60 0xf2 |
| # CHECK: vmax.s32 d16, d16, d17 |
| 0xa1 0x06 0x40 0xf3 |
| # CHECK: vmax.u8 d16, d16, d17 |
| 0xa1 0x06 0x50 0xf3 |
| # CHECK: vmax.u16 d16, d16, d17 |
| 0xa1 0x06 0x60 0xf3 |
| # CHECK: vmax.u32 d16, d16, d17 |
| 0xa1 0x0f 0x40 0xf2 |
| # CHECK: vmax.f32 d16, d16, d17 |
| 0xe2 0x06 0x40 0xf2 |
| # CHECK: vmax.s8 q8, q8, q9 |
| 0xe2 0x06 0x50 0xf2 |
| # CHECK: vmax.s16 q8, q8, q9 |
| 0xe2 0x06 0x60 0xf2 |
| # CHECK: vmax.s32 q8, q8, q9 |
| 0xe2 0x06 0x40 0xf3 |
| # CHECK: vmax.u8 q8, q8, q9 |
| 0xe2 0x06 0x50 0xf3 |
| # CHECK: vmax.u16 q8, q8, q9 |
| 0xe2 0x06 0x60 0xf3 |
| # CHECK: vmax.u32 q8, q8, q9 |
| 0xe2 0x0f 0x40 0xf2 |
| # CHECK: vmax.f32 q8, q8, q9 |
| |
| |
| |
| 0x18 0x0e 0xc0 0xf2 |
| # CHECK: vmov.i8 d16, #0x8 |
| 0x10 0x08 0xc1 0xf2 |
| # CHECK: vmov.i16 d16, #0x10 |
| 0x10 0x0a 0xc1 0xf2 |
| # CHECK: vmov.i16 d16, #0x1000 |
| 0x10 0x00 0xc2 0xf2 |
| # CHECK: vmov.i32 d16, #0x20 |
| 0x10 0x02 0xc2 0xf2 |
| # CHECK: vmov.i32 d16, #0x2000 |
| 0x10 0x04 0xc2 0xf2 |
| # CHECK: vmov.i32 d16, #0x200000 |
| 0x10 0x06 0xc2 0xf2 |
| # CHECK: vmov.i32 d16, #0x20000000 |
| 0x10 0x0c 0xc2 0xf2 |
| # CHECK: vmov.i32 d16, #0x20ff |
| 0x10 0x0d 0xc2 0xf2 |
| # CHECK: vmov.i32 d16, #0x20ffff |
| 0x33 0x0e 0xc1 0xf3 |
| # CHECK: vmov.i64 d16, #0xff0000ff0000ffff |
| 0x58 0x0e 0xc0 0xf2 |
| # CHECK: vmov.i8 q8, #0x8 |
| 0x50 0x08 0xc1 0xf2 |
| # CHECK: vmov.i16 q8, #0x10 |
| 0x50 0x0a 0xc1 0xf2 |
| # CHECK: vmov.i16 q8, #0x1000 |
| 0x50 0x00 0xc2 0xf2 |
| # CHECK: vmov.i32 q8, #0x20 |
| 0x50 0x02 0xc2 0xf2 |
| # CHECK: vmov.i32 q8, #0x2000 |
| 0x50 0x04 0xc2 0xf2 |
| # CHECK: vmov.i32 q8, #0x200000 |
| 0x50 0x06 0xc2 0xf2 |
| # CHECK: vmov.i32 q8, #0x20000000 |
| 0x50 0x0c 0xc2 0xf2 |
| # CHECK: vmov.i32 q8, #0x20ff |
| 0x50 0x0d 0xc2 0xf2 |
| # CHECK: vmov.i32 q8, #0x20ffff |
| 0x73 0x0e 0xc1 0xf3 |
| # CHECK: vmov.i64 q8, #0xff0000ff0000ffff |
| 0x30 0x08 0xc1 0xf2 |
| # CHECK: vmvn.i16 d16, #0x10 |
| 0x30 0x0a 0xc1 0xf2 |
| # CHECK: vmvn.i16 d16, #0x1000 |
| 0x30 0x00 0xc2 0xf2 |
| # CHECK: vmvn.i32 d16, #0x20 |
| 0x30 0x02 0xc2 0xf2 |
| # CHECK: vmvn.i32 d16, #0x2000 |
| 0x30 0x04 0xc2 0xf2 |
| # CHECK: vmvn.i32 d16, #0x200000 |
| 0x30 0x06 0xc2 0xf2 |
| # CHECK: vmvn.i32 d16, #0x20000000 |
| 0x30 0x0c 0xc2 0xf2 |
| # CHECK: vmvn.i32 d16, #0x20ff |
| 0x30 0x0d 0xc2 0xf2 |
| # CHECK: vmvn.i32 d16, #0x20ffff |
| 0x30 0x0a 0xc8 0xf2 |
| # CHECK: vmovl.s8 q8, d16 |
| 0x30 0x0a 0xd0 0xf2 |
| # CHECK: vmovl.s16 q8, d16 |
| 0x30 0x0a 0xe0 0xf2 |
| # CHECK: vmovl.s32 q8, d16 |
| 0x30 0x0a 0xc8 0xf3 |
| # CHECK: vmovl.u8 q8, d16 |
| 0x30 0x0a 0xd0 0xf3 |
| # CHECK: vmovl.u16 q8, d16 |
| 0x30 0x0a 0xe0 0xf3 |
| # CHECK: vmovl.u32 q8, d16 |
| 0x20 0x02 0xf2 0xf3 |
| # CHECK: vmovn.i16 d16, q8 |
| 0x20 0x02 0xf6 0xf3 |
| # CHECK: vmovn.i32 d16, q8 |
| 0x20 0x02 0xfa 0xf3 |
| # CHECK: vmovn.i64 d16, q8 |
| 0xa0 0x02 0xf2 0xf3 |
| # CHECK: vqmovn.s16 d16, q8 |
| 0xa0 0x02 0xf6 0xf3 |
| # CHECK: vqmovn.s32 d16, q8 |
| 0xa0 0x02 0xfa 0xf3 |
| # CHECK: vqmovn.s64 d16, q8 |
| 0xe0 0x02 0xf2 0xf3 |
| # CHECK: vqmovn.u16 d16, q8 |
| 0xe0 0x02 0xf6 0xf3 |
| # CHECK: vqmovn.u32 d16, q8 |
| 0xe0 0x02 0xfa 0xf3 |
| # CHECK: vqmovn.u64 d16, q8 |
| 0x60 0x02 0xf2 0xf3 |
| # CHECK: vqmovun.s16 d16, q8 |
| 0x60 0x02 0xf6 0xf3 |
| # CHECK: vqmovun.s32 d16, q8 |
| 0x60 0x02 0xfa 0xf3 |
| # CHECK: vqmovun.s64 d16, q8 |
| 0xb0 0x0b 0x50 0xee |
| # CHECK: vmov.s8 r0, d16[1 |
| 0xf0 0x0b 0x10 0xee |
| # CHECK: vmov.s16 r0, d16[1 |
| 0xb0 0x0b 0xd0 0xee |
| # CHECK: vmov.u8 r0, d16[1 |
| 0xf0 0x0b 0x90 0xee |
| # CHECK: vmov.u16 r0, d16[1 |
| 0x90 0x0b 0x30 0xee |
| # CHECK: vmov.32 r0, d16[1 |
| 0xb0 0x1b 0x40 0xee |
| # CHECK: vmov.8 d16[1], r1 |
| 0xf0 0x1b 0x00 0xee |
| # CHECK: vmov.16 d16[1], r1 |
| 0x90 0x1b 0x20 0xee |
| # CHECK: vmov.32 d16[1], r1 |
| 0xb0 0x1b 0x42 0xee |
| # CHECK: vmov.8 d18[1], r1 |
| 0xf0 0x1b 0x02 0xee |
| # CHECK: vmov.16 d18[1], r1 |
| 0x90 0x1b 0x22 0xee |
| # CHECK: vmov.32 d18[1], r1 |
| |
| |
| |
| 0xa1 0x09 0x42 0xf2 |
| # CHECK: vmla.i8 d16, d18, d17 |
| 0xa1 0x09 0x52 0xf2 |
| # CHECK: vmla.i16 d16, d18, d17 |
| 0xa1 0x09 0x62 0xf2 |
| # CHECK: vmla.i32 d16, d18, d17 |
| 0xb1 0x0d 0x42 0xf2 |
| # CHECK: vmla.f32 d16, d18, d17 |
| 0xe4 0x29 0x40 0xf2 |
| # CHECK: vmla.i8 q9, q8, q10 |
| 0xe4 0x29 0x50 0xf2 |
| # CHECK: vmla.i16 q9, q8, q10 |
| 0xe4 0x29 0x60 0xf2 |
| # CHECK: vmla.i32 q9, q8, q10 |
| 0xf4 0x2d 0x40 0xf2 |
| # CHECK: vmla.f32 q9, q8, q10 |
| 0xa2 0x08 0xc3 0xf2 |
| # CHECK: vmlal.s8 q8, d19, d18 |
| 0xa2 0x08 0xd3 0xf2 |
| # CHECK: vmlal.s16 q8, d19, d18 |
| 0xa2 0x08 0xe3 0xf2 |
| # CHECK: vmlal.s32 q8, d19, d18 |
| 0xa2 0x08 0xc3 0xf3 |
| # CHECK: vmlal.u8 q8, d19, d18 |
| 0xa2 0x08 0xd3 0xf3 |
| # CHECK: vmlal.u16 q8, d19, d18 |
| 0xa2 0x08 0xe3 0xf3 |
| # CHECK: vmlal.u32 q8, d19, d18 |
| 0xa2 0x09 0xd3 0xf2 |
| # CHECK: vqdmlal.s16 q8, d19, d18 |
| 0xa2 0x09 0xe3 0xf2 |
| # CHECK: vqdmlal.s32 q8, d19, d18 |
| 0xa1 0x09 0x42 0xf3 |
| # CHECK: vmls.i8 d16, d18, d17 |
| 0xa1 0x09 0x52 0xf3 |
| # CHECK: vmls.i16 d16, d18, d17 |
| 0xa1 0x09 0x62 0xf3 |
| # CHECK: vmls.i32 d16, d18, d17 |
| 0xb1 0x0d 0x62 0xf2 |
| # CHECK: vmls.f32 d16, d18, d17 |
| 0xe4 0x29 0x40 0xf3 |
| # CHECK: vmls.i8 q9, q8, q10 |
| 0xe4 0x29 0x50 0xf3 |
| # CHECK: vmls.i16 q9, q8, q10 |
| 0xe4 0x29 0x60 0xf3 |
| # CHECK: vmls.i32 q9, q8, q10 |
| 0xf4 0x2d 0x60 0xf2 |
| # CHECK: vmls.f32 q9, q8, q10 |
| 0xa2 0x0a 0xc3 0xf2 |
| # CHECK: vmlsl.s8 q8, d19, d18 |
| 0xa2 0x0a 0xd3 0xf2 |
| # CHECK: vmlsl.s16 q8, d19, d18 |
| 0xa2 0x0a 0xe3 0xf2 |
| # CHECK: vmlsl.s32 q8, d19, d18 |
| 0xa2 0x0a 0xc3 0xf3 |
| # CHECK: vmlsl.u8 q8, d19, d18 |
| 0xa2 0x0a 0xd3 0xf3 |
| # CHECK: vmlsl.u16 q8, d19, d18 |
| 0xa2 0x0a 0xe3 0xf3 |
| # CHECK: vmlsl.u32 q8, d19, d18 |
| 0xa2 0x0b 0xd3 0xf2 |
| # CHECK: vqdmlsl.s16 q8, d19, d18 |
| 0xa2 0x0b 0xe3 0xf2 |
| # CHECK: vqdmlsl.s32 q8, d19, d18 |
| |
| |
| 0xb1 0x09 0x40 0xf2 |
| # CHECK: vmul.i8 d16, d16, d17 |
| 0xb1 0x09 0x50 0xf2 |
| # CHECK: vmul.i16 d16, d16, d17 |
| 0xb1 0x09 0x60 0xf2 |
| # CHECK: vmul.i32 d16, d16, d17 |
| 0xb1 0x0d 0x40 0xf3 |
| # CHECK: vmul.f32 d16, d16, d17 |
| 0xf2 0x09 0x40 0xf2 |
| # CHECK: vmul.i8 q8, q8, q9 |
| 0xf2 0x09 0x50 0xf2 |
| # CHECK: vmul.i16 q8, q8, q9 |
| 0xf2 0x09 0x60 0xf2 |
| # CHECK: vmul.i32 q8, q8, q9 |
| 0xf2 0x0d 0x40 0xf3 |
| # CHECK: vmul.f32 q8, q8, q9 |
| 0xb1 0x09 0x40 0xf3 |
| # CHECK: vmul.p8 d16, d16, d17 |
| 0xf2 0x09 0x40 0xf3 |
| # CHECK: vmul.p8 q8, q8, q9 |
| 0xa1 0x0b 0x50 0xf2 |
| # CHECK: vqdmulh.s16 d16, d16, d17 |
| 0xa1 0x0b 0x60 0xf2 |
| # CHECK: vqdmulh.s32 d16, d16, d17 |
| 0xe2 0x0b 0x50 0xf2 |
| # CHECK: vqdmulh.s16 q8, q8, q9 |
| 0xe2 0x0b 0x60 0xf2 |
| # CHECK: vqdmulh.s32 q8, q8, q9 |
| 0xa1 0x0b 0x50 0xf3 |
| # CHECK: vqrdmulh.s16 d16, d16, d17 |
| 0xa1 0x0b 0x60 0xf3 |
| # CHECK: vqrdmulh.s32 d16, d16, d17 |
| 0xe2 0x0b 0x50 0xf3 |
| # CHECK: vqrdmulh.s16 q8, q8, q9 |
| 0xe2 0x0b 0x60 0xf3 |
| # CHECK: vqrdmulh.s32 q8, q8, q9 |
| 0xa1 0x0c 0xc0 0xf2 |
| # CHECK: vmull.s8 q8, d16, d17 |
| 0xa1 0x0c 0xd0 0xf2 |
| # CHECK: vmull.s16 q8, d16, d17 |
| 0xa1 0x0c 0xe0 0xf2 |
| # CHECK: vmull.s32 q8, d16, d17 |
| 0xa1 0x0c 0xc0 0xf3 |
| # CHECK: vmull.u8 q8, d16, d17 |
| 0xa1 0x0c 0xd0 0xf3 |
| # CHECK: vmull.u16 q8, d16, d17 |
| 0xa1 0x0c 0xe0 0xf3 |
| # CHECK: vmull.u32 q8, d16, d17 |
| 0xa1 0x0e 0xc0 0xf2 |
| # CHECK: vmull.p8 q8, d16, d17 |
| 0xa1 0x0d 0xd0 0xf2 |
| # CHECK: vqdmull.s16 q8, d16, d17 |
| 0xa1 0x0d 0xe0 0xf2 |
| # CHECK: vqdmull.s32 q8, d16, d17 |
| |
| |
| 0xa0 0x03 0xf1 0xf3 |
| # CHECK: vneg.s8 d16, d16 |
| 0xa0 0x03 0xf5 0xf3 |
| # CHECK: vneg.s16 d16, d16 |
| 0xa0 0x03 0xf9 0xf3 |
| # CHECK: vneg.s32 d16, d16 |
| 0xa0 0x07 0xf9 0xf3 |
| # CHECK: vneg.f32 d16, d16 |
| 0xe0 0x03 0xf1 0xf3 |
| # CHECK: vneg.s8 q8, q8 |
| 0xe0 0x03 0xf5 0xf3 |
| # CHECK: vneg.s16 q8, q8 |
| 0xe0 0x03 0xf9 0xf3 |
| # CHECK: vneg.s32 q8, q8 |
| 0xe0 0x07 0xf9 0xf3 |
| # CHECK: vneg.f32 q8, q8 |
| 0xa0 0x07 0xf0 0xf3 |
| # CHECK: vqneg.s8 d16, d16 |
| 0xa0 0x07 0xf4 0xf3 |
| # CHECK: vqneg.s16 d16, d16 |
| 0xa0 0x07 0xf8 0xf3 |
| # CHECK: vqneg.s32 d16, d16 |
| 0xe0 0x07 0xf0 0xf3 |
| # CHECK: vqneg.s8 q8, q8 |
| 0xe0 0x07 0xf4 0xf3 |
| # CHECK: vqneg.s16 q8, q8 |
| 0xe0 0x07 0xf8 0xf3 |
| # CHECK: vqneg.s32 q8, q8 |
| |
| |
| 0xb0 0x0b 0x41 0xf2 |
| # CHECK: vpadd.i8 d16, d17, d16 |
| 0xb0 0x0b 0x51 0xf2 |
| # CHECK: vpadd.i16 d16, d17, d16 |
| 0xb0 0x0b 0x61 0xf2 |
| # CHECK: vpadd.i32 d16, d17, d16 |
| 0xa1 0x0d 0x40 0xf3 |
| # CHECK: vpadd.f32 d16, d16, d17 |
| 0x20 0x02 0xf0 0xf3 |
| # CHECK: vpaddl.s8 d16, d16 |
| 0x20 0x02 0xf4 0xf3 |
| # CHECK: vpaddl.s16 d16, d16 |
| 0x20 0x02 0xf8 0xf3 |
| # CHECK: vpaddl.s32 d16, d16 |
| 0xa0 0x02 0xf0 0xf3 |
| # CHECK: vpaddl.u8 d16, d16 |
| 0xa0 0x02 0xf4 0xf3 |
| # CHECK: vpaddl.u16 d16, d16 |
| 0xa0 0x02 0xf8 0xf3 |
| # CHECK: vpaddl.u32 d16, d16 |
| 0x60 0x02 0xf0 0xf3 |
| # CHECK: vpaddl.s8 q8, q8 |
| 0x60 0x02 0xf4 0xf3 |
| # CHECK: vpaddl.s16 q8, q8 |
| 0x60 0x02 0xf8 0xf3 |
| # CHECK: vpaddl.s32 q8, q8 |
| 0xe0 0x02 0xf0 0xf3 |
| # CHECK: vpaddl.u8 q8, q8 |
| 0xe0 0x02 0xf4 0xf3 |
| # CHECK: vpaddl.u16 q8, q8 |
| 0xe0 0x02 0xf8 0xf3 |
| # CHECK: vpaddl.u32 q8, q8 |
| 0x21 0x06 0xf0 0xf3 |
| # CHECK: vpadal.s8 d16, d17 |
| 0x21 0x06 0xf4 0xf3 |
| # CHECK: vpadal.s16 d16, d17 |
| 0x21 0x06 0xf8 0xf3 |
| # CHECK: vpadal.s32 d16, d17 |
| 0xa1 0x06 0xf0 0xf3 |
| # CHECK: vpadal.u8 d16, d17 |
| 0xa1 0x06 0xf4 0xf3 |
| # CHECK: vpadal.u16 d16, d17 |
| 0xa1 0x06 0xf8 0xf3 |
| # CHECK: vpadal.u32 d16, d17 |
| 0x60 0x26 0xf0 0xf3 |
| # CHECK: vpadal.s8 q9, q8 |
| 0x60 0x26 0xf4 0xf3 |
| # CHECK: vpadal.s16 q9, q8 |
| 0x60 0x26 0xf8 0xf3 |
| # CHECK: vpadal.s32 q9, q8 |
| 0xe0 0x26 0xf0 0xf3 |
| # CHECK: vpadal.u8 q9, q8 |
| 0xe0 0x26 0xf4 0xf3 |
| # CHECK: vpadal.u16 q9, q8 |
| 0xe0 0x26 0xf8 0xf3 |
| # CHECK: vpadal.u32 q9, q8 |
| 0xb1 0x0a 0x40 0xf2 |
| # CHECK: vpmin.s8 d16, d16, d17 |
| 0xb1 0x0a 0x50 0xf2 |
| # CHECK: vpmin.s16 d16, d16, d17 |
| 0xb1 0x0a 0x60 0xf2 |
| # CHECK: vpmin.s32 d16, d16, d17 |
| 0xb1 0x0a 0x40 0xf3 |
| # CHECK: vpmin.u8 d16, d16, d17 |
| 0xb1 0x0a 0x50 0xf3 |
| # CHECK: vpmin.u16 d16, d16, d17 |
| 0xb1 0x0a 0x60 0xf3 |
| # CHECK: vpmin.u32 d16, d16, d17 |
| 0xa1 0x0f 0x60 0xf3 |
| # CHECK: vpmin.f32 d16, d16, d17 |
| 0xa1 0x0a 0x40 0xf2 |
| # CHECK: vpmax.s8 d16, d16, d17 |
| 0xa1 0x0a 0x50 0xf2 |
| # CHECK: vpmax.s16 d16, d16, d17 |
| 0xa1 0x0a 0x60 0xf2 |
| # CHECK: vpmax.s32 d16, d16, d17 |
| 0xa1 0x0a 0x40 0xf3 |
| # CHECK: vpmax.u8 d16, d16, d17 |
| 0xa1 0x0a 0x50 0xf3 |
| # CHECK: vpmax.u16 d16, d16, d17 |
| 0xa1 0x0a 0x60 0xf3 |
| # CHECK: vpmax.u32 d16, d16, d17 |
| 0xa1 0x0f 0x40 0xf3 |
| # CHECK: vpmax.f32 d16, d16, d17 |
| |
| |
| 0x20 0x04 0xfb 0xf3 |
| # CHECK: vrecpe.u32 d16, d16 |
| 0x60 0x04 0xfb 0xf3 |
| # CHECK: vrecpe.u32 q8, q8 |
| 0x20 0x05 0xfb 0xf3 |
| # CHECK: vrecpe.f32 d16, d16 |
| 0x60 0x05 0xfb 0xf3 |
| # CHECK: vrecpe.f32 q8, q8 |
| 0xb1 0x0f 0x40 0xf2 |
| # CHECK: vrecps.f32 d16, d16, d17 |
| 0xf2 0x0f 0x40 0xf2 |
| # CHECK: vrecps.f32 q8, q8, q9 |
| 0xa0 0x04 0xfb 0xf3 |
| # CHECK: vrsqrte.u32 d16, d16 |
| 0xe0 0x04 0xfb 0xf3 |
| # CHECK: vrsqrte.u32 q8, q8 |
| 0xa0 0x05 0xfb 0xf3 |
| # CHECK: vrsqrte.f32 d16, d16 |
| 0xe0 0x05 0xfb 0xf3 |
| # CHECK: vrsqrte.f32 q8, q8 |
| 0xb1 0x0f 0x60 0xf2 |
| # CHECK: vrsqrts.f32 d16, d16, d17 |
| 0xf2 0x0f 0x60 0xf2 |
| # CHECK: vrsqrts.f32 q8, q8, q9 |
| |
| |
| 0x20 0x00 0xf0 0xf3 |
| # CHECK: vrev64.8 d16, d16 |
| 0x20 0x00 0xf4 0xf3 |
| # CHECK: vrev64.16 d16, d16 |
| 0x20 0x00 0xf8 0xf3 |
| # CHECK: vrev64.32 d16, d16 |
| 0x60 0x00 0xf0 0xf3 |
| # CHECK: vrev64.8 q8, q8 |
| 0x60 0x00 0xf4 0xf3 |
| # CHECK: vrev64.16 q8, q8 |
| 0x60 0x00 0xf8 0xf3 |
| # CHECK: vrev64.32 q8, q8 |
| 0xa0 0x00 0xf0 0xf3 |
| # CHECK: vrev32.8 d16, d16 |
| 0xa0 0x00 0xf4 0xf3 |
| # CHECK: vrev32.16 d16, d16 |
| 0xe0 0x00 0xf0 0xf3 |
| # CHECK: vrev32.8 q8, q8 |
| 0xe0 0x00 0xf4 0xf3 |
| # CHECK: vrev32.16 q8, q8 |
| 0x20 0x01 0xf0 0xf3 |
| # CHECK: vrev16.8 d16, d16 |
| 0x60 0x01 0xf0 0xf3 |
| # CHECK: vrev16.8 q8, q8 |
| |
| |
| 0xb0 0x04 0x41 0xf2 |
| # CHECK: vqshl.s8 d16, d16, d17 |
| 0xb0 0x04 0x51 0xf2 |
| # CHECK: vqshl.s16 d16, d16, d17 |
| 0xb0 0x04 0x61 0xf2 |
| # CHECK: vqshl.s32 d16, d16, d17 |
| 0xb0 0x04 0x71 0xf2 |
| # CHECK: vqshl.s64 d16, d16, d17 |
| 0xb0 0x04 0x41 0xf3 |
| # CHECK: vqshl.u8 d16, d16, d17 |
| 0xb0 0x04 0x51 0xf3 |
| # CHECK: vqshl.u16 d16, d16, d17 |
| 0xb0 0x04 0x61 0xf3 |
| # CHECK: vqshl.u32 d16, d16, d17 |
| 0xb0 0x04 0x71 0xf3 |
| # CHECK: vqshl.u64 d16, d16, d17 |
| 0xf0 0x04 0x42 0xf2 |
| # CHECK: vqshl.s8 q8, q8, q9 |
| 0xf0 0x04 0x52 0xf2 |
| # CHECK: vqshl.s16 q8, q8, q9 |
| 0xf0 0x04 0x62 0xf2 |
| # CHECK: vqshl.s32 q8, q8, q9 |
| 0xf0 0x04 0x72 0xf2 |
| # CHECK: vqshl.s64 q8, q8, q9 |
| 0xf0 0x04 0x42 0xf3 |
| # CHECK: vqshl.u8 q8, q8, q9 |
| 0xf0 0x04 0x52 0xf3 |
| # CHECK: vqshl.u16 q8, q8, q9 |
| 0xf0 0x04 0x62 0xf3 |
| # CHECK: vqshl.u32 q8, q8, q9 |
| 0xf0 0x04 0x72 0xf3 |
| # CHECK: vqshl.u64 q8, q8, q9 |
| 0x30 0x07 0xcf 0xf2 |
| # CHECK: vqshl.s8 d16, d16, #7 |
| 0x30 0x07 0xdf 0xf2 |
| # CHECK: vqshl.s16 d16, d16, #15 |
| 0x30 0x07 0xff 0xf2 |
| # CHECK: vqshl.s32 d16, d16, #31 |
| 0xb0 0x07 0xff 0xf2 |
| # CHECK: vqshl.s64 d16, d16, #63 |
| 0x30 0x07 0xcf 0xf3 |
| # CHECK: vqshl.u8 d16, d16, #7 |
| 0x30 0x07 0xdf 0xf3 |
| # CHECK: vqshl.u16 d16, d16, #15 |
| 0x30 0x07 0xff 0xf3 |
| # CHECK: vqshl.u32 d16, d16, #31 |
| 0xb0 0x07 0xff 0xf3 |
| # CHECK: vqshl.u64 d16, d16, #63 |
| 0x30 0x06 0xcf 0xf3 |
| # CHECK: vqshlu.s8 d16, d16, #7 |
| 0x30 0x06 0xdf 0xf3 |
| # CHECK: vqshlu.s16 d16, d16, #15 |
| 0x30 0x06 0xff 0xf3 |
| # CHECK: vqshlu.s32 d16, d16, #31 |
| 0xb0 0x06 0xff 0xf3 |
| # CHECK: vqshlu.s64 d16, d16, #63 |
| 0x70 0x07 0xcf 0xf2 |
| # CHECK: vqshl.s8 q8, q8, #7 |
| 0x70 0x07 0xdf 0xf2 |
| # CHECK: vqshl.s16 q8, q8, #15 |
| 0x70 0x07 0xff 0xf2 |
| # CHECK: vqshl.s32 q8, q8, #31 |
| 0xf0 0x07 0xff 0xf2 |
| # CHECK: vqshl.s64 q8, q8, #63 |
| 0x70 0x07 0xcf 0xf3 |
| # CHECK: vqshl.u8 q8, q8, #7 |
| 0x70 0x07 0xdf 0xf3 |
| # CHECK: vqshl.u16 q8, q8, #15 |
| 0x70 0x07 0xff 0xf3 |
| # CHECK: vqshl.u32 q8, q8, #31 |
| 0xf0 0x07 0xff 0xf3 |
| # CHECK: vqshl.u64 q8, q8, #63 |
| 0x70 0x06 0xcf 0xf3 |
| # CHECK: vqshlu.s8 q8, q8, #7 |
| 0x70 0x06 0xdf 0xf3 |
| # CHECK: vqshlu.s16 q8, q8, #15 |
| 0x70 0x06 0xff 0xf3 |
| # CHECK: vqshlu.s32 q8, q8, #31 |
| 0xf0 0x06 0xff 0xf3 |
| # CHECK: vqshlu.s64 q8, q8, #63 |
| 0xb0 0x05 0x41 0xf2 |
| # CHECK: vqrshl.s8 d16, d16, d17 |
| 0xb0 0x05 0x51 0xf2 |
| # CHECK: vqrshl.s16 d16, d16, d17 |
| 0xb0 0x05 0x61 0xf2 |
| # CHECK: vqrshl.s32 d16, d16, d17 |
| 0xb0 0x05 0x71 0xf2 |
| # CHECK: vqrshl.s64 d16, d16, d17 |
| 0xb0 0x05 0x41 0xf3 |
| # CHECK: vqrshl.u8 d16, d16, d17 |
| 0xb0 0x05 0x51 0xf3 |
| # CHECK: vqrshl.u16 d16, d16, d17 |
| 0xb0 0x05 0x61 0xf3 |
| # CHECK: vqrshl.u32 d16, d16, d17 |
| 0xb0 0x05 0x71 0xf3 |
| # CHECK: vqrshl.u64 d16, d16, d17 |
| 0xf0 0x05 0x42 0xf2 |
| # CHECK: vqrshl.s8 q8, q8, q9 |
| 0xf0 0x05 0x52 0xf2 |
| # CHECK: vqrshl.s16 q8, q8, q9 |
| 0xf0 0x05 0x62 0xf2 |
| # CHECK: vqrshl.s32 q8, q8, q9 |
| 0xf0 0x05 0x72 0xf2 |
| # CHECK: vqrshl.s64 q8, q8, q9 |
| 0xf0 0x05 0x42 0xf3 |
| # CHECK: vqrshl.u8 q8, q8, q9 |
| 0xf0 0x05 0x52 0xf3 |
| # CHECK: vqrshl.u16 q8, q8, q9 |
| 0xf0 0x05 0x62 0xf3 |
| # CHECK: vqrshl.u32 q8, q8, q9 |
| 0xf0 0x05 0x72 0xf3 |
| # CHECK: vqrshl.u64 q8, q8, q9 |
| 0x30 0x09 0xc8 0xf2 |
| # CHECK: vqshrn.s16 d16, q8, #8 |
| 0x30 0x09 0xd0 0xf2 |
| # CHECK: vqshrn.s32 d16, q8, #16 |
| 0x30 0x09 0xe0 0xf2 |
| # CHECK: vqshrn.s64 d16, q8, #32 |
| 0x30 0x09 0xc8 0xf3 |
| # CHECK: vqshrn.u16 d16, q8, #8 |
| 0x30 0x09 0xd0 0xf3 |
| # CHECK: vqshrn.u32 d16, q8, #16 |
| 0x30 0x09 0xe0 0xf3 |
| # CHECK: vqshrn.u64 d16, q8, #32 |
| 0x30 0x08 0xc8 0xf3 |
| # CHECK: vqshrun.s16 d16, q8, #8 |
| 0x30 0x08 0xd0 0xf3 |
| # CHECK: vqshrun.s32 d16, q8, #16 |
| 0x30 0x08 0xe0 0xf3 |
| # CHECK: vqshrun.s64 d16, q8, #32 |
| 0x70 0x09 0xc8 0xf2 |
| # CHECK: vqrshrn.s16 d16, q8, #8 |
| 0x70 0x09 0xd0 0xf2 |
| # CHECK: vqrshrn.s32 d16, q8, #16 |
| 0x70 0x09 0xe0 0xf2 |
| # CHECK: vqrshrn.s64 d16, q8, #32 |
| 0x70 0x09 0xc8 0xf3 |
| # CHECK: vqrshrn.u16 d16, q8, #8 |
| 0x70 0x09 0xd0 0xf3 |
| # CHECK: vqrshrn.u32 d16, q8, #16 |
| 0x70 0x09 0xe0 0xf3 |
| # CHECK: vqrshrn.u64 d16, q8, #32 |
| 0x70 0x08 0xc8 0xf3 |
| # CHECK: vqrshrun.s16 d16, q8, #8 |
| 0x70 0x08 0xd0 0xf3 |
| # CHECK: vqrshrun.s32 d16, q8, #16 |
| 0x70 0x08 0xe0 0xf3 |
| # CHECK: vqrshrun.s64 d16, q8, #32 |
| |
| |
| 0xa1 0x04 0x40 0xf3 |
| # CHECK: vshl.u8 d16, d17, d16 |
| 0xa1 0x04 0x50 0xf3 |
| # CHECK: vshl.u16 d16, d17, d16 |
| 0xa1 0x04 0x60 0xf3 |
| # CHECK: vshl.u32 d16, d17, d16 |
| 0xa1 0x04 0x70 0xf3 |
| # CHECK: vshl.u64 d16, d17, d16 |
| 0x30 0x05 0xcf 0xf2 |
| # CHECK: vshl.i8 d16, d16, #7 |
| 0x30 0x05 0xdf 0xf2 |
| # CHECK: vshl.i16 d16, d16, #15 |
| 0x30 0x05 0xff 0xf2 |
| # CHECK: vshl.i32 d16, d16, #31 |
| 0xb0 0x05 0xff 0xf2 |
| # CHECK: vshl.i64 d16, d16, #63 |
| 0xe2 0x04 0x40 0xf3 |
| # CHECK: vshl.u8 q8, q9, q8 |
| 0xe2 0x04 0x50 0xf3 |
| # CHECK: vshl.u16 q8, q9, q8 |
| 0xe2 0x04 0x60 0xf3 |
| # CHECK: vshl.u32 q8, q9, q8 |
| 0xe2 0x04 0x70 0xf3 |
| # CHECK: vshl.u64 q8, q9, q8 |
| 0x70 0x05 0xcf 0xf2 |
| # CHECK: vshl.i8 q8, q8, #7 |
| 0x70 0x05 0xdf 0xf2 |
| # CHECK: vshl.i16 q8, q8, #15 |
| 0x70 0x05 0xff 0xf2 |
| # CHECK: vshl.i32 q8, q8, #31 |
| 0xf0 0x05 0xff 0xf2 |
| # CHECK: vshl.i64 q8, q8, #63 |
| 0x30 0x00 0xc9 0xf3 |
| # CHECK: vshr.u8 d16, d16, #7 |
| 0x30 0x00 0xd1 0xf3 |
| # CHECK: vshr.u16 d16, d16, #15 |
| 0x30 0x00 0xe1 0xf3 |
| # CHECK: vshr.u32 d16, d16, #31 |
| 0xb0 0x00 0xc1 0xf3 |
| # CHECK: vshr.u64 d16, d16, #63 |
| 0x70 0x00 0xc9 0xf3 |
| # CHECK: vshr.u8 q8, q8, #7 |
| 0x70 0x00 0xd1 0xf3 |
| # CHECK: vshr.u16 q8, q8, #15 |
| 0x70 0x00 0xe1 0xf3 |
| # CHECK: vshr.u32 q8, q8, #31 |
| 0xf0 0x00 0xc1 0xf3 |
| # CHECK: vshr.u64 q8, q8, #63 |
| 0x30 0x00 0xc9 0xf2 |
| # CHECK: vshr.s8 d16, d16, #7 |
| 0x30 0x00 0xd1 0xf2 |
| # CHECK: vshr.s16 d16, d16, #15 |
| 0x30 0x00 0xe1 0xf2 |
| # CHECK: vshr.s32 d16, d16, #31 |
| 0xb0 0x00 0xc1 0xf2 |
| # CHECK: vshr.s64 d16, d16, #63 |
| 0x70 0x00 0xc9 0xf2 |
| # CHECK: vshr.s8 q8, q8, #7 |
| 0x70 0x00 0xd1 0xf2 |
| # CHECK: vshr.s16 q8, q8, #15 |
| 0x70 0x00 0xe1 0xf2 |
| # CHECK: vshr.s32 q8, q8, #31 |
| 0xf0 0x00 0xc1 0xf2 |
| # CHECK: vshr.s64 q8, q8, #63 |
| 0x30 0x01 0xc9 0xf3 |
| # CHECK: vsra.u8 d16, d16, #7 |
| 0x30 0x01 0xd1 0xf3 |
| # CHECK: vsra.u16 d16, d16, #15 |
| 0x30 0x01 0xe1 0xf3 |
| # CHECK: vsra.u32 d16, d16, #31 |
| 0xb0 0x01 0xc1 0xf3 |
| # CHECK: vsra.u64 d16, d16, #63 |
| 0x70 0x01 0xc9 0xf3 |
| # CHECK: vsra.u8 q8, q8, #7 |
| 0x70 0x01 0xd1 0xf3 |
| # CHECK: vsra.u16 q8, q8, #15 |
| 0x70 0x01 0xe1 0xf3 |
| # CHECK: vsra.u32 q8, q8, #31 |
| 0xf0 0x01 0xc1 0xf3 |
| # CHECK: vsra.u64 q8, q8, #63 |
| 0x30 0x01 0xc9 0xf2 |
| # CHECK: vsra.s8 d16, d16, #7 |
| 0x30 0x01 0xd1 0xf2 |
| # CHECK: vsra.s16 d16, d16, #15 |
| 0x30 0x01 0xe1 0xf2 |
| # CHECK: vsra.s32 d16, d16, #31 |
| 0xb0 0x01 0xc1 0xf2 |
| # CHECK: vsra.s64 d16, d16, #63 |
| 0x70 0x01 0xc9 0xf2 |
| # CHECK: vsra.s8 q8, q8, #7 |
| 0x70 0x01 0xd1 0xf2 |
| # CHECK: vsra.s16 q8, q8, #15 |
| 0x70 0x01 0xe1 0xf2 |
| # CHECK: vsra.s32 q8, q8, #31 |
| 0xf0 0x01 0xc1 0xf2 |
| # CHECK: vsra.s64 q8, q8, #63 |
| 0x30 0x04 0xc9 0xf3 |
| # CHECK: vsri.8 d16, d16, #7 |
| 0x30 0x04 0xd1 0xf3 |
| # CHECK: vsri.16 d16, d16, #15 |
| 0x30 0x04 0xe1 0xf3 |
| # CHECK: vsri.32 d16, d16, #31 |
| 0xb0 0x04 0xc1 0xf3 |
| # CHECK: vsri.64 d16, d16, #63 |
| 0x70 0x04 0xc9 0xf3 |
| # CHECK: vsri.8 q8, q8, #7 |
| 0x70 0x04 0xd1 0xf3 |
| # CHECK: vsri.16 q8, q8, #15 |
| 0x70 0x04 0xe1 0xf3 |
| # CHECK: vsri.32 q8, q8, #31 |
| 0xf0 0x04 0xc1 0xf3 |
| # CHECK: vsri.64 q8, q8, #63 |
| 0x30 0x05 0xcf 0xf3 |
| # CHECK: vsli.8 d16, d16, #7 |
| 0x30 0x05 0xdf 0xf3 |
| # CHECK: vsli.16 d16, d16, #15 |
| 0x30 0x05 0xff 0xf3 |
| # CHECK: vsli.32 d16, d16, #31 |
| 0xb0 0x05 0xff 0xf3 |
| # CHECK: vsli.64 d16, d16, #63 |
| 0x70 0x05 0xcf 0xf3 |
| # CHECK: vsli.8 q8, q8, #7 |
| 0x70 0x05 0xdf 0xf3 |
| # CHECK: vsli.16 q8, q8, #15 |
| 0x70 0x05 0xff 0xf3 |
| # CHECK: vsli.32 q8, q8, #31 |
| 0xf0 0x05 0xff 0xf3 |
| # CHECK: vsli.64 q8, q8, #63 |
| 0x30 0x0a 0xcf 0xf2 |
| # CHECK: vshll.s8 q8, d16, #7 |
| 0x30 0x0a 0xdf 0xf2 |
| # CHECK: vshll.s16 q8, d16, #15 |
| 0x30 0x0a 0xff 0xf2 |
| # CHECK: vshll.s32 q8, d16, #31 |
| 0x30 0x0a 0xcf 0xf3 |
| # CHECK: vshll.u8 q8, d16, #7 |
| 0x30 0x0a 0xdf 0xf3 |
| # CHECK: vshll.u16 q8, d16, #15 |
| 0x30 0x0a 0xff 0xf3 |
| # CHECK: vshll.u32 q8, d16, #31 |
| 0x20 0x03 0xf2 0xf3 |
| # CHECK: vshll.i8 q8, d16, #8 |
| 0x20 0x03 0xf6 0xf3 |
| # CHECK: vshll.i16 q8, d16, #16 |
| 0x20 0x03 0xfa 0xf3 |
| # CHECK: vshll.i32 q8, d16, #32 |
| 0x30 0x08 0xc8 0xf2 |
| # CHECK: vshrn.i16 d16, q8, #8 |
| 0x30 0x08 0xd0 0xf2 |
| # CHECK: vshrn.i32 d16, q8, #16 |
| 0x30 0x08 0xe0 0xf2 |
| # CHECK: vshrn.i64 d16, q8, #32 |
| 0xa1 0x05 0x40 0xf2 |
| # CHECK: vrshl.s8 d16, d17, d16 |
| 0xa1 0x05 0x50 0xf2 |
| # CHECK: vrshl.s16 d16, d17, d16 |
| 0xa1 0x05 0x60 0xf2 |
| # CHECK: vrshl.s32 d16, d17, d16 |
| 0xa1 0x05 0x70 0xf2 |
| # CHECK: vrshl.s64 d16, d17, d16 |
| 0xa1 0x05 0x40 0xf3 |
| # CHECK: vrshl.u8 d16, d17, d16 |
| 0xa1 0x05 0x50 0xf3 |
| # CHECK: vrshl.u16 d16, d17, d16 |
| 0xa1 0x05 0x60 0xf3 |
| # CHECK: vrshl.u32 d16, d17, d16 |
| 0xa1 0x05 0x70 0xf3 |
| # CHECK: vrshl.u64 d16, d17, d16 |
| 0xe2 0x05 0x40 0xf2 |
| # CHECK: vrshl.s8 q8, q9, q8 |
| 0xe2 0x05 0x50 0xf2 |
| # CHECK: vrshl.s16 q8, q9, q8 |
| 0xe2 0x05 0x60 0xf2 |
| # CHECK: vrshl.s32 q8, q9, q8 |
| 0xe2 0x05 0x70 0xf2 |
| # CHECK: vrshl.s64 q8, q9, q8 |
| 0xe2 0x05 0x40 0xf3 |
| # CHECK: vrshl.u8 q8, q9, q8 |
| 0xe2 0x05 0x50 0xf3 |
| # CHECK: vrshl.u16 q8, q9, q8 |
| 0xe2 0x05 0x60 0xf3 |
| # CHECK: vrshl.u32 q8, q9, q8 |
| 0xe2 0x05 0x70 0xf3 |
| # CHECK: vrshl.u64 q8, q9, q8 |
| 0x30 0x02 0xc8 0xf2 |
| # CHECK: vrshr.s8 d16, d16, #8 |
| 0x30 0x02 0xd0 0xf2 |
| # CHECK: vrshr.s16 d16, d16, #16 |
| 0x30 0x02 0xe0 0xf2 |
| # CHECK: vrshr.s32 d16, d16, #32 |
| 0xb0 0x02 0xc0 0xf2 |
| # CHECK: vrshr.s64 d16, d16, #64 |
| 0x30 0x02 0xc8 0xf3 |
| # CHECK: vrshr.u8 d16, d16, #8 |
| 0x30 0x02 0xd0 0xf3 |
| # CHECK: vrshr.u16 d16, d16, #16 |
| 0x30 0x02 0xe0 0xf3 |
| # CHECK: vrshr.u32 d16, d16, #32 |
| 0xb0 0x02 0xc0 0xf3 |
| # CHECK: vrshr.u64 d16, d16, #64 |
| 0x70 0x02 0xc8 0xf2 |
| # CHECK: vrshr.s8 q8, q8, #8 |
| 0x70 0x02 0xd0 0xf2 |
| # CHECK: vrshr.s16 q8, q8, #16 |
| 0x70 0x02 0xe0 0xf2 |
| # CHECK: vrshr.s32 q8, q8, #32 |
| 0xf0 0x02 0xc0 0xf2 |
| # CHECK: vrshr.s64 q8, q8, #64 |
| 0x70 0x02 0xc8 0xf3 |
| # CHECK: vrshr.u8 q8, q8, #8 |
| 0x70 0x02 0xd0 0xf3 |
| # CHECK: vrshr.u16 q8, q8, #16 |
| 0x70 0x02 0xe0 0xf3 |
| # CHECK: vrshr.u32 q8, q8, #32 |
| 0xf0 0x02 0xc0 0xf3 |
| # CHECK: vrshr.u64 q8, q8, #64 |
| 0x70 0x08 0xc8 0xf2 |
| # CHECK: vrshrn.i16 d16, q8, #8 |
| 0x70 0x08 0xd0 0xf2 |
| # CHECK: vrshrn.i32 d16, q8, #16 |
| 0x70 0x08 0xe0 0xf2 |
| # CHECK: vrshrn.i64 d16, q8, #32 |
| 0x70 0x09 0xcc 0xf2 |
| # CHECK: vqrshrn.s16 d16, q8, #4 |
| 0x70 0x09 0xd3 0xf2 |
| # CHECK: vqrshrn.s32 d16, q8, #13 |
| 0x70 0x09 0xf3 0xf2 |
| # CHECK: vqrshrn.s64 d16, q8, #13 |
| 0x70 0x09 0xcc 0xf3 |
| # CHECK: vqrshrn.u16 d16, q8, #4 |
| 0x70 0x09 0xd3 0xf3 |
| # CHECK: vqrshrn.u32 d16, q8, #13 |
| 0x70 0x09 0xf3 0xf3 |
| # CHECK: vqrshrn.u64 d16, q8, #13 |
| |
| |
| 0x30 0x11 0xc8 0xf2 |
| # CHECK: vsra.s8 d17, d16, #8 |
| 0x30 0x11 0xd0 0xf2 |
| # CHECK: vsra.s16 d17, d16, #16 |
| 0x30 0x11 0xe0 0xf2 |
| # CHECK: vsra.s32 d17, d16, #32 |
| 0xb0 0x11 0xc0 0xf2 |
| # CHECK: vsra.s64 d17, d16, #64 |
| 0x72 0x01 0xc8 0xf2 |
| # CHECK: vsra.s8 q8, q9, #8 |
| 0x72 0x01 0xd0 0xf2 |
| # CHECK: vsra.s16 q8, q9, #16 |
| 0x72 0x01 0xe0 0xf2 |
| # CHECK: vsra.s32 q8, q9, #32 |
| 0xf2 0x01 0xc0 0xf2 |
| # CHECK: vsra.s64 q8, q9, #64 |
| 0x30 0x11 0xc8 0xf3 |
| # CHECK: vsra.u8 d17, d16, #8 |
| 0x30 0x11 0xd0 0xf3 |
| # CHECK: vsra.u16 d17, d16, #16 |
| 0x30 0x11 0xe0 0xf3 |
| # CHECK: vsra.u32 d17, d16, #32 |
| 0xb0 0x11 0xc0 0xf3 |
| # CHECK: vsra.u64 d17, d16, #64 |
| 0x72 0x01 0xc8 0xf3 |
| # CHECK: vsra.u8 q8, q9, #8 |
| 0x72 0x01 0xd0 0xf3 |
| # CHECK: vsra.u16 q8, q9, #16 |
| 0x72 0x01 0xe0 0xf3 |
| # CHECK: vsra.u32 q8, q9, #32 |
| 0xf2 0x01 0xc0 0xf3 |
| # CHECK: vsra.u64 q8, q9, #64 |
| 0x30 0x13 0xc8 0xf2 |
| # CHECK: vrsra.s8 d17, d16, #8 |
| 0x30 0x13 0xd0 0xf2 |
| # CHECK: vrsra.s16 d17, d16, #16 |
| 0x30 0x13 0xe0 0xf2 |
| # CHECK: vrsra.s32 d17, d16, #32 |
| 0xb0 0x13 0xc0 0xf2 |
| # CHECK: vrsra.s64 d17, d16, #64 |
| 0x30 0x13 0xc8 0xf3 |
| # CHECK: vrsra.u8 d17, d16, #8 |
| 0x30 0x13 0xd0 0xf3 |
| # CHECK: vrsra.u16 d17, d16, #16 |
| 0x30 0x13 0xe0 0xf3 |
| # CHECK: vrsra.u32 d17, d16, #32 |
| 0xb0 0x13 0xc0 0xf3 |
| # CHECK: vrsra.u64 d17, d16, #64 |
| 0x72 0x03 0xc8 0xf2 |
| # CHECK: vrsra.s8 q8, q9, #8 |
| 0x72 0x03 0xd0 0xf2 |
| # CHECK: vrsra.s16 q8, q9, #16 |
| 0x72 0x03 0xe0 0xf2 |
| # CHECK: vrsra.s32 q8, q9, #32 |
| 0xf2 0x03 0xc0 0xf2 |
| # CHECK: vrsra.s64 q8, q9, #64 |
| 0x72 0x03 0xc8 0xf3 |
| # CHECK: vrsra.u8 q8, q9, #8 |
| 0x72 0x03 0xd0 0xf3 |
| # CHECK: vrsra.u16 q8, q9, #16 |
| 0x72 0x03 0xe0 0xf3 |
| # CHECK: vrsra.u32 q8, q9, #32 |
| 0xf2 0x03 0xc0 0xf3 |
| # CHECK: vrsra.u64 q8, q9, #64 |
| 0x30 0x15 0xcf 0xf3 |
| # CHECK: vsli.8 d17, d16, #7 |
| 0x30 0x15 0xdf 0xf3 |
| # CHECK: vsli.16 d17, d16, #15 |
| 0x30 0x15 0xff 0xf3 |
| # CHECK: vsli.32 d17, d16, #31 |
| 0xb0 0x15 0xff 0xf3 |
| # CHECK: vsli.64 d17, d16, #63 |
| 0x70 0x25 0xcf 0xf3 |
| # CHECK: vsli.8 q9, q8, #7 |
| 0x70 0x25 0xdf 0xf3 |
| # CHECK: vsli.16 q9, q8, #15 |
| 0x70 0x25 0xff 0xf3 |
| # CHECK: vsli.32 q9, q8, #31 |
| 0xf0 0x25 0xff 0xf3 |
| # CHECK: vsli.64 q9, q8, #63 |
| 0x30 0x14 0xc8 0xf3 |
| # CHECK: vsri.8 d17, d16, #8 |
| 0x30 0x14 0xd0 0xf3 |
| # CHECK: vsri.16 d17, d16, #16 |
| 0x30 0x14 0xe0 0xf3 |
| # CHECK: vsri.32 d17, d16, #32 |
| 0xb0 0x14 0xc0 0xf3 |
| # CHECK: vsri.64 d17, d16, #64 |
| 0x70 0x24 0xc8 0xf3 |
| # CHECK: vsri.8 q9, q8, #8 |
| 0x70 0x24 0xd0 0xf3 |
| # CHECK: vsri.16 q9, q8, #16 |
| 0x70 0x24 0xe0 0xf3 |
| # CHECK: vsri.32 q9, q8, #32 |
| 0xf0 0x24 0xc0 0xf3 |
| # CHECK: vsri.64 q9, q8, #64 |
| |
| |
| 0xa0 0x03 0xf1 0xf2 |
| # CHECK: vext.8 d16, d17, d16, #3 |
| 0xa0 0x05 0xf1 0xf2 |
| # CHECK: vext.8 d16, d17, d16, #5 |
| 0xe0 0x03 0xf2 0xf2 |
| # CHECK: vext.8 q8, q9, q8, #3 |
| 0xe0 0x07 0xf2 0xf2 |
| # CHECK: vext.8 q8, q9, q8, #7 |
| 0xa0 0x06 0xf1 0xf2 |
| # CHECK: vext.16 d16, d17, d16, #3 |
| 0xe0 0x0c 0xf2 0xf2 |
| # CHECK: vext.32 q8, q9, q8, #3 |
| 0xa0 0x10 0xf2 0xf3 |
| # CHECK: vtrn.8 d17, d16 |
| 0xa0 0x10 0xf6 0xf3 |
| # CHECK: vtrn.16 d17, d16 |
| 0xa0 0x10 0xfa 0xf3 |
| # CHECK: vtrn.32 d17, d16 |
| 0xe0 0x20 0xf2 0xf3 |
| # CHECK: vtrn.8 q9, q8 |
| 0xe0 0x20 0xf6 0xf3 |
| # CHECK: vtrn.16 q9, q8 |
| 0xe0 0x20 0xfa 0xf3 |
| # CHECK: vtrn.32 q9, q8 |
| 0x20 0x11 0xf2 0xf3 |
| # CHECK: vuzp.8 d17, d16 |
| 0x20 0x11 0xf6 0xf3 |
| # CHECK: vuzp.16 d17, d16 |
| 0x60 0x21 0xf2 0xf3 |
| # CHECK: vuzp.8 q9, q8 |
| 0x60 0x21 0xf6 0xf3 |
| # CHECK: vuzp.16 q9, q8 |
| 0x60 0x21 0xfa 0xf3 |
| # CHECK: vuzp.32 q9, q8 |
| 0xa0 0x11 0xf2 0xf3 |
| # CHECK: vzip.8 d17, d16 |
| 0xa0 0x11 0xf6 0xf3 |
| # CHECK: vzip.16 d17, d16 |
| 0xe0 0x21 0xf2 0xf3 |
| # CHECK: vzip.8 q9, q8 |
| 0xe0 0x21 0xf6 0xf3 |
| # CHECK: vzip.16 q9, q8 |
| 0xe0 0x21 0xfa 0xf3 |
| # CHECK: vzip.32 q9, q8 |
| |
| |
| 0xa0 0x08 0x41 0xf3 |
| # CHECK: vsub.i8 d16, d17, d16 |
| 0xa0 0x08 0x51 0xf3 |
| # CHECK: vsub.i16 d16, d17, d16 |
| 0xa0 0x08 0x61 0xf3 |
| # CHECK: vsub.i32 d16, d17, d16 |
| 0xa0 0x08 0x71 0xf3 |
| # CHECK: vsub.i64 d16, d17, d16 |
| 0xa1 0x0d 0x60 0xf2 |
| # CHECK: vsub.f32 d16, d16, d17 |
| 0xe2 0x08 0x40 0xf3 |
| # CHECK: vsub.i8 q8, q8, q9 |
| 0xe2 0x08 0x50 0xf3 |
| # CHECK: vsub.i16 q8, q8, q9 |
| 0xe2 0x08 0x60 0xf3 |
| # CHECK: vsub.i32 q8, q8, q9 |
| 0xe2 0x08 0x70 0xf3 |
| # CHECK: vsub.i64 q8, q8, q9 |
| 0xe2 0x0d 0x60 0xf2 |
| # CHECK: vsub.f32 q8, q8, q9 |
| 0xa0 0x02 0xc1 0xf2 |
| # CHECK: vsubl.s8 q8, d17, d16 |
| 0xa0 0x02 0xd1 0xf2 |
| # CHECK: vsubl.s16 q8, d17, d16 |
| 0xa0 0x02 0xe1 0xf2 |
| # CHECK: vsubl.s32 q8, d17, d16 |
| 0xa0 0x02 0xc1 0xf3 |
| # CHECK: vsubl.u8 q8, d17, d16 |
| 0xa0 0x02 0xd1 0xf3 |
| # CHECK: vsubl.u16 q8, d17, d16 |
| 0xa0 0x02 0xe1 0xf3 |
| # CHECK: vsubl.u32 q8, d17, d16 |
| 0xa2 0x03 0xc0 0xf2 |
| # CHECK: vsubw.s8 q8, q8, d18 |
| 0xa2 0x03 0xd0 0xf2 |
| # CHECK: vsubw.s16 q8, q8, d18 |
| 0xa2 0x03 0xe0 0xf2 |
| # CHECK: vsubw.s32 q8, q8, d18 |
| 0xa2 0x03 0xc0 0xf3 |
| # CHECK: vsubw.u8 q8, q8, d18 |
| 0xa2 0x03 0xd0 0xf3 |
| # CHECK: vsubw.u16 q8, q8, d18 |
| 0xa2 0x03 0xe0 0xf3 |
| # CHECK: vsubw.u32 q8, q8, d18 |
| 0xa1 0x02 0x40 0xf2 |
| # CHECK: vhsub.s8 d16, d16, d17 |
| 0xa1 0x02 0x50 0xf2 |
| # CHECK: vhsub.s16 d16, d16, d17 |
| 0xa1 0x02 0x60 0xf2 |
| # CHECK: vhsub.s32 d16, d16, d17 |
| 0xa1 0x02 0x40 0xf3 |
| # CHECK: vhsub.u8 d16, d16, d17 |
| 0xa1 0x02 0x50 0xf3 |
| # CHECK: vhsub.u16 d16, d16, d17 |
| 0xa1 0x02 0x60 0xf3 |
| # CHECK: vhsub.u32 d16, d16, d17 |
| 0xe2 0x02 0x40 0xf2 |
| # CHECK: vhsub.s8 q8, q8, q9 |
| 0xe2 0x02 0x50 0xf2 |
| # CHECK: vhsub.s16 q8, q8, q9 |
| 0xe2 0x02 0x60 0xf2 |
| # CHECK: vhsub.s32 q8, q8, q9 |
| 0xb1 0x02 0x40 0xf2 |
| # CHECK: vqsub.s8 d16, d16, d17 |
| 0xb1 0x02 0x50 0xf2 |
| # CHECK: vqsub.s16 d16, d16, d17 |
| 0xb1 0x02 0x60 0xf2 |
| # CHECK: vqsub.s32 d16, d16, d17 |
| 0xb1 0x02 0x70 0xf2 |
| # CHECK: vqsub.s64 d16, d16, d17 |
| 0xb1 0x02 0x40 0xf3 |
| # CHECK: vqsub.u8 d16, d16, d17 |
| 0xb1 0x02 0x50 0xf3 |
| # CHECK: vqsub.u16 d16, d16, d17 |
| 0xb1 0x02 0x60 0xf3 |
| # CHECK: vqsub.u32 d16, d16, d17 |
| 0xb1 0x02 0x70 0xf3 |
| # CHECK: vqsub.u64 d16, d16, d17 |
| 0xf2 0x02 0x40 0xf2 |
| # CHECK: vqsub.s8 q8, q8, q9 |
| 0xf2 0x02 0x50 0xf2 |
| # CHECK: vqsub.s16 q8, q8, q9 |
| 0xf2 0x02 0x60 0xf2 |
| # CHECK: vqsub.s32 q8, q8, q9 |
| 0xf2 0x02 0x70 0xf2 |
| # CHECK: vqsub.s64 q8, q8, q9 |
| 0xf2 0x02 0x40 0xf3 |
| # CHECK: vqsub.u8 q8, q8, q9 |
| 0xf2 0x02 0x50 0xf3 |
| # CHECK: vqsub.u16 q8, q8, q9 |
| 0xf2 0x02 0x60 0xf3 |
| # CHECK: vqsub.u32 q8, q8, q9 |
| 0xf2 0x02 0x70 0xf3 |
| # CHECK: vqsub.u64 q8, q8, q9 |
| 0xa2 0x06 0xc0 0xf2 |
| # CHECK: vsubhn.i16 d16, q8, q9 |
| 0xa2 0x06 0xd0 0xf2 |
| # CHECK: vsubhn.i32 d16, q8, q9 |
| 0xa2 0x06 0xe0 0xf2 |
| # CHECK: vsubhn.i64 d16, q8, q9 |
| 0xa2 0x06 0xc0 0xf3 |
| # CHECK: vrsubhn.i16 d16, q8, q9 |
| 0xa2 0x06 0xd0 0xf3 |
| # CHECK: vrsubhn.i32 d16, q8, q9 |
| 0xa2 0x06 0xe0 0xf3 |
| # CHECK: vrsubhn.i64 d16, q8, q9 |
| |
| |
| |
| 0xa0 0x08 0xf1 0xf3 |
| # CHECK: vtbl.8 d16, {d17}, d16 |
| 0xa2 0x09 0xf0 0xf3 |
| # CHECK: vtbl.8 d16, {d16, d17}, d18 |
| 0xa4 0x0a 0xf0 0xf3 |
| # CHECK: vtbl.8 d16, {d16, d17, d18}, d20 |
| 0xa4 0x0b 0xf0 0xf3 |
| # CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d20 |
| 0xe1 0x28 0xf0 0xf3 |
| # CHECK: vtbx.8 d18, {d16}, d17 |
| 0xe2 0x39 0xf0 0xf3 |
| # CHECK: vtbx.8 d19, {d16, d17}, d18 |
| 0xe5 0x4a 0xf0 0xf3 |
| # CHECK: vtbx.8 d20, {d16, d17, d18}, d21 |
| 0xe5 0x4b 0xf0 0xf3 |
| # CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d21 |
| |
| |
| |
| 0x1f 0x07 0x60 0xf4 |
| # CHECK: vld1.8 {d16}, [r0:64] |
| 0x4f 0x07 0x60 0xf4 |
| # CHECK: vld1.16 {d16}, [r0] |
| 0x8f 0x07 0x60 0xf4 |
| # CHECK: vld1.32 {d16}, [r0] |
| 0xcf 0x07 0x60 0xf4 |
| # CHECK: vld1.64 {d16}, [r0] |
| 0x1f 0x0a 0x60 0xf4 |
| # CHECK: vld1.8 {d16, d17}, [r0:64] |
| 0x6f 0x0a 0x60 0xf4 |
| # CHECK: vld1.16 {d16, d17}, [r0:128] |
| 0x8f 0x0a 0x60 0xf4 |
| # CHECK: vld1.32 {d16, d17}, [r0] |
| 0xcf 0x0a 0x60 0xf4 |
| # CHECK: vld1.64 {d16, d17}, [r0] |
| |
| 0x1f 0x08 0x60 0xf4 |
| # CHECK: vld2.8 {d16, d17}, [r0:64] |
| 0x6f 0x08 0x60 0xf4 |
| # CHECK: vld2.16 {d16, d17}, [r0:128] |
| 0x8f 0x08 0x60 0xf4 |
| # CHECK: vld2.32 {d16, d17}, [r0] |
| 0x1f 0x03 0x60 0xf4 |
| # CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64] |
| 0x6f 0x03 0x60 0xf4 |
| # CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128] |
| 0xbf 0x03 0x60 0xf4 |
| # CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256] |
| |
| 0x1f 0x04 0x60 0xf4 |
| # CHECK: vld3.8 {d16, d17, d18}, [r0:64] |
| 0x4f 0x04 0x60 0xf4 |
| # CHECK: vld3.16 {d16, d17, d18}, [r0] |
| 0x8f 0x04 0x60 0xf4 |
| # CHECK: vld3.32 {d16, d17, d18}, [r0] |
| 0x1d 0x05 0x60 0xf4 |
| # CHECK: vld3.8 {d16, d18, d20}, [r0:64]! |
| 0x1d 0x15 0x60 0xf4 |
| # CHECK: vld3.8 {d17, d19, d21}, [r0:64]! |
| 0x4d 0x05 0x60 0xf4 |
| # CHECK: vld3.16 {d16, d18, d20}, [r0]! |
| 0x4d 0x15 0x60 0xf4 |
| # CHECK: vld3.16 {d17, d19, d21}, [r0]! |
| 0x8d 0x05 0x60 0xf4 |
| # CHECK: vld3.32 {d16, d18, d20}, [r0]! |
| 0x8d 0x15 0x60 0xf4 |
| # CHECK: vld3.32 {d17, d19, d21}, [r0]! |
| |
| 0x1f 0x00 0x60 0xf4 |
| # CHECK: vld4.8 {d16, d17, d18, d19}, [r0:64] |
| 0x6f 0x00 0x60 0xf4 |
| # CHECK: vld4.16 {d16, d17, d18, d19}, [r0:128] |
| 0xbf 0x00 0x60 0xf4 |
| # CHECK: vld4.32 {d16, d17, d18, d19}, [r0:256] |
| 0x3d 0x01 0x60 0xf4 |
| # CHECK: vld4.8 {d16, d18, d20, d22}, [r0:256]! |
| 0x3d 0x11 0x60 0xf4 |
| # CHECK: vld4.8 {d17, d19, d21, d23}, [r0:256]! |
| 0x4d 0x01 0x60 0xf4 |
| # CHECK: vld4.16 {d16, d18, d20, d22}, [r0]! |
| 0x4d 0x11 0x60 0xf4 |
| # CHECK: vld4.16 {d17, d19, d21, d23}, [r0]! |
| 0x8d 0x01 0x60 0xf4 |
| # CHECK: vld4.32 {d16, d18, d20, d22}, [r0]! |
| 0x8d 0x11 0x60 0xf4 |
| # CHECK: vld4.32 {d17, d19, d21, d23}, [r0]! |
| |
| 0x6f 0x00 0xe0 0xf4 |
| # CHECK: vld1.8 {d16[3]}, [r0] |
| 0x9f 0x04 0xe0 0xf4 |
| # CHECK: vld1.16 {d16[2]}, [r0:16] |
| 0xbf 0x08 0xe0 0xf4 |
| # CHECK: vld1.32 {d16[1]}, [r0:32] |
| |
| 0x3f 0x01 0xe0 0xf4 |
| # CHECK: vld2.8 {d16[1], d17[1]}, [r0:16] |
| 0x5f 0x05 0xe0 0xf4 |
| # CHECK: vld2.16 {d16[1], d17[1]}, [r0:32] |
| 0x8f 0x09 0xe0 0xf4 |
| # CHECK: vld2.32 {d16[1], d17[1]}, [r0] |
| 0x6f 0x15 0xe0 0xf4 |
| # CHECK: vld2.16 {d17[1], d19[1]}, [r0] |
| 0x5f 0x19 0xe0 0xf4 |
| # CHECK: vld2.32 {d17[0], d19[0]}, [r0:64] |
| |
| 0x2f 0x02 0xe0 0xf4 |
| # CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0] |
| 0x4f 0x06 0xe0 0xf4 |
| # CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0] |
| 0x8f 0x0a 0xe0 0xf4 |
| # CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0] |
| 0x6f 0x06 0xe0 0xf4 |
| # CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0] |
| 0xcf 0x1a 0xe0 0xf4 |
| # CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0] |
| |
| # CHECK: vld3.8 {d0[], d1[], d2[]}, [r4] |
| 0x0f 0x0e 0xa4 0xf4 |
| # CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]! |
| 0x0d 0x0e 0xa4 0xf4 |
| # CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r5 |
| 0x25 0x0e 0xa4 0xf4 |
| # CHECK: vld3.16 {d0[], d2[], d4[]}, [r4] |
| 0x6f 0x0e 0xa4 0xf4 |
| # CHECK: vld3.16 {d0[], d1[], d2[]}, [r4]! |
| 0x4d 0x0e 0xa4 0xf4 |
| # CHECK: vld3.16 {d0[], d2[], d4[]}, [r4], r5 |
| 0x65 0x0e 0xa4 0xf4 |
| # CHECK: vld3.32 {d0[], d1[], d2[]}, [r4] |
| 0x8f 0x0e 0xa4 0xf4 |
| # CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]! |
| 0x8d 0x0e 0xa4 0xf4 |
| # CHECK: vld3.32 {d0[], d2[], d4[]}, [r4], r5 |
| 0xa5 0x0e 0xa4 0xf4 |
| |
| 0x3f 0x03 0xe0 0xf4 |
| # CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] |
| 0x4f 0x07 0xe0 0xf4 |
| # CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] |
| 0xaf 0x0b 0xe0 0xf4 |
| # CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] |
| 0x7f 0x07 0xe0 0xf4 |
| # CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] |
| 0x4f 0x1b 0xe0 0xf4 |
| # CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] |
| |
| 0x0f 0x0f 0xa4 0xf4 |
| # CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4] |
| 0x3f 0x0f 0xa4 0xf4 |
| # CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32] |
| 0x1d 0x0f 0xa4 0xf4 |
| # CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]! |
| 0x35 0x0f 0xa4 0xf4 |
| # CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r5 |
| 0x4f 0x0f 0xa4 0xf4 |
| # CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4] |
| 0x7f 0x0f 0xa4 0xf4 |
| # CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64] |
| 0x5d 0x0f 0xa4 0xf4 |
| # CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]! |
| 0x75 0x0f 0xa4 0xf4 |
| # CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r5 |
| 0x8f 0x0f 0xa4 0xf4 |
| # CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4] |
| 0xbf 0x0f 0xa4 0xf4 |
| # CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64] |
| 0xdd 0x0f 0xa4 0xf4 |
| # CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]! |
| 0xf5 0x0f 0xa4 0xf4 |
| # CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r5 |
| |
| |
| 0x1f 0x07 0x40 0xf4 |
| # CHECK: vst1.8 {d16}, [r0:64] |
| 0x4f 0x07 0x40 0xf4 |
| # CHECK: vst1.16 {d16}, [r0] |
| 0x8f 0x07 0x40 0xf4 |
| # CHECK: vst1.32 {d16}, [r0] |
| 0xcf 0x07 0x40 0xf4 |
| # CHECK: vst1.64 {d16}, [r0] |
| 0x1f 0x0a 0x40 0xf4 |
| # CHECK: vst1.8 {d16, d17}, [r0:64] |
| 0x6f 0x0a 0x40 0xf4 |
| # CHECK: vst1.16 {d16, d17}, [r0:128] |
| 0x8f 0x0a 0x40 0xf4 |
| # CHECK: vst1.32 {d16, d17}, [r0] |
| 0xcf 0x0a 0x40 0xf4 |
| # CHECK: vst1.64 {d16, d17}, [r0] |
| |
| 0x1f 0x08 0x40 0xf4 |
| # CHECK: vst2.8 {d16, d17}, [r0:64] |
| 0x6f 0x08 0x40 0xf4 |
| # CHECK: vst2.16 {d16, d17}, [r0:128] |
| 0x8f 0x08 0x40 0xf4 |
| # CHECK: vst2.32 {d16, d17}, [r0] |
| 0x1f 0x03 0x40 0xf4 |
| # CHECK: vst2.8 {d16, d17, d18, d19}, [r0:64] |
| 0x6f 0x03 0x40 0xf4 |
| # CHECK: vst2.16 {d16, d17, d18, d19}, [r0:128] |
| 0xbf 0x03 0x40 0xf4 |
| # CHECK: vst2.32 {d16, d17, d18, d19}, [r0:256] |
| |
| 0x1f 0x04 0x40 0xf4 |
| # CHECK: vst3.8 {d16, d17, d18}, [r0:64] |
| 0x4f 0x04 0x40 0xf4 |
| # CHECK: vst3.16 {d16, d17, d18}, [r0] |
| 0x8f 0x04 0x40 0xf4 |
| # CHECK: vst3.32 {d16, d17, d18}, [r0] |
| 0x1d 0x05 0x40 0xf4 |
| # CHECK: vst3.8 {d16, d18, d20}, [r0:64]! |
| 0x1d 0x15 0x40 0xf4 |
| # CHECK: vst3.8 {d17, d19, d21}, [r0:64]! |
| 0x4d 0x05 0x40 0xf4 |
| # CHECK: vst3.16 {d16, d18, d20}, [r0]! |
| 0x4d 0x15 0x40 0xf4 |
| # CHECK: vst3.16 {d17, d19, d21}, [r0]! |
| 0x8d 0x05 0x40 0xf4 |
| # CHECK: vst3.32 {d16, d18, d20}, [r0]! |
| 0x8d 0x15 0x40 0xf4 |
| # CHECK: vst3.32 {d17, d19, d21}, [r0]! |
| |
| 0x1f 0x00 0x40 0xf4 |
| # CHECK: vst4.8 {d16, d17, d18, d19}, [r0:64] |
| 0x6f 0x00 0x40 0xf4 |
| # CHECK: vst4.16 {d16, d17, d18, d19}, [r0:128] |
| 0x3d 0x01 0x40 0xf4 |
| # CHECK: vst4.8 {d16, d18, d20, d22}, [r0:256]! |
| 0x3d 0x11 0x40 0xf4 |
| # CHECK: vst4.8 {d17, d19, d21, d23}, [r0:256]! |
| 0x4d 0x01 0x40 0xf4 |
| # CHECK: vst4.16 {d16, d18, d20, d22}, [r0]! |
| 0x4d 0x11 0x40 0xf4 |
| # CHECK: vst4.16 {d17, d19, d21, d23}, [r0]! |
| 0x8d 0x01 0x40 0xf4 |
| # CHECK: vst4.32 {d16, d18, d20, d22}, [r0]! |
| 0x8d 0x11 0x40 0xf4 |
| # CHECK: vst4.32 {d17, d19, d21, d23}, [r0]! |
| |
| 0x3f 0x01 0xc0 0xf4 |
| # CHECK: vst2.8 {d16[1], d17[1]}, [r0:16] |
| 0x5f 0x05 0xc0 0xf4 |
| # CHECK: vst2.16 {d16[1], d17[1]}, [r0:32] |
| 0x8f 0x09 0xc0 0xf4 |
| # CHECK: vst2.32 {d16[1], d17[1]}, [r0] |
| 0x6f 0x15 0xc0 0xf4 |
| # CHECK: vst2.16 {d17[1], d19[1]}, [r0] |
| 0x5f 0x19 0xc0 0xf4 |
| # CHECK: vst2.32 {d17[0], d19[0]}, [r0:64] |
| |
| 0x2f 0x02 0xc0 0xf4 |
| # CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0] |
| 0x4f 0x06 0xc0 0xf4 |
| # CHECK: vst3.16 {d16[1], d17[1], d18[1]}, [r0] |
| 0x8f 0x0a 0xc0 0xf4 |
| # CHECK: vst3.32 {d16[1], d17[1], d18[1]}, [r0] |
| 0xaf 0x16 0xc0 0xf4 |
| # CHECK: vst3.16 {d17[2], d19[2], d21[2]}, [r0] |
| 0x4f 0x0a 0xc0 0xf4 |
| # CHECK: vst3.32 {d16[0], d18[0], d20[0]}, [r0] |
| |
| 0x3f 0x03 0xc0 0xf4 |
| # CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] |
| 0x4f 0x07 0xc0 0xf4 |
| # CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] |
| 0xaf 0x0b 0xc0 0xf4 |
| # CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] |
| 0xff 0x17 0xc0 0xf4 |
| # CHECK: vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0:64] |
| 0x4f 0x1b 0xc0 0xf4 |
| # CHECK: vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] |
| |
| 0x0 0xc 0xa0 0xf4 |
| # CHECK: vld1.8 {d0[]}, [r0], r0 |
| 0x0d 0x03 0x80 0xf4 |
| # CHECK: vst4.8 {d0[0], d1[0], d2[0], d3[0]}, [r0]! |
| |
| 0x3d 0x2a 0x5e 0x6c |
| # CHECK: vmovvs r2, lr, s27, s28 |
| |
| 0x31 0x1a 0x42 0xec |
| 0x11 0x1a 0x42 0xec |
| 0x31 0x1a 0x52 0xec |
| 0x11 0x1a 0x52 0xec |
| # CHECK: vmov s3, s4, r1, r2 |
| # CHECK: vmov s2, s3, r1, r2 |
| # CHECK: vmov r1, r2, s3, s4 |
| # CHECK: vmov r1, r2, s2, s3 |
| |
| 0x1f 0x1b 0x42 0xec |
| 0x30 0x1b 0x42 0xec |
| 0x1f 0x1b 0x52 0xec |
| 0x30 0x1b 0x52 0xec |
| # CHECK: vmov d15, r1, r2 |
| # CHECK: vmov d16, r1, r2 |
| # CHECK: vmov r1, r2, d15 |
| # CHECK: vmov r1, r2, d16 |
| |
| |
| 0xe9 0x1a 0xb2 0x4e |
| # CHECK: vcvttmi.f32.f16 s2, s19 |
| |
| 0x1d 0x76 0x66 0xf4 |
| # CHECK: vld1.8 {d23, d24, d25}, [r6:64]! |
| 0x9d 0x62 0x6f 0xf4 |
| # CHECK: vld1.32 {d22, d23, d24, d25}, [pc:64]! |
| 0x9d 0xaa 0x41 0xf4 |
| # CHECK: vst1.32 {d26, d27}, [r1:64]! |
| |
| 0x10 0x0f 0x83 0xf2 |
| 0x50 0x0f 0x83 0xf2 |
| # CHECK: vmov.f32 d0, #1.600000e+01 |
| # CHECK: vmov.f32 q0, #1.600000e+01 |
| |
| # rdar://11034702 |
| 0x0d 0x87 0x04 0xf4 |
| # CHECK: vst1.8 {d8}, [r4]! |
| 0x4d 0x87 0x04 0xf4 |
| # CHECK: vst1.16 {d8}, [r4]! |
| 0x8d 0x87 0x04 0xf4 |
| # CHECK: vst1.32 {d8}, [r4]! |
| 0xcd 0x87 0x04 0xf4 |
| # CHECK: vst1.64 {d8}, [r4]! |
| 0x06 0x87 0x04 0xf4 |
| # CHECK: vst1.8 {d8}, [r4], r6 |
| 0x46 0x87 0x04 0xf4 |
| # CHECK: vst1.16 {d8}, [r4], r6 |
| 0x86 0x87 0x04 0xf4 |
| # CHECK: vst1.32 {d8}, [r4], r6 |
| 0xc6 0x87 0x04 0xf4 |
| # CHECK: vst1.64 {d8}, [r4], r6 |
| |
| 0x0d 0x8a 0x04 0xf4 |
| # CHECK: vst1.8 {d8, d9}, [r4]! |
| 0x4d 0x8a 0x04 0xf4 |
| # CHECK: vst1.16 {d8, d9}, [r4]! |
| 0x8d 0x8a 0x04 0xf4 |
| # CHECK: vst1.32 {d8, d9}, [r4]! |
| 0xcd 0x8a 0x04 0xf4 |
| # CHECK: vst1.64 {d8, d9}, [r4]! |
| 0x06 0x8a 0x04 0xf4 |
| # CHECK: vst1.8 {d8, d9}, [r4], r6 |
| 0x46 0x8a 0x04 0xf4 |
| # CHECK: vst1.16 {d8, d9}, [r4], r6 |
| 0x86 0x8a 0x04 0xf4 |
| # CHECK: vst1.32 {d8, d9}, [r4], r6 |
| 0xc6 0x8a 0x04 0xf4 |
| # CHECK: vst1.64 {d8, d9}, [r4], r6 |
| |
| 0x0d 0x86 0x04 0xf4 |
| # CHECK: vst1.8 {d8, d9, d10}, [r4]! |
| 0x4d 0x86 0x04 0xf4 |
| # CHECK: vst1.16 {d8, d9, d10}, [r4]! |
| 0x8d 0x86 0x04 0xf4 |
| # CHECK: vst1.32 {d8, d9, d10}, [r4]! |
| 0xcd 0x86 0x04 0xf4 |
| # CHECK: vst1.64 {d8, d9, d10}, [r4]! |
| 0x06 0x86 0x04 0xf4 |
| # CHECK: vst1.8 {d8, d9, d10}, [r4], r6 |
| 0x46 0x86 0x04 0xf4 |
| # CHECK: vst1.16 {d8, d9, d10}, [r4], r6 |
| 0x86 0x86 0x04 0xf4 |
| # CHECK: vst1.32 {d8, d9, d10}, [r4], r6 |
| 0xc6 0x86 0x04 0xf4 |
| # CHECK: vst1.64 {d8, d9, d10}, [r4], r6 |
| |
| 0x0d 0x82 0x04 0xf4 |
| # CHECK: vst1.8 {d8, d9, d10, d11}, [r4]! |
| 0x4d 0x82 0x04 0xf4 |
| # CHECK: vst1.16 {d8, d9, d10, d11}, [r4]! |
| 0x8d 0x82 0x04 0xf4 |
| # CHECK: vst1.32 {d8, d9, d10, d11}, [r4]! |
| 0xcd 0x82 0x04 0xf4 |
| # CHECK: vst1.64 {d8, d9, d10, d11}, [r4]! |
| 0x06 0x82 0x04 0xf4 |
| # CHECK: vst1.8 {d8, d9, d10, d11}, [r4], r6 |
| 0x46 0x82 0x04 0xf4 |
| # CHECK: vst1.16 {d8, d9, d10, d11}, [r4], r6 |
| 0x86 0x82 0x04 0xf4 |
| # CHECK: vst1.32 {d8, d9, d10, d11}, [r4], r6 |
| 0xc6 0x82 0x04 0xf4 |
| # CHECK: vst1.64 {d8, d9, d10, d11}, [r4], r6 |
| |
| 0x0d 0x88 0x04 0xf4 |
| # CHECK: vst2.8 {d8, d9}, [r4]! |
| 0x4d 0x88 0x04 0xf4 |
| # CHECK: vst2.16 {d8, d9}, [r4]! |
| 0x8d 0x88 0x04 0xf4 |
| # CHECK: vst2.32 {d8, d9}, [r4]! |
| 0x06 0x88 0x04 0xf4 |
| # CHECK: vst2.8 {d8, d9}, [r4], r6 |
| 0x46 0x88 0x04 0xf4 |
| # CHECK: vst2.16 {d8, d9}, [r4], r6 |
| 0x86 0x88 0x04 0xf4 |
| # CHECK: vst2.32 {d8, d9}, [r4], r6 |
| |
| 0x0d 0x89 0x04 0xf4 |
| # CHECK: vst2.8 {d8, d10}, [r4]! |
| 0x4d 0x89 0x04 0xf4 |
| # CHECK: vst2.16 {d8, d10}, [r4]! |
| 0x8d 0x89 0x04 0xf4 |
| # CHECK: vst2.32 {d8, d10}, [r4]! |
| 0x06 0x89 0x04 0xf4 |
| # CHECK: vst2.8 {d8, d10}, [r4], r6 |
| 0x46 0x89 0x04 0xf4 |
| # CHECK: vst2.16 {d8, d10}, [r4], r6 |
| 0x86 0x89 0x04 0xf4 |
| # CHECK: vst2.32 {d8, d10}, [r4], r6 |
| |
| 0x0d 0x84 0x04 0xf4 |
| # CHECK: vst3.8 {d8, d9, d10}, [r4]! |
| 0x4d 0x84 0x04 0xf4 |
| # CHECK: vst3.16 {d8, d9, d10}, [r4]! |
| 0x8d 0x84 0x04 0xf4 |
| # CHECK: vst3.32 {d8, d9, d10}, [r4]! |
| 0x06 0x85 0x04 0xf4 |
| # CHECK: vst3.8 {d8, d10, d12}, [r4], r6 |
| 0x46 0x85 0x04 0xf4 |
| # CHECK: vst3.16 {d8, d10, d12}, [r4], r6 |
| 0x86 0x85 0x04 0xf4 |
| # CHECK: vst3.32 {d8, d10, d12}, [r4], r6 |
| |
| 0x0d 0x80 0x04 0xf4 |
| # CHECK: vst4.8 {d8, d9, d10, d11}, [r4]! |
| 0x4d 0x80 0x04 0xf4 |
| # CHECK: vst4.16 {d8, d9, d10, d11}, [r4]! |
| 0x8d 0x80 0x04 0xf4 |
| # CHECK: vst4.32 {d8, d9, d10, d11}, [r4]! |
| 0x06 0x81 0x04 0xf4 |
| # CHECK: vst4.8 {d8, d10, d12, d14}, [r4], r6 |
| 0x46 0x81 0x04 0xf4 |
| # CHECK: vst4.16 {d8, d10, d12, d14}, [r4], r6 |
| 0x86 0x81 0x04 0xf4 |
| # CHECK: vst4.32 {d8, d10, d12, d14}, [r4], r6 |
| |
| 0x4f 0x8a 0x04 0xf4 |
| # CHECK: vst1.16 {d8, d9}, [r4] |
| 0x8f 0x8a 0x04 0xf4 |
| # CHECK: vst1.32 {d8, d9}, [r4] |
| 0xcf 0x8a 0x04 0xf4 |
| # CHECK: vst1.64 {d8, d9}, [r4] |
| 0x0f 0x8a 0x04 0xf4 |
| # CHECK: vst1.8 {d8, d9}, [r4] |
| |
| 0x4f 0x88 0x04 0xf4 |
| # CHECK: vst2.16 {d8, d9}, [r4] |
| 0x8f 0x88 0x04 0xf4 |
| # CHECK: vst2.32 {d8, d9}, [r4] |
| 0x0f 0x88 0x04 0xf4 |
| # CHECK: vst2.8 {d8, d9}, [r4] |
| |
| 0x4d 0x88 0x04 0xf4 |
| # CHECK: vst2.16 {d8, d9}, [r4]! |
| 0x46 0x88 0x04 0xf4 |
| # CHECK: vst2.16 {d8, d9}, [r4], r6 |
| 0x8d 0x88 0x04 0xf4 |
| # CHECK: vst2.32 {d8, d9}, [r4]! |
| 0x86 0x88 0x04 0xf4 |
| # CHECK: vst2.32 {d8, d9}, [r4], r6 |
| 0x0d 0x88 0x04 0xf4 |
| # CHECK: vst2.8 {d8, d9}, [r4]! |
| 0x06 0x88 0x04 0xf4 |
| # CHECK: vst2.8 {d8, d9}, [r4], r6 |
| |
| 0x4f 0x89 0x04 0xf4 |
| # CHECK: vst2.16 {d8, d10}, [r4] |
| 0x8f 0x89 0x04 0xf4 |
| # CHECK: vst2.32 {d8, d10}, [r4] |
| 0x0f 0x89 0x04 0xf4 |
| # CHECK: vst2.8 {d8, d10}, [r4] |
| |
| 0x0f 0x84 0x04 0xf4 |
| # CHECK: vst3.8 {d8, d9, d10}, [r4] |
| 0x4f 0x84 0x04 0xf4 |
| # CHECK: vst3.16 {d8, d9, d10}, [r4] |
| 0x8f 0x84 0x04 0xf4 |
| # CHECK: vst3.32 {d8, d9, d10}, [r4] |
| |
| 0x0f 0x80 0x04 0xf4 |
| # CHECK: vst4.8 {d8, d9, d10, d11}, [r4] |
| 0x4f 0x80 0x04 0xf4 |
| # CHECK: vst4.16 {d8, d9, d10, d11}, [r4] |
| 0x8f 0x80 0x04 0xf4 |
| # CHECK: vst4.32 {d8, d9, d10, d11}, [r4] |
| |
| 0x0f 0x85 0x04 0xf4 |
| # CHECK: vst3.8 {d8, d10, d12}, [r4] |
| 0x4f 0x85 0x04 0xf4 |
| # CHECK: vst3.16 {d8, d10, d12}, [r4] |
| 0x8f 0x85 0x04 0xf4 |
| # CHECK: vst3.32 {d8, d10, d12}, [r4] |
| |
| 0x0f 0x81 0x04 0xf4 |
| # CHECK: vst4.8 {d8, d10, d12, d14}, [r4] |
| 0x4f 0x81 0x04 0xf4 |
| # CHECK: vst4.16 {d8, d10, d12, d14}, [r4] |
| 0x8f 0x81 0x04 0xf4 |
| # CHECK: vst4.32 {d8, d10, d12, d14}, [r4] |
| |
| # rdar://11204059 |
| 0x0d 0x87 0x24 0xf4 |
| # CHECK: vld1.8 {d8}, [r4]! |
| 0x4d 0x87 0x24 0xf4 |
| # CHECK: vld1.16 {d8}, [r4]! |
| 0x8d 0x87 0x24 0xf4 |
| # CHECK: vld1.32 {d8}, [r4]! |
| 0xcd 0x87 0x24 0xf4 |
| # CHECK: vld1.64 {d8}, [r4]! |
| 0x06 0x87 0x24 0xf4 |
| # CHECK: vld1.8 {d8}, [r4], r6 |
| 0x46 0x87 0x24 0xf4 |
| # CHECK: vld1.16 {d8}, [r4], r6 |
| 0x86 0x87 0x24 0xf4 |
| # CHECK: vld1.32 {d8}, [r4], r6 |
| 0xc6 0x87 0x24 0xf4 |
| # CHECK: vld1.64 {d8}, [r4], r6 |
| 0x0d 0x8a 0x24 0xf4 |
| # CHECK: vld1.8 {d8, d9}, [r4]! |
| 0x4d 0x8a 0x24 0xf4 |
| # CHECK: vld1.16 {d8, d9}, [r4]! |
| 0x8d 0x8a 0x24 0xf4 |
| # CHECK: vld1.32 {d8, d9}, [r4]! |
| 0xcd 0x8a 0x24 0xf4 |
| # CHECK: vld1.64 {d8, d9}, [r4]! |
| 0x06 0x8a 0x24 0xf4 |
| # CHECK: vld1.8 {d8, d9}, [r4], r6 |
| 0x46 0x8a 0x24 0xf4 |
| # CHECK: vld1.16 {d8, d9}, [r4], r6 |
| 0x86 0x8a 0x24 0xf4 |
| # CHECK: vld1.32 {d8, d9}, [r4], r6 |
| 0xc6 0x8a 0x24 0xf4 |
| # CHECK: vld1.64 {d8, d9}, [r4], r6 |
| 0x0d 0x86 0x24 0xf4 |
| # CHECK: vld1.8 {d8, d9, d10}, [r4]! |
| 0x4d 0x86 0x24 0xf4 |
| # CHECK: vld1.16 {d8, d9, d10}, [r4]! |
| 0x8d 0x86 0x24 0xf4 |
| # CHECK: vld1.32 {d8, d9, d10}, [r4]! |
| 0xcd 0x86 0x24 0xf4 |
| # CHECK: vld1.64 {d8, d9, d10}, [r4]! |
| 0x06 0x86 0x24 0xf4 |
| # CHECK: vld1.8 {d8, d9, d10}, [r4], r6 |
| 0x46 0x86 0x24 0xf4 |
| # CHECK: vld1.16 {d8, d9, d10}, [r4], r6 |
| 0x86 0x86 0x24 0xf4 |
| # CHECK: vld1.32 {d8, d9, d10}, [r4], r6 |
| 0xc6 0x86 0x24 0xf4 |
| # CHECK: vld1.64 {d8, d9, d10}, [r4], r6 |
| 0x0d 0x82 0x24 0xf4 |
| # CHECK: vld1.8 {d8, d9, d10, d11}, [r4]! |
| 0x4d 0x82 0x24 0xf4 |
| # CHECK: vld1.16 {d8, d9, d10, d11}, [r4]! |
| 0x8d 0x82 0x24 0xf4 |
| # CHECK: vld1.32 {d8, d9, d10, d11}, [r4]! |
| 0xcd 0x82 0x24 0xf4 |
| # CHECK: vld1.64 {d8, d9, d10, d11}, [r4]! |
| 0x06 0x82 0x24 0xf4 |
| # CHECK: vld1.8 {d8, d9, d10, d11}, [r4], r6 |
| 0x46 0x82 0x24 0xf4 |
| # CHECK: vld1.16 {d8, d9, d10, d11}, [r4], r6 |
| 0x86 0x82 0x24 0xf4 |
| # CHECK: vld1.32 {d8, d9, d10, d11}, [r4], r6 |
| 0xc6 0x82 0x24 0xf4 |
| # CHECK: vld1.64 {d8, d9, d10, d11}, [r4], r6 |
| 0x0d 0x88 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d9}, [r4]! |
| 0x4d 0x88 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d9}, [r4]! |
| 0x8d 0x88 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d9}, [r4]! |
| 0x06 0x88 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d9}, [r4], r6 |
| 0x46 0x88 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d9}, [r4], r6 |
| 0x86 0x88 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d9}, [r4], r6 |
| 0x0d 0x89 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d10}, [r4]! |
| 0x4d 0x89 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d10}, [r4]! |
| 0x8d 0x89 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d10}, [r4]! |
| 0x06 0x89 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d10}, [r4], r6 |
| 0x46 0x89 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d10}, [r4], r6 |
| 0x86 0x89 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d10}, [r4], r6 |
| 0x0d 0x84 0x24 0xf4 |
| # CHECK: vld3.8 {d8, d9, d10}, [r4]! |
| 0x4d 0x84 0x24 0xf4 |
| # CHECK: vld3.16 {d8, d9, d10}, [r4]! |
| 0x8d 0x84 0x24 0xf4 |
| # CHECK: vld3.32 {d8, d9, d10}, [r4]! |
| 0x06 0x85 0x24 0xf4 |
| # CHECK: vld3.8 {d8, d10, d12}, [r4], r6 |
| 0x46 0x85 0x24 0xf4 |
| # CHECK: vld3.16 {d8, d10, d12}, [r4], r6 |
| 0x86 0x85 0x24 0xf4 |
| # CHECK: vld3.32 {d8, d10, d12}, [r4], r6 |
| 0x0d 0x80 0x24 0xf4 |
| # CHECK: vld4.8 {d8, d9, d10, d11}, [r4]! |
| 0x4d 0x80 0x24 0xf4 |
| # CHECK: vld4.16 {d8, d9, d10, d11}, [r4]! |
| 0x8d 0x80 0x24 0xf4 |
| # CHECK: vld4.32 {d8, d9, d10, d11}, [r4]! |
| 0x06 0x81 0x24 0xf4 |
| # CHECK: vld4.8 {d8, d10, d12, d14}, [r4], r6 |
| 0x46 0x81 0x24 0xf4 |
| # CHECK: vld4.16 {d8, d10, d12, d14}, [r4], r6 |
| 0x86 0x81 0x24 0xf4 |
| # CHECK: vld4.32 {d8, d10, d12, d14}, [r4], r6 |
| 0x4f 0x8a 0x24 0xf4 |
| # CHECK: vld1.16 {d8, d9}, [r4] |
| 0x8f 0x8a 0x24 0xf4 |
| # CHECK: vld1.32 {d8, d9}, [r4] |
| 0xcf 0x8a 0x24 0xf4 |
| # CHECK: vld1.64 {d8, d9}, [r4] |
| 0x0f 0x8a 0x24 0xf4 |
| # CHECK: vld1.8 {d8, d9}, [r4] |
| 0x4f 0x88 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d9}, [r4] |
| 0x8f 0x88 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d9}, [r4] |
| 0x0f 0x88 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d9}, [r4] |
| 0x4d 0x88 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d9}, [r4]! |
| 0x46 0x88 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d9}, [r4], r6 |
| 0x8d 0x88 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d9}, [r4]! |
| 0x86 0x88 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d9}, [r4], r6 |
| 0x0d 0x88 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d9}, [r4]! |
| 0x06 0x88 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d9}, [r4], r6 |
| 0x4f 0x89 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d10}, [r4] |
| 0x8f 0x89 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d10}, [r4] |
| 0x0f 0x89 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d10}, [r4] |
| 0x4d 0x83 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d9, d10, d11}, [r4]! |
| 0x46 0x83 0x24 0xf4 |
| # CHECK: vld2.16 {d8, d9, d10, d11}, [r4], r6 |
| 0x8d 0x83 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d9, d10, d11}, [r4]! |
| 0x86 0x83 0x24 0xf4 |
| # CHECK: vld2.32 {d8, d9, d10, d11}, [r4], r6 |
| 0x0d 0x83 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d9, d10, d11}, [r4]! |
| 0x06 0x83 0x24 0xf4 |
| # CHECK: vld2.8 {d8, d9, d10, d11}, [r4], r6 |
| 0x0f 0x84 0x24 0xf4 |
| # CHECK: vld3.8 {d8, d9, d10}, [r4] |
| 0x4f 0x84 0x24 0xf4 |
| # CHECK: vld3.16 {d8, d9, d10}, [r4] |
| 0x8f 0x84 0x24 0xf4 |
| # CHECK: vld3.32 {d8, d9, d10}, [r4] |
| 0x0f 0x80 0x24 0xf4 |
| # CHECK: vld4.8 {d8, d9, d10, d11}, [r4] |
| 0x4f 0x80 0x24 0xf4 |
| # CHECK: vld4.16 {d8, d9, d10, d11}, [r4] |
| 0x8f 0x80 0x24 0xf4 |
| # CHECK: vld4.32 {d8, d9, d10, d11}, [r4] |
| 0x0f 0x85 0x24 0xf4 |
| # CHECK: vld3.8 {d8, d10, d12}, [r4] |
| 0x4f 0x85 0x24 0xf4 |
| # CHECK: vld3.16 {d8, d10, d12}, [r4] |
| 0x8f 0x85 0x24 0xf4 |
| # CHECK: vld3.32 {d8, d10, d12}, [r4] |
| 0x0f 0x81 0x24 0xf4 |
| # CHECK: vld4.8 {d8, d10, d12, d14}, [r4] |
| 0x4f 0x81 0x24 0xf4 |
| # CHECK: vld4.16 {d8, d10, d12, d14}, [r4] |
| 0x8f 0x81 0x24 0xf4 |
| # CHECK: vld4.32 {d8, d10, d12, d14}, [r4] |
| |
| # rdar://11256967 |
| 0x0f 0x0d 0xa2 0xf4 |
| # CHECK: vld2.8 {d0[], d1[]}, [r2] |
| 0x4f 0x0d 0xa2 0xf4 |
| # CHECK: vld2.16 {d0[], d1[]}, [r2] |
| 0x8f 0x0d 0xa2 0xf4 |
| # CHECK: vld2.32 {d0[], d1[]}, [r2] |
| 0x0d 0x0d 0xa2 0xf4 |
| # CHECK: vld2.8 {d0[], d1[]}, [r2]! |
| 0x4d 0x0d 0xa2 0xf4 |
| # CHECK: vld2.16 {d0[], d1[]}, [r2]! |
| 0x8d 0x0d 0xa2 0xf4 |
| # CHECK: vld2.32 {d0[], d1[]}, [r2]! |
| 0x03 0x0d 0xa2 0xf4 |
| # CHECK: vld2.8 {d0[], d1[]}, [r2], r3 |
| 0x43 0x0d 0xa2 0xf4 |
| # CHECK: vld2.16 {d0[], d1[]}, [r2], r3 |
| 0x83 0x0d 0xa2 0xf4 |
| # CHECK: vld2.32 {d0[], d1[]}, [r2], r3 |
| 0x2f 0x0d 0xa3 0xf4 |
| # CHECK: vld2.8 {d0[], d2[]}, [r3] |
| 0x6f 0x0d 0xa3 0xf4 |
| # CHECK: vld2.16 {d0[], d2[]}, [r3] |
| 0xaf 0x0d 0xa3 0xf4 |
| # CHECK: vld2.32 {d0[], d2[]}, [r3] |
| 0x2d 0x0d 0xa3 0xf4 |
| # CHECK: vld2.8 {d0[], d2[]}, [r3]! |
| 0x6d 0x0d 0xa3 0xf4 |
| # CHECK: vld2.16 {d0[], d2[]}, [r3]! |
| 0xad 0x0d 0xa3 0xf4 |
| # CHECK: vld2.32 {d0[], d2[]}, [r3]! |
| 0x24 0x0d 0xa3 0xf4 |
| # CHECK: vld2.8 {d0[], d2[]}, [r3], r4 |
| 0x64 0x0d 0xa3 0xf4 |
| 0xa4 0x0d 0xa3 0xf4 |
| # CHECK: vld2.32 {d0[], d2[]}, [r3], r4 |