src/cmd/compile/internal/ssa/rewrite/arm64/rewriteARM64.go GO 39,707 lines View on github.com → Search inside
File is large — showing lines 1–2,000 of 39,707.
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.

Get this view in your editor

Same data, no extra tab — call code_get_file + code_get_findings over MCP from Claude/Cursor/Copilot.

Generated by searchcode.com · powered by code_get_file + code_get_findings