1*9880d681SAndroid Build Coastguard Worker# Instructions that are invalid 2*9880d681SAndroid Build Coastguard Worker# 3*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc %s -triple=mips-unknown-linux -mcpu=mips32r2 -mattr=+msa \ 4*9880d681SAndroid Build Coastguard Worker# RUN: -show-encoding 2>%t1 5*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s < %t1 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker .set noat 8*9880d681SAndroid Build Coastguard Worker addvi.b $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 9*9880d681SAndroid Build Coastguard Worker addvi.b $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 10*9880d681SAndroid Build Coastguard Worker addvi.h $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 11*9880d681SAndroid Build Coastguard Worker addvi.h $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 12*9880d681SAndroid Build Coastguard Worker addvi.w $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 13*9880d681SAndroid Build Coastguard Worker addvi.w $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 14*9880d681SAndroid Build Coastguard Worker addvi.d $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 15*9880d681SAndroid Build Coastguard Worker addvi.d $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 16*9880d681SAndroid Build Coastguard Worker andi.b $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 17*9880d681SAndroid Build Coastguard Worker andi.b $w1, $w2, 256 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 18*9880d681SAndroid Build Coastguard Worker bclri.b $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 3-bit unsigned immediate 19*9880d681SAndroid Build Coastguard Worker bclri.b $w1, $w2, 8 # CHECK: :[[@LINE]]:23: error: expected 3-bit unsigned immediate 20*9880d681SAndroid Build Coastguard Worker bclri.h $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 4-bit unsigned immediate 21*9880d681SAndroid Build Coastguard Worker bclri.h $w1, $w2, 16 # CHECK: :[[@LINE]]:23: error: expected 4-bit unsigned immediate 22*9880d681SAndroid Build Coastguard Worker bclri.w $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 23*9880d681SAndroid Build Coastguard Worker bclri.w $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 24*9880d681SAndroid Build Coastguard Worker bclri.d $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 6-bit unsigned immediate 25*9880d681SAndroid Build Coastguard Worker bclri.d $w1, $w2, 64 # CHECK: :[[@LINE]]:23: error: expected 6-bit unsigned immediate 26*9880d681SAndroid Build Coastguard Worker binsli.b $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 27*9880d681SAndroid Build Coastguard Worker binsli.b $w1, $w2, 8 # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 28*9880d681SAndroid Build Coastguard Worker binsli.h $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 29*9880d681SAndroid Build Coastguard Worker binsli.h $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 30*9880d681SAndroid Build Coastguard Worker binsli.w $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 31*9880d681SAndroid Build Coastguard Worker binsli.w $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 32*9880d681SAndroid Build Coastguard Worker binsli.d $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 6-bit unsigned immediate 33*9880d681SAndroid Build Coastguard Worker binsli.d $w1, $w2, 64 # CHECK: :[[@LINE]]:24: error: expected 6-bit unsigned immediate 34*9880d681SAndroid Build Coastguard Worker binsri.b $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 35*9880d681SAndroid Build Coastguard Worker binsri.b $w1, $w2, 8 # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 36*9880d681SAndroid Build Coastguard Worker binsri.h $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 37*9880d681SAndroid Build Coastguard Worker binsri.h $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 38*9880d681SAndroid Build Coastguard Worker binsri.w $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 39*9880d681SAndroid Build Coastguard Worker binsri.w $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 40*9880d681SAndroid Build Coastguard Worker binsri.d $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 6-bit unsigned immediate 41*9880d681SAndroid Build Coastguard Worker binsri.d $w1, $w2, 64 # CHECK: :[[@LINE]]:24: error: expected 6-bit unsigned immediate 42*9880d681SAndroid Build Coastguard Worker bmnzi.b $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 8-bit unsigned immediate 43*9880d681SAndroid Build Coastguard Worker bmnzi.b $w1, $w2, 256 # CHECK: :[[@LINE]]:23: error: expected 8-bit unsigned immediate 44*9880d681SAndroid Build Coastguard Worker bmzi.b $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 45*9880d681SAndroid Build Coastguard Worker bmzi.b $w1, $w2, 256 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 46*9880d681SAndroid Build Coastguard Worker bnegi.b $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 3-bit unsigned immediate 47*9880d681SAndroid Build Coastguard Worker bnegi.b $w1, $w2, 8 # CHECK: :[[@LINE]]:23: error: expected 3-bit unsigned immediate 48*9880d681SAndroid Build Coastguard Worker bnegi.h $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 4-bit unsigned immediate 49*9880d681SAndroid Build Coastguard Worker bnegi.h $w1, $w2, 16 # CHECK: :[[@LINE]]:23: error: expected 4-bit unsigned immediate 50*9880d681SAndroid Build Coastguard Worker bnegi.w $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 51*9880d681SAndroid Build Coastguard Worker bnegi.w $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 52*9880d681SAndroid Build Coastguard Worker bnegi.d $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 6-bit unsigned immediate 53*9880d681SAndroid Build Coastguard Worker bnegi.d $w1, $w2, 64 # CHECK: :[[@LINE]]:23: error: expected 6-bit unsigned immediate 54*9880d681SAndroid Build Coastguard Worker bseli.b $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 8-bit unsigned immediate 55*9880d681SAndroid Build Coastguard Worker bseli.b $w1, $w2, 256 # CHECK: :[[@LINE]]:23: error: expected 8-bit unsigned immediate 56*9880d681SAndroid Build Coastguard Worker bseti.b $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 3-bit unsigned immediate 57*9880d681SAndroid Build Coastguard Worker bseti.b $w1, $w2, 8 # CHECK: :[[@LINE]]:23: error: expected 3-bit unsigned immediate 58*9880d681SAndroid Build Coastguard Worker bseti.h $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 4-bit unsigned immediate 59*9880d681SAndroid Build Coastguard Worker bseti.h $w1, $w2, 16 # CHECK: :[[@LINE]]:23: error: expected 4-bit unsigned immediate 60*9880d681SAndroid Build Coastguard Worker bseti.w $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 61*9880d681SAndroid Build Coastguard Worker bseti.w $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 62*9880d681SAndroid Build Coastguard Worker bseti.d $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 6-bit unsigned immediate 63*9880d681SAndroid Build Coastguard Worker bseti.d $w1, $w2, 64 # CHECK: :[[@LINE]]:23: error: expected 6-bit unsigned immediate 64*9880d681SAndroid Build Coastguard Worker ceqi.b $w1, $w2, -17 # CHECK: :[[@LINE]]:22: error: expected 5-bit signed immediate 65*9880d681SAndroid Build Coastguard Worker ceqi.b $w1, $w2, 16 # CHECK: :[[@LINE]]:22: error: expected 5-bit signed immediate 66*9880d681SAndroid Build Coastguard Worker ceqi.h $w1, $w2, -17 # CHECK: :[[@LINE]]:22: error: expected 5-bit signed immediate 67*9880d681SAndroid Build Coastguard Worker ceqi.h $w1, $w2, 16 # CHECK: :[[@LINE]]:22: error: expected 5-bit signed immediate 68*9880d681SAndroid Build Coastguard Worker ceqi.w $w1, $w2, -17 # CHECK: :[[@LINE]]:22: error: expected 5-bit signed immediate 69*9880d681SAndroid Build Coastguard Worker ceqi.w $w1, $w2, 16 # CHECK: :[[@LINE]]:22: error: expected 5-bit signed immediate 70*9880d681SAndroid Build Coastguard Worker ceqi.d $w1, $w2, -17 # CHECK: :[[@LINE]]:22: error: expected 5-bit signed immediate 71*9880d681SAndroid Build Coastguard Worker ceqi.d $w1, $w2, 16 # CHECK: :[[@LINE]]:22: error: expected 5-bit signed immediate 72*9880d681SAndroid Build Coastguard Worker clei_s.b $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 73*9880d681SAndroid Build Coastguard Worker clei_s.b $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 74*9880d681SAndroid Build Coastguard Worker clei_s.h $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 75*9880d681SAndroid Build Coastguard Worker clei_s.h $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 76*9880d681SAndroid Build Coastguard Worker clei_s.w $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 77*9880d681SAndroid Build Coastguard Worker clei_s.w $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 78*9880d681SAndroid Build Coastguard Worker clei_s.d $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 79*9880d681SAndroid Build Coastguard Worker clei_s.d $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 80*9880d681SAndroid Build Coastguard Worker clei_u.b $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 81*9880d681SAndroid Build Coastguard Worker clei_u.b $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 82*9880d681SAndroid Build Coastguard Worker clei_u.h $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 83*9880d681SAndroid Build Coastguard Worker clei_u.h $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 84*9880d681SAndroid Build Coastguard Worker clei_u.w $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 85*9880d681SAndroid Build Coastguard Worker clei_u.w $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 86*9880d681SAndroid Build Coastguard Worker clei_u.d $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 87*9880d681SAndroid Build Coastguard Worker clei_u.d $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 88*9880d681SAndroid Build Coastguard Worker clti_s.b $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 89*9880d681SAndroid Build Coastguard Worker clti_s.b $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 90*9880d681SAndroid Build Coastguard Worker clti_s.h $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 91*9880d681SAndroid Build Coastguard Worker clti_s.h $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 92*9880d681SAndroid Build Coastguard Worker clti_s.w $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 93*9880d681SAndroid Build Coastguard Worker clti_s.w $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 94*9880d681SAndroid Build Coastguard Worker clti_s.d $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 95*9880d681SAndroid Build Coastguard Worker clti_s.d $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 96*9880d681SAndroid Build Coastguard Worker clti_u.b $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 97*9880d681SAndroid Build Coastguard Worker clti_u.b $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 98*9880d681SAndroid Build Coastguard Worker clti_u.h $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 99*9880d681SAndroid Build Coastguard Worker clti_u.h $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 100*9880d681SAndroid Build Coastguard Worker clti_u.w $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 101*9880d681SAndroid Build Coastguard Worker clti_u.w $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 102*9880d681SAndroid Build Coastguard Worker clti_u.d $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 103*9880d681SAndroid Build Coastguard Worker clti_u.d $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 104*9880d681SAndroid Build Coastguard Worker copy_s.b $2, $w9[-1] # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 105*9880d681SAndroid Build Coastguard Worker copy_s.b $2, $w9[16] # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 106*9880d681SAndroid Build Coastguard Worker copy_s.h $2, $w9[-1] # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 107*9880d681SAndroid Build Coastguard Worker copy_s.h $2, $w9[8] # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 108*9880d681SAndroid Build Coastguard Worker copy_s.w $2, $w9[-1] # CHECK: :[[@LINE]]:22: error: expected 2-bit unsigned immediate 109*9880d681SAndroid Build Coastguard Worker copy_s.w $2, $w9[4] # CHECK: :[[@LINE]]:22: error: expected 2-bit unsigned immediate 110*9880d681SAndroid Build Coastguard Worker copy_s.d $2, $w9[-1] # CHECK: :[[@LINE]]:22: error: expected 1-bit unsigned immediate 111*9880d681SAndroid Build Coastguard Worker copy_s.d $2, $w9[2] # CHECK: :[[@LINE]]:22: error: expected 1-bit unsigned immediate 112*9880d681SAndroid Build Coastguard Worker copy_u.b $2, $w9[-1] # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 113*9880d681SAndroid Build Coastguard Worker copy_u.b $2, $w9[16] # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 114*9880d681SAndroid Build Coastguard Worker copy_u.h $2, $w9[-1] # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 115*9880d681SAndroid Build Coastguard Worker copy_u.h $2, $w9[8] # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 116*9880d681SAndroid Build Coastguard Worker copy_u.w $2, $w9[-1] # CHECK: :[[@LINE]]:22: error: expected 2-bit unsigned immediate 117*9880d681SAndroid Build Coastguard Worker copy_u.w $2, $w9[4] # CHECK: :[[@LINE]]:22: error: expected 2-bit unsigned immediate 118*9880d681SAndroid Build Coastguard Worker insert.b $w9[-1], $2 # CHECK: :[[@LINE]]:18: error: expected 4-bit unsigned immediate 119*9880d681SAndroid Build Coastguard Worker insert.b $w9[16], $2 # CHECK: :[[@LINE]]:18: error: expected 4-bit unsigned immediate 120*9880d681SAndroid Build Coastguard Worker insert.h $w9[-1], $2 # CHECK: :[[@LINE]]:18: error: expected 3-bit unsigned immediate 121*9880d681SAndroid Build Coastguard Worker insert.h $w9[8], $2 # CHECK: :[[@LINE]]:18: error: expected 3-bit unsigned immediate 122*9880d681SAndroid Build Coastguard Worker insert.w $w9[-1], $2 # CHECK: :[[@LINE]]:18: error: expected 2-bit unsigned immediate 123*9880d681SAndroid Build Coastguard Worker insert.w $w9[4], $2 # CHECK: :[[@LINE]]:18: error: expected 2-bit unsigned immediate 124*9880d681SAndroid Build Coastguard Worker insert.d $w9[-1], $2 # CHECK: :[[@LINE]]:18: error: expected 1-bit unsigned immediate 125*9880d681SAndroid Build Coastguard Worker insert.d $w9[2], $2 # CHECK: :[[@LINE]]:18: error: expected 1-bit unsigned immediate 126*9880d681SAndroid Build Coastguard Worker insve.b $w25[-1], $w9[0] # CHECK: :[[@LINE]]:18: error: expected 4-bit unsigned immediate 127*9880d681SAndroid Build Coastguard Worker insve.b $w25[16], $w9[0] # CHECK: :[[@LINE]]:18: error: expected 4-bit unsigned immediate 128*9880d681SAndroid Build Coastguard Worker insve.h $w24[-1], $w2[0] # CHECK: :[[@LINE]]:18: error: expected 3-bit unsigned immediate 129*9880d681SAndroid Build Coastguard Worker insve.h $w24[8], $w2[0] # CHECK: :[[@LINE]]:18: error: expected 3-bit unsigned immediate 130*9880d681SAndroid Build Coastguard Worker insve.w $w0[-1], $w13[0] # CHECK: :[[@LINE]]:17: error: expected 2-bit unsigned immediate 131*9880d681SAndroid Build Coastguard Worker insve.w $w0[4], $w13[0] # CHECK: :[[@LINE]]:17: error: expected 2-bit unsigned immediate 132*9880d681SAndroid Build Coastguard Worker insve.d $w3[-1], $w18[0] # CHECK: :[[@LINE]]:17: error: expected 1-bit unsigned immediate 133*9880d681SAndroid Build Coastguard Worker insve.d $w3[2], $w18[0] # CHECK: :[[@LINE]]:17: error: expected 1-bit unsigned immediate 134*9880d681SAndroid Build Coastguard Worker insve.b $w25[3], $w9[1] # CHECK: :[[@LINE]]:26: error: expected '0' 135*9880d681SAndroid Build Coastguard Worker insve.h $w24[2], $w2[1] # CHECK: :[[@LINE]]:26: error: expected '0' 136*9880d681SAndroid Build Coastguard Worker insve.w $w0[2], $w13[1] # CHECK: :[[@LINE]]:26: error: expected '0' 137*9880d681SAndroid Build Coastguard Worker insve.d $w3[0], $w18[1] # CHECK: :[[@LINE]]:26: error: expected '0' 138*9880d681SAndroid Build Coastguard Worker ld.b $w0, -513($2) # CHECK: :[[@LINE]]:15: error: expected memory with 10-bit signed offset 139*9880d681SAndroid Build Coastguard Worker ld.b $w0, 512($2) # CHECK: :[[@LINE]]:15: error: expected memory with 10-bit signed offset 140*9880d681SAndroid Build Coastguard Worker ld.h $w0, -1025($2) # CHECK: :[[@LINE]]:15: error: expected memory with 11-bit signed offset and multiple of 2 141*9880d681SAndroid Build Coastguard Worker ld.h $w0, 1024($2) # CHECK: :[[@LINE]]:15: error: expected memory with 11-bit signed offset and multiple of 2 142*9880d681SAndroid Build Coastguard Worker ld.w $w0, -2049($2) # CHECK: :[[@LINE]]:15: error: expected memory with 12-bit signed offset and multiple of 4 143*9880d681SAndroid Build Coastguard Worker ld.w $w0, 2048($2) # CHECK: :[[@LINE]]:15: error: expected memory with 12-bit signed offset and multiple of 4 144*9880d681SAndroid Build Coastguard Worker ld.d $w0, -4097($2) # CHECK: :[[@LINE]]:15: error: expected memory with 13-bit signed offset and multiple of 8 145*9880d681SAndroid Build Coastguard Worker ld.d $w0, 4096($2) # CHECK: :[[@LINE]]:15: error: expected memory with 13-bit signed offset and multiple of 8 146*9880d681SAndroid Build Coastguard Worker ldi.b $w1, -1025 # CHECK: :[[@LINE]]:16: error: expected 10-bit signed immediate 147*9880d681SAndroid Build Coastguard Worker ldi.b $w1, 1024 # CHECK: :[[@LINE]]:16: error: expected 10-bit signed immediate 148*9880d681SAndroid Build Coastguard Worker ldi.h $w1, -1025 # CHECK: :[[@LINE]]:16: error: expected 10-bit signed immediate 149*9880d681SAndroid Build Coastguard Worker ldi.h $w1, 1024 # CHECK: :[[@LINE]]:16: error: expected 10-bit signed immediate 150*9880d681SAndroid Build Coastguard Worker ldi.w $w1, -1025 # CHECK: :[[@LINE]]:16: error: expected 10-bit signed immediate 151*9880d681SAndroid Build Coastguard Worker ldi.w $w1, 1024 # CHECK: :[[@LINE]]:16: error: expected 10-bit signed immediate 152*9880d681SAndroid Build Coastguard Worker ldi.d $w1, -1025 # CHECK: :[[@LINE]]:16: error: expected 10-bit signed immediate 153*9880d681SAndroid Build Coastguard Worker ldi.d $w1, 1024 # CHECK: :[[@LINE]]:16: error: expected 10-bit signed immediate 154*9880d681SAndroid Build Coastguard Worker lsa $2, $3, $4, 0 # CHECK: :[[@LINE]]:21: error: expected immediate in range 1 .. 4 155*9880d681SAndroid Build Coastguard Worker lsa $2, $3, $4, 5 # CHECK: :[[@LINE]]:21: error: expected immediate in range 1 .. 4 156*9880d681SAndroid Build Coastguard Worker maxi_s.b $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 157*9880d681SAndroid Build Coastguard Worker maxi_s.b $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 158*9880d681SAndroid Build Coastguard Worker maxi_s.h $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 159*9880d681SAndroid Build Coastguard Worker maxi_s.h $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 160*9880d681SAndroid Build Coastguard Worker maxi_s.w $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 161*9880d681SAndroid Build Coastguard Worker maxi_s.w $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 162*9880d681SAndroid Build Coastguard Worker maxi_s.d $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 163*9880d681SAndroid Build Coastguard Worker maxi_s.d $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 164*9880d681SAndroid Build Coastguard Worker maxi_u.b $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 165*9880d681SAndroid Build Coastguard Worker maxi_u.b $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 166*9880d681SAndroid Build Coastguard Worker maxi_u.h $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 167*9880d681SAndroid Build Coastguard Worker maxi_u.h $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 168*9880d681SAndroid Build Coastguard Worker maxi_u.w $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 169*9880d681SAndroid Build Coastguard Worker maxi_u.w $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 170*9880d681SAndroid Build Coastguard Worker maxi_u.d $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 171*9880d681SAndroid Build Coastguard Worker maxi_u.d $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 172*9880d681SAndroid Build Coastguard Worker mini_s.b $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 173*9880d681SAndroid Build Coastguard Worker mini_s.b $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 174*9880d681SAndroid Build Coastguard Worker mini_s.h $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 175*9880d681SAndroid Build Coastguard Worker mini_s.h $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 176*9880d681SAndroid Build Coastguard Worker mini_s.w $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 177*9880d681SAndroid Build Coastguard Worker mini_s.w $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 178*9880d681SAndroid Build Coastguard Worker mini_s.d $w1, $w2, -17 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 179*9880d681SAndroid Build Coastguard Worker mini_s.d $w1, $w2, 16 # CHECK: :[[@LINE]]:24: error: expected 5-bit signed immediate 180*9880d681SAndroid Build Coastguard Worker mini_u.b $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 181*9880d681SAndroid Build Coastguard Worker mini_u.b $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 182*9880d681SAndroid Build Coastguard Worker mini_u.h $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 183*9880d681SAndroid Build Coastguard Worker mini_u.h $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 184*9880d681SAndroid Build Coastguard Worker mini_u.w $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 185*9880d681SAndroid Build Coastguard Worker mini_u.w $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 186*9880d681SAndroid Build Coastguard Worker mini_u.d $w1, $w2, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 187*9880d681SAndroid Build Coastguard Worker mini_u.d $w1, $w2, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 188*9880d681SAndroid Build Coastguard Worker nori.b $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 189*9880d681SAndroid Build Coastguard Worker nori.b $w1, $w2, 256 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 190*9880d681SAndroid Build Coastguard Worker ori.b $w1, $w2, -1 # CHECK: :[[@LINE]]:21: error: expected 8-bit unsigned immediate 191*9880d681SAndroid Build Coastguard Worker ori.b $w1, $w2, 256 # CHECK: :[[@LINE]]:21: error: expected 8-bit unsigned immediate 192*9880d681SAndroid Build Coastguard Worker sat_s.b $w31, $w31, -1 # CHECK: :[[@LINE]]:25: error: expected 3-bit unsigned immediate 193*9880d681SAndroid Build Coastguard Worker sat_s.b $w31, $w31, 8 # CHECK: :[[@LINE]]:25: error: expected 3-bit unsigned immediate 194*9880d681SAndroid Build Coastguard Worker sat_s.h $w31, $w31, -1 # CHECK: :[[@LINE]]:25: error: expected 4-bit unsigned immediate 195*9880d681SAndroid Build Coastguard Worker sat_s.h $w31, $w31, 16 # CHECK: :[[@LINE]]:25: error: expected 4-bit unsigned immediate 196*9880d681SAndroid Build Coastguard Worker sat_s.w $w31, $w31, -1 # CHECK: :[[@LINE]]:25: error: expected 5-bit unsigned immediate 197*9880d681SAndroid Build Coastguard Worker sat_s.w $w31, $w31, 32 # CHECK: :[[@LINE]]:25: error: expected 5-bit unsigned immediate 198*9880d681SAndroid Build Coastguard Worker sat_s.d $w31, $w31, -1 # CHECK: :[[@LINE]]:25: error: expected 6-bit unsigned immediate 199*9880d681SAndroid Build Coastguard Worker sat_s.d $w31, $w31, 64 # CHECK: :[[@LINE]]:25: error: expected 6-bit unsigned immediate 200*9880d681SAndroid Build Coastguard Worker sat_u.b $w31, $w31, -1 # CHECK: :[[@LINE]]:25: error: expected 3-bit unsigned immediate 201*9880d681SAndroid Build Coastguard Worker sat_u.b $w31, $w31, 8 # CHECK: :[[@LINE]]:25: error: expected 3-bit unsigned immediate 202*9880d681SAndroid Build Coastguard Worker sat_u.h $w31, $w31, -1 # CHECK: :[[@LINE]]:25: error: expected 4-bit unsigned immediate 203*9880d681SAndroid Build Coastguard Worker sat_u.h $w31, $w31, 16 # CHECK: :[[@LINE]]:25: error: expected 4-bit unsigned immediate 204*9880d681SAndroid Build Coastguard Worker sat_u.w $w31, $w31, -1 # CHECK: :[[@LINE]]:25: error: expected 5-bit unsigned immediate 205*9880d681SAndroid Build Coastguard Worker sat_u.w $w31, $w31, 32 # CHECK: :[[@LINE]]:25: error: expected 5-bit unsigned immediate 206*9880d681SAndroid Build Coastguard Worker sat_u.d $w31, $w31, -1 # CHECK: :[[@LINE]]:25: error: expected 6-bit unsigned immediate 207*9880d681SAndroid Build Coastguard Worker sat_u.d $w31, $w31, 64 # CHECK: :[[@LINE]]:25: error: expected 6-bit unsigned immediate 208*9880d681SAndroid Build Coastguard Worker shf.b $w19, $w30, -1 # CHECK: :[[@LINE]]:23: error: expected 8-bit unsigned immediate 209*9880d681SAndroid Build Coastguard Worker shf.b $w19, $w30, 256 # CHECK: :[[@LINE]]:23: error: expected 8-bit unsigned immediate 210*9880d681SAndroid Build Coastguard Worker shf.h $w17, $w8, -1 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 211*9880d681SAndroid Build Coastguard Worker shf.h $w17, $w8, 256 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 212*9880d681SAndroid Build Coastguard Worker shf.w $w14, $w3, -1 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 213*9880d681SAndroid Build Coastguard Worker shf.w $w14, $w3, 256 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 214*9880d681SAndroid Build Coastguard Worker sldi.b $w0, $w29[-1] # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 215*9880d681SAndroid Build Coastguard Worker sldi.b $w0, $w29[16] # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 216*9880d681SAndroid Build Coastguard Worker sldi.h $w8, $w17[-1] # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 217*9880d681SAndroid Build Coastguard Worker sldi.h $w8, $w17[8] # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 218*9880d681SAndroid Build Coastguard Worker sldi.w $w20, $w27[-1] # CHECK: :[[@LINE]]:23: error: expected 2-bit unsigned immediate 219*9880d681SAndroid Build Coastguard Worker sldi.w $w20, $w27[4] # CHECK: :[[@LINE]]:23: error: expected 2-bit unsigned immediate 220*9880d681SAndroid Build Coastguard Worker sldi.d $w4, $w12[-1] # CHECK: :[[@LINE]]:22: error: expected 1-bit unsigned immediate 221*9880d681SAndroid Build Coastguard Worker sldi.d $w4, $w12[2] # CHECK: :[[@LINE]]:22: error: expected 1-bit unsigned immediate 222*9880d681SAndroid Build Coastguard Worker slli.b $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 223*9880d681SAndroid Build Coastguard Worker slli.b $w1, $w2, 8 # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 224*9880d681SAndroid Build Coastguard Worker slli.h $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 225*9880d681SAndroid Build Coastguard Worker slli.h $w1, $w2, 16 # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 226*9880d681SAndroid Build Coastguard Worker slli.w $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 5-bit unsigned immediate 227*9880d681SAndroid Build Coastguard Worker slli.w $w1, $w2, 32 # CHECK: :[[@LINE]]:22: error: expected 5-bit unsigned immediate 228*9880d681SAndroid Build Coastguard Worker slli.d $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 6-bit unsigned immediate 229*9880d681SAndroid Build Coastguard Worker slli.d $w1, $w2, 64 # CHECK: :[[@LINE]]:22: error: expected 6-bit unsigned immediate 230*9880d681SAndroid Build Coastguard Worker splati.b $w0, $w29[-1] # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 231*9880d681SAndroid Build Coastguard Worker splati.b $w0, $w29[16] # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 232*9880d681SAndroid Build Coastguard Worker splati.h $w8, $w17[-1] # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 233*9880d681SAndroid Build Coastguard Worker splati.h $w8, $w17[8] # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 234*9880d681SAndroid Build Coastguard Worker splati.w $w2, $w27[-1] # CHECK: :[[@LINE]]:24: error: expected 2-bit unsigned immediate 235*9880d681SAndroid Build Coastguard Worker splati.w $w2, $w27[4] # CHECK: :[[@LINE]]:24: error: expected 2-bit unsigned immediate 236*9880d681SAndroid Build Coastguard Worker splati.d $w4, $w12[-1] # CHECK: :[[@LINE]]:24: error: expected 1-bit unsigned immediate 237*9880d681SAndroid Build Coastguard Worker splati.d $w4, $w12[2] # CHECK: :[[@LINE]]:24: error: expected 1-bit unsigned immediate 238*9880d681SAndroid Build Coastguard Worker srai.b $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 239*9880d681SAndroid Build Coastguard Worker srai.b $w1, $w2, 8 # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 240*9880d681SAndroid Build Coastguard Worker srai.h $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 241*9880d681SAndroid Build Coastguard Worker srai.h $w1, $w2, 16 # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 242*9880d681SAndroid Build Coastguard Worker srai.w $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 5-bit unsigned immediate 243*9880d681SAndroid Build Coastguard Worker srai.w $w1, $w2, 32 # CHECK: :[[@LINE]]:22: error: expected 5-bit unsigned immediate 244*9880d681SAndroid Build Coastguard Worker srai.d $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 6-bit unsigned immediate 245*9880d681SAndroid Build Coastguard Worker srai.d $w1, $w2, 64 # CHECK: :[[@LINE]]:22: error: expected 6-bit unsigned immediate 246*9880d681SAndroid Build Coastguard Worker srari.b $w5, $w25, -1 # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 247*9880d681SAndroid Build Coastguard Worker srari.b $w5, $w25, 8 # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 248*9880d681SAndroid Build Coastguard Worker srari.h $w5, $w25, -1 # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 249*9880d681SAndroid Build Coastguard Worker srari.h $w5, $w25, 16 # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 250*9880d681SAndroid Build Coastguard Worker srari.w $w5, $w25, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 251*9880d681SAndroid Build Coastguard Worker srari.w $w5, $w25, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 252*9880d681SAndroid Build Coastguard Worker srari.d $w5, $w25, -1 # CHECK: :[[@LINE]]:24: error: expected 6-bit unsigned immediate 253*9880d681SAndroid Build Coastguard Worker srari.d $w5, $w25, 64 # CHECK: :[[@LINE]]:24: error: expected 6-bit unsigned immediate 254*9880d681SAndroid Build Coastguard Worker srli.b $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 255*9880d681SAndroid Build Coastguard Worker srli.b $w1, $w2, 8 # CHECK: :[[@LINE]]:22: error: expected 3-bit unsigned immediate 256*9880d681SAndroid Build Coastguard Worker srli.h $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 257*9880d681SAndroid Build Coastguard Worker srli.h $w1, $w2, 16 # CHECK: :[[@LINE]]:22: error: expected 4-bit unsigned immediate 258*9880d681SAndroid Build Coastguard Worker srli.w $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 5-bit unsigned immediate 259*9880d681SAndroid Build Coastguard Worker srli.w $w1, $w2, 32 # CHECK: :[[@LINE]]:22: error: expected 5-bit unsigned immediate 260*9880d681SAndroid Build Coastguard Worker srli.d $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 6-bit unsigned immediate 261*9880d681SAndroid Build Coastguard Worker srli.d $w1, $w2, 64 # CHECK: :[[@LINE]]:22: error: expected 6-bit unsigned immediate 262*9880d681SAndroid Build Coastguard Worker srlri.b $w18, $w3, -1 # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 263*9880d681SAndroid Build Coastguard Worker srlri.b $w18, $w3, 8 # CHECK: :[[@LINE]]:24: error: expected 3-bit unsigned immediate 264*9880d681SAndroid Build Coastguard Worker srlri.h $w18, $w3, -1 # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 265*9880d681SAndroid Build Coastguard Worker srlri.h $w18, $w3, 16 # CHECK: :[[@LINE]]:24: error: expected 4-bit unsigned immediate 266*9880d681SAndroid Build Coastguard Worker srlri.w $w18, $w3, -1 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 267*9880d681SAndroid Build Coastguard Worker srlri.w $w18, $w3, 32 # CHECK: :[[@LINE]]:24: error: expected 5-bit unsigned immediate 268*9880d681SAndroid Build Coastguard Worker srlri.d $w18, $w3, -1 # CHECK: :[[@LINE]]:24: error: expected 6-bit unsigned immediate 269*9880d681SAndroid Build Coastguard Worker srlri.d $w18, $w3, 64 # CHECK: :[[@LINE]]:24: error: expected 6-bit unsigned immediate 270*9880d681SAndroid Build Coastguard Worker st.b $w0, -513($2) # CHECK: :[[@LINE]]:15: error: expected memory with 10-bit signed offset 271*9880d681SAndroid Build Coastguard Worker st.b $w0, 512($2) # CHECK: :[[@LINE]]:15: error: expected memory with 10-bit signed offset 272*9880d681SAndroid Build Coastguard Worker st.h $w0, -1025($2) # CHECK: :[[@LINE]]:15: error: expected memory with 11-bit signed offset and multiple of 2 273*9880d681SAndroid Build Coastguard Worker st.h $w0, 1024($2) # CHECK: :[[@LINE]]:15: error: expected memory with 11-bit signed offset and multiple of 2 274*9880d681SAndroid Build Coastguard Worker st.w $w0, -2049($2) # CHECK: :[[@LINE]]:15: error: expected memory with 12-bit signed offset and multiple of 4 275*9880d681SAndroid Build Coastguard Worker st.w $w0, 2048($2) # CHECK: :[[@LINE]]:15: error: expected memory with 12-bit signed offset and multiple of 4 276*9880d681SAndroid Build Coastguard Worker st.d $w0, -4097($2) # CHECK: :[[@LINE]]:15: error: expected memory with 13-bit signed offset and multiple of 8 277*9880d681SAndroid Build Coastguard Worker st.d $w0, 4096($2) # CHECK: :[[@LINE]]:15: error: expected memory with 13-bit signed offset and multiple of 8 278*9880d681SAndroid Build Coastguard Worker subvi.b $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 279*9880d681SAndroid Build Coastguard Worker subvi.b $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 280*9880d681SAndroid Build Coastguard Worker subvi.h $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 281*9880d681SAndroid Build Coastguard Worker subvi.h $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 282*9880d681SAndroid Build Coastguard Worker subvi.w $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 283*9880d681SAndroid Build Coastguard Worker subvi.w $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 284*9880d681SAndroid Build Coastguard Worker subvi.d $w1, $w2, -1 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 285*9880d681SAndroid Build Coastguard Worker subvi.d $w1, $w2, 32 # CHECK: :[[@LINE]]:23: error: expected 5-bit unsigned immediate 286*9880d681SAndroid Build Coastguard Worker xori.b $w1, $w2, -1 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 287*9880d681SAndroid Build Coastguard Worker xori.b $w1, $w2, 256 # CHECK: :[[@LINE]]:22: error: expected 8-bit unsigned immediate 288