1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SICI %s 2*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SICI %s 3*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s 2>&1 | FileCheck --check-prefix=GCN --check-prefix=VI %s 4*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s 2>&1 | FileCheck --check-prefix=NOVI %s 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, s2 7*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s1, s2 ; encoding: [0x02,0x03,0x81,0xbe] 8*9880d681SAndroid Build Coastguard Worker// VI: s_mov_b32 s1, s2 ; encoding: [0x02,0x00,0x81,0xbe] 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, 1 11*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s1, 1 ; encoding: [0x81,0x03,0x81,0xbe] 12*9880d681SAndroid Build Coastguard Worker// VI: s_mov_b32 s1, 1 ; encoding: [0x81,0x00,0x81,0xbe] 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, 100 15*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s1, 0x64 ; encoding: [0xff,0x03,0x81,0xbe,0x64,0x00,0x00,0x00] 16*9880d681SAndroid Build Coastguard Worker// VI: s_mov_b32 s1, 0x64 ; encoding: [0xff,0x00,0x81,0xbe,0x64,0x00,0x00,0x00] 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker// Literal constant sign bit 19*9880d681SAndroid Build Coastguard Workers_mov_b32 s1, 0x80000000 20*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s1, 0x80000000 ; encoding: [0xff,0x03,0x81,0xbe,0x00,0x00,0x00,0x80] 21*9880d681SAndroid Build Coastguard Worker// VI: s_mov_b32 s1, 0x80000000 ; encoding: [0xff,0x00,0x81,0xbe,0x00,0x00,0x00,0x80] 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker// Negative 32-bit constant 24*9880d681SAndroid Build Coastguard Workers_mov_b32 s0, 0xfe5163ab 25*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b32 s0, 0xfe5163ab ; encoding: [0xff,0x03,0x80,0xbe,0xab,0x63,0x51,0xfe] 26*9880d681SAndroid Build Coastguard Worker// VI: s_mov_b32 s0, 0xfe5163ab ; encoding: [0xff,0x00,0x80,0xbe,0xab,0x63,0x51,0xfe] 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Workers_mov_b64 s[2:3], s[4:5] 29*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x04,0x82,0xbe] 30*9880d681SAndroid Build Coastguard Worker// VI: s_mov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x01,0x82,0xbe] 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workers_mov_b64 s[2:3], 0xffffffffffffffff 33*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[2:3], -1 ; encoding: [0xc1,0x04,0x82,0xbe] 34*9880d681SAndroid Build Coastguard Worker// VI: s_mov_b64 s[2:3], -1 ; encoding: [0xc1,0x01,0x82,0xbe] 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Workers_mov_b64 s[2:3], 0xffffffff 37*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[2:3], 0xffffffff ; encoding: [0xff,0x04,0x82,0xbe,0xff,0xff,0xff,0xff] 38*9880d681SAndroid Build Coastguard Worker// VI: s_mov_b64 s[2:3], 0xffffffff ; encoding: [0xff,0x01,0x82,0xbe,0xff,0xff,0xff,0xff] 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Workers_mov_b64 s[0:1], 0x80000000 41*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[0:1], 0x80000000 ; encoding: [0xff,0x04,0x80,0xbe,0x00,0x00,0x00,0x80] 42*9880d681SAndroid Build Coastguard Worker// VI: s_mov_b64 s[0:1], 0x80000000 ; encoding: [0xff,0x01,0x80,0xbe,0x00,0x00,0x00,0x80] 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Workers_mov_b64 s[102:103], -1 45*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_b64 s[102:103], -1 ; encoding: [0xc1,0x04,0xe6,0xbe] 46*9880d681SAndroid Build Coastguard Worker// NOVI: error: not a valid operand 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Workers_cmov_b32 s1, 200 49*9880d681SAndroid Build Coastguard Worker// SICI: s_cmov_b32 s1, 0xc8 ; encoding: [0xff,0x05,0x81,0xbe,0xc8,0x00,0x00,0x00] 50*9880d681SAndroid Build Coastguard Worker// VI: s_cmov_b32 s1, 0xc8 ; encoding: [0xff,0x02,0x81,0xbe,0xc8,0x00,0x00,0x00] 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Workers_cmov_b32 s1, 1.0 53*9880d681SAndroid Build Coastguard Worker// SICI: s_cmov_b32 s1, 1.0 ; encoding: [0xf2,0x05,0x81,0xbe] 54*9880d681SAndroid Build Coastguard Worker// VI: s_cmov_b32 s1, 1.0 ; encoding: [0xf2,0x02,0x81,0xbe] 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Workers_cmov_b32 s1, s2 57*9880d681SAndroid Build Coastguard Worker// SICI: s_cmov_b32 s1, s2 ; encoding: [0x02,0x05,0x81,0xbe] 58*9880d681SAndroid Build Coastguard Worker// VI: s_cmov_b32 s1, s2 ; encoding: [0x02,0x02,0x81,0xbe] 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker//s_cmov_b64 s[2:3], 1.0 61*9880d681SAndroid Build Coastguard Worker//GCN-FIXME: s_cmov_b64 s[2:3], 1.0 ; encoding: [0xf2,0x05,0x82,0xb3] 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Workers_cmov_b64 s[2:3], s[4:5] 64*9880d681SAndroid Build Coastguard Worker// SICI: s_cmov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x06,0x82,0xbe] 65*9880d681SAndroid Build Coastguard Worker// VI: s_cmov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x03,0x82,0xbe] 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Workers_not_b32 s1, s2 68*9880d681SAndroid Build Coastguard Worker// SICI: s_not_b32 s1, s2 ; encoding: [0x02,0x07,0x81,0xbe] 69*9880d681SAndroid Build Coastguard Worker// VI: s_not_b32 s1, s2 ; encoding: [0x02,0x04,0x81,0xbe] 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Workers_not_b64 s[2:3], s[4:5] 72*9880d681SAndroid Build Coastguard Worker// SICI: s_not_b64 s[2:3], s[4:5] ; encoding: [0x04,0x08,0x82,0xbe] 73*9880d681SAndroid Build Coastguard Worker// VI: s_not_b64 s[2:3], s[4:5] ; encoding: [0x04,0x05,0x82,0xbe] 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Workers_wqm_b32 s1, s2 76*9880d681SAndroid Build Coastguard Worker// SICI: s_wqm_b32 s1, s2 ; encoding: [0x02,0x09,0x81,0xbe] 77*9880d681SAndroid Build Coastguard Worker// VI: s_wqm_b32 s1, s2 ; encoding: [0x02,0x06,0x81,0xbe] 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Workers_wqm_b64 s[2:3], s[4:5] 80*9880d681SAndroid Build Coastguard Worker// SICI: s_wqm_b64 s[2:3], s[4:5] ; encoding: [0x04,0x0a,0x82,0xbe] 81*9880d681SAndroid Build Coastguard Worker// VI: s_wqm_b64 s[2:3], s[4:5] ; encoding: [0x04,0x07,0x82,0xbe] 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Workers_brev_b32 s1, s2 84*9880d681SAndroid Build Coastguard Worker// SICI: s_brev_b32 s1, s2 ; encoding: [0x02,0x0b,0x81,0xbe] 85*9880d681SAndroid Build Coastguard Worker// VI: s_brev_b32 s1, s2 ; encoding: [0x02,0x08,0x81,0xbe] 86*9880d681SAndroid Build Coastguard Worker 87*9880d681SAndroid Build Coastguard Workers_brev_b64 s[2:3], s[4:5] 88*9880d681SAndroid Build Coastguard Worker// SICI: s_brev_b64 s[2:3], s[4:5] ; encoding: [0x04,0x0c,0x82,0xbe] 89*9880d681SAndroid Build Coastguard Worker// VI: s_brev_b64 s[2:3], s[4:5] ; encoding: [0x04,0x09,0x82,0xbe] 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Workers_bcnt0_i32_b32 s1, s2 92*9880d681SAndroid Build Coastguard Worker// SICI: s_bcnt0_i32_b32 s1, s2 ; encoding: [0x02,0x0d,0x81,0xbe] 93*9880d681SAndroid Build Coastguard Worker// VI: s_bcnt0_i32_b32 s1, s2 ; encoding: [0x02,0x0a,0x81,0xbe] 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Workers_bcnt0_i32_b64 s1, s[2:3] 96*9880d681SAndroid Build Coastguard Worker// SICI: s_bcnt0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0e,0x81,0xbe] 97*9880d681SAndroid Build Coastguard Worker// VI: s_bcnt0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0b,0x81,0xbe] 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Workers_bcnt1_i32_b32 s1, s2 100*9880d681SAndroid Build Coastguard Worker// SICI: s_bcnt1_i32_b32 s1, s2 ; encoding: [0x02,0x0f,0x81,0xbe] 101*9880d681SAndroid Build Coastguard Worker// VI: s_bcnt1_i32_b32 s1, s2 ; encoding: [0x02,0x0c,0x81,0xbe] 102*9880d681SAndroid Build Coastguard Worker 103*9880d681SAndroid Build Coastguard Workers_bcnt1_i32_b64 s1, s[2:3] 104*9880d681SAndroid Build Coastguard Worker// SICI: s_bcnt1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x10,0x81,0xbe] 105*9880d681SAndroid Build Coastguard Worker// VI: s_bcnt1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0d,0x81,0xbe] 106*9880d681SAndroid Build Coastguard Worker 107*9880d681SAndroid Build Coastguard Workers_ff0_i32_b32 s1, s2 108*9880d681SAndroid Build Coastguard Worker// SICI: s_ff0_i32_b32 s1, s2 ; encoding: [0x02,0x11,0x81,0xbe] 109*9880d681SAndroid Build Coastguard Worker// VI: s_ff0_i32_b32 s1, s2 ; encoding: [0x02,0x0e,0x81,0xbe] 110*9880d681SAndroid Build Coastguard Worker 111*9880d681SAndroid Build Coastguard Workers_ff0_i32_b64 s1, s[2:3] 112*9880d681SAndroid Build Coastguard Worker// SICI: s_ff0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x12,0x81,0xbe] 113*9880d681SAndroid Build Coastguard Worker// VI: s_ff0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0f,0x81,0xbe] 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Workers_ff1_i32_b32 s1, s2 116*9880d681SAndroid Build Coastguard Worker// SICI: s_ff1_i32_b32 s1, s2 ; encoding: [0x02,0x13,0x81,0xbe] 117*9880d681SAndroid Build Coastguard Worker// VI: s_ff1_i32_b32 s1, s2 ; encoding: [0x02,0x10,0x81,0xbe] 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Workers_ff1_i32_b64 s1, s[2:3] 120*9880d681SAndroid Build Coastguard Worker// SICI: s_ff1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x14,0x81,0xbe] 121*9880d681SAndroid Build Coastguard Worker// VI: s_ff1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x11,0x81,0xbe] 122*9880d681SAndroid Build Coastguard Worker 123*9880d681SAndroid Build Coastguard Workers_flbit_i32_b32 s1, s2 124*9880d681SAndroid Build Coastguard Worker// SICI: s_flbit_i32_b32 s1, s2 ; encoding: [0x02,0x15,0x81,0xbe] 125*9880d681SAndroid Build Coastguard Worker// VI: s_flbit_i32_b32 s1, s2 ; encoding: [0x02,0x12,0x81,0xbe] 126*9880d681SAndroid Build Coastguard Worker 127*9880d681SAndroid Build Coastguard Workers_flbit_i32_b64 s1, s[2:3] 128*9880d681SAndroid Build Coastguard Worker// SICI: s_flbit_i32_b64 s1, s[2:3] ; encoding: [0x02,0x16,0x81,0xbe] 129*9880d681SAndroid Build Coastguard Worker// VI: s_flbit_i32_b64 s1, s[2:3] ; encoding: [0x02,0x13,0x81,0xbe] 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Workers_flbit_i32 s1, s2 132*9880d681SAndroid Build Coastguard Worker// SICI: s_flbit_i32 s1, s2 ; encoding: [0x02,0x17,0x81,0xbe] 133*9880d681SAndroid Build Coastguard Worker// VI: s_flbit_i32 s1, s2 ; encoding: [0x02,0x14,0x81,0xbe] 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Workers_flbit_i32_i64 s1, s[2:3] 136*9880d681SAndroid Build Coastguard Worker// SICI: s_flbit_i32_i64 s1, s[2:3] ; encoding: [0x02,0x18,0x81,0xbe] 137*9880d681SAndroid Build Coastguard Worker// VI: s_flbit_i32_i64 s1, s[2:3] ; encoding: [0x02,0x15,0x81,0xbe] 138*9880d681SAndroid Build Coastguard Worker 139*9880d681SAndroid Build Coastguard Workers_sext_i32_i8 s1, s2 140*9880d681SAndroid Build Coastguard Worker// SICI: s_sext_i32_i8 s1, s2 ; encoding: [0x02,0x19,0x81,0xbe] 141*9880d681SAndroid Build Coastguard Worker// VI: s_sext_i32_i8 s1, s2 ; encoding: [0x02,0x16,0x81,0xbe] 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Workers_sext_i32_i16 s1, s2 144*9880d681SAndroid Build Coastguard Worker// SICI: s_sext_i32_i16 s1, s2 ; encoding: [0x02,0x1a,0x81,0xbe] 145*9880d681SAndroid Build Coastguard Worker// VI: s_sext_i32_i16 s1, s2 ; encoding: [0x02,0x17,0x81,0xbe] 146*9880d681SAndroid Build Coastguard Worker 147*9880d681SAndroid Build Coastguard Workers_bitset0_b32 s1, s2 148*9880d681SAndroid Build Coastguard Worker// SICI: s_bitset0_b32 s1, s2 ; encoding: [0x02,0x1b,0x81,0xbe] 149*9880d681SAndroid Build Coastguard Worker// VI: s_bitset0_b32 s1, s2 ; encoding: [0x02,0x18,0x81,0xbe] 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Workers_bitset0_b64 s[2:3], s4 152*9880d681SAndroid Build Coastguard Worker// SICI: s_bitset0_b64 s[2:3], s4 ; encoding: [0x04,0x1c,0x82,0xbe] 153*9880d681SAndroid Build Coastguard Worker// VI: s_bitset0_b64 s[2:3], s4 ; encoding: [0x04,0x19,0x82,0xbe] 154*9880d681SAndroid Build Coastguard Worker 155*9880d681SAndroid Build Coastguard Workers_bitset1_b32 s1, s2 156*9880d681SAndroid Build Coastguard Worker// SICI: s_bitset1_b32 s1, s2 ; encoding: [0x02,0x1d,0x81,0xbe] 157*9880d681SAndroid Build Coastguard Worker// VI: s_bitset1_b32 s1, s2 ; encoding: [0x02,0x1a,0x81,0xbe] 158*9880d681SAndroid Build Coastguard Worker 159*9880d681SAndroid Build Coastguard Workers_bitset1_b64 s[2:3], s4 160*9880d681SAndroid Build Coastguard Worker// SICI: s_bitset1_b64 s[2:3], s4 ; encoding: [0x04,0x1e,0x82,0xbe] 161*9880d681SAndroid Build Coastguard Worker// VI: s_bitset1_b64 s[2:3], s4 ; encoding: [0x04,0x1b,0x82,0xbe] 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Workers_getpc_b64 s[2:3] 164*9880d681SAndroid Build Coastguard Worker// SICI: s_getpc_b64 s[2:3] ; encoding: [0x00,0x1f,0x82,0xbe] 165*9880d681SAndroid Build Coastguard Worker// VI: s_getpc_b64 s[2:3] ; encoding: [0x00,0x1c,0x82,0xbe] 166*9880d681SAndroid Build Coastguard Worker 167*9880d681SAndroid Build Coastguard Workers_setpc_b64 s[4:5] 168*9880d681SAndroid Build Coastguard Worker// SICI: s_setpc_b64 s[4:5] ; encoding: [0x04,0x20,0x80,0xbe] 169*9880d681SAndroid Build Coastguard Worker// VI: s_setpc_b64 s[4:5] ; encoding: [0x04,0x1d,0x80,0xbe] 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Workers_swappc_b64 s[2:3], s[4:5] 172*9880d681SAndroid Build Coastguard Worker// SICI: s_swappc_b64 s[2:3], s[4:5] ; encoding: [0x04,0x21,0x82,0xbe] 173*9880d681SAndroid Build Coastguard Worker// VI: s_swappc_b64 s[2:3], s[4:5] ; encoding: [0x04,0x1e,0x82,0xbe] 174*9880d681SAndroid Build Coastguard Worker 175*9880d681SAndroid Build Coastguard Workers_rfe_b64 s[4:5] 176*9880d681SAndroid Build Coastguard Worker// SICI: s_rfe_b64 s[4:5] ; encoding: [0x04,0x22,0x80,0xbe] 177*9880d681SAndroid Build Coastguard Worker// VI: s_rfe_b64 s[4:5] ; encoding: [0x04,0x1f,0x80,0xbe] 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Workers_and_saveexec_b64 s[2:3], s[4:5] 180*9880d681SAndroid Build Coastguard Worker// SICI: s_and_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x24,0x82,0xbe] 181*9880d681SAndroid Build Coastguard Worker// VI: s_and_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x20,0x82,0xbe] 182*9880d681SAndroid Build Coastguard Worker 183*9880d681SAndroid Build Coastguard Workers_or_saveexec_b64 s[2:3], s[4:5] 184*9880d681SAndroid Build Coastguard Worker// SICI: s_or_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x25,0x82,0xbe] 185*9880d681SAndroid Build Coastguard Worker// VI: s_or_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x21,0x82,0xbe] 186*9880d681SAndroid Build Coastguard Worker 187*9880d681SAndroid Build Coastguard Workers_xor_saveexec_b64 s[2:3], s[4:5] 188*9880d681SAndroid Build Coastguard Worker// SICI: s_xor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x26,0x82,0xbe] 189*9880d681SAndroid Build Coastguard Worker// VI: s_xor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x22,0x82,0xbe] 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Workers_andn2_saveexec_b64 s[2:3], s[4:5] 192*9880d681SAndroid Build Coastguard Worker// SICI: s_andn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x27,0x82,0xbe] 193*9880d681SAndroid Build Coastguard Worker// VI: s_andn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x23,0x82,0xbe] 194*9880d681SAndroid Build Coastguard Worker 195*9880d681SAndroid Build Coastguard Workers_orn2_saveexec_b64 s[2:3], s[4:5] 196*9880d681SAndroid Build Coastguard Worker// SICI: s_orn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x28,0x82,0xbe] 197*9880d681SAndroid Build Coastguard Worker// VI: s_orn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x24,0x82,0xbe] 198*9880d681SAndroid Build Coastguard Worker 199*9880d681SAndroid Build Coastguard Workers_nand_saveexec_b64 s[2:3], s[4:5] 200*9880d681SAndroid Build Coastguard Worker// SICI: s_nand_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x29,0x82,0xbe] 201*9880d681SAndroid Build Coastguard Worker// VI: s_nand_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x25,0x82,0xbe] 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Workers_nor_saveexec_b64 s[2:3], s[4:5] 204*9880d681SAndroid Build Coastguard Worker// SICI: s_nor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2a,0x82,0xbe] 205*9880d681SAndroid Build Coastguard Worker// VI: s_nor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x26,0x82,0xbe] 206*9880d681SAndroid Build Coastguard Worker 207*9880d681SAndroid Build Coastguard Workers_xnor_saveexec_b64 s[2:3], s[4:5] 208*9880d681SAndroid Build Coastguard Worker// SICI: s_xnor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2b,0x82,0xbe] 209*9880d681SAndroid Build Coastguard Worker// VI: s_xnor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x27,0x82,0xbe] 210*9880d681SAndroid Build Coastguard Worker 211*9880d681SAndroid Build Coastguard Workers_quadmask_b32 s1, s2 212*9880d681SAndroid Build Coastguard Worker// SICI: s_quadmask_b32 s1, s2 ; encoding: [0x02,0x2c,0x81,0xbe] 213*9880d681SAndroid Build Coastguard Worker// VI: s_quadmask_b32 s1, s2 ; encoding: [0x02,0x28,0x81,0xbe] 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Workers_quadmask_b64 s[2:3], s[4:5] 216*9880d681SAndroid Build Coastguard Worker// SICI: s_quadmask_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2d,0x82,0xbe] 217*9880d681SAndroid Build Coastguard Worker// VI: s_quadmask_b64 s[2:3], s[4:5] ; encoding: [0x04,0x29,0x82,0xbe] 218*9880d681SAndroid Build Coastguard Worker 219*9880d681SAndroid Build Coastguard Workers_movrels_b32 s1, s2 220*9880d681SAndroid Build Coastguard Worker// SICI: s_movrels_b32 s1, s2 ; encoding: [0x02,0x2e,0x81,0xbe] 221*9880d681SAndroid Build Coastguard Worker// VI: s_movrels_b32 s1, s2 ; encoding: [0x02,0x2a,0x81,0xbe] 222*9880d681SAndroid Build Coastguard Worker 223*9880d681SAndroid Build Coastguard Workers_movrels_b64 s[2:3], s[4:5] 224*9880d681SAndroid Build Coastguard Worker// SICI: s_movrels_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2f,0x82,0xbe] 225*9880d681SAndroid Build Coastguard Worker// VI: s_movrels_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2b,0x82,0xbe] 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Workers_movreld_b32 s1, s2 228*9880d681SAndroid Build Coastguard Worker// SICI: s_movreld_b32 s1, s2 ; encoding: [0x02,0x30,0x81,0xbe] 229*9880d681SAndroid Build Coastguard Worker// VI: s_movreld_b32 s1, s2 ; encoding: [0x02,0x2c,0x81,0xbe] 230*9880d681SAndroid Build Coastguard Worker 231*9880d681SAndroid Build Coastguard Workers_movreld_b64 s[2:3], s[4:5] 232*9880d681SAndroid Build Coastguard Worker// SICI: s_movreld_b64 s[2:3], s[4:5] ; encoding: [0x04,0x31,0x82,0xbe] 233*9880d681SAndroid Build Coastguard Worker// VI: s_movreld_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2d,0x82,0xbe] 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Workers_cbranch_join s[4:5] 236*9880d681SAndroid Build Coastguard Worker// SICI: s_cbranch_join s[4:5] ; encoding: [0x04,0x32,0x80,0xbe] 237*9880d681SAndroid Build Coastguard Worker// VI: s_cbranch_join s[4:5] ; encoding: [0x04,0x2e,0x80,0xbe] 238*9880d681SAndroid Build Coastguard Worker 239*9880d681SAndroid Build Coastguard Workers_abs_i32 s1, s2 240*9880d681SAndroid Build Coastguard Worker// SICI: s_abs_i32 s1, s2 ; encoding: [0x02,0x34,0x81,0xbe] 241*9880d681SAndroid Build Coastguard Worker// VI: s_abs_i32 s1, s2 ; encoding: [0x02,0x30,0x81,0xbe] 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Workers_mov_fed_b32 s1, s2 244*9880d681SAndroid Build Coastguard Worker// SICI: s_mov_fed_b32 s1, s2 ; encoding: [0x02,0x35,0x81,0xbe] 245