Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 42 for umul (0.1 sec)

  1. src/math/big/float.go

    	}
    
    	// ±0 - y
    	// x - ±Inf
    	return z.Neg(y)
    }
    
    // Mul sets z to the rounded product x*y and returns z.
    // Precision, rounding, and accuracy reporting are as for [Float.Add].
    // Mul panics with [ErrNaN] if one operand is zero and the other
    // operand an infinity. The value of z is undefined in that case.
    func (z *Float) Mul(x, y *Float) *Float {
    	if debugFloat {
    		x.validate()
    		y.validate()
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jun 06 15:46:54 UTC 2024
    - 44.5K bytes
    - Viewed (0)
  2. src/math/big/arith_arm64.s

    loop:
    	CBZ	R0, done
    	LDP.P	32(R2), (R5, R6)
    	LDP	-16(R2), (R7, R8)
    
    	MUL	R3, R5, R10
    	UMULH	R3, R5, R11
    	ADDS	R4, R10
    	MUL	R3, R6, R12
    	UMULH	R3, R6, R13
    	ADCS	R11, R12
    
    	MUL	R3, R7, R14
    	UMULH	R3, R7, R15
    	ADCS	R13, R14
    	MUL	R3, R8, R16
    	UMULH	R3, R8, R17
    	ADCS	R15, R16
    	ADC	$0, R17, R4
    
    	STP.P	(R10, R12), 32(R1)
    	STP	(R14, R16), -16(R1)
    	SUB	$4, R0
    	B	loop
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:27 UTC 2023
    - 11.8K bytes
    - Viewed (0)
  3. test/chan/powser1.go

    //	then UV = u*v + x*(u*VV+v*UU) + x*x*UU*VV
    
    func Mul(U, V PS) PS {
    	Z := mkPS()
    	go func() {
    		<-Z.req
    		uv := get2(U, V)
    		if end(uv[0]) != 0 || end(uv[1]) != 0 {
    			Z.dat <- finis
    		} else {
    			Z.dat <- mul(uv[0], uv[1])
    			UU := Split(U)
    			VV := Split(V)
    			W := Add(Cmul(uv[0], VV[0]), Cmul(uv[1], UU[0]))
    			<-Z.req
    			Z.dat <- get(W)
    			copy(Add(W, Mul(UU[1], VV[1])), Z)
    		}
    	}()
    	return Z
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 25 22:22:20 UTC 2020
    - 12.7K bytes
    - Viewed (0)
  4. test/chan/powser2.go

    //	then UV = u*v + x*(u*VV+v*UU) + x*x*UU*VV
    
    func Mul(U, V PS) PS {
    	Z := mkPS()
    	go func(U, V, Z PS) {
    		<-Z.req
    		uv := get2(U, V)
    		if end(uv[0].(*rat)) != 0 || end(uv[1].(*rat)) != 0 {
    			Z.dat <- finis
    		} else {
    			Z.dat <- mul(uv[0].(*rat), uv[1].(*rat))
    			UU := Split(U)
    			VV := Split(V)
    			W := Add(Cmul(uv[0].(*rat), VV[0]), Cmul(uv[1].(*rat), UU[0]))
    			<-Z.req
    			Z.dat <- get(W)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 25 22:22:20 UTC 2020
    - 13.3K bytes
    - Viewed (0)
  5. src/math/erfc_s390x.s

    	WFDDB	V1, V3, V6
    	VLEG	$0, 768(R9), V18
    	FMOVD	760(R9), F7
    	FMOVD	752(R9), F5
    	VLEG	$0, 744(R9), V16
    	FMOVD	736(R9), F3
    	FMOVD	728(R9), F2
    	FMOVD	720(R9), F4
    	WFMDB	V6, V6, V1
    	FMUL	F0, F0
    	MOVH	$0x0, R3
    	WFMADB	V1, V7, V20, V7
    	WFMADB	V1, V5, V18, V5
    	WFMADB	V1, V7, V16, V7
    	WFMADB	V1, V5, V3, V5
    	WFMADB	V1, V7, V4, V7
    	WFMADB	V1, V5, V2, V5
    	FMOVD	712(R9), F2
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 16 15:34:41 UTC 2019
    - 14.4K bytes
    - Viewed (0)
  6. test/codegen/mathbits.go

    }
    
    // --------------- //
    //    bits.Mul*    //
    // --------------- //
    
    func Mul(x, y uint) (hi, lo uint) {
    	// amd64:"MULQ"
    	// arm64:"UMULH","MUL"
    	// ppc64x:"MULHDU","MULLD"
    	// s390x:"MLGR"
    	// mips64: "MULVU"
    	// riscv64:"MULHU","MUL"
    	return bits.Mul(x, y)
    }
    
    func Mul64(x, y uint64) (hi, lo uint64) {
    	// amd64:"MULQ"
    	// arm64:"UMULH","MUL"
    	// ppc64x:"MULHDU","MULLD"
    	// s390x:"MLGR"
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 18:51:17 UTC 2024
    - 19.6K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/walk/assign.go

    		ir.OAND,
    		ir.OANDAND,
    		ir.OANDNOT,
    		ir.OBITNOT,
    		ir.OCONV,
    		ir.OCONVIFACE,
    		ir.OCONVNOP,
    		ir.ODIV,
    		ir.ODOT,
    		ir.ODOTTYPE,
    		ir.OLITERAL,
    		ir.OLSH,
    		ir.OMOD,
    		ir.OMUL,
    		ir.ONEG,
    		ir.ONIL,
    		ir.OOR,
    		ir.OOROR,
    		ir.OPAREN,
    		ir.OPLUS,
    		ir.ORSH,
    		ir.OSUB,
    		ir.OXOR:
    		return false
    	}
    
    	// Be conservative.
    	return true
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:09:06 UTC 2024
    - 20.3K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ir/fmt.go

    	OLE:               "<=",
    	OLSH:              "<<",
    	OLT:               "<",
    	OMAKE:             "make",
    	ONEG:              "-",
    	OMAX:              "max",
    	OMIN:              "min",
    	OMOD:              "%",
    	OMUL:              "*",
    	ONEW:              "new",
    	ONE:               "!=",
    	ONOT:              "!",
    	OOROR:             "||",
    	OOR:               "|",
    	OPANIC:            "panic",
    	OPLUS:             "+",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 05 15:20:28 UTC 2023
    - 26K bytes
    - Viewed (0)
  9. src/crypto/internal/edwards25519/field/fe_test.go

    	x2sq.Square(&x)
    
    	if x2 != x2sq {
    		t.Fatalf("all ones failed\nmul: %x\nsqr: %x\n", x2, x2sq)
    	}
    
    	var bytes [32]byte
    
    	_, err := io.ReadFull(rand.Reader, bytes[:])
    	if err != nil {
    		t.Fatal(err)
    	}
    	x.SetBytes(bytes[:])
    
    	x2.Multiply(&x, &x)
    	x2sq.Square(&x)
    
    	if x2 != x2sq {
    		t.Fatalf("all ones failed\nmul: %x\nsqr: %x\n", x2, x2sq)
    	}
    }
    
    func TestEqual(t *testing.T) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 28 17:26:17 UTC 2023
    - 13.9K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/_gen/RISCV64.rules

    (Select0 m:(LoweredMuluhilo x y)) && m.Uses == 1 => (MULHU x y)
    (Select1 m:(LoweredMuluhilo x y)) && m.Uses == 1 => (MUL x y)
    
    (FADD(S|D) a (FMUL(S|D) x y)) && a.Block.Func.useFMA(v) => (FMADD(S|D) x y a)
    (FSUB(S|D) a (FMUL(S|D) x y)) && a.Block.Func.useFMA(v) => (FNMSUB(S|D) x y a)
    (FSUB(S|D) (FMUL(S|D) x y) a) && a.Block.Func.useFMA(v) => (FMSUB(S|D) x y a)
    
    // Merge negation into fused multiply-add and multiply-subtract.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 14:57:07 UTC 2024
    - 40.3K bytes
    - Viewed (0)
Back to top