aboutsummaryrefslogtreecommitdiff
path: root/core/crypto/aes/aes_impl_hw_intel.odin
blob: 0f1fa614316c86b08bdc13af7da31a4b8f2dbe76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#+build amd64
package aes

import "core:crypto/_aes/hw_intel"

// is_hardware_accelerated returns true iff hardware accelerated AES
// is supported.
is_hardware_accelerated :: proc "contextless" () -> bool {
	return hw_intel.is_supported()
}

@(private)
Context_Impl_Hardware :: hw_intel.Context

@(private, enable_target_feature = "sse2,aes")
init_impl_hw :: proc(ctx: ^Context_Impl_Hardware, key: []byte) {
	hw_intel.init(ctx, key)
}