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

Findings

✓ No findings reported for this file.

Get this view in your editor

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