Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for HasBMI1 (0.26 sec)

  1. src/crypto/sha512/sha512block_amd64.go

    //go:build !purego
    
    package sha512
    
    import "internal/cpu"
    
    //go:noescape
    func blockAVX2(dig *digest, p []byte)
    
    //go:noescape
    func blockAMD64(dig *digest, p []byte)
    
    var useAVX2 = cpu.X86.HasAVX2 && cpu.X86.HasBMI1 && cpu.X86.HasBMI2
    
    func block(dig *digest, p []byte) {
    	if useAVX2 {
    		blockAVX2(dig, p)
    	} else {
    		blockAMD64(dig, p)
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 501 bytes
    - Viewed (0)
  2. src/crypto/sha1/sha1block_amd64.go

    //go:build !purego
    
    package sha1
    
    import "internal/cpu"
    
    //go:noescape
    func blockAVX2(dig *digest, p []byte)
    
    //go:noescape
    func blockAMD64(dig *digest, p []byte)
    
    var useAVX2 = cpu.X86.HasAVX2 && cpu.X86.HasBMI1 && cpu.X86.HasBMI2
    
    func block(dig *digest, p []byte) {
    	if useAVX2 && len(p) >= 256 {
    		// blockAVX2 calculates sha1 for 2 block per iteration
    		// it also interleaves precalculation for next block.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 926 bytes
    - Viewed (0)
  3. src/vendor/golang.org/x/sys/cpu/cpu_x86.go

    		{Name: "avx512bf16", Feature: &X86.HasAVX512BF16},
    		{Name: "amxtile", Feature: &X86.HasAMXTile},
    		{Name: "amxint8", Feature: &X86.HasAMXInt8},
    		{Name: "amxbf16", Feature: &X86.HasAMXBF16},
    		{Name: "bmi1", Feature: &X86.HasBMI1},
    		{Name: "bmi2", Feature: &X86.HasBMI2},
    		{Name: "cx16", Feature: &X86.HasCX16},
    		{Name: "erms", Feature: &X86.HasERMS},
    		{Name: "fma", Feature: &X86.HasFMA},
    		{Name: "osxsave", Feature: &X86.HasOSXSAVE},
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 19 23:33:33 UTC 2023
    - 4.9K bytes
    - Viewed (0)
  4. src/internal/cpu/cpu_x86.go

    		// they can be turned off.
    		options = append(options,
    			option{Name: "avx", Feature: &X86.HasAVX},
    			option{Name: "avx2", Feature: &X86.HasAVX2},
    			option{Name: "bmi1", Feature: &X86.HasBMI1},
    			option{Name: "bmi2", Feature: &X86.HasBMI2},
    			option{Name: "fma", Feature: &X86.HasFMA})
    	}
    	if level < 4 {
    		// These options are required at level 4. At lower levels
    		// they can be turned off.
    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 X86 struct {
    	_            CacheLinePad
    	HasAES       bool
    	HasADX       bool
    	HasAVX       bool
    	HasAVX2      bool
    	HasAVX512F   bool
    	HasAVX512BW  bool
    	HasAVX512VL  bool
    	HasBMI1      bool
    	HasBMI2      bool
    	HasERMS      bool
    	HasFMA       bool
    	HasOSXSAVE   bool
    	HasPCLMULQDQ bool
    	HasPOPCNT    bool
    	HasRDTSCP    bool
    	HasSHA       bool
    	HasSSE3      bool
    	HasSSSE3     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/vendor/golang.org/x/sys/cpu/cpu.go

    	HasAMXTile          bool // Advanced Matrix Extension Tile instructions
    	HasAMXInt8          bool // Advanced Matrix Extension Int8 instructions
    	HasAMXBF16          bool // Advanced Matrix Extension BFloat16 instructions
    	HasBMI1             bool // Bit manipulation instruction set 1
    	HasBMI2             bool // Bit manipulation instruction set 2
    	HasCX16             bool // Compare and exchange 16 Bytes
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 16:12:58 UTC 2024
    - 12.1K bytes
    - Viewed (0)
Back to top