Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for DecodePPC64RotateMask (0.22 sec)

  1. src/cmd/compile/internal/ssa/rewrite_test.go

    		if result != v.encoded {
    			t.Errorf("encodePPC64RotateMask(%d,0x%x,%d) = 0x%x, expected 0x%x", v.rotate, v.mask, v.nbits, result, v.encoded)
    		}
    		rotate, mb, me, mask := DecodePPC64RotateMask(result)
    		if rotate != v.rotate || mb != v.mb || me != v.me || mask != v.mask {
    			t.Errorf("DecodePPC64Failure(Test %d) got (%d, %d, %d, %x) expected (%d, %d, %d, %x)", i, rotate, mb, me, mask, v.rotate, v.mb, v.me, v.mask)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 15 21:57:02 UTC 2021
    - 6.9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/rewrite.go

    	if (encoded & 0xFF0000) != 0 {
    		panic("non-zero rotate")
    	}
    	return encoded | r<<16
    }
    
    // DecodePPC64RotateMask is the inverse operation of encodePPC64RotateMask.  The values returned as
    // mb and me satisfy the POWER ISA definition of MASK(x,y) where MASK(mb,me) = mask.
    func DecodePPC64RotateMask(sauxint int64) (rotate, mb, me int64, mask uint64) {
    	auxint := uint64(sauxint)
    	rotate = int64((auxint >> 16) & 0xFF)
    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/ppc64/ssa.go

    		p.Reg = v.Args[0].Reg()
    		p.To.Type = obj.TYPE_REG
    		p.To.Reg = v.Reg()
    
    		// Auxint holds encoded rotate + mask
    	case ssa.OpPPC64RLWINM, ssa.OpPPC64RLWMI:
    		sh, mb, me, _ := ssa.DecodePPC64RotateMask(v.AuxInt)
    		p := s.Prog(v.Op.Asm())
    		p.To = obj.Addr{Type: obj.TYPE_REG, Reg: v.Reg()}
    		p.Reg = v.Args[0].Reg()
    		p.From = obj.Addr{Type: obj.TYPE_CONST, Offset: int64(sh)}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
Back to top