Add @(require_results) to all appropriate procedures

This commit is contained in:
gingerBill
2022-05-30 15:59:48 +01:00
parent f3868ac932
commit 912d29af83
10 changed files with 398 additions and 386 deletions
+4
View File
@@ -3,17 +3,21 @@ package simd_x86
import "core:intrinsics"
@(require_results)
_lzcnt_u32 :: #force_inline proc "c" (x: u32) -> u32 {
return intrinsics.count_leading_zeros(x)
}
@(require_results)
_popcnt32 :: #force_inline proc "c" (x: u32) -> i32 {
return i32(intrinsics.count_ones(x))
}
when ODIN_ARCH == .amd64 {
@(require_results)
_lzcnt_u64 :: #force_inline proc "c" (x: u64) -> u64 {
return intrinsics.count_leading_zeros(x)
}
@(require_results)
_popcnt64 :: #force_inline proc "c" (x: u64) -> i32 {
return i32(intrinsics.count_ones(x))
}