1// Code generated from _gen/ARM64.rules using 'go generate'; DO NOT EDIT.23package arm6445import "cmd/compile/internal/types"6import "cmd/compile/internal/ssa/block"7import "cmd/compile/internal/ssa/ssaop"8import "cmd/compile/internal/ssa"910func RewriteValue(v *ssa.Value) bool {11 switch v.Op {12 case ssaop.OpARM64ADCSflags:13 return rewriteValue_OpARM64ADCSflags(v)14 case ssaop.OpARM64ADD:15 return rewriteValue_OpARM64ADD(v)16 case ssaop.OpARM64ADDSflags:17 return rewriteValue_OpARM64ADDSflags(v)18 case ssaop.OpARM64ADDconst:19 return rewriteValue_OpARM64ADDconst(v)20 case ssaop.OpARM64ADDshiftLL:21 return rewriteValue_OpARM64ADDshiftLL(v)22 case ssaop.OpARM64ADDshiftRA:23 return rewriteValue_OpARM64ADDshiftRA(v)24 case ssaop.OpARM64ADDshiftRL:25 return rewriteValue_OpARM64ADDshiftRL(v)26 case ssaop.OpARM64AND:27 return rewriteValue_OpARM64AND(v)28 case ssaop.OpARM64ANDconst:29 return rewriteValue_OpARM64ANDconst(v)30 case ssaop.OpARM64ANDshiftLL:31 return rewriteValue_OpARM64ANDshiftLL(v)32 case ssaop.OpARM64ANDshiftRA:33 return rewriteValue_OpARM64ANDshiftRA(v)34 case ssaop.OpARM64ANDshiftRL:35 return rewriteValue_OpARM64ANDshiftRL(v)36 case ssaop.OpARM64ANDshiftRO:37 return rewriteValue_OpARM64ANDshiftRO(v)38 case ssaop.OpARM64BIC:39 return rewriteValue_OpARM64BIC(v)40 case ssaop.OpARM64BICshiftLL:41 return rewriteValue_OpARM64BICshiftLL(v)42 case ssaop.OpARM64BICshiftRA:43 return rewriteValue_OpARM64BICshiftRA(v)44 case ssaop.OpARM64BICshiftRL:45 return rewriteValue_OpARM64BICshiftRL(v)46 case ssaop.OpARM64BICshiftRO:47 return rewriteValue_OpARM64BICshiftRO(v)48 case ssaop.OpARM64CMN:49 return rewriteValue_OpARM64CMN(v)50 case ssaop.OpARM64CMNW:51 return rewriteValue_OpARM64CMNW(v)52 case ssaop.OpARM64CMNWconst:53 return rewriteValue_OpARM64CMNWconst(v)54 case ssaop.OpARM64CMNconst:55 return rewriteValue_OpARM64CMNconst(v)56 case ssaop.OpARM64CMNshiftLL:57 return rewriteValue_OpARM64CMNshiftLL(v)58 case ssaop.OpARM64CMNshiftRA:59 return rewriteValue_OpARM64CMNshiftRA(v)60 case ssaop.OpARM64CMNshiftRL:61 return rewriteValue_OpARM64CMNshiftRL(v)62 case ssaop.OpARM64CMP:63 return rewriteValue_OpARM64CMP(v)64 case ssaop.OpARM64CMPW:65 return rewriteValue_OpARM64CMPW(v)66 case ssaop.OpARM64CMPWconst:67 return rewriteValue_OpARM64CMPWconst(v)68 case ssaop.OpARM64CMPconst:69 return rewriteValue_OpARM64CMPconst(v)70 case ssaop.OpARM64CMPshiftLL:71 return rewriteValue_OpARM64CMPshiftLL(v)72 case ssaop.OpARM64CMPshiftRA:73 return rewriteValue_OpARM64CMPshiftRA(v)74 case ssaop.OpARM64CMPshiftRL:75 return rewriteValue_OpARM64CMPshiftRL(v)76 case ssaop.OpARM64CSEL:77 return rewriteValue_OpARM64CSEL(v)78 case ssaop.OpARM64CSEL0:79 return rewriteValue_OpARM64CSEL0(v)80 case ssaop.OpARM64CSETM:81 return rewriteValue_OpARM64CSETM(v)82 case ssaop.OpARM64CSINC:83 return rewriteValue_OpARM64CSINC(v)84 case ssaop.OpARM64CSINV:85 return rewriteValue_OpARM64CSINV(v)86 case ssaop.OpARM64CSNEG:87 return rewriteValue_OpARM64CSNEG(v)88 case ssaop.OpARM64DIV:89 return rewriteValue_OpARM64DIV(v)90 case ssaop.OpARM64DIVW:91 return rewriteValue_OpARM64DIVW(v)92 case ssaop.OpARM64EON:93 return rewriteValue_OpARM64EON(v)94 case ssaop.OpARM64EONshiftLL:95 return rewriteValue_OpARM64EONshiftLL(v)96 case ssaop.OpARM64EONshiftRA:97 return rewriteValue_OpARM64EONshiftRA(v)98 case ssaop.OpARM64EONshiftRL:99 return rewriteValue_OpARM64EONshiftRL(v)100 case ssaop.OpARM64EONshiftRO:101 return rewriteValue_OpARM64EONshiftRO(v)102 case ssaop.OpARM64Equal:103 return rewriteValue_OpARM64Equal(v)104 case ssaop.OpARM64FADDD:105 return rewriteValue_OpARM64FADDD(v)106 case ssaop.OpARM64FADDS:107 return rewriteValue_OpARM64FADDS(v)108 case ssaop.OpARM64FCMPD:109 return rewriteValue_OpARM64FCMPD(v)110 case ssaop.OpARM64FCMPS:111 return rewriteValue_OpARM64FCMPS(v)112 case ssaop.OpARM64FCSELD:113 return rewriteValue_OpARM64FCSELD(v)114 case ssaop.OpARM64FCSELS:115 return rewriteValue_OpARM64FCSELS(v)116 case ssaop.OpARM64FCVTDS:117 return rewriteValue_OpARM64FCVTDS(v)118 case ssaop.OpARM64FLDPQ:119 return rewriteValue_OpARM64FLDPQ(v)120 case ssaop.OpARM64FMOVDfpgp:121 return rewriteValue_OpARM64FMOVDfpgp(v)122 case ssaop.OpARM64FMOVDgpfp:123 return rewriteValue_OpARM64FMOVDgpfp(v)124 case ssaop.OpARM64FMOVDload:125 return rewriteValue_OpARM64FMOVDload(v)126 case ssaop.OpARM64FMOVDloadidx:127 return rewriteValue_OpARM64FMOVDloadidx(v)128 case ssaop.OpARM64FMOVDloadidx8:129 return rewriteValue_OpARM64FMOVDloadidx8(v)130 case ssaop.OpARM64FMOVDstore:131 return rewriteValue_OpARM64FMOVDstore(v)132 case ssaop.OpARM64FMOVDstoreidx:133 return rewriteValue_OpARM64FMOVDstoreidx(v)134 case ssaop.OpARM64FMOVDstoreidx8:135 return rewriteValue_OpARM64FMOVDstoreidx8(v)136 case ssaop.OpARM64FMOVQload:137 return rewriteValue_OpARM64FMOVQload(v)138 case ssaop.OpARM64FMOVQstore:139 return rewriteValue_OpARM64FMOVQstore(v)140 case ssaop.OpARM64FMOVSload:141 return rewriteValue_OpARM64FMOVSload(v)142 case ssaop.OpARM64FMOVSloadidx:143 return rewriteValue_OpARM64FMOVSloadidx(v)144 case ssaop.OpARM64FMOVSloadidx4:145 return rewriteValue_OpARM64FMOVSloadidx4(v)146 case ssaop.OpARM64FMOVSstore:147 return rewriteValue_OpARM64FMOVSstore(v)148 case ssaop.OpARM64FMOVSstoreidx:149 return rewriteValue_OpARM64FMOVSstoreidx(v)150 case ssaop.OpARM64FMOVSstoreidx4:151 return rewriteValue_OpARM64FMOVSstoreidx4(v)152 case ssaop.OpARM64FMULD:153 return rewriteValue_OpARM64FMULD(v)154 case ssaop.OpARM64FMULS:155 return rewriteValue_OpARM64FMULS(v)156 case ssaop.OpARM64FNEGD:157 return rewriteValue_OpARM64FNEGD(v)158 case ssaop.OpARM64FNEGS:159 return rewriteValue_OpARM64FNEGS(v)160 case ssaop.OpARM64FNMULD:161 return rewriteValue_OpARM64FNMULD(v)162 case ssaop.OpARM64FNMULS:163 return rewriteValue_OpARM64FNMULS(v)164 case ssaop.OpARM64FSTPQ:165 return rewriteValue_OpARM64FSTPQ(v)166 case ssaop.OpARM64FSUBD:167 return rewriteValue_OpARM64FSUBD(v)168 case ssaop.OpARM64FSUBS:169 return rewriteValue_OpARM64FSUBS(v)170 case ssaop.OpARM64GreaterEqual:171 return rewriteValue_OpARM64GreaterEqual(v)172 case ssaop.OpARM64GreaterEqualF:173 return rewriteValue_OpARM64GreaterEqualF(v)174 case ssaop.OpARM64GreaterEqualNoov:175 return rewriteValue_OpARM64GreaterEqualNoov(v)176 case ssaop.OpARM64GreaterEqualU:177 return rewriteValue_OpARM64GreaterEqualU(v)178 case ssaop.OpARM64GreaterThan:179 return rewriteValue_OpARM64GreaterThan(v)180 case ssaop.OpARM64GreaterThanF:181 return rewriteValue_OpARM64GreaterThanF(v)182 case ssaop.OpARM64GreaterThanU:183 return rewriteValue_OpARM64GreaterThanU(v)184 case ssaop.OpARM64LDP:185 return rewriteValue_OpARM64LDP(v)186 case ssaop.OpARM64LessEqual:187 return rewriteValue_OpARM64LessEqual(v)188 case ssaop.OpARM64LessEqualF:189 return rewriteValue_OpARM64LessEqualF(v)190 case ssaop.OpARM64LessEqualU:191 return rewriteValue_OpARM64LessEqualU(v)192 case ssaop.OpARM64LessThan:193 return rewriteValue_OpARM64LessThan(v)194 case ssaop.OpARM64LessThanF:195 return rewriteValue_OpARM64LessThanF(v)196 case ssaop.OpARM64LessThanNoov:197 return rewriteValue_OpARM64LessThanNoov(v)198 case ssaop.OpARM64LessThanU:199 return rewriteValue_OpARM64LessThanU(v)200 case ssaop.OpARM64LoweredPanicBoundsCR:201 return rewriteValue_OpARM64LoweredPanicBoundsCR(v)202 case ssaop.OpARM64LoweredPanicBoundsRC:203 return rewriteValue_OpARM64LoweredPanicBoundsRC(v)204 case ssaop.OpARM64LoweredPanicBoundsRR:205 return rewriteValue_OpARM64LoweredPanicBoundsRR(v)206 case ssaop.OpARM64MADD:207 return rewriteValue_OpARM64MADD(v)208 case ssaop.OpARM64MADDW:209 return rewriteValue_OpARM64MADDW(v)210 case ssaop.OpARM64MNEG:211 return rewriteValue_OpARM64MNEG(v)212 case ssaop.OpARM64MNEGW:213 return rewriteValue_OpARM64MNEGW(v)214 case ssaop.OpARM64MOD:215 return rewriteValue_OpARM64MOD(v)216 case ssaop.OpARM64MODW:217 return rewriteValue_OpARM64MODW(v)218 case ssaop.OpARM64MOVBUload:219 return rewriteValue_OpARM64MOVBUload(v)220 case ssaop.OpARM64MOVBUloadidx:221 return rewriteValue_OpARM64MOVBUloadidx(v)222 case ssaop.OpARM64MOVBUreg:223 return rewriteValue_OpARM64MOVBUreg(v)224 case ssaop.OpARM64MOVBload:225 return rewriteValue_OpARM64MOVBload(v)226 case ssaop.OpARM64MOVBloadidx:227 return rewriteValue_OpARM64MOVBloadidx(v)228 case ssaop.OpARM64MOVBreg:229 return rewriteValue_OpARM64MOVBreg(v)230 case ssaop.OpARM64MOVBstore:231 return rewriteValue_OpARM64MOVBstore(v)232 case ssaop.OpARM64MOVBstoreidx:233 return rewriteValue_OpARM64MOVBstoreidx(v)234 case ssaop.OpARM64MOVDload:235 return rewriteValue_OpARM64MOVDload(v)236 case ssaop.OpARM64MOVDloadidx:237 return rewriteValue_OpARM64MOVDloadidx(v)238 case ssaop.OpARM64MOVDloadidx8:239 return rewriteValue_OpARM64MOVDloadidx8(v)240 case ssaop.OpARM64MOVDnop:241 return rewriteValue_OpARM64MOVDnop(v)242 case ssaop.OpARM64MOVDreg:243 return rewriteValue_OpARM64MOVDreg(v)244 case ssaop.OpARM64MOVDstore:245 return rewriteValue_OpARM64MOVDstore(v)246 case ssaop.OpARM64MOVDstoreidx:247 return rewriteValue_OpARM64MOVDstoreidx(v)248 case ssaop.OpARM64MOVDstoreidx8:249 return rewriteValue_OpARM64MOVDstoreidx8(v)250 case ssaop.OpARM64MOVHUload:251 return rewriteValue_OpARM64MOVHUload(v)252 case ssaop.OpARM64MOVHUloadidx:253 return rewriteValue_OpARM64MOVHUloadidx(v)254 case ssaop.OpARM64MOVHUloadidx2:255 return rewriteValue_OpARM64MOVHUloadidx2(v)256 case ssaop.OpARM64MOVHUreg:257 return rewriteValue_OpARM64MOVHUreg(v)258 case ssaop.OpARM64MOVHload:259 return rewriteValue_OpARM64MOVHload(v)260 case ssaop.OpARM64MOVHloadidx:261 return rewriteValue_OpARM64MOVHloadidx(v)262 case ssaop.OpARM64MOVHloadidx2:263 return rewriteValue_OpARM64MOVHloadidx2(v)264 case ssaop.OpARM64MOVHreg:265 return rewriteValue_OpARM64MOVHreg(v)266 case ssaop.OpARM64MOVHstore:267 return rewriteValue_OpARM64MOVHstore(v)268 case ssaop.OpARM64MOVHstoreidx:269 return rewriteValue_OpARM64MOVHstoreidx(v)270 case ssaop.OpARM64MOVHstoreidx2:271 return rewriteValue_OpARM64MOVHstoreidx2(v)272 case ssaop.OpARM64MOVWUload:273 return rewriteValue_OpARM64MOVWUload(v)274 case ssaop.OpARM64MOVWUloadidx:275 return rewriteValue_OpARM64MOVWUloadidx(v)276 case ssaop.OpARM64MOVWUloadidx4:277 return rewriteValue_OpARM64MOVWUloadidx4(v)278 case ssaop.OpARM64MOVWUreg:279 return rewriteValue_OpARM64MOVWUreg(v)280 case ssaop.OpARM64MOVWload:281 return rewriteValue_OpARM64MOVWload(v)282 case ssaop.OpARM64MOVWloadidx:283 return rewriteValue_OpARM64MOVWloadidx(v)284 case ssaop.OpARM64MOVWloadidx4:285 return rewriteValue_OpARM64MOVWloadidx4(v)286 case ssaop.OpARM64MOVWreg:287 return rewriteValue_OpARM64MOVWreg(v)288 case ssaop.OpARM64MOVWstore:289 return rewriteValue_OpARM64MOVWstore(v)290 case ssaop.OpARM64MOVWstoreidx:291 return rewriteValue_OpARM64MOVWstoreidx(v)292 case ssaop.OpARM64MOVWstoreidx4:293 return rewriteValue_OpARM64MOVWstoreidx4(v)294 case ssaop.OpARM64MSUB:295 return rewriteValue_OpARM64MSUB(v)296 case ssaop.OpARM64MSUBW:297 return rewriteValue_OpARM64MSUBW(v)298 case ssaop.OpARM64MUL:299 return rewriteValue_OpARM64MUL(v)300 case ssaop.OpARM64MULW:301 return rewriteValue_OpARM64MULW(v)302 case ssaop.OpARM64MVN:303 return rewriteValue_OpARM64MVN(v)304 case ssaop.OpARM64MVNshiftLL:305 return rewriteValue_OpARM64MVNshiftLL(v)306 case ssaop.OpARM64MVNshiftRA:307 return rewriteValue_OpARM64MVNshiftRA(v)308 case ssaop.OpARM64MVNshiftRL:309 return rewriteValue_OpARM64MVNshiftRL(v)310 case ssaop.OpARM64MVNshiftRO:311 return rewriteValue_OpARM64MVNshiftRO(v)312 case ssaop.OpARM64NEG:313 return rewriteValue_OpARM64NEG(v)314 case ssaop.OpARM64NEGshiftLL:315 return rewriteValue_OpARM64NEGshiftLL(v)316 case ssaop.OpARM64NEGshiftRA:317 return rewriteValue_OpARM64NEGshiftRA(v)318 case ssaop.OpARM64NEGshiftRL:319 return rewriteValue_OpARM64NEGshiftRL(v)320 case ssaop.OpARM64NotEqual:321 return rewriteValue_OpARM64NotEqual(v)322 case ssaop.OpARM64OR:323 return rewriteValue_OpARM64OR(v)324 case ssaop.OpARM64ORN:325 return rewriteValue_OpARM64ORN(v)326 case ssaop.OpARM64ORNshiftLL:327 return rewriteValue_OpARM64ORNshiftLL(v)328 case ssaop.OpARM64ORNshiftRA:329 return rewriteValue_OpARM64ORNshiftRA(v)330 case ssaop.OpARM64ORNshiftRL:331 return rewriteValue_OpARM64ORNshiftRL(v)332 case ssaop.OpARM64ORNshiftRO:333 return rewriteValue_OpARM64ORNshiftRO(v)334 case ssaop.OpARM64ORconst:335 return rewriteValue_OpARM64ORconst(v)336 case ssaop.OpARM64ORshiftLL:337 return rewriteValue_OpARM64ORshiftLL(v)338 case ssaop.OpARM64ORshiftRA:339 return rewriteValue_OpARM64ORshiftRA(v)340 case ssaop.OpARM64ORshiftRL:341 return rewriteValue_OpARM64ORshiftRL(v)342 case ssaop.OpARM64ORshiftRO:343 return rewriteValue_OpARM64ORshiftRO(v)344 case ssaop.OpARM64REV:345 return rewriteValue_OpARM64REV(v)346 case ssaop.OpARM64REV16:347 return rewriteValue_OpARM64REV16(v)348 case ssaop.OpARM64REVW:349 return rewriteValue_OpARM64REVW(v)350 case ssaop.OpARM64ROR:351 return rewriteValue_OpARM64ROR(v)352 case ssaop.OpARM64RORW:353 return rewriteValue_OpARM64RORW(v)354 case ssaop.OpARM64SBCSflags:355 return rewriteValue_OpARM64SBCSflags(v)356 case ssaop.OpARM64SBFX:357 return rewriteValue_OpARM64SBFX(v)358 case ssaop.OpARM64SLL:359 return rewriteValue_OpARM64SLL(v)360 case ssaop.OpARM64SLLconst:361 return rewriteValue_OpARM64SLLconst(v)362 case ssaop.OpARM64SRA:363 return rewriteValue_OpARM64SRA(v)364 case ssaop.OpARM64SRAconst:365 return rewriteValue_OpARM64SRAconst(v)366 case ssaop.OpARM64SRL:367 return rewriteValue_OpARM64SRL(v)368 case ssaop.OpARM64SRLconst:369 return rewriteValue_OpARM64SRLconst(v)370 case ssaop.OpARM64STP:371 return rewriteValue_OpARM64STP(v)372 case ssaop.OpARM64SUB:373 return rewriteValue_OpARM64SUB(v)374 case ssaop.OpARM64SUBconst:375 return rewriteValue_OpARM64SUBconst(v)376 case ssaop.OpARM64SUBshiftLL:377 return rewriteValue_OpARM64SUBshiftLL(v)378 case ssaop.OpARM64SUBshiftRA:379 return rewriteValue_OpARM64SUBshiftRA(v)380 case ssaop.OpARM64SUBshiftRL:381 return rewriteValue_OpARM64SUBshiftRL(v)382 case ssaop.OpARM64TST:383 return rewriteValue_OpARM64TST(v)384 case ssaop.OpARM64TSTW:385 return rewriteValue_OpARM64TSTW(v)386 case ssaop.OpARM64TSTWconst:387 return rewriteValue_OpARM64TSTWconst(v)388 case ssaop.OpARM64TSTconst:389 return rewriteValue_OpARM64TSTconst(v)390 case ssaop.OpARM64TSTshiftLL:391 return rewriteValue_OpARM64TSTshiftLL(v)392 case ssaop.OpARM64TSTshiftRA:393 return rewriteValue_OpARM64TSTshiftRA(v)394 case ssaop.OpARM64TSTshiftRL:395 return rewriteValue_OpARM64TSTshiftRL(v)396 case ssaop.OpARM64TSTshiftRO:397 return rewriteValue_OpARM64TSTshiftRO(v)398 case ssaop.OpARM64UBFIZ:399 return rewriteValue_OpARM64UBFIZ(v)400 case ssaop.OpARM64UBFX:401 return rewriteValue_OpARM64UBFX(v)402 case ssaop.OpARM64UDIV:403 return rewriteValue_OpARM64UDIV(v)404 case ssaop.OpARM64UDIVW:405 return rewriteValue_OpARM64UDIVW(v)406 case ssaop.OpARM64UMOD:407 return rewriteValue_OpARM64UMOD(v)408 case ssaop.OpARM64UMODW:409 return rewriteValue_OpARM64UMODW(v)410 case ssaop.OpARM64VBIF16B:411 return rewriteValue_OpARM64VBIF16B(v)412 case ssaop.OpARM64VBIT16B:413 return rewriteValue_OpARM64VBIT16B(v)414 case ssaop.OpARM64VDUPBbcast:415 return rewriteValue_OpARM64VDUPBbcast(v)416 case ssaop.OpARM64VEOR16B:417 return rewriteValue_OpARM64VEOR16B(v)418 case ssaop.OpARM64VFCVTL4S:419 return rewriteValue_OpARM64VFCVTL4S(v)420 case ssaop.OpARM64VMOVDins0:421 return rewriteValue_OpARM64VMOVDins0(v)422 case ssaop.OpARM64VMOVSins0:423 return rewriteValue_OpARM64VMOVSins0(v)424 case ssaop.OpARM64VNOT16B:425 return rewriteValue_OpARM64VNOT16B(v)426 case ssaop.OpARM64VPMULL2D:427 return rewriteValue_OpARM64VPMULL2D(v)428 case ssaop.OpARM64VSHL16B:429 return rewriteValue_OpARM64VSHL16B(v)430 case ssaop.OpARM64VSHL2D:431 return rewriteValue_OpARM64VSHL2D(v)432 case ssaop.OpARM64VSHL4S:433 return rewriteValue_OpARM64VSHL4S(v)434 case ssaop.OpARM64VSHL8H:435 return rewriteValue_OpARM64VSHL8H(v)436 case ssaop.OpARM64VSHRN2D:437 return rewriteValue_OpARM64VSHRN2D(v)438 case ssaop.OpARM64VSHRN4S:439 return rewriteValue_OpARM64VSHRN4S(v)440 case ssaop.OpARM64VSHRN8H:441 return rewriteValue_OpARM64VSHRN8H(v)442 case ssaop.OpARM64VSMULL16B:443 return rewriteValue_OpARM64VSMULL16B(v)444 case ssaop.OpARM64VSMULL4S:445 return rewriteValue_OpARM64VSMULL4S(v)446 case ssaop.OpARM64VSMULL8H:447 return rewriteValue_OpARM64VSMULL8H(v)448 case ssaop.OpARM64VSQSHL16Bconst:449 return rewriteValue_OpARM64VSQSHL16Bconst(v)450 case ssaop.OpARM64VSQSHL2Dconst:451 return rewriteValue_OpARM64VSQSHL2Dconst(v)452 case ssaop.OpARM64VSQSHL4Sconst:453 return rewriteValue_OpARM64VSQSHL4Sconst(v)454 case ssaop.OpARM64VSQSHL8Hconst:455 return rewriteValue_OpARM64VSQSHL8Hconst(v)456 case ssaop.OpARM64VSSHLL16B:457 return rewriteValue_OpARM64VSSHLL16B(v)458 case ssaop.OpARM64VSSHLL4S:459 return rewriteValue_OpARM64VSSHLL4S(v)460 case ssaop.OpARM64VSSHLL8H:461 return rewriteValue_OpARM64VSSHLL8H(v)462 case ssaop.OpARM64VSSHR16B:463 return rewriteValue_OpARM64VSSHR16B(v)464 case ssaop.OpARM64VSSHR2D:465 return rewriteValue_OpARM64VSSHR2D(v)466 case ssaop.OpARM64VSSHR4S:467 return rewriteValue_OpARM64VSSHR4S(v)468 case ssaop.OpARM64VSSHR8H:469 return rewriteValue_OpARM64VSSHR8H(v)470 case ssaop.OpARM64VSXTL16B:471 return rewriteValue_OpARM64VSXTL16B(v)472 case ssaop.OpARM64VSXTL4S:473 return rewriteValue_OpARM64VSXTL4S(v)474 case ssaop.OpARM64VSXTL8H:475 return rewriteValue_OpARM64VSXTL8H(v)476 case ssaop.OpARM64VUMULL16B:477 return rewriteValue_OpARM64VUMULL16B(v)478 case ssaop.OpARM64VUMULL4S:479 return rewriteValue_OpARM64VUMULL4S(v)480 case ssaop.OpARM64VUMULL8H:481 return rewriteValue_OpARM64VUMULL8H(v)482 case ssaop.OpARM64VUQSHL16Bconst:483 return rewriteValue_OpARM64VUQSHL16Bconst(v)484 case ssaop.OpARM64VUQSHL2Dconst:485 return rewriteValue_OpARM64VUQSHL2Dconst(v)486 case ssaop.OpARM64VUQSHL4Sconst:487 return rewriteValue_OpARM64VUQSHL4Sconst(v)488 case ssaop.OpARM64VUQSHL8Hconst:489 return rewriteValue_OpARM64VUQSHL8Hconst(v)490 case ssaop.OpARM64VUSHLL16B:491 return rewriteValue_OpARM64VUSHLL16B(v)492 case ssaop.OpARM64VUSHLL4S:493 return rewriteValue_OpARM64VUSHLL4S(v)494 case ssaop.OpARM64VUSHLL8H:495 return rewriteValue_OpARM64VUSHLL8H(v)496 case ssaop.OpARM64VUSHR16B:497 return rewriteValue_OpARM64VUSHR16B(v)498 case ssaop.OpARM64VUSHR2D:499 return rewriteValue_OpARM64VUSHR2D(v)500 case ssaop.OpARM64VUSHR4S:501 return rewriteValue_OpARM64VUSHR4S(v)502 case ssaop.OpARM64VUSHR8H:503 return rewriteValue_OpARM64VUSHR8H(v)504 case ssaop.OpARM64VUXTL16B:505 return rewriteValue_OpARM64VUXTL16B(v)506 case ssaop.OpARM64VUXTL4S:507 return rewriteValue_OpARM64VUXTL4S(v)508 case ssaop.OpARM64VUXTL8H:509 return rewriteValue_OpARM64VUXTL8H(v)510 case ssaop.OpARM64XOR:511 return rewriteValue_OpARM64XOR(v)512 case ssaop.OpARM64XORconst:513 return rewriteValue_OpARM64XORconst(v)514 case ssaop.OpARM64XORshiftLL:515 return rewriteValue_OpARM64XORshiftLL(v)516 case ssaop.OpARM64XORshiftRA:517 return rewriteValue_OpARM64XORshiftRA(v)518 case ssaop.OpARM64XORshiftRL:519 return rewriteValue_OpARM64XORshiftRL(v)520 case ssaop.OpARM64XORshiftRO:521 return rewriteValue_OpARM64XORshiftRO(v)522 case ssaop.OpARM64ZCPYMergingB:523 return rewriteValue_OpARM64ZCPYMergingB(v)524 case ssaop.OpARM64ZCPYMergingBconst:525 return rewriteValue_OpARM64ZCPYMergingBconst(v)526 case ssaop.OpARM64ZCPYMergingD:527 return rewriteValue_OpARM64ZCPYMergingD(v)528 case ssaop.OpARM64ZCPYMergingDconst:529 return rewriteValue_OpARM64ZCPYMergingDconst(v)530 case ssaop.OpARM64ZCPYMergingH:531 return rewriteValue_OpARM64ZCPYMergingH(v)532 case ssaop.OpARM64ZCPYMergingHconst:533 return rewriteValue_OpARM64ZCPYMergingHconst(v)534 case ssaop.OpARM64ZCPYMergingS:535 return rewriteValue_OpARM64ZCPYMergingS(v)536 case ssaop.OpARM64ZCPYMergingSconst:537 return rewriteValue_OpARM64ZCPYMergingSconst(v)538 case ssaop.OpARM64ZDUPB:539 return rewriteValue_OpARM64ZDUPB(v)540 case ssaop.OpARM64ZDUPD:541 return rewriteValue_OpARM64ZDUPD(v)542 case ssaop.OpARM64ZDUPH:543 return rewriteValue_OpARM64ZDUPH(v)544 case ssaop.OpARM64ZDUPS:545 return rewriteValue_OpARM64ZDUPS(v)546 case ssaop.OpARM64ZLSLB:547 return rewriteValue_OpARM64ZLSLB(v)548 case ssaop.OpARM64ZLSLD:549 return rewriteValue_OpARM64ZLSLD(v)550 case ssaop.OpARM64ZLSLH:551 return rewriteValue_OpARM64ZLSLH(v)552 case ssaop.OpARM64ZLSLMergingB:553 return rewriteValue_OpARM64ZLSLMergingB(v)554 case ssaop.OpARM64ZLSLMergingD:555 return rewriteValue_OpARM64ZLSLMergingD(v)556 case ssaop.OpARM64ZLSLMergingH:557 return rewriteValue_OpARM64ZLSLMergingH(v)558 case ssaop.OpARM64ZLSLMergingS:559 return rewriteValue_OpARM64ZLSLMergingS(v)560 case ssaop.OpARM64ZLSLS:561 return rewriteValue_OpARM64ZLSLS(v)562 case ssaop.OpARM64ZSELB:563 return rewriteValue_OpARM64ZSELB(v)564 case ssaop.OpARM64ZSELD:565 return rewriteValue_OpARM64ZSELD(v)566 case ssaop.OpARM64ZSELH:567 return rewriteValue_OpARM64ZSELH(v)568 case ssaop.OpARM64ZSELS:569 return rewriteValue_OpARM64ZSELS(v)570 case ssaop.OpAbs:571 v.Op = ssaop.OpARM64FABSD572 return true573 case ssaop.OpAbsFloat32s:574 return rewriteValue_OpAbsFloat32s(v)575 case ssaop.OpAbsFloat32x4:576 v.Op = ssaop.OpARM64VFABS4S577 return true578 case ssaop.OpAbsFloat64s:579 return rewriteValue_OpAbsFloat64s(v)580 case ssaop.OpAbsFloat64x2:581 v.Op = ssaop.OpARM64VFABS2D582 return true583 case ssaop.OpAbsInt16s:584 return rewriteValue_OpAbsInt16s(v)585 case ssaop.OpAbsInt16x8:586 v.Op = ssaop.OpARM64VABS8H587 return true588 case ssaop.OpAbsInt32s:589 return rewriteValue_OpAbsInt32s(v)590 case ssaop.OpAbsInt32x4:591 v.Op = ssaop.OpARM64VABS4S592 return true593 case ssaop.OpAbsInt64s:594 return rewriteValue_OpAbsInt64s(v)595 case ssaop.OpAbsInt64x2:596 v.Op = ssaop.OpARM64VABS2D597 return true598 case ssaop.OpAbsInt8s:599 return rewriteValue_OpAbsInt8s(v)600 case ssaop.OpAbsInt8x16:601 v.Op = ssaop.OpARM64VABS16B602 return true603 case ssaop.OpAdd16:604 v.Op = ssaop.OpARM64ADD605 return true606 case ssaop.OpAdd32:607 v.Op = ssaop.OpARM64ADD608 return true609 case ssaop.OpAdd32F:610 v.Op = ssaop.OpARM64FADDS611 return true612 case ssaop.OpAdd64:613 v.Op = ssaop.OpARM64ADD614 return true615 case ssaop.OpAdd64F:616 v.Op = ssaop.OpARM64FADDD617 return true618 case ssaop.OpAdd8:619 v.Op = ssaop.OpARM64ADD620 return true621 case ssaop.OpAddFloat32s:622 v.Op = ssaop.OpARM64ZFADDS623 return true624 case ssaop.OpAddFloat32x4:625 v.Op = ssaop.OpARM64VFADD4S626 return true627 case ssaop.OpAddFloat64s:628 v.Op = ssaop.OpARM64ZFADDD629 return true630 case ssaop.OpAddFloat64x2:631 v.Op = ssaop.OpARM64VFADD2D632 return true633 case ssaop.OpAddInt16s:634 v.Op = ssaop.OpARM64ZADDH635 return true636 case ssaop.OpAddInt16x8:637 v.Op = ssaop.OpARM64VADD8H638 return true639 case ssaop.OpAddInt32s:640 v.Op = ssaop.OpARM64ZADDS641 return true642 case ssaop.OpAddInt32x4:643 v.Op = ssaop.OpARM64VADD4S644 return true645 case ssaop.OpAddInt64s:646 v.Op = ssaop.OpARM64ZADDD647 return true648 case ssaop.OpAddInt64x2:649 v.Op = ssaop.OpARM64VADD2D650 return true651 case ssaop.OpAddInt8s:652 v.Op = ssaop.OpARM64ZADDB653 return true654 case ssaop.OpAddInt8x16:655 v.Op = ssaop.OpARM64VADD16B656 return true657 case ssaop.OpAddPtr:658 v.Op = ssaop.OpARM64ADD659 return true660 case ssaop.OpAddSaturatedInt16s:661 v.Op = ssaop.OpARM64ZSQADDH662 return true663 case ssaop.OpAddSaturatedInt16x8:664 v.Op = ssaop.OpARM64VSQADD8H665 return true666 case ssaop.OpAddSaturatedInt32s:667 v.Op = ssaop.OpARM64ZSQADDS668 return true669 case ssaop.OpAddSaturatedInt32x4:670 v.Op = ssaop.OpARM64VSQADD4S671 return true672 case ssaop.OpAddSaturatedInt64s:673 v.Op = ssaop.OpARM64ZSQADDD674 return true675 case ssaop.OpAddSaturatedInt64x2:676 v.Op = ssaop.OpARM64VSQADD2D677 return true678 case ssaop.OpAddSaturatedInt8s:679 v.Op = ssaop.OpARM64ZSQADDB680 return true681 case ssaop.OpAddSaturatedInt8x16:682 v.Op = ssaop.OpARM64VSQADD16B683 return true684 case ssaop.OpAddSaturatedUint16s:685 v.Op = ssaop.OpARM64ZUQADDH686 return true687 case ssaop.OpAddSaturatedUint16x8:688 v.Op = ssaop.OpARM64VUQADD8H689 return true690 case ssaop.OpAddSaturatedUint32s:691 v.Op = ssaop.OpARM64ZUQADDS692 return true693 case ssaop.OpAddSaturatedUint32x4:694 v.Op = ssaop.OpARM64VUQADD4S695 return true696 case ssaop.OpAddSaturatedUint64s:697 v.Op = ssaop.OpARM64ZUQADDD698 return true699 case ssaop.OpAddSaturatedUint64x2:700 v.Op = ssaop.OpARM64VUQADD2D701 return true702 case ssaop.OpAddSaturatedUint8s:703 v.Op = ssaop.OpARM64ZUQADDB704 return true705 case ssaop.OpAddSaturatedUint8x16:706 v.Op = ssaop.OpARM64VUQADD16B707 return true708 case ssaop.OpAddUint16s:709 v.Op = ssaop.OpARM64ZADDH710 return true711 case ssaop.OpAddUint16x8:712 v.Op = ssaop.OpARM64VADD8H713 return true714 case ssaop.OpAddUint32s:715 v.Op = ssaop.OpARM64ZADDS716 return true717 case ssaop.OpAddUint32x4:718 v.Op = ssaop.OpARM64VADD4S719 return true720 case ssaop.OpAddUint64s:721 v.Op = ssaop.OpARM64ZADDD722 return true723 case ssaop.OpAddUint64x2:724 v.Op = ssaop.OpARM64VADD2D725 return true726 case ssaop.OpAddUint8s:727 v.Op = ssaop.OpARM64ZADDB728 return true729 case ssaop.OpAddUint8x16:730 v.Op = ssaop.OpARM64VADD16B731 return true732 case ssaop.OpAddr:733 return rewriteValue_OpAddr(v)734 case ssaop.OpAnd16:735 v.Op = ssaop.OpARM64AND736 return true737 case ssaop.OpAnd32:738 v.Op = ssaop.OpARM64AND739 return true740 case ssaop.OpAnd64:741 v.Op = ssaop.OpARM64AND742 return true743 case ssaop.OpAnd8:744 v.Op = ssaop.OpARM64AND745 return true746 case ssaop.OpAndB:747 v.Op = ssaop.OpARM64AND748 return true749 case ssaop.OpAndInt16s:750 v.Op = ssaop.OpARM64ZANDD751 return true752 case ssaop.OpAndInt16x8:753 v.Op = ssaop.OpARM64VAND16B754 return true755 case ssaop.OpAndInt32s:756 v.Op = ssaop.OpARM64ZANDD757 return true758 case ssaop.OpAndInt32x4:759 v.Op = ssaop.OpARM64VAND16B760 return true761 case ssaop.OpAndInt64s:762 v.Op = ssaop.OpARM64ZANDD763 return true764 case ssaop.OpAndInt64x2:765 v.Op = ssaop.OpARM64VAND16B766 return true767 case ssaop.OpAndInt8s:768 v.Op = ssaop.OpARM64ZANDD769 return true770 case ssaop.OpAndInt8x16:771 v.Op = ssaop.OpARM64VAND16B772 return true773 case ssaop.OpAndNotInt16s:774 v.Op = ssaop.OpARM64ZBICD775 return true776 case ssaop.OpAndNotInt16x8:777 v.Op = ssaop.OpARM64VBIC16B778 return true779 case ssaop.OpAndNotInt32s:780 v.Op = ssaop.OpARM64ZBICD781 return true782 case ssaop.OpAndNotInt32x4:783 v.Op = ssaop.OpARM64VBIC16B784 return true785 case ssaop.OpAndNotInt64s:786 v.Op = ssaop.OpARM64ZBICD787 return true788 case ssaop.OpAndNotInt64x2:789 v.Op = ssaop.OpARM64VBIC16B790 return true791 case ssaop.OpAndNotInt8s:792 v.Op = ssaop.OpARM64ZBICD793 return true794 case ssaop.OpAndNotInt8x16:795 v.Op = ssaop.OpARM64VBIC16B796 return true797 case ssaop.OpAndNotUint16s:798 v.Op = ssaop.OpARM64ZBICD799 return true800 case ssaop.OpAndNotUint16x8:801 v.Op = ssaop.OpARM64VBIC16B802 return true803 case ssaop.OpAndNotUint32s:804 v.Op = ssaop.OpARM64ZBICD805 return true806 case ssaop.OpAndNotUint32x4:807 v.Op = ssaop.OpARM64VBIC16B808 return true809 case ssaop.OpAndNotUint64s:810 v.Op = ssaop.OpARM64ZBICD811 return true812 case ssaop.OpAndNotUint64x2:813 v.Op = ssaop.OpARM64VBIC16B814 return true815 case ssaop.OpAndNotUint8s:816 v.Op = ssaop.OpARM64ZBICD817 return true818 case ssaop.OpAndNotUint8x16:819 v.Op = ssaop.OpARM64VBIC16B820 return true821 case ssaop.OpAndUint16s:822 v.Op = ssaop.OpARM64ZANDD823 return true824 case ssaop.OpAndUint16x8:825 v.Op = ssaop.OpARM64VAND16B826 return true827 case ssaop.OpAndUint32s:828 v.Op = ssaop.OpARM64ZANDD829 return true830 case ssaop.OpAndUint32x4:831 v.Op = ssaop.OpARM64VAND16B832 return true833 case ssaop.OpAndUint64s:834 v.Op = ssaop.OpARM64ZANDD835 return true836 case ssaop.OpAndUint64x2:837 v.Op = ssaop.OpARM64VAND16B838 return true839 case ssaop.OpAndUint8s:840 v.Op = ssaop.OpARM64ZANDD841 return true842 case ssaop.OpAndUint8x16:843 v.Op = ssaop.OpARM64VAND16B844 return true845 case ssaop.OpAtomicAdd32:846 v.Op = ssaop.OpARM64LoweredAtomicAdd32847 return true848 case ssaop.OpAtomicAdd32Variant:849 v.Op = ssaop.OpARM64LoweredAtomicAdd32Variant850 return true851 case ssaop.OpAtomicAdd64:852 v.Op = ssaop.OpARM64LoweredAtomicAdd64853 return true854 case ssaop.OpAtomicAdd64Variant:855 v.Op = ssaop.OpARM64LoweredAtomicAdd64Variant856 return true857 case ssaop.OpAtomicAnd32value:858 v.Op = ssaop.OpARM64LoweredAtomicAnd32859 return true860 case ssaop.OpAtomicAnd32valueVariant:861 v.Op = ssaop.OpARM64LoweredAtomicAnd32Variant862 return true863 case ssaop.OpAtomicAnd64value:864 v.Op = ssaop.OpARM64LoweredAtomicAnd64865 return true866 case ssaop.OpAtomicAnd64valueVariant:867 v.Op = ssaop.OpARM64LoweredAtomicAnd64Variant868 return true869 case ssaop.OpAtomicAnd8value:870 v.Op = ssaop.OpARM64LoweredAtomicAnd8871 return true872 case ssaop.OpAtomicAnd8valueVariant:873 v.Op = ssaop.OpARM64LoweredAtomicAnd8Variant874 return true875 case ssaop.OpAtomicCompareAndSwap32:876 v.Op = ssaop.OpARM64LoweredAtomicCas32877 return true878 case ssaop.OpAtomicCompareAndSwap32Variant:879 v.Op = ssaop.OpARM64LoweredAtomicCas32Variant880 return true881 case ssaop.OpAtomicCompareAndSwap64:882 v.Op = ssaop.OpARM64LoweredAtomicCas64883 return true884 case ssaop.OpAtomicCompareAndSwap64Variant:885 v.Op = ssaop.OpARM64LoweredAtomicCas64Variant886 return true887 case ssaop.OpAtomicExchange32:888 v.Op = ssaop.OpARM64LoweredAtomicExchange32889 return true890 case ssaop.OpAtomicExchange32Variant:891 v.Op = ssaop.OpARM64LoweredAtomicExchange32Variant892 return true893 case ssaop.OpAtomicExchange64:894 v.Op = ssaop.OpARM64LoweredAtomicExchange64895 return true896 case ssaop.OpAtomicExchange64Variant:897 v.Op = ssaop.OpARM64LoweredAtomicExchange64Variant898 return true899 case ssaop.OpAtomicExchange8:900 v.Op = ssaop.OpARM64LoweredAtomicExchange8901 return true902 case ssaop.OpAtomicExchange8Variant:903 v.Op = ssaop.OpARM64LoweredAtomicExchange8Variant904 return true905 case ssaop.OpAtomicLoad32:906 v.Op = ssaop.OpARM64LDARW907 return true908 case ssaop.OpAtomicLoad64:909 v.Op = ssaop.OpARM64LDAR910 return true911 case ssaop.OpAtomicLoad8:912 v.Op = ssaop.OpARM64LDARB913 return true914 case ssaop.OpAtomicLoadPtr:915 v.Op = ssaop.OpARM64LDAR916 return true917 case ssaop.OpAtomicOr32value:918 v.Op = ssaop.OpARM64LoweredAtomicOr32919 return true920 case ssaop.OpAtomicOr32valueVariant:921 v.Op = ssaop.OpARM64LoweredAtomicOr32Variant922 return true923 case ssaop.OpAtomicOr64value:924 v.Op = ssaop.OpARM64LoweredAtomicOr64925 return true926 case ssaop.OpAtomicOr64valueVariant:927 v.Op = ssaop.OpARM64LoweredAtomicOr64Variant928 return true929 case ssaop.OpAtomicOr8value:930 v.Op = ssaop.OpARM64LoweredAtomicOr8931 return true932 case ssaop.OpAtomicOr8valueVariant:933 v.Op = ssaop.OpARM64LoweredAtomicOr8Variant934 return true935 case ssaop.OpAtomicStore32:936 v.Op = ssaop.OpARM64STLRW937 return true938 case ssaop.OpAtomicStore64:939 v.Op = ssaop.OpARM64STLR940 return true941 case ssaop.OpAtomicStore8:942 v.Op = ssaop.OpARM64STLRB943 return true944 case ssaop.OpAtomicStorePtrNoWB:945 v.Op = ssaop.OpARM64STLR946 return true947 case ssaop.OpAverageInt16x8:948 v.Op = ssaop.OpARM64VSRHADD8H949 return true950 case ssaop.OpAverageInt32x4:951 v.Op = ssaop.OpARM64VSRHADD4S952 return true953 case ssaop.OpAverageInt8x16:954 v.Op = ssaop.OpARM64VSRHADD16B955 return true956 case ssaop.OpAverageUint16x8:957 v.Op = ssaop.OpARM64VURHADD8H958 return true959 case ssaop.OpAverageUint32x4:960 v.Op = ssaop.OpARM64VURHADD4S961 return true962 case ssaop.OpAverageUint8x16:963 v.Op = ssaop.OpARM64VURHADD16B964 return true965 case ssaop.OpAvg64u:966 return rewriteValue_OpAvg64u(v)967 case ssaop.OpBitLen16:968 return rewriteValue_OpBitLen16(v)969 case ssaop.OpBitLen32:970 return rewriteValue_OpBitLen32(v)971 case ssaop.OpBitLen64:972 return rewriteValue_OpBitLen64(v)973 case ssaop.OpBitLen8:974 return rewriteValue_OpBitLen8(v)975 case ssaop.OpBitRev16:976 return rewriteValue_OpBitRev16(v)977 case ssaop.OpBitRev32:978 v.Op = ssaop.OpARM64RBITW979 return true980 case ssaop.OpBitRev64:981 v.Op = ssaop.OpARM64RBIT982 return true983 case ssaop.OpBitRev8:984 return rewriteValue_OpBitRev8(v)985 case ssaop.OpBroadcastFloat32s:986 return rewriteValue_OpBroadcastFloat32s(v)987 case ssaop.OpBroadcastFloat64s:988 return rewriteValue_OpBroadcastFloat64s(v)989 case ssaop.OpBroadcastInt16s:990 v.Op = ssaop.OpARM64ZDUPH991 return true992 case ssaop.OpBroadcastInt32s:993 v.Op = ssaop.OpARM64ZDUPS994 return true995 case ssaop.OpBroadcastInt64s:996 v.Op = ssaop.OpARM64ZDUPD997 return true998 case ssaop.OpBroadcastInt8s:999 v.Op = ssaop.OpARM64ZDUPB1000 return true1001 case ssaop.OpBroadcastUint16s:1002 v.Op = ssaop.OpARM64ZDUPH1003 return true1004 case ssaop.OpBroadcastUint32s:1005 v.Op = ssaop.OpARM64ZDUPS1006 return true1007 case ssaop.OpBroadcastUint64s:1008 v.Op = ssaop.OpARM64ZDUPD1009 return true1010 case ssaop.OpBroadcastUint8s:1011 v.Op = ssaop.OpARM64ZDUPB1012 return true1013 case ssaop.OpBswap16:1014 v.Op = ssaop.OpARM64REV16W1015 return true1016 case ssaop.OpBswap32:1017 v.Op = ssaop.OpARM64REVW1018 return true1019 case ssaop.OpBswap64:1020 v.Op = ssaop.OpARM64REV1021 return true1022 case ssaop.OpCeil:1023 v.Op = ssaop.OpARM64FRINTPD1024 return true1025 case ssaop.OpCeilFloat32s:1026 return rewriteValue_OpCeilFloat32s(v)1027 case ssaop.OpCeilFloat32x4:1028 v.Op = ssaop.OpARM64VFRINTP4S1029 return true1030 case ssaop.OpCeilFloat64s:1031 return rewriteValue_OpCeilFloat64s(v)1032 case ssaop.OpCeilFloat64x2:1033 v.Op = ssaop.OpARM64VFRINTP2D1034 return true1035 case ssaop.OpClosureCall:1036 v.Op = ssaop.OpARM64CALLclosure1037 return true1038 case ssaop.OpCom16:1039 v.Op = ssaop.OpARM64MVN1040 return true1041 case ssaop.OpCom32:1042 v.Op = ssaop.OpARM64MVN1043 return true1044 case ssaop.OpCom64:1045 v.Op = ssaop.OpARM64MVN1046 return true1047 case ssaop.OpCom8:1048 v.Op = ssaop.OpARM64MVN1049 return true1050 case ssaop.OpConcatAddPairsFloat32x4:1051 v.Op = ssaop.OpARM64VFADDP4S1052 return true1053 case ssaop.OpConcatAddPairsFloat64x2:1054 v.Op = ssaop.OpARM64VFADDP2D1055 return true1056 case ssaop.OpConcatAddPairsInt16x8:1057 v.Op = ssaop.OpARM64VADDP8H1058 return true1059 case ssaop.OpConcatAddPairsInt32x4:1060 v.Op = ssaop.OpARM64VADDP4S1061 return true1062 case ssaop.OpConcatAddPairsInt64x2:1063 v.Op = ssaop.OpARM64VADDP2D1064 return true1065 case ssaop.OpConcatAddPairsInt8x16:1066 v.Op = ssaop.OpARM64VADDP16B1067 return true1068 case ssaop.OpConcatAddPairsUint16x8:1069 v.Op = ssaop.OpARM64VADDP8H1070 return true1071 case ssaop.OpConcatAddPairsUint32x4:1072 v.Op = ssaop.OpARM64VADDP4S1073 return true1074 case ssaop.OpConcatAddPairsUint64x2:1075 v.Op = ssaop.OpARM64VADDP2D1076 return true1077 case ssaop.OpConcatAddPairsUint8x16:1078 v.Op = ssaop.OpARM64VADDP16B1079 return true1080 case ssaop.OpConcatEvenInt16x8:1081 v.Op = ssaop.OpARM64VUZP18H1082 return true1083 case ssaop.OpConcatEvenInt32x4:1084 v.Op = ssaop.OpARM64VUZP14S1085 return true1086 case ssaop.OpConcatEvenInt64x2:1087 v.Op = ssaop.OpARM64VUZP12D1088 return true1089 case ssaop.OpConcatEvenInt8x16:1090 v.Op = ssaop.OpARM64VUZP116B1091 return true1092 case ssaop.OpConcatEvenUint16x8:1093 v.Op = ssaop.OpARM64VUZP18H1094 return true1095 case ssaop.OpConcatEvenUint32x4:1096 v.Op = ssaop.OpARM64VUZP14S1097 return true1098 case ssaop.OpConcatEvenUint64x2:1099 v.Op = ssaop.OpARM64VUZP12D1100 return true1101 case ssaop.OpConcatEvenUint8x16:1102 v.Op = ssaop.OpARM64VUZP116B1103 return true1104 case ssaop.OpConcatMaxPairsFloat32x4:1105 v.Op = ssaop.OpARM64VFMAXP4S1106 return true1107 case ssaop.OpConcatMaxPairsFloat64x2:1108 v.Op = ssaop.OpARM64VFMAXP2D1109 return true1110 case ssaop.OpConcatMaxPairsInt16x8:1111 v.Op = ssaop.OpARM64VSMAXP8H1112 return true1113 case ssaop.OpConcatMaxPairsInt32x4:1114 v.Op = ssaop.OpARM64VSMAXP4S1115 return true1116 case ssaop.OpConcatMaxPairsInt8x16:1117 v.Op = ssaop.OpARM64VSMAXP16B1118 return true1119 case ssaop.OpConcatMaxPairsUint16x8:1120 v.Op = ssaop.OpARM64VUMAXP8H1121 return true1122 case ssaop.OpConcatMaxPairsUint32x4:1123 v.Op = ssaop.OpARM64VUMAXP4S1124 return true1125 case ssaop.OpConcatMaxPairsUint8x16:1126 v.Op = ssaop.OpARM64VUMAXP16B1127 return true1128 case ssaop.OpConcatMinPairsFloat32x4:1129 v.Op = ssaop.OpARM64VFMINP4S1130 return true1131 case ssaop.OpConcatMinPairsFloat64x2:1132 v.Op = ssaop.OpARM64VFMINP2D1133 return true1134 case ssaop.OpConcatMinPairsInt16x8:1135 v.Op = ssaop.OpARM64VSMINP8H1136 return true1137 case ssaop.OpConcatMinPairsInt32x4:1138 v.Op = ssaop.OpARM64VSMINP4S1139 return true1140 case ssaop.OpConcatMinPairsInt8x16:1141 v.Op = ssaop.OpARM64VSMINP16B1142 return true1143 case ssaop.OpConcatMinPairsUint16x8:1144 v.Op = ssaop.OpARM64VUMINP8H1145 return true1146 case ssaop.OpConcatMinPairsUint32x4:1147 v.Op = ssaop.OpARM64VUMINP4S1148 return true1149 case ssaop.OpConcatMinPairsUint8x16:1150 v.Op = ssaop.OpARM64VUMINP16B1151 return true1152 case ssaop.OpConcatOddInt16x8:1153 v.Op = ssaop.OpARM64VUZP28H1154 return true1155 case ssaop.OpConcatOddInt32x4:1156 v.Op = ssaop.OpARM64VUZP24S1157 return true1158 case ssaop.OpConcatOddInt64x2:1159 v.Op = ssaop.OpARM64VUZP22D1160 return true1161 case ssaop.OpConcatOddInt8x16:1162 v.Op = ssaop.OpARM64VUZP216B1163 return true1164 case ssaop.OpConcatOddUint16x8:1165 v.Op = ssaop.OpARM64VUZP28H1166 return true1167 case ssaop.OpConcatOddUint32x4:1168 v.Op = ssaop.OpARM64VUZP24S1169 return true1170 case ssaop.OpConcatOddUint64x2:1171 v.Op = ssaop.OpARM64VUZP22D1172 return true1173 case ssaop.OpConcatOddUint8x16:1174 v.Op = ssaop.OpARM64VUZP216B1175 return true1176 case ssaop.OpConcatShiftBytesRightUint8x16:1177 v.Op = ssaop.OpARM64VEXT16B1178 return true1179 case ssaop.OpCondSelect:1180 return rewriteValue_OpCondSelect(v)1181 case ssaop.OpConst16:1182 return rewriteValue_OpConst16(v)1183 case ssaop.OpConst32:1184 return rewriteValue_OpConst32(v)1185 case ssaop.OpConst32F:1186 return rewriteValue_OpConst32F(v)1187 case ssaop.OpConst64:1188 return rewriteValue_OpConst64(v)1189 case ssaop.OpConst64F:1190 return rewriteValue_OpConst64F(v)1191 case ssaop.OpConst8:1192 return rewriteValue_OpConst8(v)1193 case ssaop.OpConstBool:1194 return rewriteValue_OpConstBool(v)1195 case ssaop.OpConstNil:1196 return rewriteValue_OpConstNil(v)1197 case ssaop.OpConvertLo2ToFloat64Float32x4:1198 v.Op = ssaop.OpARM64VFCVTL4S1199 return true1200 case ssaop.OpConvertToFloat32Float64x2:1201 v.Op = ssaop.OpARM64VFCVTN2D1202 return true1203 case ssaop.OpConvertToFloat32Int32x4:1204 v.Op = ssaop.OpARM64VSCVTF4S1205 return true1206 case ssaop.OpConvertToFloat32Uint32x4:1207 v.Op = ssaop.OpARM64VUCVTF4S1208 return true1209 case ssaop.OpConvertToFloat64Int64x2:1210 v.Op = ssaop.OpARM64VSCVTF2D1211 return true1212 case ssaop.OpConvertToFloat64Uint64x2:1213 v.Op = ssaop.OpARM64VUCVTF2D1214 return true1215 case ssaop.OpConvertToInt32Float32s:1216 return rewriteValue_OpConvertToInt32Float32s(v)1217 case ssaop.OpConvertToInt32Float32x4:1218 v.Op = ssaop.OpARM64VFCVTZS4S1219 return true1220 case ssaop.OpConvertToInt64Float64x2:1221 v.Op = ssaop.OpARM64VFCVTZS2D1222 return true1223 case ssaop.OpConvertToUint32Float32x4:1224 v.Op = ssaop.OpARM64VFCVTZU4S1225 return true1226 case ssaop.OpConvertToUint64Float64x2:1227 v.Op = ssaop.OpARM64VFCVTZU2D1228 return true1229 case ssaop.OpCount8s:1230 return rewriteValue_OpCount8s(v)1231 case ssaop.OpCtz16:1232 return rewriteValue_OpCtz16(v)1233 case ssaop.OpCtz16NonZero:1234 v.Op = ssaop.OpCtz321235 return true1236 case ssaop.OpCtz32:1237 return rewriteValue_OpCtz32(v)1238 case ssaop.OpCtz32NonZero:1239 v.Op = ssaop.OpCtz321240 return true1241 case ssaop.OpCtz64:1242 return rewriteValue_OpCtz64(v)1243 case ssaop.OpCtz64NonZero:1244 v.Op = ssaop.OpCtz641245 return true1246 case ssaop.OpCtz8:1247 return rewriteValue_OpCtz8(v)1248 case ssaop.OpCtz8NonZero:1249 v.Op = ssaop.OpCtz321250 return true1251 case ssaop.OpCvt32Fto32:1252 v.Op = ssaop.OpARM64FCVTZSSW1253 return true1254 case ssaop.OpCvt32Fto32U:1255 v.Op = ssaop.OpARM64FCVTZUSW1256 return true1257 case ssaop.OpCvt32Fto64:1258 v.Op = ssaop.OpARM64FCVTZSS1259 return true1260 case ssaop.OpCvt32Fto64F:1261 v.Op = ssaop.OpARM64FCVTSD1262 return true1263 case ssaop.OpCvt32Fto64U:1264 v.Op = ssaop.OpARM64FCVTZUS1265 return true1266 case ssaop.OpCvt32Uto32F:1267 v.Op = ssaop.OpARM64UCVTFWS1268 return true1269 case ssaop.OpCvt32Uto64F:1270 v.Op = ssaop.OpARM64UCVTFWD1271 return true1272 case ssaop.OpCvt32to32F:1273 v.Op = ssaop.OpARM64SCVTFWS1274 return true1275 case ssaop.OpCvt32to64F:1276 v.Op = ssaop.OpARM64SCVTFWD1277 return true1278 case ssaop.OpCvt64Fto32:1279 v.Op = ssaop.OpARM64FCVTZSDW1280 return true1281 case ssaop.OpCvt64Fto32F:1282 v.Op = ssaop.OpARM64FCVTDS1283 return true1284 case ssaop.OpCvt64Fto32U:1285 v.Op = ssaop.OpARM64FCVTZUDW1286 return true1287 case ssaop.OpCvt64Fto64:1288 v.Op = ssaop.OpARM64FCVTZSD1289 return true1290 case ssaop.OpCvt64Fto64U:1291 v.Op = ssaop.OpARM64FCVTZUD1292 return true1293 case ssaop.OpCvt64Uto32F:1294 v.Op = ssaop.OpARM64UCVTFS1295 return true1296 case ssaop.OpCvt64Uto64F:1297 v.Op = ssaop.OpARM64UCVTFD1298 return true1299 case ssaop.OpCvt64to32F:1300 v.Op = ssaop.OpARM64SCVTFS1301 return true1302 case ssaop.OpCvt64to64F:1303 v.Op = ssaop.OpARM64SCVTFD1304 return true1305 case ssaop.OpCvtBoolToUint8:1306 v.Op = ssaop.OpCopy1307 return true1308 case ssaop.OpDiv16:1309 return rewriteValue_OpDiv16(v)1310 case ssaop.OpDiv16u:1311 return rewriteValue_OpDiv16u(v)1312 case ssaop.OpDiv32:1313 return rewriteValue_OpDiv32(v)1314 case ssaop.OpDiv32F:1315 v.Op = ssaop.OpARM64FDIVS1316 return true1317 case ssaop.OpDiv32u:1318 v.Op = ssaop.OpARM64UDIVW1319 return true1320 case ssaop.OpDiv64:1321 return rewriteValue_OpDiv64(v)1322 case ssaop.OpDiv64F:1323 v.Op = ssaop.OpARM64FDIVD1324 return true1325 case ssaop.OpDiv64u:1326 v.Op = ssaop.OpARM64UDIV1327 return true1328 case ssaop.OpDiv8:1329 return rewriteValue_OpDiv8(v)1330 case ssaop.OpDiv8u:1331 return rewriteValue_OpDiv8u(v)1332 case ssaop.OpDivFloat32s:1333 return rewriteValue_OpDivFloat32s(v)1334 case ssaop.OpDivFloat32x4:1335 v.Op = ssaop.OpARM64VFDIV4S1336 return true1337 case ssaop.OpDivFloat64s:1338 return rewriteValue_OpDivFloat64s(v)1339 case ssaop.OpDivFloat64x2:1340 v.Op = ssaop.OpARM64VFDIV2D1341 return true1342 case ssaop.OpDivInt32s:1343 return rewriteValue_OpDivInt32s(v)1344 case ssaop.OpDivInt64s:1345 return rewriteValue_OpDivInt64s(v)1346 case ssaop.OpDivUint32s:1347 return rewriteValue_OpDivUint32s(v)1348 case ssaop.OpDivUint64s:1349 return rewriteValue_OpDivUint64s(v)1350 case ssaop.OpEq16:1351 return rewriteValue_OpEq16(v)1352 case ssaop.OpEq32:1353 return rewriteValue_OpEq32(v)1354 case ssaop.OpEq32F:1355 return rewriteValue_OpEq32F(v)1356 case ssaop.OpEq64:1357 return rewriteValue_OpEq64(v)1358 case ssaop.OpEq64F:1359 return rewriteValue_OpEq64F(v)1360 case ssaop.OpEq8:1361 return rewriteValue_OpEq8(v)1362 case ssaop.OpEqB:1363 return rewriteValue_OpEqB(v)1364 case ssaop.OpEqPtr:1365 return rewriteValue_OpEqPtr(v)1366 case ssaop.OpEqualFloat32s:1367 return rewriteValue_OpEqualFloat32s(v)1368 case ssaop.OpEqualFloat32x4:1369 v.Op = ssaop.OpARM64VFCMEQ4S1370 return true1371 case ssaop.OpEqualFloat64s:1372 return rewriteValue_OpEqualFloat64s(v)1373 case ssaop.OpEqualFloat64x2:1374 v.Op = ssaop.OpARM64VFCMEQ2D1375 return true1376 case ssaop.OpEqualInt16s:1377 return rewriteValue_OpEqualInt16s(v)1378 case ssaop.OpEqualInt16x8:1379 v.Op = ssaop.OpARM64VCMEQ8H1380 return true1381 case ssaop.OpEqualInt32s:1382 return rewriteValue_OpEqualInt32s(v)1383 case ssaop.OpEqualInt32x4:1384 v.Op = ssaop.OpARM64VCMEQ4S1385 return true1386 case ssaop.OpEqualInt64s:1387 return rewriteValue_OpEqualInt64s(v)1388 case ssaop.OpEqualInt64x2:1389 v.Op = ssaop.OpARM64VCMEQ2D1390 return true1391 case ssaop.OpEqualInt8s:1392 return rewriteValue_OpEqualInt8s(v)1393 case ssaop.OpEqualInt8x16:1394 v.Op = ssaop.OpARM64VCMEQ16B1395 return true1396 case ssaop.OpEqualUint16s:1397 return rewriteValue_OpEqualUint16s(v)1398 case ssaop.OpEqualUint16x8:1399 v.Op = ssaop.OpARM64VCMEQ8H1400 return true1401 case ssaop.OpEqualUint32s:1402 return rewriteValue_OpEqualUint32s(v)1403 case ssaop.OpEqualUint32x4:1404 v.Op = ssaop.OpARM64VCMEQ4S1405 return true1406 case ssaop.OpEqualUint64s:1407 return rewriteValue_OpEqualUint64s(v)1408 case ssaop.OpEqualUint64x2:1409 v.Op = ssaop.OpARM64VCMEQ2D1410 return true1411 case ssaop.OpEqualUint8s:1412 return rewriteValue_OpEqualUint8s(v)1413 case ssaop.OpEqualUint8x16:1414 v.Op = ssaop.OpARM64VCMEQ16B1415 return true1416 case ssaop.OpExtendLo2ToInt64Int32x4:1417 v.Op = ssaop.OpARM64VSXTL4S1418 return true1419 case ssaop.OpExtendLo2ToUint64Uint32x4:1420 v.Op = ssaop.OpARM64VUXTL4S1421 return true1422 case ssaop.OpExtendLo4ToInt32Int16x8:1423 v.Op = ssaop.OpARM64VSXTL8H1424 return true1425 case ssaop.OpExtendLo4ToUint32Uint16x8:1426 v.Op = ssaop.OpARM64VUXTL8H1427 return true1428 case ssaop.OpExtendLo8ToInt16Int8x16:1429 v.Op = ssaop.OpARM64VSXTL16B1430 return true1431 case ssaop.OpExtendLo8ToUint16Uint8x16:1432 v.Op = ssaop.OpARM64VUXTL16B1433 return true1434 case ssaop.OpFMA:1435 return rewriteValue_OpFMA(v)1436 case ssaop.OpFloor:1437 v.Op = ssaop.OpARM64FRINTMD1438 return true1439 case ssaop.OpFloorFloat32s:1440 return rewriteValue_OpFloorFloat32s(v)1441 case ssaop.OpFloorFloat32x4:1442 v.Op = ssaop.OpARM64VFRINTM4S1443 return true1444 case ssaop.OpFloorFloat64s:1445 return rewriteValue_OpFloorFloat64s(v)1446 case ssaop.OpFloorFloat64x2:1447 v.Op = ssaop.OpARM64VFRINTM2D1448 return true1449 case ssaop.OpGetCallerPC:1450 v.Op = ssaop.OpARM64LoweredGetCallerPC1451 return true1452 case ssaop.OpGetCallerSP:1453 v.Op = ssaop.OpARM64LoweredGetCallerSP1454 return true1455 case ssaop.OpGetClosurePtr:1456 v.Op = ssaop.OpARM64LoweredGetClosurePtr1457 return true1458 case ssaop.OpGetElemFloat32x4:1459 v.Op = ssaop.OpARM64VDUPSextr1460 return true1461 case ssaop.OpGetElemFloat64x2:1462 v.Op = ssaop.OpARM64VDUPDextr1463 return true1464 case ssaop.OpGetElemInt16x8:1465 v.Op = ssaop.OpARM64VMOVHextr1466 return true1467 case ssaop.OpGetElemInt32x4:1468 v.Op = ssaop.OpARM64VMOVSextr1469 return true1470 case ssaop.OpGetElemInt64x2:1471 v.Op = ssaop.OpARM64VMOVDextr1472 return true1473 case ssaop.OpGetElemInt8x16:1474 v.Op = ssaop.OpARM64VMOVBextr1475 return true1476 case ssaop.OpGetElemUint16x8:1477 v.Op = ssaop.OpARM64VMOVHextr1478 return true1479 case ssaop.OpGetElemUint32x4:1480 v.Op = ssaop.OpARM64VMOVSextr1481 return true1482 case ssaop.OpGetElemUint64x2:1483 v.Op = ssaop.OpARM64VMOVDextr1484 return true1485 case ssaop.OpGetElemUint8x16:1486 v.Op = ssaop.OpARM64VMOVBextr1487 return true1488 case ssaop.OpGreaterEqualFloat32s:1489 return rewriteValue_OpGreaterEqualFloat32s(v)1490 case ssaop.OpGreaterEqualFloat32x4:1491 v.Op = ssaop.OpARM64VFCMGE4S1492 return true1493 case ssaop.OpGreaterEqualFloat64s:1494 return rewriteValue_OpGreaterEqualFloat64s(v)1495 case ssaop.OpGreaterEqualFloat64x2:1496 v.Op = ssaop.OpARM64VFCMGE2D1497 return true1498 case ssaop.OpGreaterEqualInt16s:1499 return rewriteValue_OpGreaterEqualInt16s(v)1500 case ssaop.OpGreaterEqualInt16x8:1501 v.Op = ssaop.OpARM64VCMGE8H1502 return true1503 case ssaop.OpGreaterEqualInt32s:1504 return rewriteValue_OpGreaterEqualInt32s(v)1505 case ssaop.OpGreaterEqualInt32x4:1506 v.Op = ssaop.OpARM64VCMGE4S1507 return true1508 case ssaop.OpGreaterEqualInt64s:1509 return rewriteValue_OpGreaterEqualInt64s(v)1510 case ssaop.OpGreaterEqualInt64x2:1511 v.Op = ssaop.OpARM64VCMGE2D1512 return true1513 case ssaop.OpGreaterEqualInt8s:1514 return rewriteValue_OpGreaterEqualInt8s(v)1515 case ssaop.OpGreaterEqualInt8x16:1516 v.Op = ssaop.OpARM64VCMGE16B1517 return true1518 case ssaop.OpGreaterEqualUint16s:1519 return rewriteValue_OpGreaterEqualUint16s(v)1520 case ssaop.OpGreaterEqualUint16x8:1521 v.Op = ssaop.OpARM64VCMHS8H1522 return true1523 case ssaop.OpGreaterEqualUint32s:1524 return rewriteValue_OpGreaterEqualUint32s(v)1525 case ssaop.OpGreaterEqualUint32x4:1526 v.Op = ssaop.OpARM64VCMHS4S1527 return true1528 case ssaop.OpGreaterEqualUint64s:1529 return rewriteValue_OpGreaterEqualUint64s(v)1530 case ssaop.OpGreaterEqualUint64x2:1531 v.Op = ssaop.OpARM64VCMHS2D1532 return true1533 case ssaop.OpGreaterEqualUint8s:1534 return rewriteValue_OpGreaterEqualUint8s(v)1535 case ssaop.OpGreaterEqualUint8x16:1536 v.Op = ssaop.OpARM64VCMHS16B1537 return true1538 case ssaop.OpGreaterFloat32s:1539 return rewriteValue_OpGreaterFloat32s(v)1540 case ssaop.OpGreaterFloat32x4:1541 v.Op = ssaop.OpARM64VFCMGT4S1542 return true1543 case ssaop.OpGreaterFloat64s:1544 return rewriteValue_OpGreaterFloat64s(v)1545 case ssaop.OpGreaterFloat64x2:1546 v.Op = ssaop.OpARM64VFCMGT2D1547 return true1548 case ssaop.OpGreaterInt16s:1549 return rewriteValue_OpGreaterInt16s(v)1550 case ssaop.OpGreaterInt16x8:1551 v.Op = ssaop.OpARM64VCMGT8H1552 return true1553 case ssaop.OpGreaterInt32s:1554 return rewriteValue_OpGreaterInt32s(v)1555 case ssaop.OpGreaterInt32x4:1556 v.Op = ssaop.OpARM64VCMGT4S1557 return true1558 case ssaop.OpGreaterInt64s:1559 return rewriteValue_OpGreaterInt64s(v)1560 case ssaop.OpGreaterInt64x2:1561 v.Op = ssaop.OpARM64VCMGT2D1562 return true1563 case ssaop.OpGreaterInt8s:1564 return rewriteValue_OpGreaterInt8s(v)1565 case ssaop.OpGreaterInt8x16:1566 v.Op = ssaop.OpARM64VCMGT16B1567 return true1568 case ssaop.OpGreaterUint16s:1569 return rewriteValue_OpGreaterUint16s(v)1570 case ssaop.OpGreaterUint16x8:1571 v.Op = ssaop.OpARM64VCMHI8H1572 return true1573 case ssaop.OpGreaterUint32s:1574 return rewriteValue_OpGreaterUint32s(v)1575 case ssaop.OpGreaterUint32x4:1576 v.Op = ssaop.OpARM64VCMHI4S1577 return true1578 case ssaop.OpGreaterUint64s:1579 return rewriteValue_OpGreaterUint64s(v)1580 case ssaop.OpGreaterUint64x2:1581 v.Op = ssaop.OpARM64VCMHI2D1582 return true1583 case ssaop.OpGreaterUint8s:1584 return rewriteValue_OpGreaterUint8s(v)1585 case ssaop.OpGreaterUint8x16:1586 v.Op = ssaop.OpARM64VCMHI16B1587 return true1588 case ssaop.OpHmul32:1589 return rewriteValue_OpHmul32(v)1590 case ssaop.OpHmul32u:1591 return rewriteValue_OpHmul32u(v)1592 case ssaop.OpHmul64:1593 v.Op = ssaop.OpARM64MULH1594 return true1595 case ssaop.OpHmul64u:1596 v.Op = ssaop.OpARM64UMULH1597 return true1598 case ssaop.OpIfElseFloat32s:1599 return rewriteValue_OpIfElseFloat32s(v)1600 case ssaop.OpIfElseFloat64s:1601 return rewriteValue_OpIfElseFloat64s(v)1602 case ssaop.OpIfElseInt16s:1603 return rewriteValue_OpIfElseInt16s(v)1604 case ssaop.OpIfElseInt32s:1605 return rewriteValue_OpIfElseInt32s(v)1606 case ssaop.OpIfElseInt64s:1607 return rewriteValue_OpIfElseInt64s(v)1608 case ssaop.OpIfElseInt8s:1609 return rewriteValue_OpIfElseInt8s(v)1610 case ssaop.OpIfElseUint16s:1611 return rewriteValue_OpIfElseUint16s(v)1612 case ssaop.OpIfElseUint32s:1613 return rewriteValue_OpIfElseUint32s(v)1614 case ssaop.OpIfElseUint64s:1615 return rewriteValue_OpIfElseUint64s(v)1616 case ssaop.OpIfElseUint8s:1617 return rewriteValue_OpIfElseUint8s(v)1618 case ssaop.OpInterCall:1619 v.Op = ssaop.OpARM64CALLinter1620 return true1621 case ssaop.OpInterleaveEvenInt16x8:1622 v.Op = ssaop.OpARM64VTRN18H1623 return true1624 case ssaop.OpInterleaveEvenInt32x4:1625 v.Op = ssaop.OpARM64VTRN14S1626 return true1627 case ssaop.OpInterleaveEvenInt64x2:1628 v.Op = ssaop.OpARM64VTRN12D1629 return true1630 case ssaop.OpInterleaveEvenInt8x16:1631 v.Op = ssaop.OpARM64VTRN116B1632 return true1633 case ssaop.OpInterleaveEvenUint16x8:1634 v.Op = ssaop.OpARM64VTRN18H1635 return true1636 case ssaop.OpInterleaveEvenUint32x4:1637 v.Op = ssaop.OpARM64VTRN14S1638 return true1639 case ssaop.OpInterleaveEvenUint64x2:1640 v.Op = ssaop.OpARM64VTRN12D1641 return true1642 case ssaop.OpInterleaveEvenUint8x16:1643 v.Op = ssaop.OpARM64VTRN116B1644 return true1645 case ssaop.OpInterleaveHiInt16x8:1646 v.Op = ssaop.OpARM64VZIP28H1647 return true1648 case ssaop.OpInterleaveHiInt32x4:1649 v.Op = ssaop.OpARM64VZIP24S1650 return true1651 case ssaop.OpInterleaveHiInt64x2:1652 v.Op = ssaop.OpARM64VZIP22D1653 return true1654 case ssaop.OpInterleaveHiInt8x16:1655 v.Op = ssaop.OpARM64VZIP216B1656 return true1657 case ssaop.OpInterleaveHiUint16x8:1658 v.Op = ssaop.OpARM64VZIP28H1659 return true1660 case ssaop.OpInterleaveHiUint32x4:1661 v.Op = ssaop.OpARM64VZIP24S1662 return true1663 case ssaop.OpInterleaveHiUint64x2:1664 v.Op = ssaop.OpARM64VZIP22D1665 return true1666 case ssaop.OpInterleaveHiUint8x16:1667 v.Op = ssaop.OpARM64VZIP216B1668 return true1669 case ssaop.OpInterleaveLoInt16x8:1670 v.Op = ssaop.OpARM64VZIP18H1671 return true1672 case ssaop.OpInterleaveLoInt32x4:1673 v.Op = ssaop.OpARM64VZIP14S1674 return true1675 case ssaop.OpInterleaveLoInt64x2:1676 v.Op = ssaop.OpARM64VZIP12D1677 return true1678 case ssaop.OpInterleaveLoInt8x16:1679 v.Op = ssaop.OpARM64VZIP116B1680 return true1681 case ssaop.OpInterleaveLoUint16x8:1682 v.Op = ssaop.OpARM64VZIP18H1683 return true1684 case ssaop.OpInterleaveLoUint32x4:1685 v.Op = ssaop.OpARM64VZIP14S1686 return true1687 case ssaop.OpInterleaveLoUint64x2:1688 v.Op = ssaop.OpARM64VZIP12D1689 return true1690 case ssaop.OpInterleaveLoUint8x16:1691 v.Op = ssaop.OpARM64VZIP116B1692 return true1693 case ssaop.OpInterleaveOddInt16x8:1694 v.Op = ssaop.OpARM64VTRN28H1695 return true1696 case ssaop.OpInterleaveOddInt32x4:1697 v.Op = ssaop.OpARM64VTRN24S1698 return true1699 case ssaop.OpInterleaveOddInt64x2:1700 v.Op = ssaop.OpARM64VTRN22D1701 return true1702 case ssaop.OpInterleaveOddInt8x16:1703 v.Op = ssaop.OpARM64VTRN216B1704 return true1705 case ssaop.OpInterleaveOddUint16x8:1706 v.Op = ssaop.OpARM64VTRN28H1707 return true1708 case ssaop.OpInterleaveOddUint32x4:1709 v.Op = ssaop.OpARM64VTRN24S1710 return true1711 case ssaop.OpInterleaveOddUint64x2:1712 v.Op = ssaop.OpARM64VTRN22D1713 return true1714 case ssaop.OpInterleaveOddUint8x16:1715 v.Op = ssaop.OpARM64VTRN216B1716 return true1717 case ssaop.OpIsInBounds:1718 return rewriteValue_OpIsInBounds(v)1719 case ssaop.OpIsNonNil:1720 return rewriteValue_OpIsNonNil(v)1721 case ssaop.OpIsSliceInBounds:1722 return rewriteValue_OpIsSliceInBounds(v)1723 case ssaop.OpLeadingSignBitsInt16x8:1724 v.Op = ssaop.OpARM64VCLS8H1725 return true1726 case ssaop.OpLeadingSignBitsInt32x4:1727 v.Op = ssaop.OpARM64VCLS4S1728 return true1729 case ssaop.OpLeadingSignBitsInt8x16:1730 v.Op = ssaop.OpARM64VCLS16B1731 return true1732 case ssaop.OpLeadingSignBitsUint16x8:1733 v.Op = ssaop.OpARM64VCLS8H1734 return true1735 case ssaop.OpLeadingSignBitsUint32x4:1736 v.Op = ssaop.OpARM64VCLS4S1737 return true1738 case ssaop.OpLeadingSignBitsUint8x16:1739 v.Op = ssaop.OpARM64VCLS16B1740 return true1741 case ssaop.OpLeadingZerosInt16x8:1742 v.Op = ssaop.OpARM64VCLZ8H1743 return true1744 case ssaop.OpLeadingZerosInt32x4:1745 v.Op = ssaop.OpARM64VCLZ4S1746 return true1747 case ssaop.OpLeadingZerosInt8x16:1748 v.Op = ssaop.OpARM64VCLZ16B1749 return true1750 case ssaop.OpLeadingZerosUint16x8:1751 v.Op = ssaop.OpARM64VCLZ8H1752 return true1753 case ssaop.OpLeadingZerosUint32x4:1754 v.Op = ssaop.OpARM64VCLZ4S1755 return true1756 case ssaop.OpLeadingZerosUint8x16:1757 v.Op = ssaop.OpARM64VCLZ16B1758 return true1759 case ssaop.OpLeq16:1760 return rewriteValue_OpLeq16(v)1761 case ssaop.OpLeq16U:1762 return rewriteValue_OpLeq16U(v)1763 case ssaop.OpLeq32:1764 return rewriteValue_OpLeq32(v)1765 case ssaop.OpLeq32F:1766 return rewriteValue_OpLeq32F(v)1767 case ssaop.OpLeq32U:1768 return rewriteValue_OpLeq32U(v)1769 case ssaop.OpLeq64:1770 return rewriteValue_OpLeq64(v)1771 case ssaop.OpLeq64F:1772 return rewriteValue_OpLeq64F(v)1773 case ssaop.OpLeq64U:1774 return rewriteValue_OpLeq64U(v)1775 case ssaop.OpLeq8:1776 return rewriteValue_OpLeq8(v)1777 case ssaop.OpLeq8U:1778 return rewriteValue_OpLeq8U(v)1779 case ssaop.OpLess16:1780 return rewriteValue_OpLess16(v)1781 case ssaop.OpLess16U:1782 return rewriteValue_OpLess16U(v)1783 case ssaop.OpLess32:1784 return rewriteValue_OpLess32(v)1785 case ssaop.OpLess32F:1786 return rewriteValue_OpLess32F(v)1787 case ssaop.OpLess32U:1788 return rewriteValue_OpLess32U(v)1789 case ssaop.OpLess64:1790 return rewriteValue_OpLess64(v)1791 case ssaop.OpLess64F:1792 return rewriteValue_OpLess64F(v)1793 case ssaop.OpLess64U:1794 return rewriteValue_OpLess64U(v)1795 case ssaop.OpLess8:1796 return rewriteValue_OpLess8(v)1797 case ssaop.OpLess8U:1798 return rewriteValue_OpLess8U(v)1799 case ssaop.OpLoad:1800 return rewriteValue_OpLoad(v)1801 case ssaop.OpLoadMasked8:1802 return rewriteValue_OpLoadMasked8(v)1803 case ssaop.OpLocalAddr:1804 return rewriteValue_OpLocalAddr(v)1805 case ssaop.OpLookupOrZeroInt8x16:1806 v.Op = ssaop.OpARM64VTBL16B1807 return true1808 case ssaop.OpLookupOrZeroUint8x16:1809 v.Op = ssaop.OpARM64VTBL16B1810 return true1811 case ssaop.OpLsh16x16:1812 v.Op = ssaop.OpLsh64x161813 return true1814 case ssaop.OpLsh16x32:1815 v.Op = ssaop.OpLsh64x321816 return true1817 case ssaop.OpLsh16x64:1818 v.Op = ssaop.OpLsh64x641819 return true1820 case ssaop.OpLsh16x8:1821 v.Op = ssaop.OpLsh64x81822 return true1823 case ssaop.OpLsh32x16:1824 v.Op = ssaop.OpLsh64x161825 return true1826 case ssaop.OpLsh32x32:1827 v.Op = ssaop.OpLsh64x321828 return true1829 case ssaop.OpLsh32x64:1830 v.Op = ssaop.OpLsh64x641831 return true1832 case ssaop.OpLsh32x8:1833 v.Op = ssaop.OpLsh64x81834 return true1835 case ssaop.OpLsh64x16:1836 return rewriteValue_OpLsh64x16(v)1837 case ssaop.OpLsh64x32:1838 return rewriteValue_OpLsh64x32(v)1839 case ssaop.OpLsh64x64:1840 return rewriteValue_OpLsh64x64(v)1841 case ssaop.OpLsh64x8:1842 return rewriteValue_OpLsh64x8(v)1843 case ssaop.OpLsh8x16:1844 v.Op = ssaop.OpLsh64x161845 return true1846 case ssaop.OpLsh8x32:1847 v.Op = ssaop.OpLsh64x321848 return true1849 case ssaop.OpLsh8x64:1850 v.Op = ssaop.OpLsh64x641851 return true1852 case ssaop.OpLsh8x8:1853 v.Op = ssaop.OpLsh64x81854 return true1855 case ssaop.OpMask16sAll:1856 return rewriteValue_OpMask16sAll(v)1857 case ssaop.OpMask16sAllTrue:1858 return rewriteValue_OpMask16sAllTrue(v)1859 case ssaop.OpMask16sAny:1860 return rewriteValue_OpMask16sAny(v)1861 case ssaop.OpMask16sFirst:1862 return rewriteValue_OpMask16sFirst(v)1863 case ssaop.OpMask16sFromCount:1864 return rewriteValue_OpMask16sFromCount(v)1865 case ssaop.OpMask16sNext:1866 return rewriteValue_OpMask16sNext(v)1867 case ssaop.OpMask16sNone:1868 return rewriteValue_OpMask16sNone(v)1869 case ssaop.OpMask32sAll:1870 return rewriteValue_OpMask32sAll(v)1871 case ssaop.OpMask32sAllTrue:1872 return rewriteValue_OpMask32sAllTrue(v)1873 case ssaop.OpMask32sAny:1874 return rewriteValue_OpMask32sAny(v)1875 case ssaop.OpMask32sFirst:1876 return rewriteValue_OpMask32sFirst(v)1877 case ssaop.OpMask32sFromCount:1878 return rewriteValue_OpMask32sFromCount(v)1879 case ssaop.OpMask32sNext:1880 return rewriteValue_OpMask32sNext(v)1881 case ssaop.OpMask32sNone:1882 return rewriteValue_OpMask32sNone(v)1883 case ssaop.OpMask64sAll:1884 return rewriteValue_OpMask64sAll(v)1885 case ssaop.OpMask64sAllTrue:1886 return rewriteValue_OpMask64sAllTrue(v)1887 case ssaop.OpMask64sAny:1888 return rewriteValue_OpMask64sAny(v)1889 case ssaop.OpMask64sFirst:1890 return rewriteValue_OpMask64sFirst(v)1891 case ssaop.OpMask64sFromCount:1892 return rewriteValue_OpMask64sFromCount(v)1893 case ssaop.OpMask64sNext:1894 return rewriteValue_OpMask64sNext(v)1895 case ssaop.OpMask64sNone:1896 return rewriteValue_OpMask64sNone(v)1897 case ssaop.OpMask8sAll:1898 return rewriteValue_OpMask8sAll(v)1899 case ssaop.OpMask8sAllTrue:1900 return rewriteValue_OpMask8sAllTrue(v)1901 case ssaop.OpMask8sAny:1902 return rewriteValue_OpMask8sAny(v)1903 case ssaop.OpMask8sFirst:1904 return rewriteValue_OpMask8sFirst(v)1905 case ssaop.OpMask8sFromCount:1906 return rewriteValue_OpMask8sFromCount(v)1907 case ssaop.OpMask8sNext:1908 return rewriteValue_OpMask8sNext(v)1909 case ssaop.OpMask8sNone:1910 return rewriteValue_OpMask8sNone(v)1911 case ssaop.OpMax32F:1912 v.Op = ssaop.OpARM64FMAXS1913 return true1914 case ssaop.OpMax32FSel:1915 return rewriteValue_OpMax32FSel(v)1916 case ssaop.OpMax64F:1917 v.Op = ssaop.OpARM64FMAXD1918 return true1919 case ssaop.OpMax64FSel:1920 return rewriteValue_OpMax64FSel(v)1921 case ssaop.OpMaxFloat32s:1922 return rewriteValue_OpMaxFloat32s(v)1923 case ssaop.OpMaxFloat32x4:1924 v.Op = ssaop.OpARM64VFMAX4S1925 return true1926 case ssaop.OpMaxFloat64s:1927 return rewriteValue_OpMaxFloat64s(v)1928 case ssaop.OpMaxFloat64x2:1929 v.Op = ssaop.OpARM64VFMAX2D1930 return true1931 case ssaop.OpMaxInt16s:1932 return rewriteValue_OpMaxInt16s(v)1933 case ssaop.OpMaxInt16x8:1934 v.Op = ssaop.OpARM64VSMAX8H1935 return true1936 case ssaop.OpMaxInt32s:1937 return rewriteValue_OpMaxInt32s(v)1938 case ssaop.OpMaxInt32x4:1939 v.Op = ssaop.OpARM64VSMAX4S1940 return true1941 case ssaop.OpMaxInt64s:1942 return rewriteValue_OpMaxInt64s(v)1943 case ssaop.OpMaxInt8s:1944 return rewriteValue_OpMaxInt8s(v)1945 case ssaop.OpMaxInt8x16:1946 v.Op = ssaop.OpARM64VSMAX16B1947 return true1948 case ssaop.OpMaxUint16s:1949 return rewriteValue_OpMaxUint16s(v)1950 case ssaop.OpMaxUint16x8:1951 v.Op = ssaop.OpARM64VUMAX8H1952 return true1953 case ssaop.OpMaxUint32s:1954 return rewriteValue_OpMaxUint32s(v)1955 case ssaop.OpMaxUint32x4:1956 v.Op = ssaop.OpARM64VUMAX4S1957 return true1958 case ssaop.OpMaxUint64s:1959 return rewriteValue_OpMaxUint64s(v)1960 case ssaop.OpMaxUint8s:1961 return rewriteValue_OpMaxUint8s(v)1962 case ssaop.OpMaxUint8x16:1963 v.Op = ssaop.OpARM64VUMAX16B1964 return true1965 case ssaop.OpMemEq:1966 v.Op = ssaop.OpARM64LoweredMemEq1967 return true1968 case ssaop.OpMin32F:1969 v.Op = ssaop.OpARM64FMINS1970 return true1971 case ssaop.OpMin32FSel:1972 return rewriteValue_OpMin32FSel(v)1973 case ssaop.OpMin64F:1974 v.Op = ssaop.OpARM64FMIND1975 return true1976 case ssaop.OpMin64FSel:1977 return rewriteValue_OpMin64FSel(v)1978 case ssaop.OpMinFloat32s:1979 return rewriteValue_OpMinFloat32s(v)1980 case ssaop.OpMinFloat32x4:1981 v.Op = ssaop.OpARM64VFMIN4S1982 return true1983 case ssaop.OpMinFloat64s:1984 return rewriteValue_OpMinFloat64s(v)1985 case ssaop.OpMinFloat64x2:1986 v.Op = ssaop.OpARM64VFMIN2D1987 return true1988 case ssaop.OpMinInt16s:1989 return rewriteValue_OpMinInt16s(v)1990 case ssaop.OpMinInt16x8:1991 v.Op = ssaop.OpARM64VSMIN8H1992 return true1993 case ssaop.OpMinInt32s:1994 return rewriteValue_OpMinInt32s(v)1995 case ssaop.OpMinInt32x4:1996 v.Op = ssaop.OpARM64VSMIN4S1997 return true1998 case ssaop.OpMinInt64s:1999 return rewriteValue_OpMinInt64s(v)2000 case ssaop.OpMinInt8s:
Findings
✓ No findings reported for this file.