Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 10 for ymm (0.02 sec)

  1. src/cmd/internal/obj/x86/asm6.go

    	{APADDUSB, ymm, Py1, opBytes{0xdc, Pe, 0xdc}},
    	{APADDUSW, ymm, Py1, opBytes{0xdd, Pe, 0xdd}},
    	{APADDW, ymm, Py1, opBytes{0xfd, Pe, 0xfd}},
    	{APALIGNR, ypalignr, Pq, opBytes{0x3a, 0x0f}},
    	{APAND, ymm, Py1, opBytes{0xdb, Pe, 0xdb}},
    	{APANDN, ymm, Py1, opBytes{0xdf, Pe, 0xdf}},
    	{APAUSE, ynone, Px, opBytes{0xf3, 0x90}},
    	{APAVGB, ymm, Py1, opBytes{0xe0, Pe, 0xe0}},
    	{APAVGW, ymm, Py1, opBytes{0xe3, Pe, 0xe3}},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 146.9K bytes
    - Viewed (0)
  2. src/vendor/golang.org/x/sys/cpu/cpu_x86.go

    	X86.HasRDRAND = isSet(30, ecx1)
    
    	var osSupportsAVX, osSupportsAVX512 bool
    	// For XGETBV, OSXSAVE bit is required and sufficient.
    	if X86.HasOSXSAVE {
    		eax, _ := xgetbv()
    		// Check if XMM and YMM registers have OS support.
    		osSupportsAVX = isSet(1, eax) && isSet(2, eax)
    
    		if runtime.GOOS == "darwin" {
    			// Darwin doesn't save/restore AVX-512 mask registers correctly across signal handlers.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 4.9K bytes
    - Viewed (0)
  3. src/internal/bytealg/equal_amd64.s

    	PAND	X6, X4
    	PAND	X4, X0
    	PMOVMSKB X0, DX
    	ADDQ	$64, SI
    	ADDQ	$64, DI
    	SUBQ	$64, BX
    	CMPL	DX, $0xffff
    	JEQ	hugeloop
    	XORQ	AX, AX	// return 0
    	RET
    #endif
    
    	// 64 bytes at a time using ymm registers
    	PCALIGN $16
    hugeloop_avx2:
    	CMPQ	BX, $64
    	JB	bigloop_avx2
    	VMOVDQU	(SI), Y0
    	VMOVDQU	(DI), Y1
    	VMOVDQU	32(SI), Y2
    	VMOVDQU	32(DI), Y3
    	VPCMPEQB	Y1, Y0, Y4
    	VPCMPEQB	Y2, Y3, Y5
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Nov 17 16:34:40 UTC 2023
    - 2.8K bytes
    - Viewed (0)
  4. src/internal/cpu/cpu_x86.go

    	osSupportsAVX := false
    	osSupportsAVX512 := false
    	// For XGETBV, OSXSAVE bit is required and sufficient.
    	if X86.HasOSXSAVE {
    		eax, _ := xgetbv()
    		// Check if XMM and YMM registers have OS support.
    		osSupportsAVX = isSet(eax, 1<<1) && isSet(eax, 1<<2)
    
    		// AVX512 detection does not work on Darwin,
    		// see https://github.com/golang/go/issues/49233
    		//
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 13:40:20 UTC 2024
    - 5.8K bytes
    - Viewed (0)
  5. src/internal/cpu/cpu.go

    var CacheLineSize uintptr = CacheLinePadSize
    
    // The booleans in X86 contain the correspondingly named cpuid feature bit.
    // HasAVX and HasAVX2 are only set if the OS does support XMM and YMM registers
    // in addition to the cpuid feature bit being set.
    // The struct is padded to avoid false sharing.
    var X86 struct {
    	_            CacheLinePad
    	HasAES       bool
    	HasADX       bool
    	HasAVX       bool
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 7.1K bytes
    - Viewed (0)
  6. src/cmd/vendor/golang.org/x/arch/x86/x86asm/intel.go

    			}
    		}
    	case Reg:
    		if int(a) < len(intelReg) && intelReg[a] != "" {
    			switch inst.Op {
    			case VMOVDQA, VMOVDQU, VMOVNTDQA, VMOVNTDQ:
    				return strings.Replace(intelReg[a], "xmm", "ymm", -1)
    			default:
    				return intelReg[a]
    			}
    		}
    	}
    	return strings.ToLower(arg.String())
    }
    
    var intelOp = map[Op]string{
    	JAE:       "jnb",
    	JA:        "jnbe",
    	JGE:       "jnl",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 29 22:23:32 UTC 2017
    - 11.7K bytes
    - Viewed (0)
  7. src/vendor/golang.org/x/sys/cpu/cpu.go

    // current X86/AMD64 platform. If the current platform
    // is not X86/AMD64 then all feature flags are false.
    //
    // X86 is padded to avoid false sharing. Further the HasAVX
    // and HasAVX2 are only set if the OS supports XMM and YMM
    // registers in addition to the CPUID feature bit being set.
    var X86 struct {
    	_                   CacheLinePad
    	HasAES              bool // AES hardware implementation (AES NI)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 16:12:58 UTC 2024
    - 12.1K bytes
    - Viewed (0)
  8. src/cmd/vendor/golang.org/x/arch/x86/x86asm/gnu.go

    			// DX is the port, but libopcodes prints it as if it were a memory reference.
    			if x == DX {
    				return "(%dx)"
    			}
    		case VMOVDQA, VMOVDQU, VMOVNTDQA, VMOVNTDQ:
    			return strings.Replace(gccRegName[x], "xmm", "ymm", -1)
    		}
    		return gccRegName[x]
    	case Mem:
    		if s, disp := memArgToSymbol(x, pc, inst.Len, symname); s != "" {
    			suffix := ""
    			if disp != 0 {
    				suffix = fmt.Sprintf("%+d", disp)
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 21.4K bytes
    - Viewed (0)
  9. src/crypto/sha1/sha1block_amd64.s

    // pre-calculate K+w[i] values and store to mem
    // for later load by ALU add instruction.
    // "brute force" vectorization for rounds 16-31 only
    // due to w[i]->w[i-3] dependency.
    // clobbers 5 input ymm registers REG_SUB*
    // uses X0 and X9 as temp registers
    // As always, R8 is a pointer to constants block
    // and R14 is a pointer to temp buffer
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 31.5K bytes
    - Viewed (0)
  10. src/runtime/asm_amd64.s

    #define V3_EXT_FEATURES_CX (V2_EXT_FEATURES_CX | 1 << 5)
                             // BMI1     AVX2     BMI2
    #define V3_EXT_FEATURES_BX (1 << 3 | 1 << 5 | 1 << 8)
                           // XMM      YMM
    #define V3_OS_SUPPORT_AX (1 << 1 | 1 << 2)
    
    #define V4_FEATURES_CX V3_FEATURES_CX
    
    #define V4_EXT_FEATURES_CX V3_EXT_FEATURES_CX
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 11 20:38:24 UTC 2024
    - 60.4K bytes
    - Viewed (0)
Back to top