if (gid >= gid_max) return;
- u32 pws0[4] = { 0 };
- u32 pws1[4] = { 0 };
-
- pws0[0] = pws[gid].i[0];
- pws0[1] = pws[gid].i[1];
- pws0[2] = pws[gid].i[2];
- pws0[3] = pws[gid].i[3];
- pws1[0] = pws[gid].i[4];
- pws1[1] = pws[gid].i[5];
- pws1[2] = pws[gid].i[6];
- pws1[3] = pws[gid].i[7];
+ u32 pw_buf0[4];
+ u32 pw_buf1[4];
+
+ pw_buf0[0] = pws[gid].i[0];
+ pw_buf0[1] = pws[gid].i[1];
+ pw_buf0[2] = pws[gid].i[2];
+ pw_buf0[3] = pws[gid].i[3];
+ pw_buf1[0] = pws[gid].i[4];
+ pw_buf1[1] = pws[gid].i[5];
+ pw_buf1[2] = pws[gid].i[6];
+ pw_buf1[3] = pws[gid].i[7];
const u32 pw_l_len = pws[gid].pw_len;
u32x wordl2[4] = { 0 };
u32x wordl3[4] = { 0 };
- wordl0[0] = pws0[0];
- wordl0[1] = pws0[1];
- wordl0[2] = pws0[2];
- wordl0[3] = pws0[3];
- wordl1[0] = pws1[0];
- wordl1[1] = pws1[1];
- wordl1[2] = pws1[2];
- wordl1[3] = pws1[3];
+ wordl0[0] = pw_buf0[0];
+ wordl0[1] = pw_buf0[1];
+ wordl0[2] = pw_buf0[2];
+ wordl0[3] = pw_buf0[3];
+ wordl1[0] = pw_buf1[0];
+ wordl1[1] = pw_buf1[1];
+ wordl1[2] = pw_buf1[2];
+ wordl1[3] = pw_buf1[3];
u32x wordr0[4] = { 0 };
u32x wordr1[4] = { 0 };
w1[0] = wordl1[0] | wordr1[0];
w1[1] = wordl1[1] | wordr1[1];
w1[2] = wordl1[2] | wordr1[2];
- w1[3] = 0;
- w2[0] = 0;
- w2[1] = 0;
- w2[2] = 0;
- w2[3] = 0;
- w3[0] = 0;
- w3[1] = 0;
- w3[2] = 0;
- w3[3] = 0;
+ w1[3] = wordl1[3] | wordr1[3];
+ w2[0] = wordl2[0] | wordr2[0];
+ w2[1] = wordl2[1] | wordr2[1];
+ w2[2] = wordl2[2] | wordr2[2];
+ w2[3] = wordl2[3] | wordr2[3];
+ w3[0] = wordl3[0] | wordr3[0];
+ w3[1] = wordl3[1] | wordr3[1];
+ w3[2] = wordl3[2] | wordr3[2];
+ w3[3] = wordl3[3] | wordr3[3];
make_unicode (w1, w2, w3);
make_unicode (w0, w0, w1);
if (gid >= gid_max) return;
- u32 pws0[4] = { 0 };
- u32 pws1[4] = { 0 };
+ u32 pw_buf0[4];
+ u32 pw_buf1[4];
- pws0[0] = pws[gid].i[0];
- pws0[1] = pws[gid].i[1];
- pws0[2] = pws[gid].i[2];
- pws0[3] = pws[gid].i[3];
- pws1[0] = pws[gid].i[4];
- pws1[1] = pws[gid].i[5];
- pws1[2] = pws[gid].i[6];
- pws1[3] = pws[gid].i[7];
+ pw_buf0[0] = pws[gid].i[0];
+ pw_buf0[1] = pws[gid].i[1];
+ pw_buf0[2] = pws[gid].i[2];
+ pw_buf0[3] = pws[gid].i[3];
+ pw_buf1[0] = pws[gid].i[4];
+ pw_buf1[1] = pws[gid].i[5];
+ pw_buf1[2] = pws[gid].i[6];
+ pw_buf1[3] = pws[gid].i[7];
const u32 pw_l_len = pws[gid].pw_len;
u32x wordl2[4] = { 0 };
u32x wordl3[4] = { 0 };
- wordl0[0] = pws0[0];
- wordl0[1] = pws0[1];
- wordl0[2] = pws0[2];
- wordl0[3] = pws0[3];
- wordl1[0] = pws1[0];
- wordl1[1] = pws1[1];
- wordl1[2] = pws1[2];
- wordl1[3] = pws1[3];
+ wordl0[0] = pw_buf0[0];
+ wordl0[1] = pw_buf0[1];
+ wordl0[2] = pw_buf0[2];
+ wordl0[3] = pw_buf0[3];
+ wordl1[0] = pw_buf1[0];
+ wordl1[1] = pw_buf1[1];
+ wordl1[2] = pw_buf1[2];
+ wordl1[3] = pw_buf1[3];
u32x wordr0[4] = { 0 };
u32x wordr1[4] = { 0 };
w1[0] = wordl1[0] | wordr1[0];
w1[1] = wordl1[1] | wordr1[1];
w1[2] = wordl1[2] | wordr1[2];
- w1[3] = 0;
- w2[0] = 0;
- w2[1] = 0;
- w2[2] = 0;
- w2[3] = 0;
- w3[0] = 0;
- w3[1] = 0;
- w3[2] = 0;
- w3[3] = 0;
+ w1[3] = wordl1[3] | wordr1[3];
+ w2[0] = wordl2[0] | wordr2[0];
+ w2[1] = wordl2[1] | wordr2[1];
+ w2[2] = wordl2[2] | wordr2[2];
+ w2[3] = wordl2[3] | wordr2[3];
+ w3[0] = wordl3[0] | wordr3[0];
+ w3[1] = wordl3[1] | wordr3[1];
+ w3[2] = wordl3[2] | wordr3[2];
+ w3[3] = wordl3[3] | wordr3[3];
make_unicode (w1, w2, w3);
make_unicode (w0, w0, w1);