mirror of
https://github.com/emmansun/gmsm.git
synced 2025-05-13 20:46:17 +08:00
kdf-sm3: debug arm64
This commit is contained in:
parent
79af12761c
commit
1ff1d53bed
@ -288,7 +288,7 @@ loop:
|
|||||||
|
|
||||||
SUB $1, blockCount
|
SUB $1, blockCount
|
||||||
CBNZ blockCount, loop
|
CBNZ blockCount, loop
|
||||||
|
/*
|
||||||
// transpose state
|
// transpose state
|
||||||
TRANSPOSE_MATRIX(a, b, c, d, tmp1, tmp2, tmp3, tmp4)
|
TRANSPOSE_MATRIX(a, b, c, d, tmp1, tmp2, tmp3, tmp4)
|
||||||
TRANSPOSE_MATRIX(e, f, g, h, tmp1, tmp2, tmp3, tmp4)
|
TRANSPOSE_MATRIX(e, f, g, h, tmp1, tmp2, tmp3, tmp4)
|
||||||
@ -305,5 +305,5 @@ loop:
|
|||||||
MOVD (digSave), R20
|
MOVD (digSave), R20
|
||||||
VST1.P [d.S4], 16(R20)
|
VST1.P [d.S4], 16(R20)
|
||||||
VST1 [h.S4], (R20)
|
VST1 [h.S4], (R20)
|
||||||
|
*/
|
||||||
RET
|
RET
|
||||||
|
@ -54,7 +54,7 @@ func TestBlockMultBy4(t *testing.T) {
|
|||||||
buffer := make([]byte, preallocSize)
|
buffer := make([]byte, preallocSize)
|
||||||
blockMultBy4(&digs[0], &p[0], &buffer[0], 1)
|
blockMultBy4(&digs[0], &p[0], &buffer[0], 1)
|
||||||
expected := "[66c7f0f4 62eeedd9 d1f2d46b dc10e4e2 4167c487 5cf2f7a2 297da02b 8f4ba8e0]"
|
expected := "[66c7f0f4 62eeedd9 d1f2d46b dc10e4e2 4167c487 5cf2f7a2 297da02b 8f4ba8e0]"
|
||||||
for i := 128; i < 128+68*4*4; i += 64 {
|
for i := 0; i < 128+68*4*4; i += 64 {
|
||||||
fmt.Printf("%08x %08x %08x %08x ", binary.LittleEndian.Uint32(buffer[i:]), binary.LittleEndian.Uint32(buffer[i+4:]), binary.LittleEndian.Uint32(buffer[i+8:]), binary.LittleEndian.Uint32(buffer[i+12:]))
|
fmt.Printf("%08x %08x %08x %08x ", binary.LittleEndian.Uint32(buffer[i:]), binary.LittleEndian.Uint32(buffer[i+4:]), binary.LittleEndian.Uint32(buffer[i+8:]), binary.LittleEndian.Uint32(buffer[i+12:]))
|
||||||
fmt.Printf("%08x %08x %08x %08x ", binary.LittleEndian.Uint32(buffer[i+16:]), binary.LittleEndian.Uint32(buffer[i+20:]), binary.LittleEndian.Uint32(buffer[i+24:]), binary.LittleEndian.Uint32(buffer[i+28:]))
|
fmt.Printf("%08x %08x %08x %08x ", binary.LittleEndian.Uint32(buffer[i+16:]), binary.LittleEndian.Uint32(buffer[i+20:]), binary.LittleEndian.Uint32(buffer[i+24:]), binary.LittleEndian.Uint32(buffer[i+28:]))
|
||||||
fmt.Printf("%08x %08x %08x %08x ", binary.LittleEndian.Uint32(buffer[i+32:]), binary.LittleEndian.Uint32(buffer[i+36:]), binary.LittleEndian.Uint32(buffer[i+40:]), binary.LittleEndian.Uint32(buffer[i+44:]))
|
fmt.Printf("%08x %08x %08x %08x ", binary.LittleEndian.Uint32(buffer[i+32:]), binary.LittleEndian.Uint32(buffer[i+36:]), binary.LittleEndian.Uint32(buffer[i+40:]), binary.LittleEndian.Uint32(buffer[i+44:]))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user