Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for arm64Invert (0.15 sec)

  1. src/cmd/compile/internal/ssa/_gen/ARM64.rules

    (CSEL  [cc] x y (InvertFlags cmp)) => (CSEL  [arm64Invert(cc)] x y cmp)
    (CSEL0 [cc] x   (InvertFlags cmp)) => (CSEL0 [arm64Invert(cc)] x   cmp)
    (CSETM [cc]     (InvertFlags cmp)) => (CSETM [arm64Invert(cc)]     cmp)
    (CSINC [cc] x y (InvertFlags cmp)) => (CSINC [arm64Invert(cc)] x y cmp)
    (CSINV [cc] x y (InvertFlags cmp)) => (CSINV [arm64Invert(cc)] x y cmp)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 113.1K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/rewrite.go

    	default:
    		panic("unreachable")
    	}
    }
    
    // arm64Invert evaluates (InvertFlags op), which
    // is the same as altering the condition codes such
    // that the same result would be produced if the arguments
    // to the flag-generating instruction were reversed, e.g.
    // (InvertFlags (CMP x y)) -> (CMP y x)
    func arm64Invert(op Op) Op {
    	switch op {
    	case OpARM64LessThan:
    		return OpARM64GreaterThan
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 64.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/rewriteARM64.go

    		return true
    	}
    	// match: (CSEL [cc] x y (InvertFlags cmp))
    	// result: (CSEL [arm64Invert(cc)] x y cmp)
    	for {
    		cc := auxIntToOp(v.AuxInt)
    		x := v_0
    		y := v_1
    		if v_2.Op != OpARM64InvertFlags {
    			break
    		}
    		cmp := v_2.Args[0]
    		v.reset(OpARM64CSEL)
    		v.AuxInt = opToAuxInt(arm64Invert(cc))
    		v.AddArg3(x, y, cmp)
    		return true
    	}
    	// match: (CSEL [cc] x _ flag)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 608.6K bytes
    - Viewed (0)
Back to top