VXOR IN0, TMP, IN0 // vxor 1,1,6
VADDUWM RCON, RCON, RCON // vadduwm 4,4,4
VXOR IN0, KEY, IN0 // vxor 1,1,3
- BC 0x10, 0, loop128 // bdnz .Loop128
+ BDNZ loop128
LVX (PTR)(R0), RCON // lvx 4,0,6 Last two round keys
STXVD2X IN0, (R0+OUTDEC)
ADD $16, OUTENC, OUTENC
ADD $-16, OUTDEC, OUTDEC
- BC 0x10, 0, loop192 // bdnz .Loop192
+ BDNZ loop192
RET
STXVD2X IN0, (R0+OUTDEC)
ADD $16, OUTENC, OUTENC
ADD $-16, OUTDEC, OUTDEC
- BC 0x12, 0, done // bdz .Ldone
+ BDZ done
VSPLTW $3, IN0, KEY // vspltw 3,1,3
VSLDOI $12, ZERO, IN1, TMP // vsldoi 6,0,2,12
MOVD R22, 24(R10) // z[i+2]
MOVDU R23, 32(R10) // z[i+3]
ADD $-4, R7 // R7 = z_len - 4
- BC 16, 0, loop // bdnz
+ BDNZ loop
// We may have more elements to read
CMP R0, R7
MOVD R22, 24(R10) // z[i+2]
MOVDU R23, 32(R10) // z[i+3]
ADD $-4, R7 // R7 = z_len - 4
- BC 16, 0, loop // bdnz
+ BDNZ loop
// We may have more elements to read
CMP R0, R7
MOVD R26, 24(R10) // z[i+2]
MOVDU R27, 32(R10) // z[i+3]
ADD $-4, R11 // R11 = z_len - 4
- BC 16, 0, loop // bdnz
+ BDNZ loop
// We may have some elements to read
CMP R0, R11
MOVD R22, 24(R10)
MOVDU R23, 32(R10)
ADD $-4, R11
- BC 16, 0, loop // bdnz
+ BDNZ loop
// We may have some elements to read
CMP R0, R11
MOVD R26, 24(R10) // z[i+2]
MOVDU R27, 32(R10) // z[i+3]
ADD $-4, R11 // R11 = z_len - 4
- BC 16, 0, loop // bdnz
+ BDNZ loop
// We may have some elements to read
CMP R0, R11