Search Options

Results per page
Sort
Preferred Languages
Advance

Results 51 - 60 of 62 for fcma (0.18 sec)

  1. doc/go1.17_spec.html

    </p>
    
    <p>
    For instance, some architectures provide a "fused multiply and add" (FMA) instruction
    that computes <code>x*y + z</code> without rounding the intermediate result <code>x*y</code>.
    These examples show when a Go implementation can use that instruction:
    </p>
    
    <pre>
    // FMA allowed for computing r, because x*y is not explicitly rounded:
    r  = x*y + z
    r  = z;   r += x*y
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 11 20:22:45 UTC 2024
    - 211.6K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/_gen/ARM.rules

    (Cvt64Fto32U ...) => (MOVDWU ...)
    (Cvt32Fto64F ...) => (MOVFD ...)
    (Cvt64Fto32F ...) => (MOVDF ...)
    
    (Round(32|64)F ...) => (Copy ...)
    
    (CvtBoolToUint8 ...) => (Copy ...)
    
    // fused-multiply-add
    (FMA x y z) => (FMULAD z x y)
    
    // comparisons
    (Eq8 x y)  => (Equal (CMP (ZeroExt8to32 x) (ZeroExt8to32 y)))
    (Eq16 x y) => (Equal (CMP (ZeroExt16to32 x) (ZeroExt16to32 y)))
    (Eq32 x y) => (Equal (CMP x y))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 90.1K bytes
    - Viewed (0)
  3. doc/go_spec.html

    </p>
    
    <p>
    For instance, some architectures provide a "fused multiply and add" (FMA) instruction
    that computes <code>x*y + z</code> without rounding the intermediate result <code>x*y</code>.
    These examples show when a Go implementation can use that instruction:
    </p>
    
    <pre>
    // FMA allowed for computing r, because x*y is not explicitly rounded:
    r  = x*y + z
    r  = z;   r += x*y
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 21:07:21 UTC 2024
    - 281.5K bytes
    - Viewed (1)
  4. src/cmd/internal/obj/ppc64/asm9.go

    		if bits.OnesCount32(v) == 1 {
    			v |= 1 << 8
    		}
    
    		o1 = AOP_RRR(OP_MTCRF, uint32(p.From.Reg), 0, 0) | uint32(v)<<12
    
    	case 70: /* cmp* r,r,cr or cmp*i r,i,cr or fcmp f,f,cr or cmpeqb r,r */
    		r := uint32(p.Reg&7) << 2
    		if p.To.Type == obj.TYPE_CONST {
    			o1 = AOP_IRR(c.opirr(p.As), r, uint32(p.From.Reg), uint32(uint16(p.To.Offset)))
    		} else {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 13:55:28 UTC 2024
    - 156.1K bytes
    - Viewed (0)
  5. src/cmd/vendor/golang.org/x/tools/internal/stdlib/manifest.go

    		{"MakeTable", Func, 0},
    		{"New", Func, 0},
    		{"NewIEEE", Func, 0},
    		{"Size", Const, 0},
    		{"Table", Type, 0},
    		{"Update", Func, 0},
    	},
    	"hash/crc64": {
    		{"Checksum", Func, 0},
    		{"ECMA", Const, 0},
    		{"ISO", Const, 0},
    		{"MakeTable", Func, 0},
    		{"New", Func, 0},
    		{"Size", Const, 0},
    		{"Table", Type, 0},
    		{"Update", Func, 0},
    	},
    	"hash/fnv": {
    		{"New128", Func, 9},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 02:20:05 UTC 2024
    - 534.2K bytes
    - Viewed (0)
  6. api/go1.14.txt

    pkg hash/maphash, method (*Hash) WriteString(string) (int, error)
    pkg hash/maphash, type Hash struct
    pkg hash/maphash, type Seed struct
    pkg log, const Lmsgprefix = 64
    pkg log, const Lmsgprefix ideal-int
    pkg math, func FMA(float64, float64, float64) float64
    pkg math/bits, func Rem(uint, uint, uint) uint
    pkg math/bits, func Rem32(uint32, uint32, uint32) uint32
    pkg math/bits, func Rem64(uint64, uint64, uint64) uint64
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 17 20:31:46 UTC 2023
    - 508.9K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/rewriteARM.go

    		v0.AddArg2(x, y)
    		v.AddArg(v0)
    		return true
    	}
    }
    func rewriteValueARM_OpFMA(v *Value) bool {
    	v_2 := v.Args[2]
    	v_1 := v.Args[1]
    	v_0 := v.Args[0]
    	// match: (FMA x y z)
    	// result: (FMULAD z x y)
    	for {
    		x := v_0
    		y := v_1
    		z := v_2
    		v.reset(OpARMFMULAD)
    		v.AddArg3(z, x, y)
    		return true
    	}
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 486.8K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/ssa/rewriteARM64.go

    		v0.AddArg2(x, y)
    		v.AddArg(v0)
    		return true
    	}
    }
    func rewriteValueARM64_OpFMA(v *Value) bool {
    	v_2 := v.Args[2]
    	v_1 := v.Args[1]
    	v_0 := v.Args[0]
    	// match: (FMA x y z)
    	// result: (FMADDD z x y)
    	for {
    		x := v_0
    		y := v_1
    		z := v_2
    		v.reset(OpARM64FMADDD)
    		v.AddArg3(z, x, y)
    		return true
    	}
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 608.6K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/ssa/opGen.go

    				{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
    				{1, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
    			},
    		},
    	},
    	{
    		name:   "FCMP",
    		argLen: 2,
    		asm:    s390x.AFCMPU,
    		reg: regInfo{
    			inputs: []inputInfo{
    				{0, 4294901760}, // F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 1M bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssa/rewriteAMD64.go

    		v0.AddArg2(x, y)
    		v.AddArg(v0)
    		return true
    	}
    }
    func rewriteValueAMD64_OpFMA(v *Value) bool {
    	v_2 := v.Args[2]
    	v_1 := v.Args[1]
    	v_0 := v.Args[0]
    	// match: (FMA x y z)
    	// result: (VFMADD231SD z x y)
    	for {
    		x := v_0
    		y := v_1
    		z := v_2
    		v.reset(OpAMD64VFMADD231SD)
    		v.AddArg3(z, x, y)
    		return true
    	}
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Mar 12 19:38:41 UTC 2024
    - 712.7K bytes
    - Viewed (0)
Back to top