From 38665431dd173fb0d9096da59f0a7528ebe754f7 Mon Sep 17 00:00:00 2001 From: Yawning Angel Date: Sun, 23 Mar 2025 19:17:18 +0900 Subject: [PATCH] core/crypto/_aes/ct64: Disable bounds checking --- core/crypto/_aes/ct64/helpers.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/crypto/_aes/ct64/helpers.odin b/core/crypto/_aes/ct64/helpers.odin index 4f2d9800c..7eec5bdc4 100644 --- a/core/crypto/_aes/ct64/helpers.odin +++ b/core/crypto/_aes/ct64/helpers.odin @@ -4,7 +4,7 @@ import "core:crypto/_aes" import "core:encoding/endian" @(require_results) -load_interleaved :: proc "contextless" (src: []byte) -> (u64, u64) { +load_interleaved :: proc "contextless" (src: []byte) -> (u64, u64) #no_bounds_check { w0 := endian.unchecked_get_u32le(src[0:]) w1 := endian.unchecked_get_u32le(src[4:]) w2 := endian.unchecked_get_u32le(src[8:]) @@ -12,7 +12,7 @@ load_interleaved :: proc "contextless" (src: []byte) -> (u64, u64) { return interleave_in(w0, w1, w2, w3) } -store_interleaved :: proc "contextless" (dst: []byte, a0, a1: u64) { +store_interleaved :: proc "contextless" (dst: []byte, a0, a1: u64) #no_bounds_check { w0, w1, w2, w3 := interleave_out(a0, a1) endian.unchecked_put_u32le(dst[0:], w0) endian.unchecked_put_u32le(dst[4:], w1)