Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 14 for MODW (0.04 sec)

  1. src/math/big/prime.go

    	}
    
    	const primesA = 3 * 5 * 7 * 11 * 13 * 17 * 19 * 23 * 37
    	const primesB = 29 * 31 * 41 * 43 * 47 * 53
    
    	var rA, rB uint32
    	switch _W {
    	case 32:
    		rA = uint32(x.abs.modW(primesA))
    		rB = uint32(x.abs.modW(primesB))
    	case 64:
    		r := x.abs.modW((primesA * primesB) & _M)
    		rA = uint32(r % primesA)
    		rB = uint32(r % primesB)
    	default:
    		panic("math/big: invalid word size")
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 02 14:43:52 UTC 2022
    - 10.4K bytes
    - Viewed (0)
  2. src/cmd/internal/obj/s390x/anames.go

    package s390x
    
    import "cmd/internal/obj"
    
    var Anames = []string{
    	obj.A_ARCHSPECIFIC: "ADD",
    	"ADDC",
    	"ADDE",
    	"ADDW",
    	"DIVW",
    	"DIVWU",
    	"DIVD",
    	"DIVDU",
    	"MODW",
    	"MODWU",
    	"MODD",
    	"MODDU",
    	"MULLW",
    	"MULLD",
    	"MULHD",
    	"MULHDU",
    	"MLGR",
    	"SUB",
    	"SUBC",
    	"SUBV",
    	"SUBE",
    	"SUBW",
    	"NEG",
    	"NEGW",
    	"MOVWBR",
    	"MOVB",
    	"MOVBZ",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Sep 05 16:41:03 UTC 2023
    - 7.1K bytes
    - Viewed (0)
  3. src/cmd/asm/internal/asm/testdata/s390x.s

    	DIVWU	R1, R2, R3            // a7a90000b90400b2b99700a1b904003b
    	MODD	R1, R2                // b90400b2b90d00a1b904002a
    	MODD	R1, R2, R3            // b90400b2b90d00a1b904003a
    	MODW	R4, R5                // b90400b5b91d00a4b904005a
    	MODW	R4, R5, R6            // b90400b5b91d00a4b904006a
    	MODDU	R7, R8                // a7a90000b90400b8b98700a7b904008a
    	MODDU	R7, R8, R9            // a7a90000b90400b8b98700a7b904009a
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 22 03:55:32 UTC 2023
    - 21.6K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/_gen/S390X.rules

    (Mod64 x y) => (MODD x y)
    (Mod64u ...) => (MODDU ...)
    // MODW/MODWU has a 64-bit dividend and a 32-bit divisor,
    // so a sign/zero extension of the dividend is required.
    (Mod32  x y) => (MODW  (MOVWreg x) y)
    (Mod32u x y) => (MODWU (MOVWZreg x) y)
    (Mod16  x y) => (MODW  (MOVHreg x) (MOVHreg y))
    (Mod16u x y) => (MODWU (MOVHZreg x) (MOVHZreg y))
    (Mod8   x y) => (MODW  (MOVBreg x) (MOVBreg y))
    (Mod8u  x y) => (MODWU (MOVBZreg x) (MOVBZreg y))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 12 18:09:26 UTC 2023
    - 74.3K bytes
    - Viewed (0)
  5. src/math/big/natdiv.go

    		return
    	case m == 0:
    		q = z[:0] // result is 0
    		return
    	}
    	// m > 0
    	z = z.make(m)
    	r = divWVW(z, 0, x, y)
    	q = z.norm()
    	return
    }
    
    // modW returns x % d.
    func (x nat) modW(d Word) (r Word) {
    	// TODO(agl): we don't actually need to store the q value.
    	var q nat
    	q = q.make(len(x))
    	return divWVW(q, 0, x, d)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 14 17:02:38 UTC 2024
    - 34.4K bytes
    - Viewed (0)
  6. src/math/big/nat_test.go

    	for i, test := range tests {
    		in, _ := new(Int).SetString(test.in, 10)
    		d, _ := new(Int).SetString(test.dividend, 10)
    		out, _ := new(Int).SetString(test.out, 10)
    
    		r := in.abs.modW(d.abs[0])
    		if r != out.abs[0] {
    			t.Errorf("#%d failed: got %d want %s", i, r, out)
    		}
    	}
    }
    
    func TestModW(t *testing.T) {
    	if _W >= 32 {
    		runModWTests(t, modWTests32)
    	}
    	if _W >= 64 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 09 15:29:36 UTC 2024
    - 26.2K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/_gen/386Ops.go

    		{name: "AVGLU", argLength: 2, reg: gp21, commutative: true, resultInArg0: true, clobberFlags: true}, // (arg0 + arg1) / 2 as unsigned, all 32 result bits
    
    		// For DIVL, DIVW, MODL and MODW, AuxInt non-zero means that the divisor has been proved to be not -1.
    		{name: "DIVL", argLength: 2, reg: gp11div, asm: "IDIVL", aux: "Bool", clobberFlags: true}, // arg0 / arg1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 14 08:10:32 UTC 2023
    - 45.1K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/_gen/S390XOps.go

    		{name: "MODD", argLength: 2, reg: gp21tmp, asm: "MODD", resultInArg0: true, clobberFlags: true}, // arg0 % arg1
    		{name: "MODW", argLength: 2, reg: gp21tmp, asm: "MODW", resultInArg0: true, clobberFlags: true}, // arg0 % arg1
    
    		{name: "MODDU", argLength: 2, reg: gp21tmp, asm: "MODDU", resultInArg0: true, clobberFlags: true}, // arg0 % arg1
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 24 00:21:13 UTC 2023
    - 52.5K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/_gen/ARM64.rules

    (Div64u ...) => (UDIV  ...)
    (Div32u ...) => (UDIVW ...)
    (Div32F ...) => (FDIVS ...)
    (Div64F ...) => (FDIVD ...)
    
    (Mod64 x y) => (MOD x y)
    (Mod32 x y) => (MODW x y)
    (Mod64u ...) => (UMOD ...)
    (Mod32u ...) => (UMODW ...)
    (Mod(16|8)  x y) => (MODW  (SignExt(16|8)to32 x) (SignExt(16|8)to32 y))
    (Mod(16|8)u x y) => (UMODW (ZeroExt(16|8)to32 x) (ZeroExt(16|8)to32 y))
    
    // (x + y) / 2 with x>=y    =>    (x - y) / 2 + y
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 113.1K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/_gen/ARM64Ops.go

    		{name: "UMOD", argLength: 2, reg: gp21, asm: "UREM"},                                                          // arg0 % arg1, unsigned
    		{name: "MODW", argLength: 2, reg: gp21, asm: "REMW"},                                                          // arg0 % arg1, signed, 32 bit
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 58.8K bytes
    - Viewed (0)
Back to top