plonky2/evm/src/cpu/kernel/asm/sha2_constants.asm

648 lines
7.9 KiB
NASM
Raw Normal View History

%macro sha2_const_0
2022-07-18 16:12:09 -07:00
push 1116352408
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_1
2022-07-18 16:12:09 -07:00
push 1899447441
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_2
2022-07-18 16:12:09 -07:00
push 3049323471
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_3
2022-07-18 16:12:09 -07:00
push 3921009573
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_4
2022-07-18 16:12:09 -07:00
push 961987163
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_5
2022-07-18 16:12:09 -07:00
push 1508970993
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_6
2022-07-18 16:12:09 -07:00
push 2453635748
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_7
2022-07-18 16:12:09 -07:00
push 2870763221
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_8
2022-07-18 16:12:09 -07:00
push 3624381080
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_9
2022-07-18 16:12:09 -07:00
push 310598401
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_10
2022-07-18 16:12:09 -07:00
push 607225278
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_11
2022-07-18 16:12:09 -07:00
push 1426881987
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_12
2022-07-18 16:12:09 -07:00
push 1925078388
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_13
2022-07-18 16:12:09 -07:00
push 2162078206
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_14
2022-07-18 16:12:09 -07:00
push 2614888103
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_15
2022-07-18 16:12:09 -07:00
push 3248222580
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_16
2022-07-18 16:12:09 -07:00
push 3835390401
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_17
2022-07-18 16:12:09 -07:00
push 4022224774
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_18
2022-07-18 16:12:09 -07:00
push 264347078
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_19
2022-07-18 16:12:09 -07:00
push 604807628
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_20
2022-07-18 16:12:09 -07:00
push 770255983
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_21
2022-07-18 16:12:09 -07:00
push 1249150122
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_22
2022-07-18 16:12:09 -07:00
push 1555081692
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_23
2022-07-18 16:12:09 -07:00
push 1996064986
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_24
2022-07-18 16:12:09 -07:00
push 2554220882
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_25
2022-07-18 16:12:09 -07:00
push 2821834349
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_26
2022-07-18 16:12:09 -07:00
push 2952996808
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_27
2022-07-18 16:12:09 -07:00
push 3210313671
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_28
2022-07-18 16:12:09 -07:00
push 3336571891
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_29
2022-07-18 16:12:09 -07:00
push 3584528711
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_30
2022-07-18 16:12:09 -07:00
push 113926993
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_31
2022-07-18 16:12:09 -07:00
push 338241895
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_32
2022-07-18 16:12:09 -07:00
push 666307205
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_33
2022-07-18 16:12:09 -07:00
push 773529912
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_34
2022-07-18 16:12:09 -07:00
push 1294757372
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_35
2022-07-18 16:12:09 -07:00
push 1396182291
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_36
2022-07-18 16:12:09 -07:00
push 1695183700
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_37
2022-07-18 16:12:09 -07:00
push 1986661051
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_38
2022-07-18 16:12:09 -07:00
push 2177026350
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_39
2022-07-18 16:12:09 -07:00
push 2456956037
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_40
2022-07-18 16:12:09 -07:00
push 2730485921
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_41
2022-07-18 16:12:09 -07:00
push 2820302411
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_42
2022-07-18 16:12:09 -07:00
push 3259730800
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_43
2022-07-18 16:12:09 -07:00
push 3345764771
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_44
2022-07-18 16:12:09 -07:00
push 3516065817
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_45
2022-07-18 16:12:09 -07:00
push 3600352804
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_46
2022-07-18 16:12:09 -07:00
push 4094571909
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_47
2022-07-18 16:12:09 -07:00
push 275423344
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_48
2022-07-18 16:12:09 -07:00
push 430227734
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_49
2022-07-18 16:12:09 -07:00
push 506948616
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_50
2022-07-18 16:12:09 -07:00
push 659060556
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_51
2022-07-18 16:12:09 -07:00
push 883997877
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_52
2022-07-18 16:12:09 -07:00
push 958139571
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_53
2022-07-18 16:12:09 -07:00
push 1322822218
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_54
2022-07-18 16:12:09 -07:00
push 1537002063
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_55
2022-07-18 16:12:09 -07:00
push 1747873779
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_56
2022-07-18 16:12:09 -07:00
push 1955562222
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_57
2022-07-18 16:12:09 -07:00
push 2024104815
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_58
2022-07-18 16:12:09 -07:00
push 2227730452
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_59
2022-07-18 16:12:09 -07:00
push 2361852424
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_60
2022-07-18 16:12:09 -07:00
push 2428436474
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_61
2022-07-18 16:12:09 -07:00
push 2756734187
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_62
2022-07-18 16:12:09 -07:00
push 3204031479
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const_63
2022-07-18 16:12:09 -07:00
push 3329325298
%endmacro
2022-07-18 16:12:09 -07:00
%macro sha2_const
2022-07-18 16:12:09 -07:00
// stack: i
// case 0
2022-07-18 16:12:09 -07:00
dup1
%eq(0)
%jumpi(sha2_const_0)
swap1
// case 1
2022-07-18 16:12:09 -07:00
dup1
%eq(1)
%jumpi(sha2_const_1)
swap1
// case 2
2022-07-18 16:12:09 -07:00
dup1
%eq(2)
%jumpi(sha2_const_2)
swap1
// case 3
2022-07-18 16:12:09 -07:00
dup1
%eq(3)
%jumpi(sha2_const_3)
swap1
// case 4
2022-07-18 16:12:09 -07:00
dup1
%eq(4)
%jumpi(sha2_const_4)
swap1
// case 5
2022-07-18 16:12:09 -07:00
dup1
%eq(5)
%jumpi(sha2_const_5)
swap1
// case 6
2022-07-18 16:12:09 -07:00
dup1
%eq(6)
%jumpi(sha2_const_6)
swap1
// case 7
2022-07-18 16:12:09 -07:00
dup1
%eq(7)
%jumpi(sha2_const_7)
swap1
// case 8
2022-07-18 16:12:09 -07:00
dup1
%eq(8)
%jumpi(sha2_const_8)
swap1
// case 9
2022-07-18 16:12:09 -07:00
dup1
%eq(9)
%jumpi(sha2_const_9)
swap1
// case 10
2022-07-18 16:12:09 -07:00
dup1
%eq(10)
%jumpi(sha2_const_10)
swap1
// case 11
2022-07-18 16:12:09 -07:00
dup1
%eq(11)
%jumpi(sha2_const_11)
swap1
// case 12
2022-07-18 16:12:09 -07:00
dup1
%eq(12)
%jumpi(sha2_const_12)
swap1
// case 13
2022-07-18 16:12:09 -07:00
dup1
%eq(13)
%jumpi(sha2_const_13)
swap1
// case 14
2022-07-18 16:12:09 -07:00
dup1
%eq(14)
%jumpi(sha2_const_14)
swap1
// case 15
2022-07-18 16:12:09 -07:00
dup1
%eq(15)
%jumpi(sha2_const_15)
swap1
// case 16
2022-07-18 16:12:09 -07:00
dup1
%eq(16)
%jumpi(sha2_const_16)
swap1
// case 17
2022-07-18 16:12:09 -07:00
dup1
%eq(17)
%jumpi(sha2_const_17)
swap1
// case 18
2022-07-18 16:12:09 -07:00
dup1
%eq(18)
%jumpi(sha2_const_18)
swap1
// case 19
2022-07-18 16:12:09 -07:00
dup1
%eq(19)
%jumpi(sha2_const_19)
swap1
// case 20
2022-07-18 16:12:09 -07:00
dup1
%eq(20)
%jumpi(sha2_const_20)
swap1
// case 21
2022-07-18 16:12:09 -07:00
dup1
%eq(21)
%jumpi(sha2_const_21)
swap1
// case 22
2022-07-18 16:12:09 -07:00
dup1
%eq(22)
%jumpi(sha2_const_22)
swap1
// case 23
2022-07-18 16:12:09 -07:00
dup1
%eq(23)
%jumpi(sha2_const_23)
swap1
// case 24
2022-07-18 16:12:09 -07:00
dup1
%eq(24)
%jumpi(sha2_const_24)
swap1
// case 25
2022-07-18 16:12:09 -07:00
dup1
%eq(25)
%jumpi(sha2_const_25)
swap1
// case 26
2022-07-18 16:12:09 -07:00
dup1
%eq(26)
%jumpi(sha2_const_26)
swap1
// case 27
2022-07-18 16:12:09 -07:00
dup1
%eq(27)
%jumpi(sha2_const_27)
swap1
// case 28
2022-07-18 16:12:09 -07:00
dup1
%eq(28)
%jumpi(sha2_const_28)
swap1
// case 29
2022-07-18 16:12:09 -07:00
dup1
%eq(29)
%jumpi(sha2_const_29)
swap1
// case 30
2022-07-18 16:12:09 -07:00
dup1
%eq(30)
%jumpi(sha2_const_30)
swap1
// case 31
2022-07-18 16:12:09 -07:00
dup1
%eq(31)
%jumpi(sha2_const_31)
swap1
// case 32
2022-07-18 16:12:09 -07:00
dup1
%eq(32)
%jumpi(sha2_const_32)
swap1
// case 33
2022-07-18 16:12:09 -07:00
dup1
%eq(33)
%jumpi(sha2_const_33)
swap1
// case 34
2022-07-18 16:12:09 -07:00
dup1
%eq(34)
%jumpi(sha2_const_34)
swap1
// case 35
2022-07-18 16:12:09 -07:00
dup1
%eq(35)
%jumpi(sha2_const_35)
swap1
// case 36
2022-07-18 16:12:09 -07:00
dup1
%eq(36)
%jumpi(sha2_const_36)
swap1
// case 37
2022-07-18 16:12:09 -07:00
dup1
%eq(37)
%jumpi(sha2_const_37)
swap1
// case 38
2022-07-18 16:12:09 -07:00
dup1
%eq(38)
%jumpi(sha2_const_38)
swap1
// case 39
2022-07-18 16:12:09 -07:00
dup1
%eq(39)
%jumpi(sha2_const_39)
swap1
// case 40
2022-07-18 16:12:09 -07:00
dup1
%eq(40)
%jumpi(sha2_const_40)
swap1
// case 41
2022-07-18 16:12:09 -07:00
dup1
%eq(41)
%jumpi(sha2_const_41)
swap1
// case 42
2022-07-18 16:12:09 -07:00
dup1
%eq(42)
%jumpi(sha2_const_42)
swap1
// case 43
2022-07-18 16:12:09 -07:00
dup1
%eq(43)
%jumpi(sha2_const_43)
swap1
// case 44
2022-07-18 16:12:09 -07:00
dup1
%eq(44)
%jumpi(sha2_const_44)
swap1
// case 45
2022-07-18 16:12:09 -07:00
dup1
%eq(45)
%jumpi(sha2_const_45)
swap1
// case 46
2022-07-18 16:12:09 -07:00
dup1
%eq(46)
%jumpi(sha2_const_46)
swap1
// case 47
2022-07-18 16:12:09 -07:00
dup1
%eq(47)
%jumpi(sha2_const_47)
swap1
// case 48
2022-07-18 16:12:09 -07:00
dup1
%eq(48)
%jumpi(sha2_const_48)
swap1
// case 49
2022-07-18 16:12:09 -07:00
dup1
%eq(49)
%jumpi(sha2_const_49)
swap1
// case 50
2022-07-18 16:12:09 -07:00
dup1
%eq(50)
%jumpi(sha2_const_50)
swap1
// case 51
2022-07-18 16:12:09 -07:00
dup1
%eq(51)
%jumpi(sha2_const_51)
swap1
// case 52
2022-07-18 16:12:09 -07:00
dup1
%eq(52)
%jumpi(sha2_const_52)
swap1
// case 53
2022-07-18 16:12:09 -07:00
dup1
%eq(53)
%jumpi(sha2_const_53)
swap1
// case 54
2022-07-18 16:12:09 -07:00
dup1
%eq(54)
%jumpi(sha2_const_54)
swap1
// case 55
2022-07-18 16:12:09 -07:00
dup1
%eq(55)
%jumpi(sha2_const_55)
swap1
// case 56
2022-07-18 16:12:09 -07:00
dup1
%eq(56)
%jumpi(sha2_const_56)
swap1
// case 57
2022-07-18 16:12:09 -07:00
dup1
%eq(57)
%jumpi(sha2_const_57)
swap1
// case 58
2022-07-18 16:12:09 -07:00
dup1
%eq(58)
%jumpi(sha2_const_58)
swap1
// case 59
2022-07-18 16:12:09 -07:00
dup1
%eq(59)
%jumpi(sha2_const_59)
swap1
// case 60
2022-07-18 16:12:09 -07:00
dup1
%eq(60)
%jumpi(sha2_const_60)
swap1
// case 61
2022-07-18 16:12:09 -07:00
dup1
%eq(61)
%jumpi(sha2_const_61)
swap1
// case 62
2022-07-18 16:12:09 -07:00
dup1
%eq(62)
%jumpi(sha2_const_62)
swap1
// case 63
2022-07-18 16:12:09 -07:00
dup1
%eq(63)
%jumpi(sha2_const_63)
swap1
// stack i, k[i]
2022-07-18 16:12:09 -07:00
pop
// stack k[i]
2022-07-19 13:56:35 -07:00
%endmacro