Skip to content
Snippets Groups Projects
rewriteAMD64.go 1.23 MiB
Newer Older
  • Learn to ignore specific revisions
  • // Code generated from gen/AMD64.rules; DO NOT EDIT.
    
    // generated with: cd gen; go run *.go
    
    import "cmd/internal/obj"
    
    import "cmd/internal/objabi"
    
    import "cmd/compile/internal/types"
    
    
    var _ = math.MinInt8  // in case not otherwise used
    var _ = obj.ANOP      // in case not otherwise used
    var _ = objabi.GOROOT // in case not otherwise used
    
    var _ = types.TypeMem // in case not otherwise used
    
    func rewriteValueAMD64(v *Value) bool {
    
    		return rewriteValueAMD64_OpAMD64ADDL_0(v) || rewriteValueAMD64_OpAMD64ADDL_10(v)
    
    		return rewriteValueAMD64_OpAMD64ADDLconst_0(v)
    
    	case OpAMD64ADDLconstmem:
    		return rewriteValueAMD64_OpAMD64ADDLconstmem_0(v)
    	case OpAMD64ADDLmem:
    		return rewriteValueAMD64_OpAMD64ADDLmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64ADDQ_0(v) || rewriteValueAMD64_OpAMD64ADDQ_10(v) || rewriteValueAMD64_OpAMD64ADDQ_20(v)
    
    		return rewriteValueAMD64_OpAMD64ADDQconst_0(v) || rewriteValueAMD64_OpAMD64ADDQconst_10(v)
    
    	case OpAMD64ADDQconstmem:
    		return rewriteValueAMD64_OpAMD64ADDQconstmem_0(v)
    	case OpAMD64ADDQmem:
    		return rewriteValueAMD64_OpAMD64ADDQmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64ADDSD_0(v)
    
    	case OpAMD64ADDSDmem:
    		return rewriteValueAMD64_OpAMD64ADDSDmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64ADDSS_0(v)
    
    	case OpAMD64ADDSSmem:
    		return rewriteValueAMD64_OpAMD64ADDSSmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64ANDL_0(v)
    
    		return rewriteValueAMD64_OpAMD64ANDLconst_0(v)
    
    	case OpAMD64ANDLmem:
    		return rewriteValueAMD64_OpAMD64ANDLmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64ANDQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64ANDQconst_0(v)
    
    	case OpAMD64ANDQmem:
    		return rewriteValueAMD64_OpAMD64ANDQmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64BSFQ_0(v)
    
    	case OpAMD64BTLconst:
    		return rewriteValueAMD64_OpAMD64BTLconst_0(v)
    	case OpAMD64BTQconst:
    		return rewriteValueAMD64_OpAMD64BTQconst_0(v)
    	case OpAMD64BTRLconst:
    		return rewriteValueAMD64_OpAMD64BTRLconst_0(v)
    	case OpAMD64BTRQconst:
    		return rewriteValueAMD64_OpAMD64BTRQconst_0(v)
    	case OpAMD64BTSLconst:
    		return rewriteValueAMD64_OpAMD64BTSLconst_0(v)
    	case OpAMD64BTSQconst:
    		return rewriteValueAMD64_OpAMD64BTSQconst_0(v)
    
    	case OpAMD64CMOVLCC:
    		return rewriteValueAMD64_OpAMD64CMOVLCC_0(v)
    	case OpAMD64CMOVLCS:
    		return rewriteValueAMD64_OpAMD64CMOVLCS_0(v)
    	case OpAMD64CMOVLEQ:
    		return rewriteValueAMD64_OpAMD64CMOVLEQ_0(v)
    	case OpAMD64CMOVLGE:
    		return rewriteValueAMD64_OpAMD64CMOVLGE_0(v)
    	case OpAMD64CMOVLGT:
    		return rewriteValueAMD64_OpAMD64CMOVLGT_0(v)
    	case OpAMD64CMOVLHI:
    		return rewriteValueAMD64_OpAMD64CMOVLHI_0(v)
    	case OpAMD64CMOVLLE:
    		return rewriteValueAMD64_OpAMD64CMOVLLE_0(v)
    	case OpAMD64CMOVLLS:
    		return rewriteValueAMD64_OpAMD64CMOVLLS_0(v)
    	case OpAMD64CMOVLLT:
    		return rewriteValueAMD64_OpAMD64CMOVLLT_0(v)
    	case OpAMD64CMOVLNE:
    		return rewriteValueAMD64_OpAMD64CMOVLNE_0(v)
    	case OpAMD64CMOVQCC:
    		return rewriteValueAMD64_OpAMD64CMOVQCC_0(v)
    	case OpAMD64CMOVQCS:
    		return rewriteValueAMD64_OpAMD64CMOVQCS_0(v)
    
    		return rewriteValueAMD64_OpAMD64CMOVQEQ_0(v)
    
    	case OpAMD64CMOVQGE:
    		return rewriteValueAMD64_OpAMD64CMOVQGE_0(v)
    	case OpAMD64CMOVQGT:
    		return rewriteValueAMD64_OpAMD64CMOVQGT_0(v)
    	case OpAMD64CMOVQHI:
    		return rewriteValueAMD64_OpAMD64CMOVQHI_0(v)
    	case OpAMD64CMOVQLE:
    		return rewriteValueAMD64_OpAMD64CMOVQLE_0(v)
    	case OpAMD64CMOVQLS:
    		return rewriteValueAMD64_OpAMD64CMOVQLS_0(v)
    	case OpAMD64CMOVQLT:
    		return rewriteValueAMD64_OpAMD64CMOVQLT_0(v)
    	case OpAMD64CMOVQNE:
    		return rewriteValueAMD64_OpAMD64CMOVQNE_0(v)
    	case OpAMD64CMOVWCC:
    		return rewriteValueAMD64_OpAMD64CMOVWCC_0(v)
    	case OpAMD64CMOVWCS:
    		return rewriteValueAMD64_OpAMD64CMOVWCS_0(v)
    	case OpAMD64CMOVWEQ:
    		return rewriteValueAMD64_OpAMD64CMOVWEQ_0(v)
    	case OpAMD64CMOVWGE:
    		return rewriteValueAMD64_OpAMD64CMOVWGE_0(v)
    	case OpAMD64CMOVWGT:
    		return rewriteValueAMD64_OpAMD64CMOVWGT_0(v)
    	case OpAMD64CMOVWHI:
    		return rewriteValueAMD64_OpAMD64CMOVWHI_0(v)
    	case OpAMD64CMOVWLE:
    		return rewriteValueAMD64_OpAMD64CMOVWLE_0(v)
    	case OpAMD64CMOVWLS:
    		return rewriteValueAMD64_OpAMD64CMOVWLS_0(v)
    	case OpAMD64CMOVWLT:
    		return rewriteValueAMD64_OpAMD64CMOVWLT_0(v)
    	case OpAMD64CMOVWNE:
    		return rewriteValueAMD64_OpAMD64CMOVWNE_0(v)
    
    		return rewriteValueAMD64_OpAMD64CMPB_0(v)
    
    	case OpAMD64CMPBconst:
    
    		return rewriteValueAMD64_OpAMD64CMPBconst_0(v)
    
    	case OpAMD64CMPBmem:
    		return rewriteValueAMD64_OpAMD64CMPBmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64CMPL_0(v)
    
    	case OpAMD64CMPLconst:
    
    		return rewriteValueAMD64_OpAMD64CMPLconst_0(v) || rewriteValueAMD64_OpAMD64CMPLconst_10(v)
    	case OpAMD64CMPLmem:
    		return rewriteValueAMD64_OpAMD64CMPLmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64CMPQ_0(v)
    
    	case OpAMD64CMPQconst:
    
    		return rewriteValueAMD64_OpAMD64CMPQconst_0(v) || rewriteValueAMD64_OpAMD64CMPQconst_10(v)
    
    	case OpAMD64CMPQmem:
    		return rewriteValueAMD64_OpAMD64CMPQmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64CMPW_0(v)
    
    	case OpAMD64CMPWconst:
    
    		return rewriteValueAMD64_OpAMD64CMPWconst_0(v)
    
    	case OpAMD64CMPWmem:
    		return rewriteValueAMD64_OpAMD64CMPWmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64CMPXCHGLlock_0(v)
    
    		return rewriteValueAMD64_OpAMD64CMPXCHGQlock_0(v)
    
    		return rewriteValueAMD64_OpAMD64LEAL_0(v)
    
    		return rewriteValueAMD64_OpAMD64LEAQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64LEAQ1_0(v)
    
    		return rewriteValueAMD64_OpAMD64LEAQ2_0(v)
    
    		return rewriteValueAMD64_OpAMD64LEAQ4_0(v)
    
    		return rewriteValueAMD64_OpAMD64LEAQ8_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVBQSX_0(v)
    
    	case OpAMD64MOVBQSXload:
    
    		return rewriteValueAMD64_OpAMD64MOVBQSXload_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVBQZX_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVBload_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVBloadidx1_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVBstore_0(v) || rewriteValueAMD64_OpAMD64MOVBstore_10(v) || rewriteValueAMD64_OpAMD64MOVBstore_20(v)
    
    	case OpAMD64MOVBstoreconst:
    
    		return rewriteValueAMD64_OpAMD64MOVBstoreconst_0(v)
    
    	case OpAMD64MOVBstoreconstidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVBstoreconstidx1_0(v)
    
    	case OpAMD64MOVBstoreidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVBstoreidx1_0(v) || rewriteValueAMD64_OpAMD64MOVBstoreidx1_10(v)
    
    		return rewriteValueAMD64_OpAMD64MOVLQSX_0(v)
    
    	case OpAMD64MOVLQSXload:
    
    		return rewriteValueAMD64_OpAMD64MOVLQSXload_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVLQZX_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVLatomicload_0(v)
    
    	case OpAMD64MOVLf2i:
    		return rewriteValueAMD64_OpAMD64MOVLf2i_0(v)
    	case OpAMD64MOVLi2f:
    		return rewriteValueAMD64_OpAMD64MOVLi2f_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVLload_0(v)
    
    	case OpAMD64MOVLloadidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVLloadidx1_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVLloadidx4_0(v)
    
    	case OpAMD64MOVLloadidx8:
    		return rewriteValueAMD64_OpAMD64MOVLloadidx8_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVLstore_0(v) || rewriteValueAMD64_OpAMD64MOVLstore_10(v)
    
    	case OpAMD64MOVLstoreconst:
    
    		return rewriteValueAMD64_OpAMD64MOVLstoreconst_0(v)
    
    	case OpAMD64MOVLstoreconstidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVLstoreconstidx1_0(v)
    
    	case OpAMD64MOVLstoreconstidx4:
    
    		return rewriteValueAMD64_OpAMD64MOVLstoreconstidx4_0(v)
    
    	case OpAMD64MOVLstoreidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVLstoreidx1_0(v)
    
    	case OpAMD64MOVLstoreidx4:
    
    		return rewriteValueAMD64_OpAMD64MOVLstoreidx4_0(v)
    
    	case OpAMD64MOVLstoreidx8:
    		return rewriteValueAMD64_OpAMD64MOVLstoreidx8_0(v)
    
    	case OpAMD64MOVOload:
    
    		return rewriteValueAMD64_OpAMD64MOVOload_0(v)
    
    	case OpAMD64MOVOstore:
    
    		return rewriteValueAMD64_OpAMD64MOVOstore_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVQatomicload_0(v)
    
    	case OpAMD64MOVQf2i:
    		return rewriteValueAMD64_OpAMD64MOVQf2i_0(v)
    	case OpAMD64MOVQi2f:
    		return rewriteValueAMD64_OpAMD64MOVQi2f_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVQload_0(v)
    
    	case OpAMD64MOVQloadidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVQloadidx1_0(v)
    
    	case OpAMD64MOVQloadidx8:
    
    		return rewriteValueAMD64_OpAMD64MOVQloadidx8_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVQstore_0(v)
    
    	case OpAMD64MOVQstoreconst:
    
    		return rewriteValueAMD64_OpAMD64MOVQstoreconst_0(v)
    
    	case OpAMD64MOVQstoreconstidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVQstoreconstidx1_0(v)
    
    	case OpAMD64MOVQstoreconstidx8:
    
    		return rewriteValueAMD64_OpAMD64MOVQstoreconstidx8_0(v)
    
    	case OpAMD64MOVQstoreidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVQstoreidx1_0(v)
    
    	case OpAMD64MOVQstoreidx8:
    
    		return rewriteValueAMD64_OpAMD64MOVQstoreidx8_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVSDload_0(v)
    
    	case OpAMD64MOVSDloadidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVSDloadidx1_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVSDloadidx8_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVSDstore_0(v)
    
    	case OpAMD64MOVSDstoreidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVSDstoreidx1_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVSDstoreidx8_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVSSload_0(v)
    
    	case OpAMD64MOVSSloadidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVSSloadidx1_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVSSloadidx4_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVSSstore_0(v)
    
    	case OpAMD64MOVSSstoreidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVSSstoreidx1_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVSSstoreidx4_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVWQSX_0(v)
    
    	case OpAMD64MOVWQSXload:
    
    		return rewriteValueAMD64_OpAMD64MOVWQSXload_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVWQZX_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVWload_0(v)
    
    	case OpAMD64MOVWloadidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVWloadidx1_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVWloadidx2_0(v)
    
    		return rewriteValueAMD64_OpAMD64MOVWstore_0(v) || rewriteValueAMD64_OpAMD64MOVWstore_10(v)
    
    	case OpAMD64MOVWstoreconst:
    
    		return rewriteValueAMD64_OpAMD64MOVWstoreconst_0(v)
    
    	case OpAMD64MOVWstoreconstidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVWstoreconstidx1_0(v)
    
    	case OpAMD64MOVWstoreconstidx2:
    
    		return rewriteValueAMD64_OpAMD64MOVWstoreconstidx2_0(v)
    
    	case OpAMD64MOVWstoreidx1:
    
    		return rewriteValueAMD64_OpAMD64MOVWstoreidx1_0(v)
    
    	case OpAMD64MOVWstoreidx2:
    
    		return rewriteValueAMD64_OpAMD64MOVWstoreidx2_0(v)
    
    		return rewriteValueAMD64_OpAMD64MULL_0(v)
    
    		return rewriteValueAMD64_OpAMD64MULLconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64MULQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64MULQconst_0(v) || rewriteValueAMD64_OpAMD64MULQconst_10(v) || rewriteValueAMD64_OpAMD64MULQconst_20(v) || rewriteValueAMD64_OpAMD64MULQconst_30(v)
    
    		return rewriteValueAMD64_OpAMD64MULSD_0(v)
    
    	case OpAMD64MULSDmem:
    		return rewriteValueAMD64_OpAMD64MULSDmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64MULSS_0(v)
    
    	case OpAMD64MULSSmem:
    		return rewriteValueAMD64_OpAMD64MULSSmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64NEGL_0(v)
    
    		return rewriteValueAMD64_OpAMD64NEGQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64NOTL_0(v)
    
    		return rewriteValueAMD64_OpAMD64NOTQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64ORL_0(v) || rewriteValueAMD64_OpAMD64ORL_10(v) || rewriteValueAMD64_OpAMD64ORL_20(v) || rewriteValueAMD64_OpAMD64ORL_30(v) || rewriteValueAMD64_OpAMD64ORL_40(v) || rewriteValueAMD64_OpAMD64ORL_50(v) || rewriteValueAMD64_OpAMD64ORL_60(v) || rewriteValueAMD64_OpAMD64ORL_70(v) || rewriteValueAMD64_OpAMD64ORL_80(v) || rewriteValueAMD64_OpAMD64ORL_90(v) || rewriteValueAMD64_OpAMD64ORL_100(v) || rewriteValueAMD64_OpAMD64ORL_110(v) || rewriteValueAMD64_OpAMD64ORL_120(v) || rewriteValueAMD64_OpAMD64ORL_130(v)
    
    		return rewriteValueAMD64_OpAMD64ORLconst_0(v)
    
    	case OpAMD64ORLmem:
    		return rewriteValueAMD64_OpAMD64ORLmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64ORQ_0(v) || rewriteValueAMD64_OpAMD64ORQ_10(v) || rewriteValueAMD64_OpAMD64ORQ_20(v) || rewriteValueAMD64_OpAMD64ORQ_30(v) || rewriteValueAMD64_OpAMD64ORQ_40(v) || rewriteValueAMD64_OpAMD64ORQ_50(v) || rewriteValueAMD64_OpAMD64ORQ_60(v) || rewriteValueAMD64_OpAMD64ORQ_70(v) || rewriteValueAMD64_OpAMD64ORQ_80(v) || rewriteValueAMD64_OpAMD64ORQ_90(v) || rewriteValueAMD64_OpAMD64ORQ_100(v) || rewriteValueAMD64_OpAMD64ORQ_110(v) || rewriteValueAMD64_OpAMD64ORQ_120(v) || rewriteValueAMD64_OpAMD64ORQ_130(v) || rewriteValueAMD64_OpAMD64ORQ_140(v) || rewriteValueAMD64_OpAMD64ORQ_150(v) || rewriteValueAMD64_OpAMD64ORQ_160(v)
    
    		return rewriteValueAMD64_OpAMD64ORQconst_0(v)
    
    	case OpAMD64ORQmem:
    		return rewriteValueAMD64_OpAMD64ORQmem_0(v)
    
    	case OpAMD64ROLB:
    
    		return rewriteValueAMD64_OpAMD64ROLB_0(v)
    
    		return rewriteValueAMD64_OpAMD64ROLBconst_0(v)
    
    	case OpAMD64ROLL:
    
    		return rewriteValueAMD64_OpAMD64ROLL_0(v)
    
    		return rewriteValueAMD64_OpAMD64ROLLconst_0(v)
    
    	case OpAMD64ROLQ:
    
    		return rewriteValueAMD64_OpAMD64ROLQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64ROLQconst_0(v)
    
    	case OpAMD64ROLW:
    
    		return rewriteValueAMD64_OpAMD64ROLW_0(v)
    
    		return rewriteValueAMD64_OpAMD64ROLWconst_0(v)
    
    	case OpAMD64RORB:
    
    		return rewriteValueAMD64_OpAMD64RORB_0(v)
    
    	case OpAMD64RORL:
    
    		return rewriteValueAMD64_OpAMD64RORL_0(v)
    
    	case OpAMD64RORQ:
    
    		return rewriteValueAMD64_OpAMD64RORQ_0(v)
    
    	case OpAMD64RORW:
    
    		return rewriteValueAMD64_OpAMD64RORW_0(v)
    
    		return rewriteValueAMD64_OpAMD64SARB_0(v)
    
    		return rewriteValueAMD64_OpAMD64SARBconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SARL_0(v)
    
    		return rewriteValueAMD64_OpAMD64SARLconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SARQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64SARQconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SARW_0(v)
    
    		return rewriteValueAMD64_OpAMD64SARWconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SBBLcarrymask_0(v)
    
    	case OpAMD64SBBQcarrymask:
    
    		return rewriteValueAMD64_OpAMD64SBBQcarrymask_0(v)
    
    		return rewriteValueAMD64_OpAMD64SETA_0(v)
    
    		return rewriteValueAMD64_OpAMD64SETAE_0(v)
    
    	case OpAMD64SETAEmem:
    		return rewriteValueAMD64_OpAMD64SETAEmem_0(v)
    	case OpAMD64SETAmem:
    		return rewriteValueAMD64_OpAMD64SETAmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64SETB_0(v)
    
    		return rewriteValueAMD64_OpAMD64SETBE_0(v)
    
    	case OpAMD64SETBEmem:
    		return rewriteValueAMD64_OpAMD64SETBEmem_0(v)
    	case OpAMD64SETBmem:
    		return rewriteValueAMD64_OpAMD64SETBmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64SETEQ_0(v) || rewriteValueAMD64_OpAMD64SETEQ_10(v) || rewriteValueAMD64_OpAMD64SETEQ_20(v)
    
    	case OpAMD64SETEQmem:
    
    		return rewriteValueAMD64_OpAMD64SETEQmem_0(v) || rewriteValueAMD64_OpAMD64SETEQmem_10(v) || rewriteValueAMD64_OpAMD64SETEQmem_20(v)
    
    		return rewriteValueAMD64_OpAMD64SETG_0(v)
    
    		return rewriteValueAMD64_OpAMD64SETGE_0(v)
    
    	case OpAMD64SETGEmem:
    		return rewriteValueAMD64_OpAMD64SETGEmem_0(v)
    	case OpAMD64SETGmem:
    		return rewriteValueAMD64_OpAMD64SETGmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64SETL_0(v)
    
    		return rewriteValueAMD64_OpAMD64SETLE_0(v)
    
    	case OpAMD64SETLEmem:
    		return rewriteValueAMD64_OpAMD64SETLEmem_0(v)
    	case OpAMD64SETLmem:
    		return rewriteValueAMD64_OpAMD64SETLmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64SETNE_0(v) || rewriteValueAMD64_OpAMD64SETNE_10(v) || rewriteValueAMD64_OpAMD64SETNE_20(v)
    
    	case OpAMD64SETNEmem:
    
    		return rewriteValueAMD64_OpAMD64SETNEmem_0(v) || rewriteValueAMD64_OpAMD64SETNEmem_10(v) || rewriteValueAMD64_OpAMD64SETNEmem_20(v)
    
    		return rewriteValueAMD64_OpAMD64SHLL_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHLLconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHLQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHLQconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHRB_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHRBconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHRL_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHRLconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHRQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHRQconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHRW_0(v)
    
    		return rewriteValueAMD64_OpAMD64SHRWconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64SUBL_0(v)
    
    		return rewriteValueAMD64_OpAMD64SUBLconst_0(v)
    
    	case OpAMD64SUBLmem:
    		return rewriteValueAMD64_OpAMD64SUBLmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64SUBQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64SUBQconst_0(v)
    
    	case OpAMD64SUBQmem:
    		return rewriteValueAMD64_OpAMD64SUBQmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64SUBSD_0(v)
    
    	case OpAMD64SUBSDmem:
    		return rewriteValueAMD64_OpAMD64SUBSDmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64SUBSS_0(v)
    
    	case OpAMD64SUBSSmem:
    		return rewriteValueAMD64_OpAMD64SUBSSmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64TESTB_0(v)
    
    	case OpAMD64TESTBconst:
    		return rewriteValueAMD64_OpAMD64TESTBconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64TESTL_0(v)
    
    	case OpAMD64TESTLconst:
    		return rewriteValueAMD64_OpAMD64TESTLconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64TESTQ_0(v)
    
    	case OpAMD64TESTQconst:
    		return rewriteValueAMD64_OpAMD64TESTQconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64TESTW_0(v)
    
    	case OpAMD64TESTWconst:
    		return rewriteValueAMD64_OpAMD64TESTWconst_0(v)
    
    		return rewriteValueAMD64_OpAMD64XADDLlock_0(v)
    
    		return rewriteValueAMD64_OpAMD64XADDQlock_0(v)
    
    		return rewriteValueAMD64_OpAMD64XCHGL_0(v)
    
    		return rewriteValueAMD64_OpAMD64XCHGQ_0(v)
    
    		return rewriteValueAMD64_OpAMD64XORL_0(v) || rewriteValueAMD64_OpAMD64XORL_10(v)
    
    		return rewriteValueAMD64_OpAMD64XORLconst_0(v) || rewriteValueAMD64_OpAMD64XORLconst_10(v)
    
    	case OpAMD64XORLmem:
    		return rewriteValueAMD64_OpAMD64XORLmem_0(v)
    
    		return rewriteValueAMD64_OpAMD64XORQ_0(v) || rewriteValueAMD64_OpAMD64XORQ_10(v)
    
    		return rewriteValueAMD64_OpAMD64XORQconst_0(v)
    
    	case OpAMD64XORQmem:
    		return rewriteValueAMD64_OpAMD64XORQmem_0(v)
    
    		return rewriteValueAMD64_OpAdd16_0(v)
    
    		return rewriteValueAMD64_OpAdd32_0(v)
    
    		return rewriteValueAMD64_OpAdd32F_0(v)
    
    		return rewriteValueAMD64_OpAdd64_0(v)
    
    		return rewriteValueAMD64_OpAdd64F_0(v)
    
    		return rewriteValueAMD64_OpAdd8_0(v)
    
    		return rewriteValueAMD64_OpAddPtr_0(v)
    
    		return rewriteValueAMD64_OpAddr_0(v)
    
    		return rewriteValueAMD64_OpAnd16_0(v)
    
    		return rewriteValueAMD64_OpAnd32_0(v)
    
    		return rewriteValueAMD64_OpAnd64_0(v)
    
    		return rewriteValueAMD64_OpAnd8_0(v)
    
    		return rewriteValueAMD64_OpAndB_0(v)
    
    	case OpAtomicAdd32:
    
    		return rewriteValueAMD64_OpAtomicAdd32_0(v)
    
    	case OpAtomicAdd64:
    
    		return rewriteValueAMD64_OpAtomicAdd64_0(v)
    
    		return rewriteValueAMD64_OpAtomicAnd8_0(v)
    
    		return rewriteValueAMD64_OpAtomicCompareAndSwap32_0(v)
    
    		return rewriteValueAMD64_OpAtomicCompareAndSwap64_0(v)
    
    		return rewriteValueAMD64_OpAtomicExchange32_0(v)
    
    		return rewriteValueAMD64_OpAtomicExchange64_0(v)
    
    		return rewriteValueAMD64_OpAtomicLoad32_0(v)
    
    		return rewriteValueAMD64_OpAtomicLoad64_0(v)
    
    		return rewriteValueAMD64_OpAtomicLoadPtr_0(v)
    
    		return rewriteValueAMD64_OpAtomicOr8_0(v)
    
    		return rewriteValueAMD64_OpAtomicStore32_0(v)
    
    		return rewriteValueAMD64_OpAtomicStore64_0(v)
    
    		return rewriteValueAMD64_OpAtomicStorePtrNoWB_0(v)
    
    		return rewriteValueAMD64_OpAvg64u_0(v)
    
    		return rewriteValueAMD64_OpBitLen32_0(v)
    
    		return rewriteValueAMD64_OpBitLen64_0(v)
    
    		return rewriteValueAMD64_OpBswap32_0(v)
    
    		return rewriteValueAMD64_OpBswap64_0(v)
    
    	case OpCeil:
    		return rewriteValueAMD64_OpCeil_0(v)
    
    		return rewriteValueAMD64_OpClosureCall_0(v)
    
    		return rewriteValueAMD64_OpCom16_0(v)
    
    		return rewriteValueAMD64_OpCom32_0(v)
    
    		return rewriteValueAMD64_OpCom64_0(v)
    
    		return rewriteValueAMD64_OpCom8_0(v)
    
    	case OpCondSelect:
    		return rewriteValueAMD64_OpCondSelect_0(v) || rewriteValueAMD64_OpCondSelect_10(v) || rewriteValueAMD64_OpCondSelect_20(v) || rewriteValueAMD64_OpCondSelect_30(v) || rewriteValueAMD64_OpCondSelect_40(v)
    
    		return rewriteValueAMD64_OpConst16_0(v)
    
    		return rewriteValueAMD64_OpConst32_0(v)
    
    		return rewriteValueAMD64_OpConst32F_0(v)
    
    		return rewriteValueAMD64_OpConst64_0(v)
    
    		return rewriteValueAMD64_OpConst64F_0(v)
    
    		return rewriteValueAMD64_OpConst8_0(v)
    
    		return rewriteValueAMD64_OpConstBool_0(v)
    
    		return rewriteValueAMD64_OpConstNil_0(v)
    
    		return rewriteValueAMD64_OpCtz32_0(v)
    
    		return rewriteValueAMD64_OpCtz64_0(v)
    
    		return rewriteValueAMD64_OpCvt32Fto32_0(v)
    
    		return rewriteValueAMD64_OpCvt32Fto64_0(v)
    
    		return rewriteValueAMD64_OpCvt32Fto64F_0(v)
    
    		return rewriteValueAMD64_OpCvt32to32F_0(v)
    
    		return rewriteValueAMD64_OpCvt32to64F_0(v)
    
    		return rewriteValueAMD64_OpCvt64Fto32_0(v)
    
    		return rewriteValueAMD64_OpCvt64Fto32F_0(v)
    
    		return rewriteValueAMD64_OpCvt64Fto64_0(v)
    
    		return rewriteValueAMD64_OpCvt64to32F_0(v)
    
    		return rewriteValueAMD64_OpCvt64to64F_0(v)
    
    		return rewriteValueAMD64_OpDiv128u_0(v)
    
    		return rewriteValueAMD64_OpDiv16_0(v)
    
    		return rewriteValueAMD64_OpDiv16u_0(v)
    
    		return rewriteValueAMD64_OpDiv32_0(v)
    
    		return rewriteValueAMD64_OpDiv32F_0(v)
    
    		return rewriteValueAMD64_OpDiv32u_0(v)
    
    		return rewriteValueAMD64_OpDiv64_0(v)
    
    		return rewriteValueAMD64_OpDiv64F_0(v)
    
    		return rewriteValueAMD64_OpDiv64u_0(v)
    
    		return rewriteValueAMD64_OpDiv8_0(v)
    
    		return rewriteValueAMD64_OpDiv8u_0(v)
    
    		return rewriteValueAMD64_OpEq16_0(v)
    
    		return rewriteValueAMD64_OpEq32_0(v)
    
    		return rewriteValueAMD64_OpEq32F_0(v)
    
    		return rewriteValueAMD64_OpEq64_0(v)
    
    		return rewriteValueAMD64_OpEq64F_0(v)
    
    		return rewriteValueAMD64_OpEq8_0(v)
    
    		return rewriteValueAMD64_OpEqB_0(v)
    
    		return rewriteValueAMD64_OpEqPtr_0(v)
    
    	case OpFloor:
    		return rewriteValueAMD64_OpFloor_0(v)
    
    		return rewriteValueAMD64_OpGeq16_0(v)
    
    		return rewriteValueAMD64_OpGeq16U_0(v)
    
    		return rewriteValueAMD64_OpGeq32_0(v)
    
    		return rewriteValueAMD64_OpGeq32F_0(v)
    
    		return rewriteValueAMD64_OpGeq32U_0(v)
    
    		return rewriteValueAMD64_OpGeq64_0(v)
    
    		return rewriteValueAMD64_OpGeq64F_0(v)
    
    		return rewriteValueAMD64_OpGeq64U_0(v)
    
    		return rewriteValueAMD64_OpGeq8_0(v)
    
    		return rewriteValueAMD64_OpGeq8U_0(v)
    
    	case OpGetCallerPC:
    		return rewriteValueAMD64_OpGetCallerPC_0(v)
    
    	case OpGetCallerSP:
    		return rewriteValueAMD64_OpGetCallerSP_0(v)
    
    		return rewriteValueAMD64_OpGetClosurePtr_0(v)
    
    		return rewriteValueAMD64_OpGetG_0(v)
    
    		return rewriteValueAMD64_OpGreater16_0(v)
    
    		return rewriteValueAMD64_OpGreater16U_0(v)
    
    		return rewriteValueAMD64_OpGreater32_0(v)
    
    		return rewriteValueAMD64_OpGreater32F_0(v)
    
    		return rewriteValueAMD64_OpGreater32U_0(v)
    
    		return rewriteValueAMD64_OpGreater64_0(v)
    
    		return rewriteValueAMD64_OpGreater64F_0(v)
    
    		return rewriteValueAMD64_OpGreater64U_0(v)
    
    		return rewriteValueAMD64_OpGreater8_0(v)
    
    		return rewriteValueAMD64_OpGreater8U_0(v)
    
    		return rewriteValueAMD64_OpHmul32_0(v)
    
    		return rewriteValueAMD64_OpHmul32u_0(v)
    
    		return rewriteValueAMD64_OpHmul64_0(v)
    
    		return rewriteValueAMD64_OpHmul64u_0(v)
    
    		return rewriteValueAMD64_OpInt64Hi_0(v)
    
    		return rewriteValueAMD64_OpInterCall_0(v)
    
    		return rewriteValueAMD64_OpIsInBounds_0(v)
    
    		return rewriteValueAMD64_OpIsNonNil_0(v)
    
    		return rewriteValueAMD64_OpIsSliceInBounds_0(v)
    
    		return rewriteValueAMD64_OpLeq16_0(v)
    
    		return rewriteValueAMD64_OpLeq16U_0(v)
    
    		return rewriteValueAMD64_OpLeq32_0(v)
    
    		return rewriteValueAMD64_OpLeq32F_0(v)
    
    		return rewriteValueAMD64_OpLeq32U_0(v)
    
    		return rewriteValueAMD64_OpLeq64_0(v)
    
    		return rewriteValueAMD64_OpLeq64F_0(v)
    
    		return rewriteValueAMD64_OpLeq64U_0(v)
    
    		return rewriteValueAMD64_OpLeq8_0(v)
    
    		return rewriteValueAMD64_OpLeq8U_0(v)
    
    		return rewriteValueAMD64_OpLess16_0(v)
    
    		return rewriteValueAMD64_OpLess16U_0(v)
    
    		return rewriteValueAMD64_OpLess32_0(v)
    
    		return rewriteValueAMD64_OpLess32F_0(v)
    
    		return rewriteValueAMD64_OpLess32U_0(v)
    
    		return rewriteValueAMD64_OpLess64_0(v)
    
    		return rewriteValueAMD64_OpLess64F_0(v)
    
    		return rewriteValueAMD64_OpLess64U_0(v)
    
    		return rewriteValueAMD64_OpLess8_0(v)
    
    		return rewriteValueAMD64_OpLess8U_0(v)
    
    		return rewriteValueAMD64_OpLoad_0(v)
    
    		return rewriteValueAMD64_OpLsh16x16_0(v)
    
    		return rewriteValueAMD64_OpLsh16x32_0(v)
    
    		return rewriteValueAMD64_OpLsh16x64_0(v)
    
    		return rewriteValueAMD64_OpLsh16x8_0(v)
    
    		return rewriteValueAMD64_OpLsh32x16_0(v)
    
    		return rewriteValueAMD64_OpLsh32x32_0(v)
    
    		return rewriteValueAMD64_OpLsh32x64_0(v)
    
    		return rewriteValueAMD64_OpLsh32x8_0(v)
    
    		return rewriteValueAMD64_OpLsh64x16_0(v)
    
    		return rewriteValueAMD64_OpLsh64x32_0(v)
    
    		return rewriteValueAMD64_OpLsh64x64_0(v)
    
    		return rewriteValueAMD64_OpLsh64x8_0(v)
    
    		return rewriteValueAMD64_OpLsh8x16_0(v)
    
    		return rewriteValueAMD64_OpLsh8x32_0(v)
    
    		return rewriteValueAMD64_OpLsh8x64_0(v)
    
    		return rewriteValueAMD64_OpLsh8x8_0(v)
    
    		return rewriteValueAMD64_OpMod16_0(v)
    
    		return rewriteValueAMD64_OpMod16u_0(v)
    
    		return rewriteValueAMD64_OpMod32_0(v)
    
    		return rewriteValueAMD64_OpMod32u_0(v)
    
    		return rewriteValueAMD64_OpMod64_0(v)
    
    		return rewriteValueAMD64_OpMod64u_0(v)
    
    		return rewriteValueAMD64_OpMod8_0(v)
    
    		return rewriteValueAMD64_OpMod8u_0(v)
    
    		return rewriteValueAMD64_OpMove_0(v) || rewriteValueAMD64_OpMove_10(v)
    
    		return rewriteValueAMD64_OpMul16_0(v)
    
    		return rewriteValueAMD64_OpMul32_0(v)
    
    		return rewriteValueAMD64_OpMul32F_0(v)
    
    		return rewriteValueAMD64_OpMul64_0(v)
    
    		return rewriteValueAMD64_OpMul64F_0(v)
    
    		return rewriteValueAMD64_OpMul64uhilo_0(v)
    
    		return rewriteValueAMD64_OpMul8_0(v)
    
    		return rewriteValueAMD64_OpNeg16_0(v)
    
    		return rewriteValueAMD64_OpNeg32_0(v)
    
    		return rewriteValueAMD64_OpNeg32F_0(v)
    
    		return rewriteValueAMD64_OpNeg64_0(v)
    
    		return rewriteValueAMD64_OpNeg64F_0(v)
    
    		return rewriteValueAMD64_OpNeg8_0(v)
    
    		return rewriteValueAMD64_OpNeq16_0(v)
    
    		return rewriteValueAMD64_OpNeq32_0(v)
    
    		return rewriteValueAMD64_OpNeq32F_0(v)
    
    		return rewriteValueAMD64_OpNeq64_0(v)
    
    		return rewriteValueAMD64_OpNeq64F_0(v)
    
    		return rewriteValueAMD64_OpNeq8_0(v)
    
    		return rewriteValueAMD64_OpNeqB_0(v)
    
    		return rewriteValueAMD64_OpNeqPtr_0(v)
    
    		return rewriteValueAMD64_OpNilCheck_0(v)
    
    		return rewriteValueAMD64_OpNot_0(v)
    
    		return rewriteValueAMD64_OpOffPtr_0(v)
    
    		return rewriteValueAMD64_OpOr16_0(v)
    
    		return rewriteValueAMD64_OpOr32_0(v)
    
    		return rewriteValueAMD64_OpOr64_0(v)
    
    		return rewriteValueAMD64_OpOr8_0(v)
    
    		return rewriteValueAMD64_OpOrB_0(v)
    
    		return rewriteValueAMD64_OpPopCount16_0(v)
    
    		return rewriteValueAMD64_OpPopCount32_0(v)
    
    		return rewriteValueAMD64_OpPopCount64_0(v)
    
    		return rewriteValueAMD64_OpPopCount8_0(v)
    
    		return rewriteValueAMD64_OpRound32F_0(v)
    
    		return rewriteValueAMD64_OpRound64F_0(v)
    
    	case OpRoundToEven:
    		return rewriteValueAMD64_OpRoundToEven_0(v)
    
    		return rewriteValueAMD64_OpRsh16Ux16_0(v)
    
    		return rewriteValueAMD64_OpRsh16Ux32_0(v)
    
    		return rewriteValueAMD64_OpRsh16Ux64_0(v)
    
    		return rewriteValueAMD64_OpRsh16Ux8_0(v)
    
    		return rewriteValueAMD64_OpRsh16x16_0(v)
    
    		return rewriteValueAMD64_OpRsh16x32_0(v)
    
    		return rewriteValueAMD64_OpRsh16x64_0(v)
    
    		return rewriteValueAMD64_OpRsh16x8_0(v)
    
    		return rewriteValueAMD64_OpRsh32Ux16_0(v)
    
    		return rewriteValueAMD64_OpRsh32Ux32_0(v)
    
    		return rewriteValueAMD64_OpRsh32Ux64_0(v)
    
    		return rewriteValueAMD64_OpRsh32Ux8_0(v)
    
    		return rewriteValueAMD64_OpRsh32x16_0(v)
    
    		return rewriteValueAMD64_OpRsh32x32_0(v)
    
    		return rewriteValueAMD64_OpRsh32x64_0(v)
    
    		return rewriteValueAMD64_OpRsh32x8_0(v)
    
    		return rewriteValueAMD64_OpRsh64Ux16_0(v)
    
    		return rewriteValueAMD64_OpRsh64Ux32_0(v)
    
    		return rewriteValueAMD64_OpRsh64Ux64_0(v)
    
    		return rewriteValueAMD64_OpRsh64Ux8_0(v)
    
    		return rewriteValueAMD64_OpRsh64x16_0(v)
    
    		return rewriteValueAMD64_OpRsh64x32_0(v)
    
    		return rewriteValueAMD64_OpRsh64x64_0(v)
    
    		return rewriteValueAMD64_OpRsh64x8_0(v)
    
    		return rewriteValueAMD64_OpRsh8Ux16_0(v)
    
    		return rewriteValueAMD64_OpRsh8Ux32_0(v)
    
    		return rewriteValueAMD64_OpRsh8Ux64_0(v)
    
    		return rewriteValueAMD64_OpRsh8Ux8_0(v)
    
    		return rewriteValueAMD64_OpRsh8x16_0(v)
    
    		return rewriteValueAMD64_OpRsh8x32_0(v)
    
    		return rewriteValueAMD64_OpRsh8x64_0(v)
    
    		return rewriteValueAMD64_OpRsh8x8_0(v)
    
    		return rewriteValueAMD64_OpSelect0_0(v)
    
    		return rewriteValueAMD64_OpSelect1_0(v)
    
    		return rewriteValueAMD64_OpSignExt16to32_0(v)
    
    		return rewriteValueAMD64_OpSignExt16to64_0(v)
    
    		return rewriteValueAMD64_OpSignExt32to64_0(v)
    
    		return rewriteValueAMD64_OpSignExt8to16_0(v)
    
    		return rewriteValueAMD64_OpSignExt8to32_0(v)
    
    		return rewriteValueAMD64_OpSignExt8to64_0(v)
    
    		return rewriteValueAMD64_OpSlicemask_0(v)
    
    		return rewriteValueAMD64_OpSqrt_0(v)
    
    		return rewriteValueAMD64_OpStaticCall_0(v)
    
    		return rewriteValueAMD64_OpStore_0(v)
    
    		return rewriteValueAMD64_OpSub16_0(v)
    
    		return rewriteValueAMD64_OpSub32_0(v)
    
    		return rewriteValueAMD64_OpSub32F_0(v)
    
    		return rewriteValueAMD64_OpSub64_0(v)
    
    		return rewriteValueAMD64_OpSub64F_0(v)
    
    		return rewriteValueAMD64_OpSub8_0(v)
    
    		return rewriteValueAMD64_OpSubPtr_0(v)
    
    	case OpTrunc:
    		return rewriteValueAMD64_OpTrunc_0(v)
    
    		return rewriteValueAMD64_OpTrunc16to8_0(v)
    
    		return rewriteValueAMD64_OpTrunc32to16_0(v)
    
    		return rewriteValueAMD64_OpTrunc32to8_0(v)
    
    		return rewriteValueAMD64_OpTrunc64to16_0(v)
    
    		return rewriteValueAMD64_OpTrunc64to32_0(v)
    
    		return rewriteValueAMD64_OpTrunc64to8_0(v)