Sha256: 62f98b8317e1579a1c4e285b794e5ef22faac2052f29dd9a7dec730dc95df47d

Contents?: true

Size: 1.03 KB

Versions: 16

Compression:

Stored size: 1.03 KB

Contents

// Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file.

//+build 386,!gccgo,!noasm,!appengine

// func asmCpuid(op uint32) (eax, ebx, ecx, edx uint32)
TEXT ·asmCpuid(SB), 7, $0
	XORL CX, CX
	MOVL op+0(FP), AX
	CPUID
	MOVL AX, eax+4(FP)
	MOVL BX, ebx+8(FP)
	MOVL CX, ecx+12(FP)
	MOVL DX, edx+16(FP)
	RET

// func asmCpuidex(op, op2 uint32) (eax, ebx, ecx, edx uint32)
TEXT ·asmCpuidex(SB), 7, $0
	MOVL op+0(FP), AX
	MOVL op2+4(FP), CX
	CPUID
	MOVL AX, eax+8(FP)
	MOVL BX, ebx+12(FP)
	MOVL CX, ecx+16(FP)
	MOVL DX, edx+20(FP)
	RET

// func xgetbv(index uint32) (eax, edx uint32)
TEXT ·asmXgetbv(SB), 7, $0
	MOVL index+0(FP), CX
	BYTE $0x0f; BYTE $0x01; BYTE $0xd0 // XGETBV
	MOVL AX, eax+4(FP)
	MOVL DX, edx+8(FP)
	RET

// func asmRdtscpAsm() (eax, ebx, ecx, edx uint32)
TEXT ·asmRdtscpAsm(SB), 7, $0
	BYTE $0x0F; BYTE $0x01; BYTE $0xF9 // RDTSCP
	MOVL AX, eax+0(FP)
	MOVL BX, ebx+4(FP)
	MOVL CX, ecx+8(FP)
	MOVL DX, edx+12(FP)
	RET

// func asmDarwinHasAVX512() bool
TEXT ·asmDarwinHasAVX512(SB), 7, $0
	MOVL $0, eax+0(FP)
	RET

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ruby_snowflake_client-1.3.7 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.3.6 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.3.5 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.3.4 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.3.4.pre.debug ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.3.3.pre.debug ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.3.2 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.3.1 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.3.0 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.2.1 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.2.0 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.1.1 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.1.0 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.0.2 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.0.1 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s
ruby_snowflake_client-1.0.0 ext/vendor/github.com/klauspost/cpuid/v2/cpuid_386.s