17ffe3b35SOwen Anderson@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s 27ffe3b35SOwen Anderson 37ffe3b35SOwen Anderson.code 16 47ffe3b35SOwen Anderson 5*567ebd0cSJim Grosbach@ CHECK: vadd.i8 d16, d17, d16 @ encoding: [0x41,0xef,0xa0,0x08] 67ffe3b35SOwen Anderson vadd.i8 d16, d17, d16 7*567ebd0cSJim Grosbach@ CHECK: vadd.i16 d16, d17, d16 @ encoding: [0x51,0xef,0xa0,0x08] 87ffe3b35SOwen Anderson vadd.i16 d16, d17, d16 9*567ebd0cSJim Grosbach@ CHECK: vadd.i64 d16, d17, d16 @ encoding: [0x71,0xef,0xa0,0x08] 107ffe3b35SOwen Anderson vadd.i64 d16, d17, d16 11*567ebd0cSJim Grosbach@ CHECK: vadd.i32 d16, d17, d16 @ encoding: [0x61,0xef,0xa0,0x08] 127ffe3b35SOwen Anderson vadd.i32 d16, d17, d16 13*567ebd0cSJim Grosbach@ CHECK: vadd.f32 d16, d16, d17 @ encoding: [0x40,0xef,0xa1,0x0d] 147ffe3b35SOwen Anderson vadd.f32 d16, d16, d17 15*567ebd0cSJim Grosbach@ CHECK: vadd.f32 q8, q8, q9 @ encoding: [0x40,0xef,0xe2,0x0d] 167ffe3b35SOwen Anderson vadd.f32 q8, q8, q9 177ffe3b35SOwen Anderson 18*567ebd0cSJim Grosbach@ CHECK: vaddl.s8 q8, d17, d16 @ encoding: [0xc1,0xef,0xa0,0x00] 197ffe3b35SOwen Anderson vaddl.s8 q8, d17, d16 20*567ebd0cSJim Grosbach@ CHECK: vaddl.s16 q8, d17, d16 @ encoding: [0xd1,0xef,0xa0,0x00] 217ffe3b35SOwen Anderson vaddl.s16 q8, d17, d16 22*567ebd0cSJim Grosbach@ CHECK: vaddl.s32 q8, d17, d16 @ encoding: [0xe1,0xef,0xa0,0x00] 237ffe3b35SOwen Anderson vaddl.s32 q8, d17, d16 24*567ebd0cSJim Grosbach@ CHECK: vaddl.u8 q8, d17, d16 @ encoding: [0xc1,0xff,0xa0,0x00] 257ffe3b35SOwen Anderson vaddl.u8 q8, d17, d16 26*567ebd0cSJim Grosbach@ CHECK: vaddl.u16 q8, d17, d16 @ encoding: [0xd1,0xff,0xa0,0x00] 277ffe3b35SOwen Anderson vaddl.u16 q8, d17, d16 28*567ebd0cSJim Grosbach@ CHECK: vaddl.u32 q8, d17, d16 @ encoding: [0xe1,0xff,0xa0,0x00] 297ffe3b35SOwen Anderson vaddl.u32 q8, d17, d16 307ffe3b35SOwen Anderson 31*567ebd0cSJim Grosbach@ CHECK: vaddw.s8 q8, q8, d18 @ encoding: [0xc0,0xef,0xa2,0x01] 327ffe3b35SOwen Anderson vaddw.s8 q8, q8, d18 33*567ebd0cSJim Grosbach@ CHECK: vaddw.s16 q8, q8, d18 @ encoding: [0xd0,0xef,0xa2,0x01] 347ffe3b35SOwen Anderson vaddw.s16 q8, q8, d18 35*567ebd0cSJim Grosbach@ CHECK: vaddw.s32 q8, q8, d18 @ encoding: [0xe0,0xef,0xa2,0x01] 367ffe3b35SOwen Anderson vaddw.s32 q8, q8, d18 37*567ebd0cSJim Grosbach@ CHECK: vaddw.u8 q8, q8, d18 @ encoding: [0xc0,0xff,0xa2,0x01] 387ffe3b35SOwen Anderson vaddw.u8 q8, q8, d18 39*567ebd0cSJim Grosbach@ CHECK: vaddw.u16 q8, q8, d18 @ encoding: [0xd0,0xff,0xa2,0x01] 407ffe3b35SOwen Anderson vaddw.u16 q8, q8, d18 41*567ebd0cSJim Grosbach@ CHECK: vaddw.u32 q8, q8, d18 @ encoding: [0xe0,0xff,0xa2,0x01] 427ffe3b35SOwen Anderson vaddw.u32 q8, q8, d18 437ffe3b35SOwen Anderson 44*567ebd0cSJim Grosbach@ CHECK: vhadd.s8 d16, d16, d17 @ encoding: [0x40,0xef,0xa1,0x00] 457ffe3b35SOwen Anderson vhadd.s8 d16, d16, d17 46*567ebd0cSJim Grosbach@ CHECK: vhadd.s16 d16, d16, d17 @ encoding: [0x50,0xef,0xa1,0x00] 477ffe3b35SOwen Anderson vhadd.s16 d16, d16, d17 48*567ebd0cSJim Grosbach@ CHECK: vhadd.s32 d16, d16, d17 @ encoding: [0x60,0xef,0xa1,0x00] 497ffe3b35SOwen Anderson vhadd.s32 d16, d16, d17 50*567ebd0cSJim Grosbach@ CHECK: vhadd.u8 d16, d16, d17 @ encoding: [0x40,0xff,0xa1,0x00] 517ffe3b35SOwen Anderson vhadd.u8 d16, d16, d17 52*567ebd0cSJim Grosbach@ CHECK: vhadd.u16 d16, d16, d17 @ encoding: [0x50,0xff,0xa1,0x00] 537ffe3b35SOwen Anderson vhadd.u16 d16, d16, d17 54*567ebd0cSJim Grosbach@ CHECK: vhadd.u32 d16, d16, d17 @ encoding: [0x60,0xff,0xa1,0x00] 557ffe3b35SOwen Anderson vhadd.u32 d16, d16, d17 56*567ebd0cSJim Grosbach@ CHECK: vhadd.s8 q8, q8, q9 @ encoding: [0x40,0xef,0xe2,0x00] 577ffe3b35SOwen Anderson vhadd.s8 q8, q8, q9 58*567ebd0cSJim Grosbach@ CHECK: vhadd.s16 q8, q8, q9 @ encoding: [0x50,0xef,0xe2,0x00] 597ffe3b35SOwen Anderson vhadd.s16 q8, q8, q9 60*567ebd0cSJim Grosbach@ CHECK: vhadd.s32 q8, q8, q9 @ encoding: [0x60,0xef,0xe2,0x00] 617ffe3b35SOwen Anderson vhadd.s32 q8, q8, q9 62*567ebd0cSJim Grosbach @ CHECK: vhadd.u8 q8, q8, q9 @ encoding: [0x40,0xff,0xe2,0x00] 637ffe3b35SOwen Anderson vhadd.u8 q8, q8, q9 64*567ebd0cSJim Grosbach@ CHECK: vhadd.u16 q8, q8, q9 @ encoding: [0x50,0xff,0xe2,0x00] 657ffe3b35SOwen Anderson vhadd.u16 q8, q8, q9 66*567ebd0cSJim Grosbach@ CHECK: vhadd.u32 q8, q8, q9 @ encoding: [0x60,0xff,0xe2,0x00] 677ffe3b35SOwen Anderson vhadd.u32 q8, q8, q9 687ffe3b35SOwen Anderson 69*567ebd0cSJim Grosbach@ CHECK: vrhadd.s8 d16, d16, d17 @ encoding: [0x40,0xef,0xa1,0x01] 707ffe3b35SOwen Anderson vrhadd.s8 d16, d16, d17 71*567ebd0cSJim Grosbach@ CHECK: vrhadd.s16 d16, d16, d17 @ encoding: [0x50,0xef,0xa1,0x01] 727ffe3b35SOwen Anderson vrhadd.s16 d16, d16, d17 73*567ebd0cSJim Grosbach@ CHECK: vrhadd.s32 d16, d16, d17 @ encoding: [0x60,0xef,0xa1,0x01] 747ffe3b35SOwen Anderson vrhadd.s32 d16, d16, d17 75*567ebd0cSJim Grosbach@ CHECK: vrhadd.u8 d16, d16, d17 @ encoding: [0x40,0xff,0xa1,0x01] 767ffe3b35SOwen Anderson vrhadd.u8 d16, d16, d17 77*567ebd0cSJim Grosbach@ CHECK: vrhadd.u16 d16, d16, d17 @ encoding: [0x50,0xff,0xa1,0x01] 787ffe3b35SOwen Anderson vrhadd.u16 d16, d16, d17 79*567ebd0cSJim Grosbach@ CHECK: vrhadd.u32 d16, d16, d17 @ encoding: [0x60,0xff,0xa1,0x01] 807ffe3b35SOwen Anderson vrhadd.u32 d16, d16, d17 81*567ebd0cSJim Grosbach@ CHECK: vrhadd.s8 q8, q8, q9 @ encoding: [0x40,0xef,0xe2,0x01] 827ffe3b35SOwen Anderson vrhadd.s8 q8, q8, q9 83*567ebd0cSJim Grosbach@ CHECK: vrhadd.s16 q8, q8, q9 @ encoding: [0x50,0xef,0xe2,0x01] 847ffe3b35SOwen Anderson vrhadd.s16 q8, q8, q9 85*567ebd0cSJim Grosbach@ CHECK: vrhadd.s32 q8, q8, q9 @ encoding: [0x60,0xef,0xe2,0x01] 867ffe3b35SOwen Anderson vrhadd.s32 q8, q8, q9 87*567ebd0cSJim Grosbach@ CHECK: vrhadd.u8 q8, q8, q9 @ encoding: [0x40,0xff,0xe2,0x01] 887ffe3b35SOwen Anderson vrhadd.u8 q8, q8, q9 89*567ebd0cSJim Grosbach@ CHECK: vrhadd.u16 q8, q8, q9 @ encoding: [0x50,0xff,0xe2,0x01] 907ffe3b35SOwen Anderson vrhadd.u16 q8, q8, q9 91*567ebd0cSJim Grosbach@ CHECK: vrhadd.u32 q8, q8, q9 @ encoding: [0x60,0xff,0xe2,0x01] 927ffe3b35SOwen Anderson vrhadd.u32 q8, q8, q9 937ffe3b35SOwen Anderson 94*567ebd0cSJim Grosbach@ CHECK: vqadd.s8 d16, d16, d17 @ encoding: [0x40,0xef,0xb1,0x00] 957ffe3b35SOwen Anderson vqadd.s8 d16, d16, d17 96*567ebd0cSJim Grosbach@ CHECK: vqadd.s16 d16, d16, d17 @ encoding: [0x50,0xef,0xb1,0x00] 977ffe3b35SOwen Anderson vqadd.s16 d16, d16, d17 98*567ebd0cSJim Grosbach@ CHECK: vqadd.s32 d16, d16, d17 @ encoding: [0x60,0xef,0xb1,0x00] 997ffe3b35SOwen Anderson vqadd.s32 d16, d16, d17 100*567ebd0cSJim Grosbach@ CHECK: vqadd.s64 d16, d16, d17 @ encoding: [0x70,0xef,0xb1,0x00] 1017ffe3b35SOwen Anderson vqadd.s64 d16, d16, d17 102*567ebd0cSJim Grosbach@ CHECK: vqadd.u8 d16, d16, d17 @ encoding: [0x40,0xff,0xb1,0x00] 1037ffe3b35SOwen Anderson vqadd.u8 d16, d16, d17 104*567ebd0cSJim Grosbach@ CHECK: vqadd.u16 d16, d16, d17 @ encoding: [0x50,0xff,0xb1,0x00] 1057ffe3b35SOwen Anderson vqadd.u16 d16, d16, d17 106*567ebd0cSJim Grosbach@ CHECK: vqadd.u32 d16, d16, d17 @ encoding: [0x60,0xff,0xb1,0x00] 1077ffe3b35SOwen Anderson vqadd.u32 d16, d16, d17 108*567ebd0cSJim Grosbach@ CHECK: vqadd.u64 d16, d16, d17 @ encoding: [0x70,0xff,0xb1,0x00] 1097ffe3b35SOwen Anderson vqadd.u64 d16, d16, d17 110*567ebd0cSJim Grosbach@ CHECK: vqadd.s8 q8, q8, q9 @ encoding: [0x40,0xef,0xf2,0x00] 1117ffe3b35SOwen Anderson vqadd.s8 q8, q8, q9 112*567ebd0cSJim Grosbach@ CHECK: vqadd.s16 q8, q8, q9 @ encoding: [0x50,0xef,0xf2,0x00] 1137ffe3b35SOwen Anderson vqadd.s16 q8, q8, q9 114*567ebd0cSJim Grosbach@ CHECK: vqadd.s32 q8, q8, q9 @ encoding: [0x60,0xef,0xf2,0x00] 1157ffe3b35SOwen Anderson vqadd.s32 q8, q8, q9 116*567ebd0cSJim Grosbach@ CHECK: vqadd.s64 q8, q8, q9 @ encoding: [0x70,0xef,0xf2,0x00] 1177ffe3b35SOwen Anderson vqadd.s64 q8, q8, q9 118*567ebd0cSJim Grosbach@ CHECK: vqadd.u8 q8, q8, q9 @ encoding: [0x40,0xff,0xf2,0x00] 1197ffe3b35SOwen Anderson vqadd.u8 q8, q8, q9 120*567ebd0cSJim Grosbach@ CHECK: vqadd.u16 q8, q8, q9 @ encoding: [0x50,0xff,0xf2,0x00] 1217ffe3b35SOwen Anderson vqadd.u16 q8, q8, q9 122*567ebd0cSJim Grosbach@ CHECK: vqadd.u32 q8, q8, q9 @ encoding: [0x60,0xff,0xf2,0x00] 1237ffe3b35SOwen Anderson vqadd.u32 q8, q8, q9 124*567ebd0cSJim Grosbach@ CHECK: vqadd.u64 q8, q8, q9 @ encoding: [0x70,0xff,0xf2,0x00] 1257ffe3b35SOwen Anderson vqadd.u64 q8, q8, q9 1267ffe3b35SOwen Anderson 127*567ebd0cSJim Grosbach@ CHECK: vaddhn.i16 d16, q8, q9 @ encoding: [0xc0,0xef,0xa2,0x04] 1287ffe3b35SOwen Anderson vaddhn.i16 d16, q8, q9 129*567ebd0cSJim Grosbach@ CHECK: vaddhn.i32 d16, q8, q9 @ encoding: [0xd0,0xef,0xa2,0x04] 1307ffe3b35SOwen Anderson vaddhn.i32 d16, q8, q9 131*567ebd0cSJim Grosbach@ CHECK: vaddhn.i64 d16, q8, q9 @ encoding: [0xe0,0xef,0xa2,0x04] 1327ffe3b35SOwen Anderson vaddhn.i64 d16, q8, q9 133*567ebd0cSJim Grosbach@ CHECK: vraddhn.i16 d16, q8, q9 @ encoding: [0xc0,0xff,0xa2,0x04] 1347ffe3b35SOwen Anderson vraddhn.i16 d16, q8, q9 135*567ebd0cSJim Grosbach@ CHECK: vraddhn.i32 d16, q8, q9 @ encoding: [0xd0,0xff,0xa2,0x04] 1367ffe3b35SOwen Anderson vraddhn.i32 d16, q8, q9 137*567ebd0cSJim Grosbach@ CHECK: vraddhn.i64 d16, q8, q9 @ encoding: [0xe0,0xff,0xa2,0x04] 1387ffe3b35SOwen Anderson vraddhn.i64 d16, q8, q9 139