1// Code generated from _gen/ARM64.rules using 'go generate'; DO NOT EDIT.23package ssa45import "cmd/compile/internal/types"67func rewriteValueARM64(v *Value) bool {8 switch v.Op {9 case OpARM64ADCSflags:10 return rewriteValueARM64_OpARM64ADCSflags(v)11 case OpARM64ADD:12 return rewriteValueARM64_OpARM64ADD(v)13 case OpARM64ADDSflags:14 return rewriteValueARM64_OpARM64ADDSflags(v)15 case OpARM64ADDconst:16 return rewriteValueARM64_OpARM64ADDconst(v)17 case OpARM64ADDshiftLL:18 return rewriteValueARM64_OpARM64ADDshiftLL(v)19 case OpARM64ADDshiftRA:20 return rewriteValueARM64_OpARM64ADDshiftRA(v)21 case OpARM64ADDshiftRL:22 return rewriteValueARM64_OpARM64ADDshiftRL(v)23 case OpARM64AND:24 return rewriteValueARM64_OpARM64AND(v)25 case OpARM64ANDconst:26 return rewriteValueARM64_OpARM64ANDconst(v)27 case OpARM64ANDshiftLL:28 return rewriteValueARM64_OpARM64ANDshiftLL(v)29 case OpARM64ANDshiftRA:30 return rewriteValueARM64_OpARM64ANDshiftRA(v)31 case OpARM64ANDshiftRL:32 return rewriteValueARM64_OpARM64ANDshiftRL(v)33 case OpARM64ANDshiftRO:34 return rewriteValueARM64_OpARM64ANDshiftRO(v)35 case OpARM64BIC:36 return rewriteValueARM64_OpARM64BIC(v)37 case OpARM64BICshiftLL:38 return rewriteValueARM64_OpARM64BICshiftLL(v)39 case OpARM64BICshiftRA:40 return rewriteValueARM64_OpARM64BICshiftRA(v)41 case OpARM64BICshiftRL:42 return rewriteValueARM64_OpARM64BICshiftRL(v)43 case OpARM64BICshiftRO:44 return rewriteValueARM64_OpARM64BICshiftRO(v)45 case OpARM64CMN:46 return rewriteValueARM64_OpARM64CMN(v)47 case OpARM64CMNW:48 return rewriteValueARM64_OpARM64CMNW(v)49 case OpARM64CMNWconst:50 return rewriteValueARM64_OpARM64CMNWconst(v)51 case OpARM64CMNconst:52 return rewriteValueARM64_OpARM64CMNconst(v)53 case OpARM64CMNshiftLL:54 return rewriteValueARM64_OpARM64CMNshiftLL(v)55 case OpARM64CMNshiftRA:56 return rewriteValueARM64_OpARM64CMNshiftRA(v)57 case OpARM64CMNshiftRL:58 return rewriteValueARM64_OpARM64CMNshiftRL(v)59 case OpARM64CMP:60 return rewriteValueARM64_OpARM64CMP(v)61 case OpARM64CMPW:62 return rewriteValueARM64_OpARM64CMPW(v)63 case OpARM64CMPWconst:64 return rewriteValueARM64_OpARM64CMPWconst(v)65 case OpARM64CMPconst:66 return rewriteValueARM64_OpARM64CMPconst(v)67 case OpARM64CMPshiftLL:68 return rewriteValueARM64_OpARM64CMPshiftLL(v)69 case OpARM64CMPshiftRA:70 return rewriteValueARM64_OpARM64CMPshiftRA(v)71 case OpARM64CMPshiftRL:72 return rewriteValueARM64_OpARM64CMPshiftRL(v)73 case OpARM64CSEL:74 return rewriteValueARM64_OpARM64CSEL(v)75 case OpARM64CSEL0:76 return rewriteValueARM64_OpARM64CSEL0(v)77 case OpARM64CSETM:78 return rewriteValueARM64_OpARM64CSETM(v)79 case OpARM64CSINC:80 return rewriteValueARM64_OpARM64CSINC(v)81 case OpARM64CSINV:82 return rewriteValueARM64_OpARM64CSINV(v)83 case OpARM64CSNEG:84 return rewriteValueARM64_OpARM64CSNEG(v)85 case OpARM64DIV:86 return rewriteValueARM64_OpARM64DIV(v)87 case OpARM64DIVW:88 return rewriteValueARM64_OpARM64DIVW(v)89 case OpARM64EON:90 return rewriteValueARM64_OpARM64EON(v)91 case OpARM64EONshiftLL:92 return rewriteValueARM64_OpARM64EONshiftLL(v)93 case OpARM64EONshiftRA:94 return rewriteValueARM64_OpARM64EONshiftRA(v)95 case OpARM64EONshiftRL:96 return rewriteValueARM64_OpARM64EONshiftRL(v)97 case OpARM64EONshiftRO:98 return rewriteValueARM64_OpARM64EONshiftRO(v)99 case OpARM64Equal:100 return rewriteValueARM64_OpARM64Equal(v)101 case OpARM64FADDD:102 return rewriteValueARM64_OpARM64FADDD(v)103 case OpARM64FADDS:104 return rewriteValueARM64_OpARM64FADDS(v)105 case OpARM64FCMPD:106 return rewriteValueARM64_OpARM64FCMPD(v)107 case OpARM64FCMPS:108 return rewriteValueARM64_OpARM64FCMPS(v)109 case OpARM64FCVTDS:110 return rewriteValueARM64_OpARM64FCVTDS(v)111 case OpARM64FLDPQ:112 return rewriteValueARM64_OpARM64FLDPQ(v)113 case OpARM64FMOVDfpgp:114 return rewriteValueARM64_OpARM64FMOVDfpgp(v)115 case OpARM64FMOVDgpfp:116 return rewriteValueARM64_OpARM64FMOVDgpfp(v)117 case OpARM64FMOVDload:118 return rewriteValueARM64_OpARM64FMOVDload(v)119 case OpARM64FMOVDloadidx:120 return rewriteValueARM64_OpARM64FMOVDloadidx(v)121 case OpARM64FMOVDloadidx8:122 return rewriteValueARM64_OpARM64FMOVDloadidx8(v)123 case OpARM64FMOVDstore:124 return rewriteValueARM64_OpARM64FMOVDstore(v)125 case OpARM64FMOVDstoreidx:126 return rewriteValueARM64_OpARM64FMOVDstoreidx(v)127 case OpARM64FMOVDstoreidx8:128 return rewriteValueARM64_OpARM64FMOVDstoreidx8(v)129 case OpARM64FMOVQload:130 return rewriteValueARM64_OpARM64FMOVQload(v)131 case OpARM64FMOVQstore:132 return rewriteValueARM64_OpARM64FMOVQstore(v)133 case OpARM64FMOVSload:134 return rewriteValueARM64_OpARM64FMOVSload(v)135 case OpARM64FMOVSloadidx:136 return rewriteValueARM64_OpARM64FMOVSloadidx(v)137 case OpARM64FMOVSloadidx4:138 return rewriteValueARM64_OpARM64FMOVSloadidx4(v)139 case OpARM64FMOVSstore:140 return rewriteValueARM64_OpARM64FMOVSstore(v)141 case OpARM64FMOVSstoreidx:142 return rewriteValueARM64_OpARM64FMOVSstoreidx(v)143 case OpARM64FMOVSstoreidx4:144 return rewriteValueARM64_OpARM64FMOVSstoreidx4(v)145 case OpARM64FMULD:146 return rewriteValueARM64_OpARM64FMULD(v)147 case OpARM64FMULS:148 return rewriteValueARM64_OpARM64FMULS(v)149 case OpARM64FNEGD:150 return rewriteValueARM64_OpARM64FNEGD(v)151 case OpARM64FNEGS:152 return rewriteValueARM64_OpARM64FNEGS(v)153 case OpARM64FNMULD:154 return rewriteValueARM64_OpARM64FNMULD(v)155 case OpARM64FNMULS:156 return rewriteValueARM64_OpARM64FNMULS(v)157 case OpARM64FSTPQ:158 return rewriteValueARM64_OpARM64FSTPQ(v)159 case OpARM64FSUBD:160 return rewriteValueARM64_OpARM64FSUBD(v)161 case OpARM64FSUBS:162 return rewriteValueARM64_OpARM64FSUBS(v)163 case OpARM64GreaterEqual:164 return rewriteValueARM64_OpARM64GreaterEqual(v)165 case OpARM64GreaterEqualF:166 return rewriteValueARM64_OpARM64GreaterEqualF(v)167 case OpARM64GreaterEqualNoov:168 return rewriteValueARM64_OpARM64GreaterEqualNoov(v)169 case OpARM64GreaterEqualU:170 return rewriteValueARM64_OpARM64GreaterEqualU(v)171 case OpARM64GreaterThan:172 return rewriteValueARM64_OpARM64GreaterThan(v)173 case OpARM64GreaterThanF:174 return rewriteValueARM64_OpARM64GreaterThanF(v)175 case OpARM64GreaterThanU:176 return rewriteValueARM64_OpARM64GreaterThanU(v)177 case OpARM64LDP:178 return rewriteValueARM64_OpARM64LDP(v)179 case OpARM64LessEqual:180 return rewriteValueARM64_OpARM64LessEqual(v)181 case OpARM64LessEqualF:182 return rewriteValueARM64_OpARM64LessEqualF(v)183 case OpARM64LessEqualU:184 return rewriteValueARM64_OpARM64LessEqualU(v)185 case OpARM64LessThan:186 return rewriteValueARM64_OpARM64LessThan(v)187 case OpARM64LessThanF:188 return rewriteValueARM64_OpARM64LessThanF(v)189 case OpARM64LessThanNoov:190 return rewriteValueARM64_OpARM64LessThanNoov(v)191 case OpARM64LessThanU:192 return rewriteValueARM64_OpARM64LessThanU(v)193 case OpARM64LoweredPanicBoundsCR:194 return rewriteValueARM64_OpARM64LoweredPanicBoundsCR(v)195 case OpARM64LoweredPanicBoundsRC:196 return rewriteValueARM64_OpARM64LoweredPanicBoundsRC(v)197 case OpARM64LoweredPanicBoundsRR:198 return rewriteValueARM64_OpARM64LoweredPanicBoundsRR(v)199 case OpARM64MADD:200 return rewriteValueARM64_OpARM64MADD(v)201 case OpARM64MADDW:202 return rewriteValueARM64_OpARM64MADDW(v)203 case OpARM64MNEG:204 return rewriteValueARM64_OpARM64MNEG(v)205 case OpARM64MNEGW:206 return rewriteValueARM64_OpARM64MNEGW(v)207 case OpARM64MOD:208 return rewriteValueARM64_OpARM64MOD(v)209 case OpARM64MODW:210 return rewriteValueARM64_OpARM64MODW(v)211 case OpARM64MOVBUload:212 return rewriteValueARM64_OpARM64MOVBUload(v)213 case OpARM64MOVBUloadidx:214 return rewriteValueARM64_OpARM64MOVBUloadidx(v)215 case OpARM64MOVBUreg:216 return rewriteValueARM64_OpARM64MOVBUreg(v)217 case OpARM64MOVBload:218 return rewriteValueARM64_OpARM64MOVBload(v)219 case OpARM64MOVBloadidx:220 return rewriteValueARM64_OpARM64MOVBloadidx(v)221 case OpARM64MOVBreg:222 return rewriteValueARM64_OpARM64MOVBreg(v)223 case OpARM64MOVBstore:224 return rewriteValueARM64_OpARM64MOVBstore(v)225 case OpARM64MOVBstoreidx:226 return rewriteValueARM64_OpARM64MOVBstoreidx(v)227 case OpARM64MOVDload:228 return rewriteValueARM64_OpARM64MOVDload(v)229 case OpARM64MOVDloadidx:230 return rewriteValueARM64_OpARM64MOVDloadidx(v)231 case OpARM64MOVDloadidx8:232 return rewriteValueARM64_OpARM64MOVDloadidx8(v)233 case OpARM64MOVDnop:234 return rewriteValueARM64_OpARM64MOVDnop(v)235 case OpARM64MOVDreg:236 return rewriteValueARM64_OpARM64MOVDreg(v)237 case OpARM64MOVDstore:238 return rewriteValueARM64_OpARM64MOVDstore(v)239 case OpARM64MOVDstoreidx:240 return rewriteValueARM64_OpARM64MOVDstoreidx(v)241 case OpARM64MOVDstoreidx8:242 return rewriteValueARM64_OpARM64MOVDstoreidx8(v)243 case OpARM64MOVHUload:244 return rewriteValueARM64_OpARM64MOVHUload(v)245 case OpARM64MOVHUloadidx:246 return rewriteValueARM64_OpARM64MOVHUloadidx(v)247 case OpARM64MOVHUloadidx2:248 return rewriteValueARM64_OpARM64MOVHUloadidx2(v)249 case OpARM64MOVHUreg:250 return rewriteValueARM64_OpARM64MOVHUreg(v)251 case OpARM64MOVHload:252 return rewriteValueARM64_OpARM64MOVHload(v)253 case OpARM64MOVHloadidx:254 return rewriteValueARM64_OpARM64MOVHloadidx(v)255 case OpARM64MOVHloadidx2:256 return rewriteValueARM64_OpARM64MOVHloadidx2(v)257 case OpARM64MOVHreg:258 return rewriteValueARM64_OpARM64MOVHreg(v)259 case OpARM64MOVHstore:260 return rewriteValueARM64_OpARM64MOVHstore(v)261 case OpARM64MOVHstoreidx:262 return rewriteValueARM64_OpARM64MOVHstoreidx(v)263 case OpARM64MOVHstoreidx2:264 return rewriteValueARM64_OpARM64MOVHstoreidx2(v)265 case OpARM64MOVWUload:266 return rewriteValueARM64_OpARM64MOVWUload(v)267 case OpARM64MOVWUloadidx:268 return rewriteValueARM64_OpARM64MOVWUloadidx(v)269 case OpARM64MOVWUloadidx4:270 return rewriteValueARM64_OpARM64MOVWUloadidx4(v)271 case OpARM64MOVWUreg:272 return rewriteValueARM64_OpARM64MOVWUreg(v)273 case OpARM64MOVWload:274 return rewriteValueARM64_OpARM64MOVWload(v)275 case OpARM64MOVWloadidx:276 return rewriteValueARM64_OpARM64MOVWloadidx(v)277 case OpARM64MOVWloadidx4:278 return rewriteValueARM64_OpARM64MOVWloadidx4(v)279 case OpARM64MOVWreg:280 return rewriteValueARM64_OpARM64MOVWreg(v)281 case OpARM64MOVWstore:282 return rewriteValueARM64_OpARM64MOVWstore(v)283 case OpARM64MOVWstoreidx:284 return rewriteValueARM64_OpARM64MOVWstoreidx(v)285 case OpARM64MOVWstoreidx4:286 return rewriteValueARM64_OpARM64MOVWstoreidx4(v)287 case OpARM64MSUB:288 return rewriteValueARM64_OpARM64MSUB(v)289 case OpARM64MSUBW:290 return rewriteValueARM64_OpARM64MSUBW(v)291 case OpARM64MUL:292 return rewriteValueARM64_OpARM64MUL(v)293 case OpARM64MULW:294 return rewriteValueARM64_OpARM64MULW(v)295 case OpARM64MVN:296 return rewriteValueARM64_OpARM64MVN(v)297 case OpARM64MVNshiftLL:298 return rewriteValueARM64_OpARM64MVNshiftLL(v)299 case OpARM64MVNshiftRA:300 return rewriteValueARM64_OpARM64MVNshiftRA(v)301 case OpARM64MVNshiftRL:302 return rewriteValueARM64_OpARM64MVNshiftRL(v)303 case OpARM64MVNshiftRO:304 return rewriteValueARM64_OpARM64MVNshiftRO(v)305 case OpARM64NEG:306 return rewriteValueARM64_OpARM64NEG(v)307 case OpARM64NEGshiftLL:308 return rewriteValueARM64_OpARM64NEGshiftLL(v)309 case OpARM64NEGshiftRA:310 return rewriteValueARM64_OpARM64NEGshiftRA(v)311 case OpARM64NEGshiftRL:312 return rewriteValueARM64_OpARM64NEGshiftRL(v)313 case OpARM64NotEqual:314 return rewriteValueARM64_OpARM64NotEqual(v)315 case OpARM64OR:316 return rewriteValueARM64_OpARM64OR(v)317 case OpARM64ORN:318 return rewriteValueARM64_OpARM64ORN(v)319 case OpARM64ORNshiftLL:320 return rewriteValueARM64_OpARM64ORNshiftLL(v)321 case OpARM64ORNshiftRA:322 return rewriteValueARM64_OpARM64ORNshiftRA(v)323 case OpARM64ORNshiftRL:324 return rewriteValueARM64_OpARM64ORNshiftRL(v)325 case OpARM64ORNshiftRO:326 return rewriteValueARM64_OpARM64ORNshiftRO(v)327 case OpARM64ORconst:328 return rewriteValueARM64_OpARM64ORconst(v)329 case OpARM64ORshiftLL:330 return rewriteValueARM64_OpARM64ORshiftLL(v)331 case OpARM64ORshiftRA:332 return rewriteValueARM64_OpARM64ORshiftRA(v)333 case OpARM64ORshiftRL:334 return rewriteValueARM64_OpARM64ORshiftRL(v)335 case OpARM64ORshiftRO:336 return rewriteValueARM64_OpARM64ORshiftRO(v)337 case OpARM64REV:338 return rewriteValueARM64_OpARM64REV(v)339 case OpARM64REV16:340 return rewriteValueARM64_OpARM64REV16(v)341 case OpARM64REVW:342 return rewriteValueARM64_OpARM64REVW(v)343 case OpARM64ROR:344 return rewriteValueARM64_OpARM64ROR(v)345 case OpARM64RORW:346 return rewriteValueARM64_OpARM64RORW(v)347 case OpARM64SBCSflags:348 return rewriteValueARM64_OpARM64SBCSflags(v)349 case OpARM64SBFX:350 return rewriteValueARM64_OpARM64SBFX(v)351 case OpARM64SLL:352 return rewriteValueARM64_OpARM64SLL(v)353 case OpARM64SLLconst:354 return rewriteValueARM64_OpARM64SLLconst(v)355 case OpARM64SRA:356 return rewriteValueARM64_OpARM64SRA(v)357 case OpARM64SRAconst:358 return rewriteValueARM64_OpARM64SRAconst(v)359 case OpARM64SRL:360 return rewriteValueARM64_OpARM64SRL(v)361 case OpARM64SRLconst:362 return rewriteValueARM64_OpARM64SRLconst(v)363 case OpARM64STP:364 return rewriteValueARM64_OpARM64STP(v)365 case OpARM64SUB:366 return rewriteValueARM64_OpARM64SUB(v)367 case OpARM64SUBconst:368 return rewriteValueARM64_OpARM64SUBconst(v)369 case OpARM64SUBshiftLL:370 return rewriteValueARM64_OpARM64SUBshiftLL(v)371 case OpARM64SUBshiftRA:372 return rewriteValueARM64_OpARM64SUBshiftRA(v)373 case OpARM64SUBshiftRL:374 return rewriteValueARM64_OpARM64SUBshiftRL(v)375 case OpARM64TST:376 return rewriteValueARM64_OpARM64TST(v)377 case OpARM64TSTW:378 return rewriteValueARM64_OpARM64TSTW(v)379 case OpARM64TSTWconst:380 return rewriteValueARM64_OpARM64TSTWconst(v)381 case OpARM64TSTconst:382 return rewriteValueARM64_OpARM64TSTconst(v)383 case OpARM64TSTshiftLL:384 return rewriteValueARM64_OpARM64TSTshiftLL(v)385 case OpARM64TSTshiftRA:386 return rewriteValueARM64_OpARM64TSTshiftRA(v)387 case OpARM64TSTshiftRL:388 return rewriteValueARM64_OpARM64TSTshiftRL(v)389 case OpARM64TSTshiftRO:390 return rewriteValueARM64_OpARM64TSTshiftRO(v)391 case OpARM64UBFIZ:392 return rewriteValueARM64_OpARM64UBFIZ(v)393 case OpARM64UBFX:394 return rewriteValueARM64_OpARM64UBFX(v)395 case OpARM64UDIV:396 return rewriteValueARM64_OpARM64UDIV(v)397 case OpARM64UDIVW:398 return rewriteValueARM64_OpARM64UDIVW(v)399 case OpARM64UMOD:400 return rewriteValueARM64_OpARM64UMOD(v)401 case OpARM64UMODW:402 return rewriteValueARM64_OpARM64UMODW(v)403 case OpARM64VBIF16B:404 return rewriteValueARM64_OpARM64VBIF16B(v)405 case OpARM64VBIT16B:406 return rewriteValueARM64_OpARM64VBIT16B(v)407 case OpARM64VDUPBbcast:408 return rewriteValueARM64_OpARM64VDUPBbcast(v)409 case OpARM64VFCVTL4S:410 return rewriteValueARM64_OpARM64VFCVTL4S(v)411 case OpARM64VMOVDins0:412 return rewriteValueARM64_OpARM64VMOVDins0(v)413 case OpARM64VMOVSins0:414 return rewriteValueARM64_OpARM64VMOVSins0(v)415 case OpARM64VPMULL2D:416 return rewriteValueARM64_OpARM64VPMULL2D(v)417 case OpARM64VSHL16B:418 return rewriteValueARM64_OpARM64VSHL16B(v)419 case OpARM64VSHL2D:420 return rewriteValueARM64_OpARM64VSHL2D(v)421 case OpARM64VSHL4S:422 return rewriteValueARM64_OpARM64VSHL4S(v)423 case OpARM64VSHL8H:424 return rewriteValueARM64_OpARM64VSHL8H(v)425 case OpARM64VSHRN2D:426 return rewriteValueARM64_OpARM64VSHRN2D(v)427 case OpARM64VSHRN4S:428 return rewriteValueARM64_OpARM64VSHRN4S(v)429 case OpARM64VSHRN8H:430 return rewriteValueARM64_OpARM64VSHRN8H(v)431 case OpARM64VSMULL16B:432 return rewriteValueARM64_OpARM64VSMULL16B(v)433 case OpARM64VSMULL4S:434 return rewriteValueARM64_OpARM64VSMULL4S(v)435 case OpARM64VSMULL8H:436 return rewriteValueARM64_OpARM64VSMULL8H(v)437 case OpARM64VSQSHL16Bconst:438 return rewriteValueARM64_OpARM64VSQSHL16Bconst(v)439 case OpARM64VSQSHL2Dconst:440 return rewriteValueARM64_OpARM64VSQSHL2Dconst(v)441 case OpARM64VSQSHL4Sconst:442 return rewriteValueARM64_OpARM64VSQSHL4Sconst(v)443 case OpARM64VSQSHL8Hconst:444 return rewriteValueARM64_OpARM64VSQSHL8Hconst(v)445 case OpARM64VSSHLL16B:446 return rewriteValueARM64_OpARM64VSSHLL16B(v)447 case OpARM64VSSHLL4S:448 return rewriteValueARM64_OpARM64VSSHLL4S(v)449 case OpARM64VSSHLL8H:450 return rewriteValueARM64_OpARM64VSSHLL8H(v)451 case OpARM64VSSHR16B:452 return rewriteValueARM64_OpARM64VSSHR16B(v)453 case OpARM64VSSHR2D:454 return rewriteValueARM64_OpARM64VSSHR2D(v)455 case OpARM64VSSHR4S:456 return rewriteValueARM64_OpARM64VSSHR4S(v)457 case OpARM64VSSHR8H:458 return rewriteValueARM64_OpARM64VSSHR8H(v)459 case OpARM64VSXTL16B:460 return rewriteValueARM64_OpARM64VSXTL16B(v)461 case OpARM64VSXTL4S:462 return rewriteValueARM64_OpARM64VSXTL4S(v)463 case OpARM64VSXTL8H:464 return rewriteValueARM64_OpARM64VSXTL8H(v)465 case OpARM64VUMULL16B:466 return rewriteValueARM64_OpARM64VUMULL16B(v)467 case OpARM64VUMULL4S:468 return rewriteValueARM64_OpARM64VUMULL4S(v)469 case OpARM64VUMULL8H:470 return rewriteValueARM64_OpARM64VUMULL8H(v)471 case OpARM64VUQSHL16Bconst:472 return rewriteValueARM64_OpARM64VUQSHL16Bconst(v)473 case OpARM64VUQSHL2Dconst:474 return rewriteValueARM64_OpARM64VUQSHL2Dconst(v)475 case OpARM64VUQSHL4Sconst:476 return rewriteValueARM64_OpARM64VUQSHL4Sconst(v)477 case OpARM64VUQSHL8Hconst:478 return rewriteValueARM64_OpARM64VUQSHL8Hconst(v)479 case OpARM64VUSHLL16B:480 return rewriteValueARM64_OpARM64VUSHLL16B(v)481 case OpARM64VUSHLL4S:482 return rewriteValueARM64_OpARM64VUSHLL4S(v)483 case OpARM64VUSHLL8H:484 return rewriteValueARM64_OpARM64VUSHLL8H(v)485 case OpARM64VUSHR16B:486 return rewriteValueARM64_OpARM64VUSHR16B(v)487 case OpARM64VUSHR2D:488 return rewriteValueARM64_OpARM64VUSHR2D(v)489 case OpARM64VUSHR4S:490 return rewriteValueARM64_OpARM64VUSHR4S(v)491 case OpARM64VUSHR8H:492 return rewriteValueARM64_OpARM64VUSHR8H(v)493 case OpARM64VUXTL16B:494 return rewriteValueARM64_OpARM64VUXTL16B(v)495 case OpARM64VUXTL4S:496 return rewriteValueARM64_OpARM64VUXTL4S(v)497 case OpARM64VUXTL8H:498 return rewriteValueARM64_OpARM64VUXTL8H(v)499 case OpARM64XOR:500 return rewriteValueARM64_OpARM64XOR(v)501 case OpARM64XORconst:502 return rewriteValueARM64_OpARM64XORconst(v)503 case OpARM64XORshiftLL:504 return rewriteValueARM64_OpARM64XORshiftLL(v)505 case OpARM64XORshiftRA:506 return rewriteValueARM64_OpARM64XORshiftRA(v)507 case OpARM64XORshiftRL:508 return rewriteValueARM64_OpARM64XORshiftRL(v)509 case OpARM64XORshiftRO:510 return rewriteValueARM64_OpARM64XORshiftRO(v)511 case OpAbs:512 v.Op = OpARM64FABSD513 return true514 case OpAbsFloat32x4:515 v.Op = OpARM64VFABS4S516 return true517 case OpAbsFloat64x2:518 v.Op = OpARM64VFABS2D519 return true520 case OpAbsInt16x8:521 v.Op = OpARM64VABS8H522 return true523 case OpAbsInt32x4:524 v.Op = OpARM64VABS4S525 return true526 case OpAbsInt64x2:527 v.Op = OpARM64VABS2D528 return true529 case OpAbsInt8x16:530 v.Op = OpARM64VABS16B531 return true532 case OpAdd16:533 v.Op = OpARM64ADD534 return true535 case OpAdd32:536 v.Op = OpARM64ADD537 return true538 case OpAdd32F:539 v.Op = OpARM64FADDS540 return true541 case OpAdd64:542 v.Op = OpARM64ADD543 return true544 case OpAdd64F:545 v.Op = OpARM64FADDD546 return true547 case OpAdd8:548 v.Op = OpARM64ADD549 return true550 case OpAddFloat32x4:551 v.Op = OpARM64VFADD4S552 return true553 case OpAddFloat64x2:554 v.Op = OpARM64VFADD2D555 return true556 case OpAddInt16x8:557 v.Op = OpARM64VADD8H558 return true559 case OpAddInt32x4:560 v.Op = OpARM64VADD4S561 return true562 case OpAddInt64x2:563 v.Op = OpARM64VADD2D564 return true565 case OpAddInt8x16:566 v.Op = OpARM64VADD16B567 return true568 case OpAddPtr:569 v.Op = OpARM64ADD570 return true571 case OpAddSaturatedInt16x8:572 v.Op = OpARM64VSQADD8H573 return true574 case OpAddSaturatedInt32x4:575 v.Op = OpARM64VSQADD4S576 return true577 case OpAddSaturatedInt64x2:578 v.Op = OpARM64VSQADD2D579 return true580 case OpAddSaturatedInt8x16:581 v.Op = OpARM64VSQADD16B582 return true583 case OpAddSaturatedUint16x8:584 v.Op = OpARM64VUQADD8H585 return true586 case OpAddSaturatedUint32x4:587 v.Op = OpARM64VUQADD4S588 return true589 case OpAddSaturatedUint64x2:590 v.Op = OpARM64VUQADD2D591 return true592 case OpAddSaturatedUint8x16:593 v.Op = OpARM64VUQADD16B594 return true595 case OpAddUint16x8:596 v.Op = OpARM64VADD8H597 return true598 case OpAddUint32x4:599 v.Op = OpARM64VADD4S600 return true601 case OpAddUint64x2:602 v.Op = OpARM64VADD2D603 return true604 case OpAddUint8x16:605 v.Op = OpARM64VADD16B606 return true607 case OpAddr:608 return rewriteValueARM64_OpAddr(v)609 case OpAnd16:610 v.Op = OpARM64AND611 return true612 case OpAnd32:613 v.Op = OpARM64AND614 return true615 case OpAnd64:616 v.Op = OpARM64AND617 return true618 case OpAnd8:619 v.Op = OpARM64AND620 return true621 case OpAndB:622 v.Op = OpARM64AND623 return true624 case OpAndInt16x8:625 v.Op = OpARM64VAND16B626 return true627 case OpAndInt32x4:628 v.Op = OpARM64VAND16B629 return true630 case OpAndInt64x2:631 v.Op = OpARM64VAND16B632 return true633 case OpAndInt8x16:634 v.Op = OpARM64VAND16B635 return true636 case OpAndNotInt16x8:637 v.Op = OpARM64VBIC16B638 return true639 case OpAndNotInt32x4:640 v.Op = OpARM64VBIC16B641 return true642 case OpAndNotInt64x2:643 v.Op = OpARM64VBIC16B644 return true645 case OpAndNotInt8x16:646 v.Op = OpARM64VBIC16B647 return true648 case OpAndNotUint16x8:649 v.Op = OpARM64VBIC16B650 return true651 case OpAndNotUint32x4:652 v.Op = OpARM64VBIC16B653 return true654 case OpAndNotUint64x2:655 v.Op = OpARM64VBIC16B656 return true657 case OpAndNotUint8x16:658 v.Op = OpARM64VBIC16B659 return true660 case OpAndUint16x8:661 v.Op = OpARM64VAND16B662 return true663 case OpAndUint32x4:664 v.Op = OpARM64VAND16B665 return true666 case OpAndUint64x2:667 v.Op = OpARM64VAND16B668 return true669 case OpAndUint8x16:670 v.Op = OpARM64VAND16B671 return true672 case OpAtomicAdd32:673 v.Op = OpARM64LoweredAtomicAdd32674 return true675 case OpAtomicAdd32Variant:676 v.Op = OpARM64LoweredAtomicAdd32Variant677 return true678 case OpAtomicAdd64:679 v.Op = OpARM64LoweredAtomicAdd64680 return true681 case OpAtomicAdd64Variant:682 v.Op = OpARM64LoweredAtomicAdd64Variant683 return true684 case OpAtomicAnd32value:685 v.Op = OpARM64LoweredAtomicAnd32686 return true687 case OpAtomicAnd32valueVariant:688 v.Op = OpARM64LoweredAtomicAnd32Variant689 return true690 case OpAtomicAnd64value:691 v.Op = OpARM64LoweredAtomicAnd64692 return true693 case OpAtomicAnd64valueVariant:694 v.Op = OpARM64LoweredAtomicAnd64Variant695 return true696 case OpAtomicAnd8value:697 v.Op = OpARM64LoweredAtomicAnd8698 return true699 case OpAtomicAnd8valueVariant:700 v.Op = OpARM64LoweredAtomicAnd8Variant701 return true702 case OpAtomicCompareAndSwap32:703 v.Op = OpARM64LoweredAtomicCas32704 return true705 case OpAtomicCompareAndSwap32Variant:706 v.Op = OpARM64LoweredAtomicCas32Variant707 return true708 case OpAtomicCompareAndSwap64:709 v.Op = OpARM64LoweredAtomicCas64710 return true711 case OpAtomicCompareAndSwap64Variant:712 v.Op = OpARM64LoweredAtomicCas64Variant713 return true714 case OpAtomicExchange32:715 v.Op = OpARM64LoweredAtomicExchange32716 return true717 case OpAtomicExchange32Variant:718 v.Op = OpARM64LoweredAtomicExchange32Variant719 return true720 case OpAtomicExchange64:721 v.Op = OpARM64LoweredAtomicExchange64722 return true723 case OpAtomicExchange64Variant:724 v.Op = OpARM64LoweredAtomicExchange64Variant725 return true726 case OpAtomicExchange8:727 v.Op = OpARM64LoweredAtomicExchange8728 return true729 case OpAtomicExchange8Variant:730 v.Op = OpARM64LoweredAtomicExchange8Variant731 return true732 case OpAtomicLoad32:733 v.Op = OpARM64LDARW734 return true735 case OpAtomicLoad64:736 v.Op = OpARM64LDAR737 return true738 case OpAtomicLoad8:739 v.Op = OpARM64LDARB740 return true741 case OpAtomicLoadPtr:742 v.Op = OpARM64LDAR743 return true744 case OpAtomicOr32value:745 v.Op = OpARM64LoweredAtomicOr32746 return true747 case OpAtomicOr32valueVariant:748 v.Op = OpARM64LoweredAtomicOr32Variant749 return true750 case OpAtomicOr64value:751 v.Op = OpARM64LoweredAtomicOr64752 return true753 case OpAtomicOr64valueVariant:754 v.Op = OpARM64LoweredAtomicOr64Variant755 return true756 case OpAtomicOr8value:757 v.Op = OpARM64LoweredAtomicOr8758 return true759 case OpAtomicOr8valueVariant:760 v.Op = OpARM64LoweredAtomicOr8Variant761 return true762 case OpAtomicStore32:763 v.Op = OpARM64STLRW764 return true765 case OpAtomicStore64:766 v.Op = OpARM64STLR767 return true768 case OpAtomicStore8:769 v.Op = OpARM64STLRB770 return true771 case OpAtomicStorePtrNoWB:772 v.Op = OpARM64STLR773 return true774 case OpAverageInt16x8:775 v.Op = OpARM64VSRHADD8H776 return true777 case OpAverageInt32x4:778 v.Op = OpARM64VSRHADD4S779 return true780 case OpAverageInt8x16:781 v.Op = OpARM64VSRHADD16B782 return true783 case OpAverageUint16x8:784 v.Op = OpARM64VURHADD8H785 return true786 case OpAverageUint32x4:787 v.Op = OpARM64VURHADD4S788 return true789 case OpAverageUint8x16:790 v.Op = OpARM64VURHADD16B791 return true792 case OpAvg64u:793 return rewriteValueARM64_OpAvg64u(v)794 case OpBitLen16:795 return rewriteValueARM64_OpBitLen16(v)796 case OpBitLen32:797 return rewriteValueARM64_OpBitLen32(v)798 case OpBitLen64:799 return rewriteValueARM64_OpBitLen64(v)800 case OpBitLen8:801 return rewriteValueARM64_OpBitLen8(v)802 case OpBitRev16:803 return rewriteValueARM64_OpBitRev16(v)804 case OpBitRev32:805 v.Op = OpARM64RBITW806 return true807 case OpBitRev64:808 v.Op = OpARM64RBIT809 return true810 case OpBitRev8:811 return rewriteValueARM64_OpBitRev8(v)812 case OpBswap16:813 v.Op = OpARM64REV16W814 return true815 case OpBswap32:816 v.Op = OpARM64REVW817 return true818 case OpBswap64:819 v.Op = OpARM64REV820 return true821 case OpCeil:822 v.Op = OpARM64FRINTPD823 return true824 case OpCeilFloat32x4:825 v.Op = OpARM64VFRINTP4S826 return true827 case OpCeilFloat64x2:828 v.Op = OpARM64VFRINTP2D829 return true830 case OpClosureCall:831 v.Op = OpARM64CALLclosure832 return true833 case OpCom16:834 v.Op = OpARM64MVN835 return true836 case OpCom32:837 v.Op = OpARM64MVN838 return true839 case OpCom64:840 v.Op = OpARM64MVN841 return true842 case OpCom8:843 v.Op = OpARM64MVN844 return true845 case OpConcatAddPairsFloat32x4:846 v.Op = OpARM64VFADDP4S847 return true848 case OpConcatAddPairsFloat64x2:849 v.Op = OpARM64VFADDP2D850 return true851 case OpConcatAddPairsInt16x8:852 v.Op = OpARM64VADDP8H853 return true854 case OpConcatAddPairsInt32x4:855 v.Op = OpARM64VADDP4S856 return true857 case OpConcatAddPairsInt64x2:858 v.Op = OpARM64VADDP2D859 return true860 case OpConcatAddPairsUint16x8:861 v.Op = OpARM64VADDP8H862 return true863 case OpConcatAddPairsUint32x4:864 v.Op = OpARM64VADDP4S865 return true866 case OpConcatAddPairsUint64x2:867 v.Op = OpARM64VADDP2D868 return true869 case OpConcatEvenInt16x8:870 v.Op = OpARM64VUZP18H871 return true872 case OpConcatEvenInt32x4:873 v.Op = OpARM64VUZP14S874 return true875 case OpConcatEvenInt64x2:876 v.Op = OpARM64VUZP12D877 return true878 case OpConcatEvenInt8x16:879 v.Op = OpARM64VUZP116B880 return true881 case OpConcatEvenUint16x8:882 v.Op = OpARM64VUZP18H883 return true884 case OpConcatEvenUint32x4:885 v.Op = OpARM64VUZP14S886 return true887 case OpConcatEvenUint64x2:888 v.Op = OpARM64VUZP12D889 return true890 case OpConcatEvenUint8x16:891 v.Op = OpARM64VUZP116B892 return true893 case OpConcatOddInt16x8:894 v.Op = OpARM64VUZP28H895 return true896 case OpConcatOddInt32x4:897 v.Op = OpARM64VUZP24S898 return true899 case OpConcatOddInt64x2:900 v.Op = OpARM64VUZP22D901 return true902 case OpConcatOddInt8x16:903 v.Op = OpARM64VUZP216B904 return true905 case OpConcatOddUint16x8:906 v.Op = OpARM64VUZP28H907 return true908 case OpConcatOddUint32x4:909 v.Op = OpARM64VUZP24S910 return true911 case OpConcatOddUint64x2:912 v.Op = OpARM64VUZP22D913 return true914 case OpConcatOddUint8x16:915 v.Op = OpARM64VUZP216B916 return true917 case OpConcatShiftBytesRightUint8x16:918 v.Op = OpARM64VEXT16B919 return true920 case OpCondSelect:921 return rewriteValueARM64_OpCondSelect(v)922 case OpConst16:923 return rewriteValueARM64_OpConst16(v)924 case OpConst32:925 return rewriteValueARM64_OpConst32(v)926 case OpConst32F:927 return rewriteValueARM64_OpConst32F(v)928 case OpConst64:929 return rewriteValueARM64_OpConst64(v)930 case OpConst64F:931 return rewriteValueARM64_OpConst64F(v)932 case OpConst8:933 return rewriteValueARM64_OpConst8(v)934 case OpConstBool:935 return rewriteValueARM64_OpConstBool(v)936 case OpConstNil:937 return rewriteValueARM64_OpConstNil(v)938 case OpConvertLo2ToFloat64Float32x4:939 v.Op = OpARM64VFCVTL4S940 return true941 case OpConvertToFloat32Float64x2:942 v.Op = OpARM64VFCVTN2D943 return true944 case OpConvertToFloat32Int32x4:945 v.Op = OpARM64VSCVTF4S946 return true947 case OpConvertToFloat32Uint32x4:948 v.Op = OpARM64VUCVTF4S949 return true950 case OpConvertToFloat64Int64x2:951 v.Op = OpARM64VSCVTF2D952 return true953 case OpConvertToFloat64Uint64x2:954 v.Op = OpARM64VUCVTF2D955 return true956 case OpConvertToInt32Float32x4:957 v.Op = OpARM64VFCVTZS4S958 return true959 case OpConvertToInt64Float64x2:960 v.Op = OpARM64VFCVTZS2D961 return true962 case OpConvertToUint32Float32x4:963 v.Op = OpARM64VFCVTZU4S964 return true965 case OpConvertToUint64Float64x2:966 v.Op = OpARM64VFCVTZU2D967 return true968 case OpCtz16:969 return rewriteValueARM64_OpCtz16(v)970 case OpCtz16NonZero:971 v.Op = OpCtz32972 return true973 case OpCtz32:974 return rewriteValueARM64_OpCtz32(v)975 case OpCtz32NonZero:976 v.Op = OpCtz32977 return true978 case OpCtz64:979 return rewriteValueARM64_OpCtz64(v)980 case OpCtz64NonZero:981 v.Op = OpCtz64982 return true983 case OpCtz8:984 return rewriteValueARM64_OpCtz8(v)985 case OpCtz8NonZero:986 v.Op = OpCtz32987 return true988 case OpCvt32Fto32:989 v.Op = OpARM64FCVTZSSW990 return true991 case OpCvt32Fto32U:992 v.Op = OpARM64FCVTZUSW993 return true994 case OpCvt32Fto64:995 v.Op = OpARM64FCVTZSS996 return true997 case OpCvt32Fto64F:998 v.Op = OpARM64FCVTSD999 return true1000 case OpCvt32Fto64U:1001 v.Op = OpARM64FCVTZUS1002 return true1003 case OpCvt32Uto32F:1004 v.Op = OpARM64UCVTFWS1005 return true1006 case OpCvt32Uto64F:1007 v.Op = OpARM64UCVTFWD1008 return true1009 case OpCvt32to32F:1010 v.Op = OpARM64SCVTFWS1011 return true1012 case OpCvt32to64F:1013 v.Op = OpARM64SCVTFWD1014 return true1015 case OpCvt64Fto32:1016 v.Op = OpARM64FCVTZSDW1017 return true1018 case OpCvt64Fto32F:1019 v.Op = OpARM64FCVTDS1020 return true1021 case OpCvt64Fto32U:1022 v.Op = OpARM64FCVTZUDW1023 return true1024 case OpCvt64Fto64:1025 v.Op = OpARM64FCVTZSD1026 return true1027 case OpCvt64Fto64U:1028 v.Op = OpARM64FCVTZUD1029 return true1030 case OpCvt64Uto32F:1031 v.Op = OpARM64UCVTFS1032 return true1033 case OpCvt64Uto64F:1034 v.Op = OpARM64UCVTFD1035 return true1036 case OpCvt64to32F:1037 v.Op = OpARM64SCVTFS1038 return true1039 case OpCvt64to64F:1040 v.Op = OpARM64SCVTFD1041 return true1042 case OpCvtBoolToUint8:1043 v.Op = OpCopy1044 return true1045 case OpDiv16:1046 return rewriteValueARM64_OpDiv16(v)1047 case OpDiv16u:1048 return rewriteValueARM64_OpDiv16u(v)1049 case OpDiv32:1050 return rewriteValueARM64_OpDiv32(v)1051 case OpDiv32F:1052 v.Op = OpARM64FDIVS1053 return true1054 case OpDiv32u:1055 v.Op = OpARM64UDIVW1056 return true1057 case OpDiv64:1058 return rewriteValueARM64_OpDiv64(v)1059 case OpDiv64F:1060 v.Op = OpARM64FDIVD1061 return true1062 case OpDiv64u:1063 v.Op = OpARM64UDIV1064 return true1065 case OpDiv8:1066 return rewriteValueARM64_OpDiv8(v)1067 case OpDiv8u:1068 return rewriteValueARM64_OpDiv8u(v)1069 case OpDivFloat32x4:1070 v.Op = OpARM64VFDIV4S1071 return true1072 case OpDivFloat64x2:1073 v.Op = OpARM64VFDIV2D1074 return true1075 case OpEq16:1076 return rewriteValueARM64_OpEq16(v)1077 case OpEq32:1078 return rewriteValueARM64_OpEq32(v)1079 case OpEq32F:1080 return rewriteValueARM64_OpEq32F(v)1081 case OpEq64:1082 return rewriteValueARM64_OpEq64(v)1083 case OpEq64F:1084 return rewriteValueARM64_OpEq64F(v)1085 case OpEq8:1086 return rewriteValueARM64_OpEq8(v)1087 case OpEqB:1088 return rewriteValueARM64_OpEqB(v)1089 case OpEqPtr:1090 return rewriteValueARM64_OpEqPtr(v)1091 case OpEqualFloat32x4:1092 v.Op = OpARM64VFCMEQ4S1093 return true1094 case OpEqualFloat64x2:1095 v.Op = OpARM64VFCMEQ2D1096 return true1097 case OpEqualInt16x8:1098 v.Op = OpARM64VCMEQ8H1099 return true1100 case OpEqualInt32x4:1101 v.Op = OpARM64VCMEQ4S1102 return true1103 case OpEqualInt64x2:1104 v.Op = OpARM64VCMEQ2D1105 return true1106 case OpEqualInt8x16:1107 v.Op = OpARM64VCMEQ16B1108 return true1109 case OpEqualUint16x8:1110 v.Op = OpARM64VCMEQ8H1111 return true1112 case OpEqualUint32x4:1113 v.Op = OpARM64VCMEQ4S1114 return true1115 case OpEqualUint64x2:1116 v.Op = OpARM64VCMEQ2D1117 return true1118 case OpEqualUint8x16:1119 v.Op = OpARM64VCMEQ16B1120 return true1121 case OpExtendLo2ToInt64Int32x4:1122 v.Op = OpARM64VSXTL4S1123 return true1124 case OpExtendLo2ToUint64Uint32x4:1125 v.Op = OpARM64VUXTL4S1126 return true1127 case OpExtendLo4ToInt32Int16x8:1128 v.Op = OpARM64VSXTL8H1129 return true1130 case OpExtendLo4ToUint32Uint16x8:1131 v.Op = OpARM64VUXTL8H1132 return true1133 case OpExtendLo8ToInt16Int8x16:1134 v.Op = OpARM64VSXTL16B1135 return true1136 case OpExtendLo8ToUint16Uint8x16:1137 v.Op = OpARM64VUXTL16B1138 return true1139 case OpFMA:1140 return rewriteValueARM64_OpFMA(v)1141 case OpFloor:1142 v.Op = OpARM64FRINTMD1143 return true1144 case OpFloorFloat32x4:1145 v.Op = OpARM64VFRINTM4S1146 return true1147 case OpFloorFloat64x2:1148 v.Op = OpARM64VFRINTM2D1149 return true1150 case OpGetCallerPC:1151 v.Op = OpARM64LoweredGetCallerPC1152 return true1153 case OpGetCallerSP:1154 v.Op = OpARM64LoweredGetCallerSP1155 return true1156 case OpGetClosurePtr:1157 v.Op = OpARM64LoweredGetClosurePtr1158 return true1159 case OpGetElemFloat32x4:1160 v.Op = OpARM64VDUPSextr1161 return true1162 case OpGetElemFloat64x2:1163 v.Op = OpARM64VDUPDextr1164 return true1165 case OpGetElemInt16x8:1166 v.Op = OpARM64VMOVHextr1167 return true1168 case OpGetElemInt32x4:1169 v.Op = OpARM64VMOVSextr1170 return true1171 case OpGetElemInt64x2:1172 v.Op = OpARM64VMOVDextr1173 return true1174 case OpGetElemInt8x16:1175 v.Op = OpARM64VMOVBextr1176 return true1177 case OpGetElemUint16x8:1178 v.Op = OpARM64VMOVHextr1179 return true1180 case OpGetElemUint32x4:1181 v.Op = OpARM64VMOVSextr1182 return true1183 case OpGetElemUint64x2:1184 v.Op = OpARM64VMOVDextr1185 return true1186 case OpGetElemUint8x16:1187 v.Op = OpARM64VMOVBextr1188 return true1189 case OpGreaterEqualFloat32x4:1190 v.Op = OpARM64VFCMGE4S1191 return true1192 case OpGreaterEqualFloat64x2:1193 v.Op = OpARM64VFCMGE2D1194 return true1195 case OpGreaterEqualInt16x8:1196 v.Op = OpARM64VCMGE8H1197 return true1198 case OpGreaterEqualInt32x4:1199 v.Op = OpARM64VCMGE4S1200 return true1201 case OpGreaterEqualInt64x2:1202 v.Op = OpARM64VCMGE2D1203 return true1204 case OpGreaterEqualInt8x16:1205 v.Op = OpARM64VCMGE16B1206 return true1207 case OpGreaterEqualUint16x8:1208 v.Op = OpARM64VCMHS8H1209 return true1210 case OpGreaterEqualUint32x4:1211 v.Op = OpARM64VCMHS4S1212 return true1213 case OpGreaterEqualUint64x2:1214 v.Op = OpARM64VCMHS2D1215 return true1216 case OpGreaterEqualUint8x16:1217 v.Op = OpARM64VCMHS16B1218 return true1219 case OpGreaterFloat32x4:1220 v.Op = OpARM64VFCMGT4S1221 return true1222 case OpGreaterFloat64x2:1223 v.Op = OpARM64VFCMGT2D1224 return true1225 case OpGreaterInt16x8:1226 v.Op = OpARM64VCMGT8H1227 return true1228 case OpGreaterInt32x4:1229 v.Op = OpARM64VCMGT4S1230 return true1231 case OpGreaterInt64x2:1232 v.Op = OpARM64VCMGT2D1233 return true1234 case OpGreaterInt8x16:1235 v.Op = OpARM64VCMGT16B1236 return true1237 case OpGreaterUint16x8:1238 v.Op = OpARM64VCMHI8H1239 return true1240 case OpGreaterUint32x4:1241 v.Op = OpARM64VCMHI4S1242 return true1243 case OpGreaterUint64x2:1244 v.Op = OpARM64VCMHI2D1245 return true1246 case OpGreaterUint8x16:1247 v.Op = OpARM64VCMHI16B1248 return true1249 case OpHmul32:1250 return rewriteValueARM64_OpHmul32(v)1251 case OpHmul32u:1252 return rewriteValueARM64_OpHmul32u(v)1253 case OpHmul64:1254 v.Op = OpARM64MULH1255 return true1256 case OpHmul64u:1257 v.Op = OpARM64UMULH1258 return true1259 case OpInterCall:1260 v.Op = OpARM64CALLinter1261 return true1262 case OpInterleaveEvenInt16x8:1263 v.Op = OpARM64VTRN18H1264 return true1265 case OpInterleaveEvenInt32x4:1266 v.Op = OpARM64VTRN14S1267 return true1268 case OpInterleaveEvenInt64x2:1269 v.Op = OpARM64VTRN12D1270 return true1271 case OpInterleaveEvenInt8x16:1272 v.Op = OpARM64VTRN116B1273 return true1274 case OpInterleaveEvenUint16x8:1275 v.Op = OpARM64VTRN18H1276 return true1277 case OpInterleaveEvenUint32x4:1278 v.Op = OpARM64VTRN14S1279 return true1280 case OpInterleaveEvenUint64x2:1281 v.Op = OpARM64VTRN12D1282 return true1283 case OpInterleaveEvenUint8x16:1284 v.Op = OpARM64VTRN116B1285 return true1286 case OpInterleaveHiInt16x8:1287 v.Op = OpARM64VZIP28H1288 return true1289 case OpInterleaveHiInt32x4:1290 v.Op = OpARM64VZIP24S1291 return true1292 case OpInterleaveHiInt64x2:1293 v.Op = OpARM64VZIP22D1294 return true1295 case OpInterleaveHiInt8x16:1296 v.Op = OpARM64VZIP216B1297 return true1298 case OpInterleaveHiUint16x8:1299 v.Op = OpARM64VZIP28H1300 return true1301 case OpInterleaveHiUint32x4:1302 v.Op = OpARM64VZIP24S1303 return true1304 case OpInterleaveHiUint64x2:1305 v.Op = OpARM64VZIP22D1306 return true1307 case OpInterleaveHiUint8x16:1308 v.Op = OpARM64VZIP216B1309 return true1310 case OpInterleaveLoInt16x8:1311 v.Op = OpARM64VZIP18H1312 return true1313 case OpInterleaveLoInt32x4:1314 v.Op = OpARM64VZIP14S1315 return true1316 case OpInterleaveLoInt64x2:1317 v.Op = OpARM64VZIP12D1318 return true1319 case OpInterleaveLoInt8x16:1320 v.Op = OpARM64VZIP116B1321 return true1322 case OpInterleaveLoUint16x8:1323 v.Op = OpARM64VZIP18H1324 return true1325 case OpInterleaveLoUint32x4:1326 v.Op = OpARM64VZIP14S1327 return true1328 case OpInterleaveLoUint64x2:1329 v.Op = OpARM64VZIP12D1330 return true1331 case OpInterleaveLoUint8x16:1332 v.Op = OpARM64VZIP116B1333 return true1334 case OpInterleaveOddInt16x8:1335 v.Op = OpARM64VTRN28H1336 return true1337 case OpInterleaveOddInt32x4:1338 v.Op = OpARM64VTRN24S1339 return true1340 case OpInterleaveOddInt64x2:1341 v.Op = OpARM64VTRN22D1342 return true1343 case OpInterleaveOddInt8x16:1344 v.Op = OpARM64VTRN216B1345 return true1346 case OpInterleaveOddUint16x8:1347 v.Op = OpARM64VTRN28H1348 return true1349 case OpInterleaveOddUint32x4:1350 v.Op = OpARM64VTRN24S1351 return true1352 case OpInterleaveOddUint64x2:1353 v.Op = OpARM64VTRN22D1354 return true1355 case OpInterleaveOddUint8x16:1356 v.Op = OpARM64VTRN216B1357 return true1358 case OpIsInBounds:1359 return rewriteValueARM64_OpIsInBounds(v)1360 case OpIsNonNil:1361 return rewriteValueARM64_OpIsNonNil(v)1362 case OpIsSliceInBounds:1363 return rewriteValueARM64_OpIsSliceInBounds(v)1364 case OpLeadingSignBitsInt16x8:1365 v.Op = OpARM64VCLS8H1366 return true1367 case OpLeadingSignBitsInt32x4:1368 v.Op = OpARM64VCLS4S1369 return true1370 case OpLeadingSignBitsInt8x16:1371 v.Op = OpARM64VCLS16B1372 return true1373 case OpLeadingSignBitsUint16x8:1374 v.Op = OpARM64VCLS8H1375 return true1376 case OpLeadingSignBitsUint32x4:1377 v.Op = OpARM64VCLS4S1378 return true1379 case OpLeadingSignBitsUint8x16:1380 v.Op = OpARM64VCLS16B1381 return true1382 case OpLeadingZerosInt16x8:1383 v.Op = OpARM64VCLZ8H1384 return true1385 case OpLeadingZerosInt32x4:1386 v.Op = OpARM64VCLZ4S1387 return true1388 case OpLeadingZerosInt8x16:1389 v.Op = OpARM64VCLZ16B1390 return true1391 case OpLeadingZerosUint16x8:1392 v.Op = OpARM64VCLZ8H1393 return true1394 case OpLeadingZerosUint32x4:1395 v.Op = OpARM64VCLZ4S1396 return true1397 case OpLeadingZerosUint8x16:1398 v.Op = OpARM64VCLZ16B1399 return true1400 case OpLeq16:1401 return rewriteValueARM64_OpLeq16(v)1402 case OpLeq16U:1403 return rewriteValueARM64_OpLeq16U(v)1404 case OpLeq32:1405 return rewriteValueARM64_OpLeq32(v)1406 case OpLeq32F:1407 return rewriteValueARM64_OpLeq32F(v)1408 case OpLeq32U:1409 return rewriteValueARM64_OpLeq32U(v)1410 case OpLeq64:1411 return rewriteValueARM64_OpLeq64(v)1412 case OpLeq64F:1413 return rewriteValueARM64_OpLeq64F(v)1414 case OpLeq64U:1415 return rewriteValueARM64_OpLeq64U(v)1416 case OpLeq8:1417 return rewriteValueARM64_OpLeq8(v)1418 case OpLeq8U:1419 return rewriteValueARM64_OpLeq8U(v)1420 case OpLess16:1421 return rewriteValueARM64_OpLess16(v)1422 case OpLess16U:1423 return rewriteValueARM64_OpLess16U(v)1424 case OpLess32:1425 return rewriteValueARM64_OpLess32(v)1426 case OpLess32F:1427 return rewriteValueARM64_OpLess32F(v)1428 case OpLess32U:1429 return rewriteValueARM64_OpLess32U(v)1430 case OpLess64:1431 return rewriteValueARM64_OpLess64(v)1432 case OpLess64F:1433 return rewriteValueARM64_OpLess64F(v)1434 case OpLess64U:1435 return rewriteValueARM64_OpLess64U(v)1436 case OpLess8:1437 return rewriteValueARM64_OpLess8(v)1438 case OpLess8U:1439 return rewriteValueARM64_OpLess8U(v)1440 case OpLoad:1441 return rewriteValueARM64_OpLoad(v)1442 case OpLocalAddr:1443 return rewriteValueARM64_OpLocalAddr(v)1444 case OpLookupOrZeroInt8x16:1445 v.Op = OpARM64VTBL16B1446 return true1447 case OpLookupOrZeroUint8x16:1448 v.Op = OpARM64VTBL16B1449 return true1450 case OpLsh16x16:1451 v.Op = OpLsh64x161452 return true1453 case OpLsh16x32:1454 v.Op = OpLsh64x321455 return true1456 case OpLsh16x64:1457 v.Op = OpLsh64x641458 return true1459 case OpLsh16x8:1460 v.Op = OpLsh64x81461 return true1462 case OpLsh32x16:1463 v.Op = OpLsh64x161464 return true1465 case OpLsh32x32:1466 v.Op = OpLsh64x321467 return true1468 case OpLsh32x64:1469 v.Op = OpLsh64x641470 return true1471 case OpLsh32x8:1472 v.Op = OpLsh64x81473 return true1474 case OpLsh64x16:1475 return rewriteValueARM64_OpLsh64x16(v)1476 case OpLsh64x32:1477 return rewriteValueARM64_OpLsh64x32(v)1478 case OpLsh64x64:1479 return rewriteValueARM64_OpLsh64x64(v)1480 case OpLsh64x8:1481 return rewriteValueARM64_OpLsh64x8(v)1482 case OpLsh8x16:1483 v.Op = OpLsh64x161484 return true1485 case OpLsh8x32:1486 v.Op = OpLsh64x321487 return true1488 case OpLsh8x64:1489 v.Op = OpLsh64x641490 return true1491 case OpLsh8x8:1492 v.Op = OpLsh64x81493 return true1494 case OpMax32F:1495 v.Op = OpARM64FMAXS1496 return true1497 case OpMax64F:1498 v.Op = OpARM64FMAXD1499 return true1500 case OpMaxFloat32x4:1501 v.Op = OpARM64VFMAX4S1502 return true1503 case OpMaxFloat64x2:1504 v.Op = OpARM64VFMAX2D1505 return true1506 case OpMaxInt16x8:1507 v.Op = OpARM64VSMAX8H1508 return true1509 case OpMaxInt32x4:1510 v.Op = OpARM64VSMAX4S1511 return true1512 case OpMaxInt8x16:1513 v.Op = OpARM64VSMAX16B1514 return true1515 case OpMaxUint16x8:1516 v.Op = OpARM64VUMAX8H1517 return true1518 case OpMaxUint32x4:1519 v.Op = OpARM64VUMAX4S1520 return true1521 case OpMaxUint8x16:1522 v.Op = OpARM64VUMAX16B1523 return true1524 case OpMemEq:1525 v.Op = OpARM64LoweredMemEq1526 return true1527 case OpMin32F:1528 v.Op = OpARM64FMINS1529 return true1530 case OpMin64F:1531 v.Op = OpARM64FMIND1532 return true1533 case OpMinFloat32x4:1534 v.Op = OpARM64VFMIN4S1535 return true1536 case OpMinFloat64x2:1537 v.Op = OpARM64VFMIN2D1538 return true1539 case OpMinInt16x8:1540 v.Op = OpARM64VSMIN8H1541 return true1542 case OpMinInt32x4:1543 v.Op = OpARM64VSMIN4S1544 return true1545 case OpMinInt8x16:1546 v.Op = OpARM64VSMIN16B1547 return true1548 case OpMinUint16x8:1549 v.Op = OpARM64VUMIN8H1550 return true1551 case OpMinUint32x4:1552 v.Op = OpARM64VUMIN4S1553 return true1554 case OpMinUint8x16:1555 v.Op = OpARM64VUMIN16B1556 return true1557 case OpMod16:1558 return rewriteValueARM64_OpMod16(v)1559 case OpMod16u:1560 return rewriteValueARM64_OpMod16u(v)1561 case OpMod32:1562 return rewriteValueARM64_OpMod32(v)1563 case OpMod32u:1564 v.Op = OpARM64UMODW1565 return true1566 case OpMod64:1567 return rewriteValueARM64_OpMod64(v)1568 case OpMod64u:1569 v.Op = OpARM64UMOD1570 return true1571 case OpMod8:1572 return rewriteValueARM64_OpMod8(v)1573 case OpMod8u:1574 return rewriteValueARM64_OpMod8u(v)1575 case OpMove:1576 return rewriteValueARM64_OpMove(v)1577 case OpMul16:1578 v.Op = OpARM64MULW1579 return true1580 case OpMul32:1581 v.Op = OpARM64MULW1582 return true1583 case OpMul32F:1584 v.Op = OpARM64FMULS1585 return true1586 case OpMul64:1587 v.Op = OpARM64MUL1588 return true1589 case OpMul64F:1590 v.Op = OpARM64FMULD1591 return true1592 case OpMul8:1593 v.Op = OpARM64MULW1594 return true1595 case OpMulAddFloat32x4:1596 return rewriteValueARM64_OpMulAddFloat32x4(v)1597 case OpMulAddFloat64x2:1598 return rewriteValueARM64_OpMulAddFloat64x2(v)1599 case OpMulAddInt16x8:1600 return rewriteValueARM64_OpMulAddInt16x8(v)1601 case OpMulAddInt32x4:1602 return rewriteValueARM64_OpMulAddInt32x4(v)1603 case OpMulAddInt8x16:1604 return rewriteValueARM64_OpMulAddInt8x16(v)1605 case OpMulAddUint16x8:1606 return rewriteValueARM64_OpMulAddUint16x8(v)1607 case OpMulAddUint32x4:1608 return rewriteValueARM64_OpMulAddUint32x4(v)1609 case OpMulAddUint8x16:1610 return rewriteValueARM64_OpMulAddUint8x16(v)1611 case OpMulFloat32x4:1612 v.Op = OpARM64VFMUL4S1613 return true1614 case OpMulFloat64x2:1615 v.Op = OpARM64VFMUL2D1616 return true1617 case OpMulInt16x8:1618 v.Op = OpARM64VMUL8H1619 return true1620 case OpMulInt32x4:1621 v.Op = OpARM64VMUL4S1622 return true1623 case OpMulInt8x16:1624 v.Op = OpARM64VMUL16B1625 return true1626 case OpMulUint16x8:1627 v.Op = OpARM64VMUL8H1628 return true1629 case OpMulUint32x4:1630 v.Op = OpARM64VMUL4S1631 return true1632 case OpMulUint8x16:1633 v.Op = OpARM64VMUL16B1634 return true1635 case OpMulWidenLoInt16x8:1636 v.Op = OpARM64VSMULL8H1637 return true1638 case OpMulWidenLoInt32x4:1639 v.Op = OpARM64VSMULL4S1640 return true1641 case OpMulWidenLoInt8x16:1642 v.Op = OpARM64VSMULL16B1643 return true1644 case OpMulWidenLoUint16x8:1645 v.Op = OpARM64VUMULL8H1646 return true1647 case OpMulWidenLoUint32x4:1648 v.Op = OpARM64VUMULL4S1649 return true1650 case OpMulWidenLoUint8x16:1651 v.Op = OpARM64VUMULL16B1652 return true1653 case OpNeg16:1654 v.Op = OpARM64NEG1655 return true1656 case OpNeg32:1657 v.Op = OpARM64NEG1658 return true1659 case OpNeg32F:1660 v.Op = OpARM64FNEGS1661 return true1662 case OpNeg64:1663 v.Op = OpARM64NEG1664 return true1665 case OpNeg64F:1666 v.Op = OpARM64FNEGD1667 return true1668 case OpNeg8:1669 v.Op = OpARM64NEG1670 return true1671 case OpNegFloat32x4:1672 v.Op = OpARM64VFNEG4S1673 return true1674 case OpNegFloat64x2:1675 v.Op = OpARM64VFNEG2D1676 return true1677 case OpNegInt16x8:1678 v.Op = OpARM64VNEG8H1679 return true1680 case OpNegInt32x4:1681 v.Op = OpARM64VNEG4S1682 return true1683 case OpNegInt64x2:1684 v.Op = OpARM64VNEG2D1685 return true1686 case OpNegInt8x16:1687 v.Op = OpARM64VNEG16B1688 return true1689 case OpNeq16:1690 return rewriteValueARM64_OpNeq16(v)1691 case OpNeq32:1692 return rewriteValueARM64_OpNeq32(v)1693 case OpNeq32F:1694 return rewriteValueARM64_OpNeq32F(v)1695 case OpNeq64:1696 return rewriteValueARM64_OpNeq64(v)1697 case OpNeq64F:1698 return rewriteValueARM64_OpNeq64F(v)1699 case OpNeq8:1700 return rewriteValueARM64_OpNeq8(v)1701 case OpNeqB:1702 v.Op = OpARM64XOR1703 return true1704 case OpNeqPtr:1705 return rewriteValueARM64_OpNeqPtr(v)1706 case OpNilCheck:1707 v.Op = OpARM64LoweredNilCheck1708 return true1709 case OpNot:1710 return rewriteValueARM64_OpNot(v)1711 case OpNotInt16x8:1712 v.Op = OpARM64VNOT16B1713 return true1714 case OpNotInt32x4:1715 v.Op = OpARM64VNOT16B1716 return true1717 case OpNotInt64x2:1718 v.Op = OpARM64VNOT16B1719 return true1720 case OpNotInt8x16:1721 v.Op = OpARM64VNOT16B1722 return true1723 case OpNotUint16x8:1724 v.Op = OpARM64VNOT16B1725 return true1726 case OpNotUint32x4:1727 v.Op = OpARM64VNOT16B1728 return true1729 case OpNotUint64x2:1730 v.Op = OpARM64VNOT16B1731 return true1732 case OpNotUint8x16:1733 v.Op = OpARM64VNOT16B1734 return true1735 case OpOffPtr:1736 return rewriteValueARM64_OpOffPtr(v)1737 case OpOnesCountInt8x16:1738 v.Op = OpARM64VCNT16B1739 return true1740 case OpOnesCountUint8x16:1741 v.Op = OpARM64VCNT16B1742 return true1743 case OpOr16:1744 v.Op = OpARM64OR1745 return true1746 case OpOr32:1747 v.Op = OpARM64OR1748 return true1749 case OpOr64:1750 v.Op = OpARM64OR1751 return true1752 case OpOr8:1753 v.Op = OpARM64OR1754 return true1755 case OpOrB:1756 v.Op = OpARM64OR1757 return true1758 case OpOrInt16x8:1759 v.Op = OpARM64VORR16B1760 return true1761 case OpOrInt32x4:1762 v.Op = OpARM64VORR16B1763 return true1764 case OpOrInt64x2:1765 v.Op = OpARM64VORR16B1766 return true1767 case OpOrInt8x16:1768 v.Op = OpARM64VORR16B1769 return true1770 case OpOrNotInt16x8:1771 v.Op = OpARM64VORN16B1772 return true1773 case OpOrNotInt32x4:1774 v.Op = OpARM64VORN16B1775 return true1776 case OpOrNotInt64x2:1777 v.Op = OpARM64VORN16B1778 return true1779 case OpOrNotInt8x16:1780 v.Op = OpARM64VORN16B1781 return true1782 case OpOrNotUint16x8:1783 v.Op = OpARM64VORN16B1784 return true1785 case OpOrNotUint32x4:1786 v.Op = OpARM64VORN16B1787 return true1788 case OpOrNotUint64x2:1789 v.Op = OpARM64VORN16B1790 return true1791 case OpOrNotUint8x16:1792 v.Op = OpARM64VORN16B1793 return true1794 case OpOrUint16x8:1795 v.Op = OpARM64VORR16B1796 return true1797 case OpOrUint32x4:1798 v.Op = OpARM64VORR16B1799 return true1800 case OpOrUint64x2:1801 v.Op = OpARM64VORR16B1802 return true1803 case OpOrUint8x16:1804 v.Op = OpARM64VORR16B1805 return true1806 case OpPanicBounds:1807 v.Op = OpARM64LoweredPanicBoundsRR1808 return true1809 case OpPopCount16:1810 return rewriteValueARM64_OpPopCount16(v)1811 case OpPopCount32:1812 return rewriteValueARM64_OpPopCount32(v)1813 case OpPopCount64:1814 return rewriteValueARM64_OpPopCount64(v)1815 case OpPrefetchCache:1816 return rewriteValueARM64_OpPrefetchCache(v)1817 case OpPrefetchCacheStreamed:1818 return rewriteValueARM64_OpPrefetchCacheStreamed(v)1819 case OpPubBarrier:1820 return rewriteValueARM64_OpPubBarrier(v)1821 case OpRotateLeft16:1822 return rewriteValueARM64_OpRotateLeft16(v)1823 case OpRotateLeft32:1824 return rewriteValueARM64_OpRotateLeft32(v)1825 case OpRotateLeft64:1826 return rewriteValueARM64_OpRotateLeft64(v)1827 case OpRotateLeft8:1828 return rewriteValueARM64_OpRotateLeft8(v)1829 case OpRound:1830 v.Op = OpARM64FRINTAD1831 return true1832 case OpRound32F:1833 v.Op = OpARM64LoweredRound32F1834 return true1835 case OpRound64F:1836 v.Op = OpARM64LoweredRound64F1837 return true1838 case OpRoundFloat32x4:1839 v.Op = OpARM64VFRINTN4S1840 return true1841 case OpRoundFloat64x2:1842 v.Op = OpARM64VFRINTN2D1843 return true1844 case OpRoundToEven:1845 v.Op = OpARM64FRINTND1846 return true1847 case OpRsh16Ux16:1848 return rewriteValueARM64_OpRsh16Ux16(v)1849 case OpRsh16Ux32:1850 return rewriteValueARM64_OpRsh16Ux32(v)1851 case OpRsh16Ux64:1852 return rewriteValueARM64_OpRsh16Ux64(v)1853 case OpRsh16Ux8:1854 return rewriteValueARM64_OpRsh16Ux8(v)1855 case OpRsh16x16:1856 return rewriteValueARM64_OpRsh16x16(v)1857 case OpRsh16x32:1858 return rewriteValueARM64_OpRsh16x32(v)1859 case OpRsh16x64:1860 return rewriteValueARM64_OpRsh16x64(v)1861 case OpRsh16x8:1862 return rewriteValueARM64_OpRsh16x8(v)1863 case OpRsh32Ux16:1864 return rewriteValueARM64_OpRsh32Ux16(v)1865 case OpRsh32Ux32:1866 return rewriteValueARM64_OpRsh32Ux32(v)1867 case OpRsh32Ux64:1868 return rewriteValueARM64_OpRsh32Ux64(v)1869 case OpRsh32Ux8:1870 return rewriteValueARM64_OpRsh32Ux8(v)1871 case OpRsh32x16:1872 return rewriteValueARM64_OpRsh32x16(v)1873 case OpRsh32x32:1874 return rewriteValueARM64_OpRsh32x32(v)1875 case OpRsh32x64:1876 return rewriteValueARM64_OpRsh32x64(v)1877 case OpRsh32x8:1878 return rewriteValueARM64_OpRsh32x8(v)1879 case OpRsh64Ux16:1880 return rewriteValueARM64_OpRsh64Ux16(v)1881 case OpRsh64Ux32:1882 return rewriteValueARM64_OpRsh64Ux32(v)1883 case OpRsh64Ux64:1884 return rewriteValueARM64_OpRsh64Ux64(v)1885 case OpRsh64Ux8:1886 return rewriteValueARM64_OpRsh64Ux8(v)1887 case OpRsh64x16:1888 return rewriteValueARM64_OpRsh64x16(v)1889 case OpRsh64x32:1890 return rewriteValueARM64_OpRsh64x32(v)1891 case OpRsh64x64:1892 return rewriteValueARM64_OpRsh64x64(v)1893 case OpRsh64x8:1894 return rewriteValueARM64_OpRsh64x8(v)1895 case OpRsh8Ux16:1896 return rewriteValueARM64_OpRsh8Ux16(v)1897 case OpRsh8Ux32:1898 return rewriteValueARM64_OpRsh8Ux32(v)1899 case OpRsh8Ux64:1900 return rewriteValueARM64_OpRsh8Ux64(v)1901 case OpRsh8Ux8:1902 return rewriteValueARM64_OpRsh8Ux8(v)1903 case OpRsh8x16:1904 return rewriteValueARM64_OpRsh8x16(v)1905 case OpRsh8x32:1906 return rewriteValueARM64_OpRsh8x32(v)1907 case OpRsh8x64:1908 return rewriteValueARM64_OpRsh8x64(v)1909 case OpRsh8x8:1910 return rewriteValueARM64_OpRsh8x8(v)1911 case OpSaturateToInt16Int32x4:1912 v.Op = OpARM64VSQXTN4S1913 return true1914 case OpSaturateToInt32Int64x2:1915 v.Op = OpARM64VSQXTN2D1916 return true1917 case OpSaturateToInt8Int16x8:1918 v.Op = OpARM64VSQXTN8H1919 return true1920 case OpSaturateToUint16Int32x4:1921 v.Op = OpARM64VSQXTUN4S1922 return true1923 case OpSaturateToUint16Uint32x4:1924 v.Op = OpARM64VUQXTN4S1925 return true1926 case OpSaturateToUint32Int64x2:1927 v.Op = OpARM64VSQXTUN2D1928 return true1929 case OpSaturateToUint32Uint64x2:1930 v.Op = OpARM64VUQXTN2D1931 return true1932 case OpSaturateToUint8Int16x8:1933 v.Op = OpARM64VSQXTUN8H1934 return true1935 case OpSaturateToUint8Uint16x8:1936 v.Op = OpARM64VUQXTN8H1937 return true1938 case OpSelect0:1939 return rewriteValueARM64_OpSelect0(v)1940 case OpSelect1:1941 return rewriteValueARM64_OpSelect1(v)1942 case OpSelectN:1943 return rewriteValueARM64_OpSelectN(v)1944 case OpSetElemFloat32x4:1945 v.Op = OpARM64VMOVSins01946 return true1947 case OpSetElemFloat64x2:1948 v.Op = OpARM64VMOVDins01949 return true1950 case OpSetElemInt16x8:1951 v.Op = OpARM64VMOVHins1952 return true1953 case OpSetElemInt32x4:1954 v.Op = OpARM64VMOVSins1955 return true1956 case OpSetElemInt64x2:1957 v.Op = OpARM64VMOVDins1958 return true1959 case OpSetElemInt8x16:1960 v.Op = OpARM64VMOVBins1961 return true1962 case OpSetElemUint16x8:1963 v.Op = OpARM64VMOVHins1964 return true1965 case OpSetElemUint32x4:1966 v.Op = OpARM64VMOVSins1967 return true1968 case OpSetElemUint64x2:1969 v.Op = OpARM64VMOVDins1970 return true1971 case OpSetElemUint8x16:1972 v.Op = OpARM64VMOVBins1973 return true1974 case OpShiftAllLeftInt16x8:1975 return rewriteValueARM64_OpShiftAllLeftInt16x8(v)1976 case OpShiftAllLeftInt32x4:1977 return rewriteValueARM64_OpShiftAllLeftInt32x4(v)1978 case OpShiftAllLeftInt64x2:1979 return rewriteValueARM64_OpShiftAllLeftInt64x2(v)1980 case OpShiftAllLeftInt8x16:1981 return rewriteValueARM64_OpShiftAllLeftInt8x16(v)1982 case OpShiftAllLeftUint16x8:1983 return rewriteValueARM64_OpShiftAllLeftUint16x8(v)1984 case OpShiftAllLeftUint32x4:1985 return rewriteValueARM64_OpShiftAllLeftUint32x4(v)1986 case OpShiftAllLeftUint64x2:1987 return rewriteValueARM64_OpShiftAllLeftUint64x2(v)1988 case OpShiftAllLeftUint8x16:1989 return rewriteValueARM64_OpShiftAllLeftUint8x16(v)1990 case OpShiftAllRightInt16x8:1991 return rewriteValueARM64_OpShiftAllRightInt16x8(v)1992 case OpShiftAllRightInt32x4:1993 return rewriteValueARM64_OpShiftAllRightInt32x4(v)1994 case OpShiftAllRightInt64x2:1995 return rewriteValueARM64_OpShiftAllRightInt64x2(v)1996 case OpShiftAllRightInt8x16:1997 return rewriteValueARM64_OpShiftAllRightInt8x16(v)1998 case OpShiftAllRightUint16x8:1999 return rewriteValueARM64_OpShiftAllRightUint16x8(v)2000 case OpShiftAllRightUint32x4:
Findings
✓ No findings reported for this file.