diff --git a/Ghidra/Processors/ARM/data/languages/ARMneon.sinc b/Ghidra/Processors/ARM/data/languages/ARMneon.sinc index eb0da7014a..206df85d64 100644 --- a/Ghidra/Processors/ARM/data/languages/ARMneon.sinc +++ b/Ghidra/Processors/ARM/data/languages/ARMneon.sinc @@ -637,15 +637,15 @@ define pcodeop SHA1HashUpdateParity; local X = Qd; local Y = Qm; local Tm = X ^ (Y >> 32); - local t0:4 = Tm(0); - local t1:4 = Tm(4); - local t2:4 = Tm(8); - local t3:4 = Tm(12); + local t0:4 = Tm[0, 32]; + local t1:4 = Tm[32, 32]; + local t2:4 = Tm[64, 32]; + local t3:4 = Tm[96, 32]; local W0:4 = (t0 << 1 | t0 >> 31); local W1:4 = (t1 << 1 | t1 >> 31); local W2:4 = (t2 << 1 | t2 >> 31); local W3:4 = (t3 << 1 | t3 >> 31) ^ (t0 << 2 | t0 >> 30); - Qd = zext(W3 << 96) | zext(W2 << 64) | zext(W1 << 32) | zext(W0); + Qd = (zext(W3) << 96) | (zext(W2) << 64) | (zext(W1) << 32) | zext(W0); } #######