2024-10-03 15:45:17 +08:00
|
|
|
//go:build (amd64 || arm64 || ppc64 || ppc64le) && !purego
|
2022-07-15 16:42:39 +08:00
|
|
|
|
|
|
|
package zuc
|
|
|
|
|
|
|
|
//go:noescape
|
|
|
|
func genKeyStreamRev32Asm(keyStream []byte, pState *zucState32)
|
|
|
|
|
2023-09-29 09:57:27 +08:00
|
|
|
func genKeyStreamRev32(keyStream []byte, pState *zucState32) {
|
2022-07-15 16:42:39 +08:00
|
|
|
if supportsAES {
|
2023-09-29 09:57:27 +08:00
|
|
|
genKeyStreamRev32Asm(keyStream, pState)
|
2022-07-15 16:42:39 +08:00
|
|
|
} else {
|
2023-09-29 09:57:27 +08:00
|
|
|
genKeyStreamRev32Generic(keyStream, pState)
|
2022-07-15 16:42:39 +08:00
|
|
|
}
|
|
|
|
}
|