Skip to content

Commit 8332f50

Browse files
authored
Fix AES intrinsics on ARM (tkaitchuck#167)
1 parent f9acd50 commit 8332f50

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/operations.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ pub(crate) fn aesenc(value: u128, xor: u128) -> u128 {
128128
use core::mem::transmute;
129129
unsafe {
130130
let value = transmute(value);
131-
transmute(vaesmcq_u8(vaeseq_u8(value, transmute(xor))))
131+
xor ^ transmute::<_, u128>(vaesmcq_u8(vaeseq_u8(value, transmute(0u128))))
132132
}
133133
}
134134

@@ -163,7 +163,7 @@ pub(crate) fn aesdec(value: u128, xor: u128) -> u128 {
163163
use core::mem::transmute;
164164
unsafe {
165165
let value = transmute(value);
166-
transmute(vaesimcq_u8(vaesdq_u8(value, transmute(xor))))
166+
xor ^ transmute::<_, u128>(vaesimcq_u8(vaesdq_u8(value, transmute(0u128))))
167167
}
168168
}
169169

0 commit comments

Comments
 (0)