in src/cmd/compile/internal/ssa/rewritePPC64.go [10:836]
func rewriteValuePPC64(v *Value) bool {
switch v.Op {
case OpAbs:
v.Op = OpPPC64FABS
return true
case OpAdd16:
v.Op = OpPPC64ADD
return true
case OpAdd32:
v.Op = OpPPC64ADD
return true
case OpAdd32F:
v.Op = OpPPC64FADDS
return true
case OpAdd64:
v.Op = OpPPC64ADD
return true
case OpAdd64F:
v.Op = OpPPC64FADD
return true
case OpAdd64carry:
v.Op = OpPPC64LoweredAdd64Carry
return true
case OpAdd8:
v.Op = OpPPC64ADD
return true
case OpAddPtr:
v.Op = OpPPC64ADD
return true
case OpAddr:
return rewriteValuePPC64_OpAddr(v)
case OpAnd16:
v.Op = OpPPC64AND
return true
case OpAnd32:
v.Op = OpPPC64AND
return true
case OpAnd64:
v.Op = OpPPC64AND
return true
case OpAnd8:
v.Op = OpPPC64AND
return true
case OpAndB:
v.Op = OpPPC64AND
return true
case OpAtomicAdd32:
v.Op = OpPPC64LoweredAtomicAdd32
return true
case OpAtomicAdd64:
v.Op = OpPPC64LoweredAtomicAdd64
return true
case OpAtomicAnd32:
v.Op = OpPPC64LoweredAtomicAnd32
return true
case OpAtomicAnd8:
v.Op = OpPPC64LoweredAtomicAnd8
return true
case OpAtomicCompareAndSwap32:
return rewriteValuePPC64_OpAtomicCompareAndSwap32(v)
case OpAtomicCompareAndSwap64:
return rewriteValuePPC64_OpAtomicCompareAndSwap64(v)
case OpAtomicCompareAndSwapRel32:
return rewriteValuePPC64_OpAtomicCompareAndSwapRel32(v)
case OpAtomicExchange32:
v.Op = OpPPC64LoweredAtomicExchange32
return true
case OpAtomicExchange64:
v.Op = OpPPC64LoweredAtomicExchange64
return true
case OpAtomicLoad32:
return rewriteValuePPC64_OpAtomicLoad32(v)
case OpAtomicLoad64:
return rewriteValuePPC64_OpAtomicLoad64(v)
case OpAtomicLoad8:
return rewriteValuePPC64_OpAtomicLoad8(v)
case OpAtomicLoadAcq32:
return rewriteValuePPC64_OpAtomicLoadAcq32(v)
case OpAtomicLoadAcq64:
return rewriteValuePPC64_OpAtomicLoadAcq64(v)
case OpAtomicLoadPtr:
return rewriteValuePPC64_OpAtomicLoadPtr(v)
case OpAtomicOr32:
v.Op = OpPPC64LoweredAtomicOr32
return true
case OpAtomicOr8:
v.Op = OpPPC64LoweredAtomicOr8
return true
case OpAtomicStore32:
return rewriteValuePPC64_OpAtomicStore32(v)
case OpAtomicStore64:
return rewriteValuePPC64_OpAtomicStore64(v)
case OpAtomicStore8:
return rewriteValuePPC64_OpAtomicStore8(v)
case OpAtomicStoreRel32:
return rewriteValuePPC64_OpAtomicStoreRel32(v)
case OpAtomicStoreRel64:
return rewriteValuePPC64_OpAtomicStoreRel64(v)
case OpAvg64u:
return rewriteValuePPC64_OpAvg64u(v)
case OpBitLen32:
return rewriteValuePPC64_OpBitLen32(v)
case OpBitLen64:
return rewriteValuePPC64_OpBitLen64(v)
case OpCeil:
v.Op = OpPPC64FCEIL
return true
case OpClosureCall:
v.Op = OpPPC64CALLclosure
return true
case OpCom16:
return rewriteValuePPC64_OpCom16(v)
case OpCom32:
return rewriteValuePPC64_OpCom32(v)
case OpCom64:
return rewriteValuePPC64_OpCom64(v)
case OpCom8:
return rewriteValuePPC64_OpCom8(v)
case OpCondSelect:
return rewriteValuePPC64_OpCondSelect(v)
case OpConst16:
return rewriteValuePPC64_OpConst16(v)
case OpConst32:
return rewriteValuePPC64_OpConst32(v)
case OpConst32F:
v.Op = OpPPC64FMOVSconst
return true
case OpConst64:
return rewriteValuePPC64_OpConst64(v)
case OpConst64F:
v.Op = OpPPC64FMOVDconst
return true
case OpConst8:
return rewriteValuePPC64_OpConst8(v)
case OpConstBool:
return rewriteValuePPC64_OpConstBool(v)
case OpConstNil:
return rewriteValuePPC64_OpConstNil(v)
case OpCopysign:
return rewriteValuePPC64_OpCopysign(v)
case OpCtz16:
return rewriteValuePPC64_OpCtz16(v)
case OpCtz32:
return rewriteValuePPC64_OpCtz32(v)
case OpCtz32NonZero:
v.Op = OpCtz32
return true
case OpCtz64:
return rewriteValuePPC64_OpCtz64(v)
case OpCtz64NonZero:
v.Op = OpCtz64
return true
case OpCtz8:
return rewriteValuePPC64_OpCtz8(v)
case OpCvt32Fto32:
return rewriteValuePPC64_OpCvt32Fto32(v)
case OpCvt32Fto64:
return rewriteValuePPC64_OpCvt32Fto64(v)
case OpCvt32Fto64F:
v.Op = OpCopy
return true
case OpCvt32to32F:
return rewriteValuePPC64_OpCvt32to32F(v)
case OpCvt32to64F:
return rewriteValuePPC64_OpCvt32to64F(v)
case OpCvt64Fto32:
return rewriteValuePPC64_OpCvt64Fto32(v)
case OpCvt64Fto32F:
v.Op = OpPPC64FRSP
return true
case OpCvt64Fto64:
return rewriteValuePPC64_OpCvt64Fto64(v)
case OpCvt64to32F:
return rewriteValuePPC64_OpCvt64to32F(v)
case OpCvt64to64F:
return rewriteValuePPC64_OpCvt64to64F(v)
case OpCvtBoolToUint8:
v.Op = OpCopy
return true
case OpDiv16:
return rewriteValuePPC64_OpDiv16(v)
case OpDiv16u:
return rewriteValuePPC64_OpDiv16u(v)
case OpDiv32:
return rewriteValuePPC64_OpDiv32(v)
case OpDiv32F:
v.Op = OpPPC64FDIVS
return true
case OpDiv32u:
v.Op = OpPPC64DIVWU
return true
case OpDiv64:
return rewriteValuePPC64_OpDiv64(v)
case OpDiv64F:
v.Op = OpPPC64FDIV
return true
case OpDiv64u:
v.Op = OpPPC64DIVDU
return true
case OpDiv8:
return rewriteValuePPC64_OpDiv8(v)
case OpDiv8u:
return rewriteValuePPC64_OpDiv8u(v)
case OpEq16:
return rewriteValuePPC64_OpEq16(v)
case OpEq32:
return rewriteValuePPC64_OpEq32(v)
case OpEq32F:
return rewriteValuePPC64_OpEq32F(v)
case OpEq64:
return rewriteValuePPC64_OpEq64(v)
case OpEq64F:
return rewriteValuePPC64_OpEq64F(v)
case OpEq8:
return rewriteValuePPC64_OpEq8(v)
case OpEqB:
return rewriteValuePPC64_OpEqB(v)
case OpEqPtr:
return rewriteValuePPC64_OpEqPtr(v)
case OpFMA:
v.Op = OpPPC64FMADD
return true
case OpFloor:
v.Op = OpPPC64FFLOOR
return true
case OpGetCallerPC:
v.Op = OpPPC64LoweredGetCallerPC
return true
case OpGetCallerSP:
v.Op = OpPPC64LoweredGetCallerSP
return true
case OpGetClosurePtr:
v.Op = OpPPC64LoweredGetClosurePtr
return true
case OpHmul32:
v.Op = OpPPC64MULHW
return true
case OpHmul32u:
v.Op = OpPPC64MULHWU
return true
case OpHmul64:
v.Op = OpPPC64MULHD
return true
case OpHmul64u:
v.Op = OpPPC64MULHDU
return true
case OpInterCall:
v.Op = OpPPC64CALLinter
return true
case OpIsInBounds:
return rewriteValuePPC64_OpIsInBounds(v)
case OpIsNonNil:
return rewriteValuePPC64_OpIsNonNil(v)
case OpIsSliceInBounds:
return rewriteValuePPC64_OpIsSliceInBounds(v)
case OpLeq16:
return rewriteValuePPC64_OpLeq16(v)
case OpLeq16U:
return rewriteValuePPC64_OpLeq16U(v)
case OpLeq32:
return rewriteValuePPC64_OpLeq32(v)
case OpLeq32F:
return rewriteValuePPC64_OpLeq32F(v)
case OpLeq32U:
return rewriteValuePPC64_OpLeq32U(v)
case OpLeq64:
return rewriteValuePPC64_OpLeq64(v)
case OpLeq64F:
return rewriteValuePPC64_OpLeq64F(v)
case OpLeq64U:
return rewriteValuePPC64_OpLeq64U(v)
case OpLeq8:
return rewriteValuePPC64_OpLeq8(v)
case OpLeq8U:
return rewriteValuePPC64_OpLeq8U(v)
case OpLess16:
return rewriteValuePPC64_OpLess16(v)
case OpLess16U:
return rewriteValuePPC64_OpLess16U(v)
case OpLess32:
return rewriteValuePPC64_OpLess32(v)
case OpLess32F:
return rewriteValuePPC64_OpLess32F(v)
case OpLess32U:
return rewriteValuePPC64_OpLess32U(v)
case OpLess64:
return rewriteValuePPC64_OpLess64(v)
case OpLess64F:
return rewriteValuePPC64_OpLess64F(v)
case OpLess64U:
return rewriteValuePPC64_OpLess64U(v)
case OpLess8:
return rewriteValuePPC64_OpLess8(v)
case OpLess8U:
return rewriteValuePPC64_OpLess8U(v)
case OpLoad:
return rewriteValuePPC64_OpLoad(v)
case OpLocalAddr:
return rewriteValuePPC64_OpLocalAddr(v)
case OpLsh16x16:
return rewriteValuePPC64_OpLsh16x16(v)
case OpLsh16x32:
return rewriteValuePPC64_OpLsh16x32(v)
case OpLsh16x64:
return rewriteValuePPC64_OpLsh16x64(v)
case OpLsh16x8:
return rewriteValuePPC64_OpLsh16x8(v)
case OpLsh32x16:
return rewriteValuePPC64_OpLsh32x16(v)
case OpLsh32x32:
return rewriteValuePPC64_OpLsh32x32(v)
case OpLsh32x64:
return rewriteValuePPC64_OpLsh32x64(v)
case OpLsh32x8:
return rewriteValuePPC64_OpLsh32x8(v)
case OpLsh64x16:
return rewriteValuePPC64_OpLsh64x16(v)
case OpLsh64x32:
return rewriteValuePPC64_OpLsh64x32(v)
case OpLsh64x64:
return rewriteValuePPC64_OpLsh64x64(v)
case OpLsh64x8:
return rewriteValuePPC64_OpLsh64x8(v)
case OpLsh8x16:
return rewriteValuePPC64_OpLsh8x16(v)
case OpLsh8x32:
return rewriteValuePPC64_OpLsh8x32(v)
case OpLsh8x64:
return rewriteValuePPC64_OpLsh8x64(v)
case OpLsh8x8:
return rewriteValuePPC64_OpLsh8x8(v)
case OpMod16:
return rewriteValuePPC64_OpMod16(v)
case OpMod16u:
return rewriteValuePPC64_OpMod16u(v)
case OpMod32:
return rewriteValuePPC64_OpMod32(v)
case OpMod32u:
return rewriteValuePPC64_OpMod32u(v)
case OpMod64:
return rewriteValuePPC64_OpMod64(v)
case OpMod64u:
return rewriteValuePPC64_OpMod64u(v)
case OpMod8:
return rewriteValuePPC64_OpMod8(v)
case OpMod8u:
return rewriteValuePPC64_OpMod8u(v)
case OpMove:
return rewriteValuePPC64_OpMove(v)
case OpMul16:
v.Op = OpPPC64MULLW
return true
case OpMul32:
v.Op = OpPPC64MULLW
return true
case OpMul32F:
v.Op = OpPPC64FMULS
return true
case OpMul64:
v.Op = OpPPC64MULLD
return true
case OpMul64F:
v.Op = OpPPC64FMUL
return true
case OpMul64uhilo:
v.Op = OpPPC64LoweredMuluhilo
return true
case OpMul8:
v.Op = OpPPC64MULLW
return true
case OpNeg16:
v.Op = OpPPC64NEG
return true
case OpNeg32:
v.Op = OpPPC64NEG
return true
case OpNeg32F:
v.Op = OpPPC64FNEG
return true
case OpNeg64:
v.Op = OpPPC64NEG
return true
case OpNeg64F:
v.Op = OpPPC64FNEG
return true
case OpNeg8:
v.Op = OpPPC64NEG
return true
case OpNeq16:
return rewriteValuePPC64_OpNeq16(v)
case OpNeq32:
return rewriteValuePPC64_OpNeq32(v)
case OpNeq32F:
return rewriteValuePPC64_OpNeq32F(v)
case OpNeq64:
return rewriteValuePPC64_OpNeq64(v)
case OpNeq64F:
return rewriteValuePPC64_OpNeq64F(v)
case OpNeq8:
return rewriteValuePPC64_OpNeq8(v)
case OpNeqB:
v.Op = OpPPC64XOR
return true
case OpNeqPtr:
return rewriteValuePPC64_OpNeqPtr(v)
case OpNilCheck:
v.Op = OpPPC64LoweredNilCheck
return true
case OpNot:
return rewriteValuePPC64_OpNot(v)
case OpOffPtr:
return rewriteValuePPC64_OpOffPtr(v)
case OpOr16:
v.Op = OpPPC64OR
return true
case OpOr32:
v.Op = OpPPC64OR
return true
case OpOr64:
v.Op = OpPPC64OR
return true
case OpOr8:
v.Op = OpPPC64OR
return true
case OpOrB:
v.Op = OpPPC64OR
return true
case OpPPC64ADD:
return rewriteValuePPC64_OpPPC64ADD(v)
case OpPPC64ADDconst:
return rewriteValuePPC64_OpPPC64ADDconst(v)
case OpPPC64AND:
return rewriteValuePPC64_OpPPC64AND(v)
case OpPPC64ANDN:
return rewriteValuePPC64_OpPPC64ANDN(v)
case OpPPC64ANDconst:
return rewriteValuePPC64_OpPPC64ANDconst(v)
case OpPPC64CLRLSLDI:
return rewriteValuePPC64_OpPPC64CLRLSLDI(v)
case OpPPC64CMP:
return rewriteValuePPC64_OpPPC64CMP(v)
case OpPPC64CMPU:
return rewriteValuePPC64_OpPPC64CMPU(v)
case OpPPC64CMPUconst:
return rewriteValuePPC64_OpPPC64CMPUconst(v)
case OpPPC64CMPW:
return rewriteValuePPC64_OpPPC64CMPW(v)
case OpPPC64CMPWU:
return rewriteValuePPC64_OpPPC64CMPWU(v)
case OpPPC64CMPWUconst:
return rewriteValuePPC64_OpPPC64CMPWUconst(v)
case OpPPC64CMPWconst:
return rewriteValuePPC64_OpPPC64CMPWconst(v)
case OpPPC64CMPconst:
return rewriteValuePPC64_OpPPC64CMPconst(v)
case OpPPC64Equal:
return rewriteValuePPC64_OpPPC64Equal(v)
case OpPPC64FABS:
return rewriteValuePPC64_OpPPC64FABS(v)
case OpPPC64FADD:
return rewriteValuePPC64_OpPPC64FADD(v)
case OpPPC64FADDS:
return rewriteValuePPC64_OpPPC64FADDS(v)
case OpPPC64FCEIL:
return rewriteValuePPC64_OpPPC64FCEIL(v)
case OpPPC64FFLOOR:
return rewriteValuePPC64_OpPPC64FFLOOR(v)
case OpPPC64FGreaterEqual:
return rewriteValuePPC64_OpPPC64FGreaterEqual(v)
case OpPPC64FGreaterThan:
return rewriteValuePPC64_OpPPC64FGreaterThan(v)
case OpPPC64FLessEqual:
return rewriteValuePPC64_OpPPC64FLessEqual(v)
case OpPPC64FLessThan:
return rewriteValuePPC64_OpPPC64FLessThan(v)
case OpPPC64FMOVDload:
return rewriteValuePPC64_OpPPC64FMOVDload(v)
case OpPPC64FMOVDstore:
return rewriteValuePPC64_OpPPC64FMOVDstore(v)
case OpPPC64FMOVSload:
return rewriteValuePPC64_OpPPC64FMOVSload(v)
case OpPPC64FMOVSstore:
return rewriteValuePPC64_OpPPC64FMOVSstore(v)
case OpPPC64FNEG:
return rewriteValuePPC64_OpPPC64FNEG(v)
case OpPPC64FSQRT:
return rewriteValuePPC64_OpPPC64FSQRT(v)
case OpPPC64FSUB:
return rewriteValuePPC64_OpPPC64FSUB(v)
case OpPPC64FSUBS:
return rewriteValuePPC64_OpPPC64FSUBS(v)
case OpPPC64FTRUNC:
return rewriteValuePPC64_OpPPC64FTRUNC(v)
case OpPPC64GreaterEqual:
return rewriteValuePPC64_OpPPC64GreaterEqual(v)
case OpPPC64GreaterThan:
return rewriteValuePPC64_OpPPC64GreaterThan(v)
case OpPPC64ISEL:
return rewriteValuePPC64_OpPPC64ISEL(v)
case OpPPC64ISELB:
return rewriteValuePPC64_OpPPC64ISELB(v)
case OpPPC64LessEqual:
return rewriteValuePPC64_OpPPC64LessEqual(v)
case OpPPC64LessThan:
return rewriteValuePPC64_OpPPC64LessThan(v)
case OpPPC64MFVSRD:
return rewriteValuePPC64_OpPPC64MFVSRD(v)
case OpPPC64MOVBZload:
return rewriteValuePPC64_OpPPC64MOVBZload(v)
case OpPPC64MOVBZloadidx:
return rewriteValuePPC64_OpPPC64MOVBZloadidx(v)
case OpPPC64MOVBZreg:
return rewriteValuePPC64_OpPPC64MOVBZreg(v)
case OpPPC64MOVBreg:
return rewriteValuePPC64_OpPPC64MOVBreg(v)
case OpPPC64MOVBstore:
return rewriteValuePPC64_OpPPC64MOVBstore(v)
case OpPPC64MOVBstoreidx:
return rewriteValuePPC64_OpPPC64MOVBstoreidx(v)
case OpPPC64MOVBstorezero:
return rewriteValuePPC64_OpPPC64MOVBstorezero(v)
case OpPPC64MOVDload:
return rewriteValuePPC64_OpPPC64MOVDload(v)
case OpPPC64MOVDloadidx:
return rewriteValuePPC64_OpPPC64MOVDloadidx(v)
case OpPPC64MOVDstore:
return rewriteValuePPC64_OpPPC64MOVDstore(v)
case OpPPC64MOVDstoreidx:
return rewriteValuePPC64_OpPPC64MOVDstoreidx(v)
case OpPPC64MOVDstorezero:
return rewriteValuePPC64_OpPPC64MOVDstorezero(v)
case OpPPC64MOVHBRstore:
return rewriteValuePPC64_OpPPC64MOVHBRstore(v)
case OpPPC64MOVHZload:
return rewriteValuePPC64_OpPPC64MOVHZload(v)
case OpPPC64MOVHZloadidx:
return rewriteValuePPC64_OpPPC64MOVHZloadidx(v)
case OpPPC64MOVHZreg:
return rewriteValuePPC64_OpPPC64MOVHZreg(v)
case OpPPC64MOVHload:
return rewriteValuePPC64_OpPPC64MOVHload(v)
case OpPPC64MOVHloadidx:
return rewriteValuePPC64_OpPPC64MOVHloadidx(v)
case OpPPC64MOVHreg:
return rewriteValuePPC64_OpPPC64MOVHreg(v)
case OpPPC64MOVHstore:
return rewriteValuePPC64_OpPPC64MOVHstore(v)
case OpPPC64MOVHstoreidx:
return rewriteValuePPC64_OpPPC64MOVHstoreidx(v)
case OpPPC64MOVHstorezero:
return rewriteValuePPC64_OpPPC64MOVHstorezero(v)
case OpPPC64MOVWBRstore:
return rewriteValuePPC64_OpPPC64MOVWBRstore(v)
case OpPPC64MOVWZload:
return rewriteValuePPC64_OpPPC64MOVWZload(v)
case OpPPC64MOVWZloadidx:
return rewriteValuePPC64_OpPPC64MOVWZloadidx(v)
case OpPPC64MOVWZreg:
return rewriteValuePPC64_OpPPC64MOVWZreg(v)
case OpPPC64MOVWload:
return rewriteValuePPC64_OpPPC64MOVWload(v)
case OpPPC64MOVWloadidx:
return rewriteValuePPC64_OpPPC64MOVWloadidx(v)
case OpPPC64MOVWreg:
return rewriteValuePPC64_OpPPC64MOVWreg(v)
case OpPPC64MOVWstore:
return rewriteValuePPC64_OpPPC64MOVWstore(v)
case OpPPC64MOVWstoreidx:
return rewriteValuePPC64_OpPPC64MOVWstoreidx(v)
case OpPPC64MOVWstorezero:
return rewriteValuePPC64_OpPPC64MOVWstorezero(v)
case OpPPC64MTVSRD:
return rewriteValuePPC64_OpPPC64MTVSRD(v)
case OpPPC64MULLD:
return rewriteValuePPC64_OpPPC64MULLD(v)
case OpPPC64MULLW:
return rewriteValuePPC64_OpPPC64MULLW(v)
case OpPPC64NEG:
return rewriteValuePPC64_OpPPC64NEG(v)
case OpPPC64NOR:
return rewriteValuePPC64_OpPPC64NOR(v)
case OpPPC64NotEqual:
return rewriteValuePPC64_OpPPC64NotEqual(v)
case OpPPC64OR:
return rewriteValuePPC64_OpPPC64OR(v)
case OpPPC64ORN:
return rewriteValuePPC64_OpPPC64ORN(v)
case OpPPC64ORconst:
return rewriteValuePPC64_OpPPC64ORconst(v)
case OpPPC64ROTL:
return rewriteValuePPC64_OpPPC64ROTL(v)
case OpPPC64ROTLW:
return rewriteValuePPC64_OpPPC64ROTLW(v)
case OpPPC64ROTLWconst:
return rewriteValuePPC64_OpPPC64ROTLWconst(v)
case OpPPC64SLD:
return rewriteValuePPC64_OpPPC64SLD(v)
case OpPPC64SLDconst:
return rewriteValuePPC64_OpPPC64SLDconst(v)
case OpPPC64SLW:
return rewriteValuePPC64_OpPPC64SLW(v)
case OpPPC64SLWconst:
return rewriteValuePPC64_OpPPC64SLWconst(v)
case OpPPC64SRAD:
return rewriteValuePPC64_OpPPC64SRAD(v)
case OpPPC64SRAW:
return rewriteValuePPC64_OpPPC64SRAW(v)
case OpPPC64SRD:
return rewriteValuePPC64_OpPPC64SRD(v)
case OpPPC64SRW:
return rewriteValuePPC64_OpPPC64SRW(v)
case OpPPC64SRWconst:
return rewriteValuePPC64_OpPPC64SRWconst(v)
case OpPPC64SUB:
return rewriteValuePPC64_OpPPC64SUB(v)
case OpPPC64SUBFCconst:
return rewriteValuePPC64_OpPPC64SUBFCconst(v)
case OpPPC64XOR:
return rewriteValuePPC64_OpPPC64XOR(v)
case OpPPC64XORconst:
return rewriteValuePPC64_OpPPC64XORconst(v)
case OpPanicBounds:
return rewriteValuePPC64_OpPanicBounds(v)
case OpPopCount16:
return rewriteValuePPC64_OpPopCount16(v)
case OpPopCount32:
return rewriteValuePPC64_OpPopCount32(v)
case OpPopCount64:
v.Op = OpPPC64POPCNTD
return true
case OpPopCount8:
return rewriteValuePPC64_OpPopCount8(v)
case OpPrefetchCache:
return rewriteValuePPC64_OpPrefetchCache(v)
case OpPrefetchCacheStreamed:
return rewriteValuePPC64_OpPrefetchCacheStreamed(v)
case OpRotateLeft16:
return rewriteValuePPC64_OpRotateLeft16(v)
case OpRotateLeft32:
return rewriteValuePPC64_OpRotateLeft32(v)
case OpRotateLeft64:
return rewriteValuePPC64_OpRotateLeft64(v)
case OpRotateLeft8:
return rewriteValuePPC64_OpRotateLeft8(v)
case OpRound:
v.Op = OpPPC64FROUND
return true
case OpRound32F:
v.Op = OpPPC64LoweredRound32F
return true
case OpRound64F:
v.Op = OpPPC64LoweredRound64F
return true
case OpRsh16Ux16:
return rewriteValuePPC64_OpRsh16Ux16(v)
case OpRsh16Ux32:
return rewriteValuePPC64_OpRsh16Ux32(v)
case OpRsh16Ux64:
return rewriteValuePPC64_OpRsh16Ux64(v)
case OpRsh16Ux8:
return rewriteValuePPC64_OpRsh16Ux8(v)
case OpRsh16x16:
return rewriteValuePPC64_OpRsh16x16(v)
case OpRsh16x32:
return rewriteValuePPC64_OpRsh16x32(v)
case OpRsh16x64:
return rewriteValuePPC64_OpRsh16x64(v)
case OpRsh16x8:
return rewriteValuePPC64_OpRsh16x8(v)
case OpRsh32Ux16:
return rewriteValuePPC64_OpRsh32Ux16(v)
case OpRsh32Ux32:
return rewriteValuePPC64_OpRsh32Ux32(v)
case OpRsh32Ux64:
return rewriteValuePPC64_OpRsh32Ux64(v)
case OpRsh32Ux8:
return rewriteValuePPC64_OpRsh32Ux8(v)
case OpRsh32x16:
return rewriteValuePPC64_OpRsh32x16(v)
case OpRsh32x32:
return rewriteValuePPC64_OpRsh32x32(v)
case OpRsh32x64:
return rewriteValuePPC64_OpRsh32x64(v)
case OpRsh32x8:
return rewriteValuePPC64_OpRsh32x8(v)
case OpRsh64Ux16:
return rewriteValuePPC64_OpRsh64Ux16(v)
case OpRsh64Ux32:
return rewriteValuePPC64_OpRsh64Ux32(v)
case OpRsh64Ux64:
return rewriteValuePPC64_OpRsh64Ux64(v)
case OpRsh64Ux8:
return rewriteValuePPC64_OpRsh64Ux8(v)
case OpRsh64x16:
return rewriteValuePPC64_OpRsh64x16(v)
case OpRsh64x32:
return rewriteValuePPC64_OpRsh64x32(v)
case OpRsh64x64:
return rewriteValuePPC64_OpRsh64x64(v)
case OpRsh64x8:
return rewriteValuePPC64_OpRsh64x8(v)
case OpRsh8Ux16:
return rewriteValuePPC64_OpRsh8Ux16(v)
case OpRsh8Ux32:
return rewriteValuePPC64_OpRsh8Ux32(v)
case OpRsh8Ux64:
return rewriteValuePPC64_OpRsh8Ux64(v)
case OpRsh8Ux8:
return rewriteValuePPC64_OpRsh8Ux8(v)
case OpRsh8x16:
return rewriteValuePPC64_OpRsh8x16(v)
case OpRsh8x32:
return rewriteValuePPC64_OpRsh8x32(v)
case OpRsh8x64:
return rewriteValuePPC64_OpRsh8x64(v)
case OpRsh8x8:
return rewriteValuePPC64_OpRsh8x8(v)
case OpSelectN:
return rewriteValuePPC64_OpSelectN(v)
case OpSignExt16to32:
v.Op = OpPPC64MOVHreg
return true
case OpSignExt16to64:
v.Op = OpPPC64MOVHreg
return true
case OpSignExt32to64:
v.Op = OpPPC64MOVWreg
return true
case OpSignExt8to16:
v.Op = OpPPC64MOVBreg
return true
case OpSignExt8to32:
v.Op = OpPPC64MOVBreg
return true
case OpSignExt8to64:
v.Op = OpPPC64MOVBreg
return true
case OpSlicemask:
return rewriteValuePPC64_OpSlicemask(v)
case OpSqrt:
v.Op = OpPPC64FSQRT
return true
case OpSqrt32:
v.Op = OpPPC64FSQRTS
return true
case OpStaticCall:
v.Op = OpPPC64CALLstatic
return true
case OpStore:
return rewriteValuePPC64_OpStore(v)
case OpSub16:
v.Op = OpPPC64SUB
return true
case OpSub32:
v.Op = OpPPC64SUB
return true
case OpSub32F:
v.Op = OpPPC64FSUBS
return true
case OpSub64:
v.Op = OpPPC64SUB
return true
case OpSub64F:
v.Op = OpPPC64FSUB
return true
case OpSub8:
v.Op = OpPPC64SUB
return true
case OpSubPtr:
v.Op = OpPPC64SUB
return true
case OpTailCall:
v.Op = OpPPC64CALLtail
return true
case OpTrunc:
v.Op = OpPPC64FTRUNC
return true
case OpTrunc16to8:
return rewriteValuePPC64_OpTrunc16to8(v)
case OpTrunc32to16:
return rewriteValuePPC64_OpTrunc32to16(v)
case OpTrunc32to8:
return rewriteValuePPC64_OpTrunc32to8(v)
case OpTrunc64to16:
return rewriteValuePPC64_OpTrunc64to16(v)
case OpTrunc64to32:
return rewriteValuePPC64_OpTrunc64to32(v)
case OpTrunc64to8:
return rewriteValuePPC64_OpTrunc64to8(v)
case OpWB:
v.Op = OpPPC64LoweredWB
return true
case OpXor16:
v.Op = OpPPC64XOR
return true
case OpXor32:
v.Op = OpPPC64XOR
return true
case OpXor64:
v.Op = OpPPC64XOR
return true
case OpXor8:
v.Op = OpPPC64XOR
return true
case OpZero:
return rewriteValuePPC64_OpZero(v)
case OpZeroExt16to32:
v.Op = OpPPC64MOVHZreg
return true
case OpZeroExt16to64:
v.Op = OpPPC64MOVHZreg
return true
case OpZeroExt32to64:
v.Op = OpPPC64MOVWZreg
return true
case OpZeroExt8to16:
v.Op = OpPPC64MOVBZreg
return true
case OpZeroExt8to32:
v.Op = OpPPC64MOVBZreg
return true
case OpZeroExt8to64:
v.Op = OpPPC64MOVBZreg
return true
}
return false
}