in src/cmd/compile/internal/ssa/rewriteARM.go [9:899]
func rewriteValueARM(v *Value) bool {
switch v.Op {
case OpARMADC:
return rewriteValueARM_OpARMADC(v)
case OpARMADCconst:
return rewriteValueARM_OpARMADCconst(v)
case OpARMADCshiftLL:
return rewriteValueARM_OpARMADCshiftLL(v)
case OpARMADCshiftLLreg:
return rewriteValueARM_OpARMADCshiftLLreg(v)
case OpARMADCshiftRA:
return rewriteValueARM_OpARMADCshiftRA(v)
case OpARMADCshiftRAreg:
return rewriteValueARM_OpARMADCshiftRAreg(v)
case OpARMADCshiftRL:
return rewriteValueARM_OpARMADCshiftRL(v)
case OpARMADCshiftRLreg:
return rewriteValueARM_OpARMADCshiftRLreg(v)
case OpARMADD:
return rewriteValueARM_OpARMADD(v)
case OpARMADDD:
return rewriteValueARM_OpARMADDD(v)
case OpARMADDF:
return rewriteValueARM_OpARMADDF(v)
case OpARMADDS:
return rewriteValueARM_OpARMADDS(v)
case OpARMADDSshiftLL:
return rewriteValueARM_OpARMADDSshiftLL(v)
case OpARMADDSshiftLLreg:
return rewriteValueARM_OpARMADDSshiftLLreg(v)
case OpARMADDSshiftRA:
return rewriteValueARM_OpARMADDSshiftRA(v)
case OpARMADDSshiftRAreg:
return rewriteValueARM_OpARMADDSshiftRAreg(v)
case OpARMADDSshiftRL:
return rewriteValueARM_OpARMADDSshiftRL(v)
case OpARMADDSshiftRLreg:
return rewriteValueARM_OpARMADDSshiftRLreg(v)
case OpARMADDconst:
return rewriteValueARM_OpARMADDconst(v)
case OpARMADDshiftLL:
return rewriteValueARM_OpARMADDshiftLL(v)
case OpARMADDshiftLLreg:
return rewriteValueARM_OpARMADDshiftLLreg(v)
case OpARMADDshiftRA:
return rewriteValueARM_OpARMADDshiftRA(v)
case OpARMADDshiftRAreg:
return rewriteValueARM_OpARMADDshiftRAreg(v)
case OpARMADDshiftRL:
return rewriteValueARM_OpARMADDshiftRL(v)
case OpARMADDshiftRLreg:
return rewriteValueARM_OpARMADDshiftRLreg(v)
case OpARMAND:
return rewriteValueARM_OpARMAND(v)
case OpARMANDconst:
return rewriteValueARM_OpARMANDconst(v)
case OpARMANDshiftLL:
return rewriteValueARM_OpARMANDshiftLL(v)
case OpARMANDshiftLLreg:
return rewriteValueARM_OpARMANDshiftLLreg(v)
case OpARMANDshiftRA:
return rewriteValueARM_OpARMANDshiftRA(v)
case OpARMANDshiftRAreg:
return rewriteValueARM_OpARMANDshiftRAreg(v)
case OpARMANDshiftRL:
return rewriteValueARM_OpARMANDshiftRL(v)
case OpARMANDshiftRLreg:
return rewriteValueARM_OpARMANDshiftRLreg(v)
case OpARMBFX:
return rewriteValueARM_OpARMBFX(v)
case OpARMBFXU:
return rewriteValueARM_OpARMBFXU(v)
case OpARMBIC:
return rewriteValueARM_OpARMBIC(v)
case OpARMBICconst:
return rewriteValueARM_OpARMBICconst(v)
case OpARMBICshiftLL:
return rewriteValueARM_OpARMBICshiftLL(v)
case OpARMBICshiftLLreg:
return rewriteValueARM_OpARMBICshiftLLreg(v)
case OpARMBICshiftRA:
return rewriteValueARM_OpARMBICshiftRA(v)
case OpARMBICshiftRAreg:
return rewriteValueARM_OpARMBICshiftRAreg(v)
case OpARMBICshiftRL:
return rewriteValueARM_OpARMBICshiftRL(v)
case OpARMBICshiftRLreg:
return rewriteValueARM_OpARMBICshiftRLreg(v)
case OpARMCMN:
return rewriteValueARM_OpARMCMN(v)
case OpARMCMNconst:
return rewriteValueARM_OpARMCMNconst(v)
case OpARMCMNshiftLL:
return rewriteValueARM_OpARMCMNshiftLL(v)
case OpARMCMNshiftLLreg:
return rewriteValueARM_OpARMCMNshiftLLreg(v)
case OpARMCMNshiftRA:
return rewriteValueARM_OpARMCMNshiftRA(v)
case OpARMCMNshiftRAreg:
return rewriteValueARM_OpARMCMNshiftRAreg(v)
case OpARMCMNshiftRL:
return rewriteValueARM_OpARMCMNshiftRL(v)
case OpARMCMNshiftRLreg:
return rewriteValueARM_OpARMCMNshiftRLreg(v)
case OpARMCMOVWHSconst:
return rewriteValueARM_OpARMCMOVWHSconst(v)
case OpARMCMOVWLSconst:
return rewriteValueARM_OpARMCMOVWLSconst(v)
case OpARMCMP:
return rewriteValueARM_OpARMCMP(v)
case OpARMCMPD:
return rewriteValueARM_OpARMCMPD(v)
case OpARMCMPF:
return rewriteValueARM_OpARMCMPF(v)
case OpARMCMPconst:
return rewriteValueARM_OpARMCMPconst(v)
case OpARMCMPshiftLL:
return rewriteValueARM_OpARMCMPshiftLL(v)
case OpARMCMPshiftLLreg:
return rewriteValueARM_OpARMCMPshiftLLreg(v)
case OpARMCMPshiftRA:
return rewriteValueARM_OpARMCMPshiftRA(v)
case OpARMCMPshiftRAreg:
return rewriteValueARM_OpARMCMPshiftRAreg(v)
case OpARMCMPshiftRL:
return rewriteValueARM_OpARMCMPshiftRL(v)
case OpARMCMPshiftRLreg:
return rewriteValueARM_OpARMCMPshiftRLreg(v)
case OpARMEqual:
return rewriteValueARM_OpARMEqual(v)
case OpARMGreaterEqual:
return rewriteValueARM_OpARMGreaterEqual(v)
case OpARMGreaterEqualU:
return rewriteValueARM_OpARMGreaterEqualU(v)
case OpARMGreaterThan:
return rewriteValueARM_OpARMGreaterThan(v)
case OpARMGreaterThanU:
return rewriteValueARM_OpARMGreaterThanU(v)
case OpARMLessEqual:
return rewriteValueARM_OpARMLessEqual(v)
case OpARMLessEqualU:
return rewriteValueARM_OpARMLessEqualU(v)
case OpARMLessThan:
return rewriteValueARM_OpARMLessThan(v)
case OpARMLessThanU:
return rewriteValueARM_OpARMLessThanU(v)
case OpARMMOVBUload:
return rewriteValueARM_OpARMMOVBUload(v)
case OpARMMOVBUloadidx:
return rewriteValueARM_OpARMMOVBUloadidx(v)
case OpARMMOVBUreg:
return rewriteValueARM_OpARMMOVBUreg(v)
case OpARMMOVBload:
return rewriteValueARM_OpARMMOVBload(v)
case OpARMMOVBloadidx:
return rewriteValueARM_OpARMMOVBloadidx(v)
case OpARMMOVBreg:
return rewriteValueARM_OpARMMOVBreg(v)
case OpARMMOVBstore:
return rewriteValueARM_OpARMMOVBstore(v)
case OpARMMOVBstoreidx:
return rewriteValueARM_OpARMMOVBstoreidx(v)
case OpARMMOVDload:
return rewriteValueARM_OpARMMOVDload(v)
case OpARMMOVDstore:
return rewriteValueARM_OpARMMOVDstore(v)
case OpARMMOVFload:
return rewriteValueARM_OpARMMOVFload(v)
case OpARMMOVFstore:
return rewriteValueARM_OpARMMOVFstore(v)
case OpARMMOVHUload:
return rewriteValueARM_OpARMMOVHUload(v)
case OpARMMOVHUloadidx:
return rewriteValueARM_OpARMMOVHUloadidx(v)
case OpARMMOVHUreg:
return rewriteValueARM_OpARMMOVHUreg(v)
case OpARMMOVHload:
return rewriteValueARM_OpARMMOVHload(v)
case OpARMMOVHloadidx:
return rewriteValueARM_OpARMMOVHloadidx(v)
case OpARMMOVHreg:
return rewriteValueARM_OpARMMOVHreg(v)
case OpARMMOVHstore:
return rewriteValueARM_OpARMMOVHstore(v)
case OpARMMOVHstoreidx:
return rewriteValueARM_OpARMMOVHstoreidx(v)
case OpARMMOVWload:
return rewriteValueARM_OpARMMOVWload(v)
case OpARMMOVWloadidx:
return rewriteValueARM_OpARMMOVWloadidx(v)
case OpARMMOVWloadshiftLL:
return rewriteValueARM_OpARMMOVWloadshiftLL(v)
case OpARMMOVWloadshiftRA:
return rewriteValueARM_OpARMMOVWloadshiftRA(v)
case OpARMMOVWloadshiftRL:
return rewriteValueARM_OpARMMOVWloadshiftRL(v)
case OpARMMOVWnop:
return rewriteValueARM_OpARMMOVWnop(v)
case OpARMMOVWreg:
return rewriteValueARM_OpARMMOVWreg(v)
case OpARMMOVWstore:
return rewriteValueARM_OpARMMOVWstore(v)
case OpARMMOVWstoreidx:
return rewriteValueARM_OpARMMOVWstoreidx(v)
case OpARMMOVWstoreshiftLL:
return rewriteValueARM_OpARMMOVWstoreshiftLL(v)
case OpARMMOVWstoreshiftRA:
return rewriteValueARM_OpARMMOVWstoreshiftRA(v)
case OpARMMOVWstoreshiftRL:
return rewriteValueARM_OpARMMOVWstoreshiftRL(v)
case OpARMMUL:
return rewriteValueARM_OpARMMUL(v)
case OpARMMULA:
return rewriteValueARM_OpARMMULA(v)
case OpARMMULD:
return rewriteValueARM_OpARMMULD(v)
case OpARMMULF:
return rewriteValueARM_OpARMMULF(v)
case OpARMMULS:
return rewriteValueARM_OpARMMULS(v)
case OpARMMVN:
return rewriteValueARM_OpARMMVN(v)
case OpARMMVNshiftLL:
return rewriteValueARM_OpARMMVNshiftLL(v)
case OpARMMVNshiftLLreg:
return rewriteValueARM_OpARMMVNshiftLLreg(v)
case OpARMMVNshiftRA:
return rewriteValueARM_OpARMMVNshiftRA(v)
case OpARMMVNshiftRAreg:
return rewriteValueARM_OpARMMVNshiftRAreg(v)
case OpARMMVNshiftRL:
return rewriteValueARM_OpARMMVNshiftRL(v)
case OpARMMVNshiftRLreg:
return rewriteValueARM_OpARMMVNshiftRLreg(v)
case OpARMNEGD:
return rewriteValueARM_OpARMNEGD(v)
case OpARMNEGF:
return rewriteValueARM_OpARMNEGF(v)
case OpARMNMULD:
return rewriteValueARM_OpARMNMULD(v)
case OpARMNMULF:
return rewriteValueARM_OpARMNMULF(v)
case OpARMNotEqual:
return rewriteValueARM_OpARMNotEqual(v)
case OpARMOR:
return rewriteValueARM_OpARMOR(v)
case OpARMORconst:
return rewriteValueARM_OpARMORconst(v)
case OpARMORshiftLL:
return rewriteValueARM_OpARMORshiftLL(v)
case OpARMORshiftLLreg:
return rewriteValueARM_OpARMORshiftLLreg(v)
case OpARMORshiftRA:
return rewriteValueARM_OpARMORshiftRA(v)
case OpARMORshiftRAreg:
return rewriteValueARM_OpARMORshiftRAreg(v)
case OpARMORshiftRL:
return rewriteValueARM_OpARMORshiftRL(v)
case OpARMORshiftRLreg:
return rewriteValueARM_OpARMORshiftRLreg(v)
case OpARMRSB:
return rewriteValueARM_OpARMRSB(v)
case OpARMRSBSshiftLL:
return rewriteValueARM_OpARMRSBSshiftLL(v)
case OpARMRSBSshiftLLreg:
return rewriteValueARM_OpARMRSBSshiftLLreg(v)
case OpARMRSBSshiftRA:
return rewriteValueARM_OpARMRSBSshiftRA(v)
case OpARMRSBSshiftRAreg:
return rewriteValueARM_OpARMRSBSshiftRAreg(v)
case OpARMRSBSshiftRL:
return rewriteValueARM_OpARMRSBSshiftRL(v)
case OpARMRSBSshiftRLreg:
return rewriteValueARM_OpARMRSBSshiftRLreg(v)
case OpARMRSBconst:
return rewriteValueARM_OpARMRSBconst(v)
case OpARMRSBshiftLL:
return rewriteValueARM_OpARMRSBshiftLL(v)
case OpARMRSBshiftLLreg:
return rewriteValueARM_OpARMRSBshiftLLreg(v)
case OpARMRSBshiftRA:
return rewriteValueARM_OpARMRSBshiftRA(v)
case OpARMRSBshiftRAreg:
return rewriteValueARM_OpARMRSBshiftRAreg(v)
case OpARMRSBshiftRL:
return rewriteValueARM_OpARMRSBshiftRL(v)
case OpARMRSBshiftRLreg:
return rewriteValueARM_OpARMRSBshiftRLreg(v)
case OpARMRSCconst:
return rewriteValueARM_OpARMRSCconst(v)
case OpARMRSCshiftLL:
return rewriteValueARM_OpARMRSCshiftLL(v)
case OpARMRSCshiftLLreg:
return rewriteValueARM_OpARMRSCshiftLLreg(v)
case OpARMRSCshiftRA:
return rewriteValueARM_OpARMRSCshiftRA(v)
case OpARMRSCshiftRAreg:
return rewriteValueARM_OpARMRSCshiftRAreg(v)
case OpARMRSCshiftRL:
return rewriteValueARM_OpARMRSCshiftRL(v)
case OpARMRSCshiftRLreg:
return rewriteValueARM_OpARMRSCshiftRLreg(v)
case OpARMSBC:
return rewriteValueARM_OpARMSBC(v)
case OpARMSBCconst:
return rewriteValueARM_OpARMSBCconst(v)
case OpARMSBCshiftLL:
return rewriteValueARM_OpARMSBCshiftLL(v)
case OpARMSBCshiftLLreg:
return rewriteValueARM_OpARMSBCshiftLLreg(v)
case OpARMSBCshiftRA:
return rewriteValueARM_OpARMSBCshiftRA(v)
case OpARMSBCshiftRAreg:
return rewriteValueARM_OpARMSBCshiftRAreg(v)
case OpARMSBCshiftRL:
return rewriteValueARM_OpARMSBCshiftRL(v)
case OpARMSBCshiftRLreg:
return rewriteValueARM_OpARMSBCshiftRLreg(v)
case OpARMSLL:
return rewriteValueARM_OpARMSLL(v)
case OpARMSLLconst:
return rewriteValueARM_OpARMSLLconst(v)
case OpARMSRA:
return rewriteValueARM_OpARMSRA(v)
case OpARMSRAcond:
return rewriteValueARM_OpARMSRAcond(v)
case OpARMSRAconst:
return rewriteValueARM_OpARMSRAconst(v)
case OpARMSRL:
return rewriteValueARM_OpARMSRL(v)
case OpARMSRLconst:
return rewriteValueARM_OpARMSRLconst(v)
case OpARMSRR:
return rewriteValueARM_OpARMSRR(v)
case OpARMSUB:
return rewriteValueARM_OpARMSUB(v)
case OpARMSUBD:
return rewriteValueARM_OpARMSUBD(v)
case OpARMSUBF:
return rewriteValueARM_OpARMSUBF(v)
case OpARMSUBS:
return rewriteValueARM_OpARMSUBS(v)
case OpARMSUBSshiftLL:
return rewriteValueARM_OpARMSUBSshiftLL(v)
case OpARMSUBSshiftLLreg:
return rewriteValueARM_OpARMSUBSshiftLLreg(v)
case OpARMSUBSshiftRA:
return rewriteValueARM_OpARMSUBSshiftRA(v)
case OpARMSUBSshiftRAreg:
return rewriteValueARM_OpARMSUBSshiftRAreg(v)
case OpARMSUBSshiftRL:
return rewriteValueARM_OpARMSUBSshiftRL(v)
case OpARMSUBSshiftRLreg:
return rewriteValueARM_OpARMSUBSshiftRLreg(v)
case OpARMSUBconst:
return rewriteValueARM_OpARMSUBconst(v)
case OpARMSUBshiftLL:
return rewriteValueARM_OpARMSUBshiftLL(v)
case OpARMSUBshiftLLreg:
return rewriteValueARM_OpARMSUBshiftLLreg(v)
case OpARMSUBshiftRA:
return rewriteValueARM_OpARMSUBshiftRA(v)
case OpARMSUBshiftRAreg:
return rewriteValueARM_OpARMSUBshiftRAreg(v)
case OpARMSUBshiftRL:
return rewriteValueARM_OpARMSUBshiftRL(v)
case OpARMSUBshiftRLreg:
return rewriteValueARM_OpARMSUBshiftRLreg(v)
case OpARMTEQ:
return rewriteValueARM_OpARMTEQ(v)
case OpARMTEQconst:
return rewriteValueARM_OpARMTEQconst(v)
case OpARMTEQshiftLL:
return rewriteValueARM_OpARMTEQshiftLL(v)
case OpARMTEQshiftLLreg:
return rewriteValueARM_OpARMTEQshiftLLreg(v)
case OpARMTEQshiftRA:
return rewriteValueARM_OpARMTEQshiftRA(v)
case OpARMTEQshiftRAreg:
return rewriteValueARM_OpARMTEQshiftRAreg(v)
case OpARMTEQshiftRL:
return rewriteValueARM_OpARMTEQshiftRL(v)
case OpARMTEQshiftRLreg:
return rewriteValueARM_OpARMTEQshiftRLreg(v)
case OpARMTST:
return rewriteValueARM_OpARMTST(v)
case OpARMTSTconst:
return rewriteValueARM_OpARMTSTconst(v)
case OpARMTSTshiftLL:
return rewriteValueARM_OpARMTSTshiftLL(v)
case OpARMTSTshiftLLreg:
return rewriteValueARM_OpARMTSTshiftLLreg(v)
case OpARMTSTshiftRA:
return rewriteValueARM_OpARMTSTshiftRA(v)
case OpARMTSTshiftRAreg:
return rewriteValueARM_OpARMTSTshiftRAreg(v)
case OpARMTSTshiftRL:
return rewriteValueARM_OpARMTSTshiftRL(v)
case OpARMTSTshiftRLreg:
return rewriteValueARM_OpARMTSTshiftRLreg(v)
case OpARMXOR:
return rewriteValueARM_OpARMXOR(v)
case OpARMXORconst:
return rewriteValueARM_OpARMXORconst(v)
case OpARMXORshiftLL:
return rewriteValueARM_OpARMXORshiftLL(v)
case OpARMXORshiftLLreg:
return rewriteValueARM_OpARMXORshiftLLreg(v)
case OpARMXORshiftRA:
return rewriteValueARM_OpARMXORshiftRA(v)
case OpARMXORshiftRAreg:
return rewriteValueARM_OpARMXORshiftRAreg(v)
case OpARMXORshiftRL:
return rewriteValueARM_OpARMXORshiftRL(v)
case OpARMXORshiftRLreg:
return rewriteValueARM_OpARMXORshiftRLreg(v)
case OpARMXORshiftRR:
return rewriteValueARM_OpARMXORshiftRR(v)
case OpAbs:
v.Op = OpARMABSD
return true
case OpAdd16:
v.Op = OpARMADD
return true
case OpAdd32:
v.Op = OpARMADD
return true
case OpAdd32F:
v.Op = OpARMADDF
return true
case OpAdd32carry:
v.Op = OpARMADDS
return true
case OpAdd32withcarry:
v.Op = OpARMADC
return true
case OpAdd64F:
v.Op = OpARMADDD
return true
case OpAdd8:
v.Op = OpARMADD
return true
case OpAddPtr:
v.Op = OpARMADD
return true
case OpAddr:
return rewriteValueARM_OpAddr(v)
case OpAnd16:
v.Op = OpARMAND
return true
case OpAnd32:
v.Op = OpARMAND
return true
case OpAnd8:
v.Op = OpARMAND
return true
case OpAndB:
v.Op = OpARMAND
return true
case OpAvg32u:
return rewriteValueARM_OpAvg32u(v)
case OpBitLen32:
return rewriteValueARM_OpBitLen32(v)
case OpBswap32:
return rewriteValueARM_OpBswap32(v)
case OpClosureCall:
v.Op = OpARMCALLclosure
return true
case OpCom16:
v.Op = OpARMMVN
return true
case OpCom32:
v.Op = OpARMMVN
return true
case OpCom8:
v.Op = OpARMMVN
return true
case OpConst16:
return rewriteValueARM_OpConst16(v)
case OpConst32:
return rewriteValueARM_OpConst32(v)
case OpConst32F:
return rewriteValueARM_OpConst32F(v)
case OpConst64F:
return rewriteValueARM_OpConst64F(v)
case OpConst8:
return rewriteValueARM_OpConst8(v)
case OpConstBool:
return rewriteValueARM_OpConstBool(v)
case OpConstNil:
return rewriteValueARM_OpConstNil(v)
case OpCtz16:
return rewriteValueARM_OpCtz16(v)
case OpCtz16NonZero:
v.Op = OpCtz32
return true
case OpCtz32:
return rewriteValueARM_OpCtz32(v)
case OpCtz32NonZero:
v.Op = OpCtz32
return true
case OpCtz8:
return rewriteValueARM_OpCtz8(v)
case OpCtz8NonZero:
v.Op = OpCtz32
return true
case OpCvt32Fto32:
v.Op = OpARMMOVFW
return true
case OpCvt32Fto32U:
v.Op = OpARMMOVFWU
return true
case OpCvt32Fto64F:
v.Op = OpARMMOVFD
return true
case OpCvt32Uto32F:
v.Op = OpARMMOVWUF
return true
case OpCvt32Uto64F:
v.Op = OpARMMOVWUD
return true
case OpCvt32to32F:
v.Op = OpARMMOVWF
return true
case OpCvt32to64F:
v.Op = OpARMMOVWD
return true
case OpCvt64Fto32:
v.Op = OpARMMOVDW
return true
case OpCvt64Fto32F:
v.Op = OpARMMOVDF
return true
case OpCvt64Fto32U:
v.Op = OpARMMOVDWU
return true
case OpCvtBoolToUint8:
v.Op = OpCopy
return true
case OpDiv16:
return rewriteValueARM_OpDiv16(v)
case OpDiv16u:
return rewriteValueARM_OpDiv16u(v)
case OpDiv32:
return rewriteValueARM_OpDiv32(v)
case OpDiv32F:
v.Op = OpARMDIVF
return true
case OpDiv32u:
return rewriteValueARM_OpDiv32u(v)
case OpDiv64F:
v.Op = OpARMDIVD
return true
case OpDiv8:
return rewriteValueARM_OpDiv8(v)
case OpDiv8u:
return rewriteValueARM_OpDiv8u(v)
case OpEq16:
return rewriteValueARM_OpEq16(v)
case OpEq32:
return rewriteValueARM_OpEq32(v)
case OpEq32F:
return rewriteValueARM_OpEq32F(v)
case OpEq64F:
return rewriteValueARM_OpEq64F(v)
case OpEq8:
return rewriteValueARM_OpEq8(v)
case OpEqB:
return rewriteValueARM_OpEqB(v)
case OpEqPtr:
return rewriteValueARM_OpEqPtr(v)
case OpFMA:
return rewriteValueARM_OpFMA(v)
case OpGetCallerPC:
v.Op = OpARMLoweredGetCallerPC
return true
case OpGetCallerSP:
v.Op = OpARMLoweredGetCallerSP
return true
case OpGetClosurePtr:
v.Op = OpARMLoweredGetClosurePtr
return true
case OpHmul32:
v.Op = OpARMHMUL
return true
case OpHmul32u:
v.Op = OpARMHMULU
return true
case OpInterCall:
v.Op = OpARMCALLinter
return true
case OpIsInBounds:
return rewriteValueARM_OpIsInBounds(v)
case OpIsNonNil:
return rewriteValueARM_OpIsNonNil(v)
case OpIsSliceInBounds:
return rewriteValueARM_OpIsSliceInBounds(v)
case OpLeq16:
return rewriteValueARM_OpLeq16(v)
case OpLeq16U:
return rewriteValueARM_OpLeq16U(v)
case OpLeq32:
return rewriteValueARM_OpLeq32(v)
case OpLeq32F:
return rewriteValueARM_OpLeq32F(v)
case OpLeq32U:
return rewriteValueARM_OpLeq32U(v)
case OpLeq64F:
return rewriteValueARM_OpLeq64F(v)
case OpLeq8:
return rewriteValueARM_OpLeq8(v)
case OpLeq8U:
return rewriteValueARM_OpLeq8U(v)
case OpLess16:
return rewriteValueARM_OpLess16(v)
case OpLess16U:
return rewriteValueARM_OpLess16U(v)
case OpLess32:
return rewriteValueARM_OpLess32(v)
case OpLess32F:
return rewriteValueARM_OpLess32F(v)
case OpLess32U:
return rewriteValueARM_OpLess32U(v)
case OpLess64F:
return rewriteValueARM_OpLess64F(v)
case OpLess8:
return rewriteValueARM_OpLess8(v)
case OpLess8U:
return rewriteValueARM_OpLess8U(v)
case OpLoad:
return rewriteValueARM_OpLoad(v)
case OpLocalAddr:
return rewriteValueARM_OpLocalAddr(v)
case OpLsh16x16:
return rewriteValueARM_OpLsh16x16(v)
case OpLsh16x32:
return rewriteValueARM_OpLsh16x32(v)
case OpLsh16x64:
return rewriteValueARM_OpLsh16x64(v)
case OpLsh16x8:
return rewriteValueARM_OpLsh16x8(v)
case OpLsh32x16:
return rewriteValueARM_OpLsh32x16(v)
case OpLsh32x32:
return rewriteValueARM_OpLsh32x32(v)
case OpLsh32x64:
return rewriteValueARM_OpLsh32x64(v)
case OpLsh32x8:
return rewriteValueARM_OpLsh32x8(v)
case OpLsh8x16:
return rewriteValueARM_OpLsh8x16(v)
case OpLsh8x32:
return rewriteValueARM_OpLsh8x32(v)
case OpLsh8x64:
return rewriteValueARM_OpLsh8x64(v)
case OpLsh8x8:
return rewriteValueARM_OpLsh8x8(v)
case OpMod16:
return rewriteValueARM_OpMod16(v)
case OpMod16u:
return rewriteValueARM_OpMod16u(v)
case OpMod32:
return rewriteValueARM_OpMod32(v)
case OpMod32u:
return rewriteValueARM_OpMod32u(v)
case OpMod8:
return rewriteValueARM_OpMod8(v)
case OpMod8u:
return rewriteValueARM_OpMod8u(v)
case OpMove:
return rewriteValueARM_OpMove(v)
case OpMul16:
v.Op = OpARMMUL
return true
case OpMul32:
v.Op = OpARMMUL
return true
case OpMul32F:
v.Op = OpARMMULF
return true
case OpMul32uhilo:
v.Op = OpARMMULLU
return true
case OpMul64F:
v.Op = OpARMMULD
return true
case OpMul8:
v.Op = OpARMMUL
return true
case OpNeg16:
return rewriteValueARM_OpNeg16(v)
case OpNeg32:
return rewriteValueARM_OpNeg32(v)
case OpNeg32F:
v.Op = OpARMNEGF
return true
case OpNeg64F:
v.Op = OpARMNEGD
return true
case OpNeg8:
return rewriteValueARM_OpNeg8(v)
case OpNeq16:
return rewriteValueARM_OpNeq16(v)
case OpNeq32:
return rewriteValueARM_OpNeq32(v)
case OpNeq32F:
return rewriteValueARM_OpNeq32F(v)
case OpNeq64F:
return rewriteValueARM_OpNeq64F(v)
case OpNeq8:
return rewriteValueARM_OpNeq8(v)
case OpNeqB:
v.Op = OpARMXOR
return true
case OpNeqPtr:
return rewriteValueARM_OpNeqPtr(v)
case OpNilCheck:
v.Op = OpARMLoweredNilCheck
return true
case OpNot:
return rewriteValueARM_OpNot(v)
case OpOffPtr:
return rewriteValueARM_OpOffPtr(v)
case OpOr16:
v.Op = OpARMOR
return true
case OpOr32:
v.Op = OpARMOR
return true
case OpOr8:
v.Op = OpARMOR
return true
case OpOrB:
v.Op = OpARMOR
return true
case OpPanicBounds:
return rewriteValueARM_OpPanicBounds(v)
case OpPanicExtend:
return rewriteValueARM_OpPanicExtend(v)
case OpRotateLeft16:
return rewriteValueARM_OpRotateLeft16(v)
case OpRotateLeft32:
return rewriteValueARM_OpRotateLeft32(v)
case OpRotateLeft8:
return rewriteValueARM_OpRotateLeft8(v)
case OpRound32F:
v.Op = OpCopy
return true
case OpRound64F:
v.Op = OpCopy
return true
case OpRsh16Ux16:
return rewriteValueARM_OpRsh16Ux16(v)
case OpRsh16Ux32:
return rewriteValueARM_OpRsh16Ux32(v)
case OpRsh16Ux64:
return rewriteValueARM_OpRsh16Ux64(v)
case OpRsh16Ux8:
return rewriteValueARM_OpRsh16Ux8(v)
case OpRsh16x16:
return rewriteValueARM_OpRsh16x16(v)
case OpRsh16x32:
return rewriteValueARM_OpRsh16x32(v)
case OpRsh16x64:
return rewriteValueARM_OpRsh16x64(v)
case OpRsh16x8:
return rewriteValueARM_OpRsh16x8(v)
case OpRsh32Ux16:
return rewriteValueARM_OpRsh32Ux16(v)
case OpRsh32Ux32:
return rewriteValueARM_OpRsh32Ux32(v)
case OpRsh32Ux64:
return rewriteValueARM_OpRsh32Ux64(v)
case OpRsh32Ux8:
return rewriteValueARM_OpRsh32Ux8(v)
case OpRsh32x16:
return rewriteValueARM_OpRsh32x16(v)
case OpRsh32x32:
return rewriteValueARM_OpRsh32x32(v)
case OpRsh32x64:
return rewriteValueARM_OpRsh32x64(v)
case OpRsh32x8:
return rewriteValueARM_OpRsh32x8(v)
case OpRsh8Ux16:
return rewriteValueARM_OpRsh8Ux16(v)
case OpRsh8Ux32:
return rewriteValueARM_OpRsh8Ux32(v)
case OpRsh8Ux64:
return rewriteValueARM_OpRsh8Ux64(v)
case OpRsh8Ux8:
return rewriteValueARM_OpRsh8Ux8(v)
case OpRsh8x16:
return rewriteValueARM_OpRsh8x16(v)
case OpRsh8x32:
return rewriteValueARM_OpRsh8x32(v)
case OpRsh8x64:
return rewriteValueARM_OpRsh8x64(v)
case OpRsh8x8:
return rewriteValueARM_OpRsh8x8(v)
case OpSelect0:
return rewriteValueARM_OpSelect0(v)
case OpSelect1:
return rewriteValueARM_OpSelect1(v)
case OpSignExt16to32:
v.Op = OpARMMOVHreg
return true
case OpSignExt8to16:
v.Op = OpARMMOVBreg
return true
case OpSignExt8to32:
v.Op = OpARMMOVBreg
return true
case OpSignmask:
return rewriteValueARM_OpSignmask(v)
case OpSlicemask:
return rewriteValueARM_OpSlicemask(v)
case OpSqrt:
v.Op = OpARMSQRTD
return true
case OpSqrt32:
v.Op = OpARMSQRTF
return true
case OpStaticCall:
v.Op = OpARMCALLstatic
return true
case OpStore:
return rewriteValueARM_OpStore(v)
case OpSub16:
v.Op = OpARMSUB
return true
case OpSub32:
v.Op = OpARMSUB
return true
case OpSub32F:
v.Op = OpARMSUBF
return true
case OpSub32carry:
v.Op = OpARMSUBS
return true
case OpSub32withcarry:
v.Op = OpARMSBC
return true
case OpSub64F:
v.Op = OpARMSUBD
return true
case OpSub8:
v.Op = OpARMSUB
return true
case OpSubPtr:
v.Op = OpARMSUB
return true
case OpTailCall:
v.Op = OpARMCALLtail
return true
case OpTrunc16to8:
v.Op = OpCopy
return true
case OpTrunc32to16:
v.Op = OpCopy
return true
case OpTrunc32to8:
v.Op = OpCopy
return true
case OpWB:
v.Op = OpARMLoweredWB
return true
case OpXor16:
v.Op = OpARMXOR
return true
case OpXor32:
v.Op = OpARMXOR
return true
case OpXor8:
v.Op = OpARMXOR
return true
case OpZero:
return rewriteValueARM_OpZero(v)
case OpZeroExt16to32:
v.Op = OpARMMOVHUreg
return true
case OpZeroExt8to16:
v.Op = OpARMMOVBUreg
return true
case OpZeroExt8to32:
v.Op = OpARMMOVBUreg
return true
case OpZeromask:
return rewriteValueARM_OpZeromask(v)
}
return false
}