Integer registers R: r0: 0x0000000000000000 r1: 0x0000000000000000 r2: 0x0000000000000000 r3: 0x0000000000000000 r4: 0x0000000000000000 r5: 0x0000000000000000 r6: 0x0000000000000000 r7: 0x0000000000000000 Floating point registers F {lo, hi}: Initial values not accessible Floating point registers E {lo, hi}: Initial values not accessible Floating point registers A {lo, hi}: a0: {0x3ffa59a91e2809a9, 0x40e11eb8477f5be8} a1: {0x40ad3e1559927a51, 0x41d084e325a89cd3} a2: {0x3ffa3db2f1a5f38d, 0x40e0d493aa15ba6e} a3: {0x41b3a7b69b1a3790, 0x40e23436101b926e} |
|
RandomARQ code | ASM x86 |
ISTORE L2[r5-842345509], r0 FADD_R f3, a3 IXOR_R r7, 163110529 CBRANCH r3, 1977835118, COND 14 FSUB_R f0, a1 ISTORE L1[r5-1025478919], r1 IADD_RS r1, r6, SHFT 0 FMUL_R e2, a1 FSUB_R f0, a3 FMUL_R e3, a0 FMUL_R e1, a1 ISUB_R r5, r6 FADD_R f0, a2 ISMULH_R r0, r2 CBRANCH r2, 2109369144, COND 9 IADD_M r5, L3[252696] IMUL_RCP r4, 959778781 IXOR_R r1, r6 FADD_R f1, a2 IADD_RS r6, r3, SHFT 0 FSUB_R f2, a1 FSUB_R f0, a0 ISTORE L1[r5+1088589852], r4 ISUB_R r6, r2 IXOR_R r5, r7 CBRANCH r5, -511213425, COND 0 ISTORE L1[r6-9276504], r1 IROR_R r5, r2 FADD_R f0, a3 CBRANCH r5, 1068896601, COND 2 ISWAP_R r0, r2 ISUB_R r0, r1 IADD_RS r0, r6, SHFT 2 ISUB_R r1, -2071270110 ISTORE L2[r6-362458928], r1 FSUB_R f3, a1 ISMULH_M r6, L1[r0+104278072] IROR_R r4, r7 IXOR_R r1, 1684588290 ISUB_M r2, L1[r6-72549412] IMUL_R r7, 1320430813 FDIV_M e1, L2[r6+716866881] IADD_RS r2, r2, SHFT 0 FADD_R f3, a1 FADD_R f1, a0 ISTORE L3[r6-1977965437], r3 IMUL_R r5, r0 IMUL_R r2, r4 FSWAP_R e2 FMUL_R e0, a2 CBRANCH r3, 1590047367, COND 6 ISUB_R r2, r4 FADD_R f0, a1 ISWAP_R r4, r4 IADD_RS r5, r6, -390751468, SHFT 0 ISTORE L1[r1-1859071067], r5 IMUL_R r2, r6 CBRANCH r5, 1863330884, COND 15 IMUL_RCP r6, 4286837727 FADD_R f0, a2 ISWAP_R r7, r5 IADD_RS r3, r5, SHFT 1 FMUL_R e1, a3 IMUL_R r7, 975598432 IADD_RS r1, r3, SHFT 1 IMUL_RCP r7, 237842423 IMUL_R r7, 1494920102 FADD_M f0, L1[r3-729857829] ISUB_R r6, -352473316 IMUL_RCP r1, 3931698424 FSQRT_R e0 CBRANCH r1, 799373084, COND 14 IROL_R r4, r3 FMUL_R e0, a3 FMUL_R e3, a3 IADD_RS r6, r2, SHFT 3 IMULH_R r1, r2 FSQRT_R e3 IXOR_R r5, r4 IMUL_RCP r0, 1525960137 FMUL_R e0, a3 ISTORE L3[r0-1052050020], r3 IXOR_M r7, L3[21552] IADD_RS r1, r0, SHFT 3 FMUL_R e1, a3 FADD_R f1, a3 ISUB_R r0, r6 IXOR_M r4, L1[r3-1664044220] ISUB_R r2, r1 FMUL_R e3, a0 FMUL_R e0, a0 FMUL_R e2, a1 CBRANCH r1, -2015029705, COND 4 FMUL_R e3, a0 IADD_RS r7, r3, SHFT 3 ISUB_M r7, L2[r4+637111712] ISWAP_R r0, r3 IMUL_R r7, r2 FSCAL_R f3 FSQRT_R e0 IXOR_R r6, r7 IADD_RS r0, r2, SHFT 0 FADD_R f3, a3 FMUL_R e1, a3 FADD_R f3, a0 IXOR_M r0, L2[r3-1179339193] IXOR_R r0, r2 IXOR_M r7, L2[r2-1637788615] FMUL_R e0, a2 IMULH_M r5, L1[r7-1246793306] FADD_R f2, a1 ISUB_R r0, r3 IXOR_M r3, L1[r5+1550781623] IMULH_M r1, L3[145536] FADD_M f1, L1[r7+977565271] IXOR_R r6, r2 IXOR_R r4, -1098332601 IADD_RS r2, r2, SHFT 1 FDIV_M e0, L1[r0+718261817] IXOR_R r2, r3 IADD_M r6, L1[r0+915153280] FADD_R f2, a3 FMUL_R e3, a0 IXOR_M r3, L2[r5-412646878] IMUL_R r5, r2 ISUB_M r7, L2[r3-2143837335] IROR_R r4, r6 IMUL_R r5, r2 IXOR_R r4, r6 CBRANCH r6, -1793085928, COND 6 FSWAP_R f3 ISUB_R r1, r4 IADD_RS r4, r0, SHFT 3 ISWAP_R r1, r6 CBRANCH r3, 103082426, COND 11 IMUL_M r3, L3[95648] IMUL_R r3, r6 IADD_RS r2, r4, SHFT 0 IMULH_R r1, r4 FSUB_R f3, a1 FSUB_R f0, a2 CBRANCH r5, 1774096057, COND 13 IROL_R r7, r0 ISUB_R r2, r1 ISUB_R r5, -423465152 CFROUND r7, 9 FMUL_R e2, a2 ISUB_R r3, r2 FSQRT_R e0 FSUB_M f0, L1[r7+1993264394] IXOR_R r2, r1 ISUB_R r3, r1 CBRANCH r7, -1564154302, COND 7 IMUL_R r1, r3 FSUB_R f1, a1 FMUL_R e2, a0 IADD_RS r2, r7, SHFT 0 IADD_RS r5, r4, -2141474084, SHFT 3 IADD_M r7, L3[220928] FSWAP_R e2 FSCAL_R f1 IADD_RS r5, r4, 912277971, SHFT 3 IADD_M r1, L1[r3-1830887140] IXOR_R r4, -474337555 ISWAP_R r1, r2 IMUL_RCP r0, 1135886985 IROR_R r4, r5 ISTORE L1[r7-147317391], r0 IXOR_R r1, r3 FSWAP_R f3 CBRANCH r0, 2024089474, COND 1 ISUB_R r7, r3 FDIV_M e2, L1[r5-1744994528] IXOR_R r1, r7 ISTORE L1[r6-1574239041], r7 FMUL_R e3, a3 FADD_R f3, a3 FMUL_R e3, a1 IXOR_R r7, r6 IMUL_RCP r2, 2622339353 IADD_RS r7, r4, SHFT 3 IADD_RS r0, r1, SHFT 0 ISUB_R r4, r2 IADD_RS r5, r3, 1164177922, SHFT 2 FMUL_R e0, a2 FSUB_R f3, a3 IXOR_R r3, r1 FMUL_R e2, a2 FMUL_R e1, a3 FMUL_R e1, a3 IXOR_R r5, r4 IXOR_R r0, r2 ISWAP_R r4, r0 INEG_R r3 FMUL_R e2, a3 FSUB_R f2, a0 IADD_RS r3, r2, SHFT 1 FADD_R f0, a2 IADD_RS r1, r6, SHFT 0 IXOR_R r1, r5 CBRANCH r1, 1034565286, COND 9 ISTORE L2[r6+1160660507], r6 IXOR_R r7, -310916071 ISUB_R r5, r7 IROR_R r2, r0 CBRANCH r5, 1205751622, COND 11 CBRANCH r2, -2004837823, COND 14 IXOR_M r2, L1[r0+51865201] FSUB_R f3, a2 ISTORE L1[r3-1648512561], r4 IMUL_R r6, r0 FSCAL_R f2 IXOR_R r7, r2 IMUL_R r2, r3 ISTORE L2[r1+351270900], r4 IMUL_R r6, r5 IADD_RS r5, r4, -1801012903, SHFT 0 IADD_M r5, L1[r7+698580676] CBRANCH r1, 216339789, COND 11 ISTORE L2[r6-1472194922], r0 ISMULH_R r6, r6 ISTORE L2[r2-1767682903], r0 FMUL_R e1, a1 FSUB_R f1, a2 ISUB_R r1, r5 ISTORE L1[r6+2111826212], r5 FMUL_R e0, a2 FSUB_R f1, a0 FSUB_R f3, a1 FDIV_M e0, L1[r6+601986555] CBRANCH r5, 870486364, COND 4 CFROUND r2, 53 ISMULH_R r3, r1 IXOR_R r6, r7 FSUB_R f3, a3 IROR_R r5, r6 ISTORE L1[r2-1542841400], r2 FSUB_R f2, a1 ISMULH_M r6, L1[r7+1733842352] IXOR_M r4, L3[21344] FMUL_R e1, a0 FADD_R f2, a3 FSUB_R f0, a3 ISUB_M r3, L3[132904] IMUL_RCP r0, 1190345644 ISUB_R r0, r1 ISMULH_R r2, r7 IXOR_R r1, r2 ISMULH_R r0, r6 IROR_R r2, r1 FMUL_R e0, a3 ISTORE L1[r3-1458727182], r7 FSUB_R f3, a3 FSUB_R f0, a2 IXOR_R r3, r7 ISUB_R r3, r4 |
randomx_isn_0: ; ISTORE L2[r5-842345509], r0 lea eax, [r13d-842345509] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_1: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_2: ; IXOR_R r7, 163110529 xor r15, 163110529 randomx_isn_3: ; CBRANCH r3, 1977835118, COND 14 add r11, 1975737966 test r11, 1069547520 jz randomx_isn_0 randomx_isn_4: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_5: ; ISTORE L1[r5-1025478919], r1 lea eax, [r13d-1025478919] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_6: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_7: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_8: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_11: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_12: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_13: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_14: ; CBRANCH r2, 2109369144, COND 9 add r10, 2109369144 test r10, 33423360 jz randomx_isn_4 randomx_isn_15: ; IADD_M r5, L3[252696] add r13, qword ptr [rsi+252696] randomx_isn_16: ; IMUL_RCP r4, 959778781 mov rax, 10318544762955164976 imul r12, rax randomx_isn_17: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_18: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_19: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_20: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_21: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_22: ; ISTORE L1[r5+1088589852], r4 lea eax, [r13d+1088589852] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_24: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_25: ; CBRANCH r5, -511213425, COND 0 add r13, -511213297 test r13, 65280 jz randomx_isn_25 randomx_isn_26: ; ISTORE L1[r6-9276504], r1 lea eax, [r14d-9276504] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_28: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_29: ; CBRANCH r5, 1068896601, COND 2 add r13, 1068897625 test r13, 261120 jz randomx_isn_28 randomx_isn_30: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_31: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_32: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_33: ; ISUB_R r1, -2071270110 sub r9, -2071270110 randomx_isn_34: ; ISTORE L2[r6-362458928], r1 lea eax, [r14d-362458928] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_36: ; ISMULH_M r6, L1[r0+104278072] lea ecx, [r8d+104278072] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_37: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_38: ; IXOR_R r1, 1684588290 xor r9, 1684588290 randomx_isn_39: ; ISUB_M r2, L1[r6-72549412] lea eax, [r14d-72549412] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r7, 1320430813 imul r15, 1320430813 randomx_isn_41: ; FDIV_M e1, L2[r6+716866881] lea eax, [r14d+716866881] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_42: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_43: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_44: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_45: ; ISTORE L3[r6-1977965437], r3 lea eax, [r14d-1977965437] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_47: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_48: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_49: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_50: ; CBRANCH r3, 1590047367, COND 6 add r11, 1590055559 test r11, 4177920 jz randomx_isn_30 randomx_isn_51: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_52: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_53: ; ISWAP_R r4, r4 randomx_isn_54: ; IADD_RS r5, r6, -390751468, SHFT 0 lea r13, [r13+r14*1-390751468] randomx_isn_55: ; ISTORE L1[r1-1859071067], r5 lea eax, [r9d-1859071067] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_56: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_57: ; CBRANCH r5, 1863330884, COND 15 add r13, 1871719492 test r13, 2139095040 jz randomx_isn_55 randomx_isn_58: ; IMUL_RCP r6, 4286837727 mov rax, 9240863260960138694 imul r14, rax randomx_isn_59: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_60: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_61: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; IMUL_R r7, 975598432 imul r15, 975598432 randomx_isn_64: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_65: ; IMUL_RCP r7, 237842423 mov rax, 10409749645759203141 imul r15, rax randomx_isn_66: ; IMUL_R r7, 1494920102 imul r15, 1494920102 randomx_isn_67: ; FADD_M f0, L1[r3-729857829] lea eax, [r11d-729857829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; ISUB_R r6, -352473316 sub r14, -352473316 randomx_isn_69: ; IMUL_RCP r1, 3931698424 mov rax, 10075564548724952968 imul r9, rax randomx_isn_70: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_71: ; CBRANCH r1, 799373084, COND 14 add r9, 801470236 test r9, 1069547520 jz randomx_isn_70 randomx_isn_72: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_76: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_77: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_78: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_79: ; IMUL_RCP r0, 1525960137 mov rax, 12980051148325694695 imul r8, rax randomx_isn_80: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_81: ; ISTORE L3[r0-1052050020], r3 lea eax, [r8d-1052050020] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_82: ; IXOR_M r7, L3[21552] xor r15, qword ptr [rsi+21552] randomx_isn_83: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_84: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_85: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_86: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_87: ; IXOR_M r4, L1[r3-1664044220] lea eax, [r11d-1664044220] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_88: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_89: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_92: ; CBRANCH r1, -2015029705, COND 4 add r9, -2015029705 test r9, 1044480 jz randomx_isn_84 randomx_isn_93: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_94: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_95: ; ISUB_M r7, L2[r4+637111712] lea eax, [r12d+637111712] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_96: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_97: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_98: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_99: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_100: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_101: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_102: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_103: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_104: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_105: ; IXOR_M r0, L2[r3-1179339193] lea eax, [r11d-1179339193] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_106: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_107: ; IXOR_M r7, L2[r2-1637788615] lea eax, [r10d-1637788615] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; IMULH_M r5, L1[r7-1246793306] lea ecx, [r15d-1246793306] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_110: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_111: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_112: ; IXOR_M r3, L1[r5+1550781623] lea eax, [r13d+1550781623] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_113: ; IMULH_M r1, L3[145536] mov rax, r9 mul qword ptr [rsi+145536] mov r9, rdx randomx_isn_114: ; FADD_M f1, L1[r7+977565271] lea eax, [r15d+977565271] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_115: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_116: ; IXOR_R r4, -1098332601 xor r12, -1098332601 randomx_isn_117: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_118: ; FDIV_M e0, L1[r0+718261817] lea eax, [r8d+718261817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_119: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_120: ; IADD_M r6, L1[r0+915153280] lea eax, [r8d+915153280] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_121: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; IXOR_M r3, L2[r5-412646878] lea eax, [r13d-412646878] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_125: ; ISUB_M r7, L2[r3-2143837335] lea eax, [r11d-2143837335] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_126: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_127: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_128: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_129: ; CBRANCH r6, -1793085928, COND 6 add r14, -1793077736 test r14, 4177920 jz randomx_isn_121 randomx_isn_130: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_131: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_132: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_133: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_134: ; CBRANCH r3, 103082426, COND 11 add r11, 103344570 test r11, 133693440 jz randomx_isn_130 randomx_isn_135: ; IMUL_M r3, L3[95648] imul r11, qword ptr [rsi+95648] randomx_isn_136: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_137: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_138: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_139: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_140: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_141: ; CBRANCH r5, 1774096057, COND 13 add r13, 1773047481 test r13, 534773760 jz randomx_isn_135 randomx_isn_142: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_143: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_144: ; ISUB_R r5, -423465152 sub r13, -423465152 randomx_isn_145: ; CFROUND r7, 9 mov rax, r15 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_146: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_147: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_148: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_149: ; FSUB_M f0, L1[r7+1993264394] lea eax, [r15d+1993264394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_150: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_151: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_152: ; CBRANCH r7, -1564154302, COND 7 add r15, -1564170686 test r15, 8355840 jz randomx_isn_143 randomx_isn_153: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_154: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_155: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_156: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_157: ; IADD_RS r5, r4, -2141474084, SHFT 3 lea r13, [r13+r12*8-2141474084] randomx_isn_158: ; IADD_M r7, L3[220928] add r15, qword ptr [rsi+220928] randomx_isn_159: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_160: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_161: ; IADD_RS r5, r4, 912277971, SHFT 3 lea r13, [r13+r12*8+912277971] randomx_isn_162: ; IADD_M r1, L1[r3-1830887140] lea eax, [r11d-1830887140] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_R r4, -474337555 xor r12, -474337555 randomx_isn_164: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_165: ; IMUL_RCP r0, 1135886985 mov rax, 17437509972496149692 imul r8, rax randomx_isn_166: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_167: ; ISTORE L1[r7-147317391], r0 lea eax, [r15d-147317391] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_168: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_169: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_170: ; CBRANCH r0, 2024089474, COND 1 add r8, 2024089218 test r8, 130560 jz randomx_isn_166 randomx_isn_171: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_172: ; FDIV_M e2, L1[r5-1744994528] lea eax, [r13d-1744994528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_173: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_174: ; ISTORE L1[r6-1574239041], r7 lea eax, [r14d-1574239041] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_179: ; IMUL_RCP r2, 2622339353 mov rax, 15106390106151973991 imul r10, rax randomx_isn_180: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_181: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_182: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_183: ; IADD_RS r5, r3, 1164177922, SHFT 2 lea r13, [r13+r11*4+1164177922] randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_186: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_189: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_190: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_191: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_192: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_193: ; INEG_R r3 neg r11 randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_196: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_197: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_198: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_199: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_200: ; CBRANCH r1, 1034565286, COND 9 add r9, 1034565286 test r9, 33423360 jz randomx_isn_200 randomx_isn_201: ; ISTORE L2[r6+1160660507], r6 lea eax, [r14d+1160660507] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_202: ; IXOR_R r7, -310916071 xor r15, -310916071 randomx_isn_203: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_204: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_205: ; CBRANCH r5, 1205751622, COND 11 add r13, 1205489478 test r13, 133693440 jz randomx_isn_204 randomx_isn_206: ; CBRANCH r2, -2004837823, COND 14 add r10, -2000643519 test r10, 1069547520 jz randomx_isn_206 randomx_isn_207: ; IXOR_M r2, L1[r0+51865201] lea eax, [r8d+51865201] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; ISTORE L1[r3-1648512561], r4 lea eax, [r11d-1648512561] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_213: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_214: ; ISTORE L2[r1+351270900], r4 lea eax, [r9d+351270900] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_216: ; IADD_RS r5, r4, -1801012903, SHFT 0 lea r13, [r13+r12*1-1801012903] randomx_isn_217: ; IADD_M r5, L1[r7+698580676] lea eax, [r15d+698580676] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_218: ; CBRANCH r1, 216339789, COND 11 add r9, 216601933 test r9, 133693440 jz randomx_isn_207 randomx_isn_219: ; ISTORE L2[r6-1472194922], r0 lea eax, [r14d-1472194922] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_220: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_221: ; ISTORE L2[r2-1767682903], r0 lea eax, [r10d-1767682903] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_224: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_225: ; ISTORE L1[r6+2111826212], r5 lea eax, [r14d+2111826212] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_227: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_228: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_229: ; FDIV_M e0, L1[r6+601986555] lea eax, [r14d+601986555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_230: ; CBRANCH r5, 870486364, COND 4 add r13, 870486364 test r13, 1044480 jz randomx_isn_219 randomx_isn_231: ; CFROUND r2, 53 mov rax, r10 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_232: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_233: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_234: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_235: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_236: ; ISTORE L1[r2-1542841400], r2 lea eax, [r10d-1542841400] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_238: ; ISMULH_M r6, L1[r7+1733842352] lea ecx, [r15d+1733842352] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_239: ; IXOR_M r4, L3[21344] xor r12, qword ptr [rsi+21344] randomx_isn_240: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_241: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_242: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_243: ; ISUB_M r3, L3[132904] sub r11, qword ptr [rsi+132904] randomx_isn_244: ; IMUL_RCP r0, 1190345644 mov rax, 16639738825780996765 imul r8, rax randomx_isn_245: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_246: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_247: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_248: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_249: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_250: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_251: ; ISTORE L1[r3-1458727182], r7 lea eax, [r11d-1458727182] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_253: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_254: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_255: ; ISUB_R r3, r4 sub r11, r12 |
Integer registers R: r0: 0x195fbd9acb4cb54e, r1: 0x10fa2356bef5a357 r2: 0x2d1f2d623502363c, r3: 0x0f820fd1f445b863 r4: 0x6be014bf21184f9b, r5: 0x0c7c000243709ce6 r6: 0x77519aaf74c2a872, r7: 0x28bc4f2a3deb3674 Floating point registers F {lo, hi}: f0: {0x8c19b4164be4ba87, 0x8acfc667950a7d97} f1: {0x8b1b9490bfa505b4, 0x089c80658468cff8} f2: {0x07b961c9126386aa, 0x854033949dad95aa} f3: {0xfeb7589eca522679, 0x85d164cb08d827e1} Floating point registers E {lo, hi}: e0: {0x4df27121dde7c458, 0x4b2411a015b0d012} e1: {0x4a5d9468b0b6e4b5, 0x498b8f9f6e776617} e2: {0x460ac2bb21b32188, 0x4490b224604c91a7} e3: {0x3f6234cbc426289a, 0x4401e600303c150c} Floating point registers A {lo, hi}: a0: {0x3ffa59a91e2809a9, 0x40e11eb8477f5be8} a1: {0x40ad3e1559927a51, 0x41d084e325a89cd3} a2: {0x3ffa3db2f1a5f38d, 0x40e0d493aa15ba6e} a3: {0x41b3a7b69b1a3790, 0x40e23436101b926e} |
RandomARQ code | ASM x86 |
CBRANCH r7, 562285660, COND 6 FADD_R f2, a2 IXOR_R r0, r7 INEG_R r4 ISTORE L1[r5+1142142001], r4 IADD_RS r3, r5, SHFT 0 ISUB_R r3, r1 IXOR_R r2, -1541795922 ISUB_R r1, r4 FADD_M f3, L1[r0+41446597] FMUL_R e3, a1 ISWAP_R r2, r1 FSUB_M f1, L2[r4+760994163] IMUL_RCP r4, 3143758383 FSQRT_R e0 IADD_M r2, L1[r1-448100938] FSWAP_R e3 FADD_R f2, a2 IADD_M r6, L1[r5-1652371055] FSUB_R f2, a1 FSUB_R f0, a0 FADD_R f1, a0 ISTORE L1[r4+1348837546], r3 CBRANCH r5, 1152580416, COND 8 ISTORE L1[r6-251513662], r5 FMUL_R e0, a0 ISWAP_R r0, r4 FMUL_R e1, a3 IXOR_R r4, r1 FSUB_R f2, a3 FSWAP_R e3 FSCAL_R f2 ISTORE L1[r2-1018898859], r6 FADD_M f1, L1[r5+759468153] FMUL_R e0, a3 FADD_R f3, a3 IMUL_R r7, r6 IXOR_R r6, r4 FADD_R f0, a1 ISUB_R r0, r2 IXOR_R r5, 471063191 IMULH_M r6, L1[r2-1734279226] CBRANCH r7, -638950487, COND 14 ISUB_M r1, L1[r3-1185756426] IADD_M r5, L1[r2+799578262] IMUL_R r1, r4 FADD_M f2, L1[r0+1226388346] ISTORE L1[r5+1646070852], r1 IXOR_R r1, r0 ISUB_R r6, r5 IXOR_R r1, r5 IADD_RS r7, r3, SHFT 2 FMUL_R e1, a1 FMUL_R e0, a1 FADD_R f2, a3 FSCAL_R f3 ISTORE L1[r3-89646748], r4 CBRANCH r2, 933590021, COND 0 CBRANCH r3, 1646236089, COND 2 IXOR_M r5, L1[r2-1740731919] CBRANCH r7, 99335650, COND 4 IADD_RS r4, r5, SHFT 2 CBRANCH r2, 1714558332, COND 3 FSUB_M f2, L1[r5-1978064878] FSUB_R f2, a2 IMUL_M r5, L1[r6-1204389629] ISUB_M r5, L3[142176] IADD_RS r2, r5, SHFT 1 FMUL_R e1, a1 IROR_R r3, r5 ISUB_M r1, L1[r7+1870914420] INEG_R r3 IMUL_R r4, r6 ISWAP_R r2, r3 IXOR_R r3, r2 FMUL_R e0, a3 FADD_R f0, a1 IMUL_R r6, r7 IXOR_M r6, L2[r7+553407139] FADD_R f1, a2 FMUL_R e2, a0 ISTORE L2[r7+151064159], r0 ISUB_M r4, L3[163144] IROR_R r1, r2 FSCAL_R f3 IXOR_R r2, r0 ISUB_R r5, 2104468282 IMUL_R r1, r4 ISTORE L1[r5+1418588506], r2 IADD_M r7, L1[r2-1431525361] IADD_RS r7, r7, SHFT 3 ISMULH_M r5, L1[r1-425017445] IMULH_R r2, r3 FSQRT_R e1 IMUL_R r7, r0 FSCAL_R f0 FSWAP_R e2 IADD_RS r6, r7, SHFT 3 ISUB_R r3, r1 ISTORE L1[r0+772310694], r0 ISMULH_M r3, L1[r7-1459269522] IMUL_R r6, r3 ISMULH_R r2, r1 FSUB_R f3, a1 IADD_RS r7, r0, SHFT 2 CBRANCH r6, 831936382, COND 6 FMUL_R e0, a3 CBRANCH r6, -872274817, COND 12 FSUB_R f2, a1 ISMULH_R r0, r5 IXOR_R r4, r2 FMUL_R e1, a0 FMUL_R e2, a1 FMUL_R e0, a1 IROR_R r7, r2 IMUL_R r3, r1 FADD_M f3, L2[r1-382959] CFROUND r1, 20 FADD_M f3, L1[r1+750889569] FMUL_R e1, a0 FMUL_R e3, a3 FSUB_M f1, L2[r7-1578196758] CBRANCH r1, -1159085995, COND 11 FSUB_R f1, a2 ISTORE L2[r1+1471875440], r6 CBRANCH r0, -1266731868, COND 5 FMUL_R e0, a1 IMUL_M r0, L1[r1+1492963136] FMUL_R e1, a1 IADD_RS r7, r6, SHFT 1 IADD_M r1, L1[r6-582573045] IADD_M r6, L1[r5-1744908337] ISUB_M r0, L1[r7+700249567] CBRANCH r2, 1382155420, COND 1 FMUL_R e2, a0 IMUL_RCP r2, 1650938974 IADD_RS r2, r4, SHFT 1 FADD_R f3, a2 FMUL_R e0, a3 FSQRT_R e3 IXOR_R r7, r5 ISTORE L1[r6-1285530941], r7 ISTORE L2[r7-33906678], r5 FMUL_R e0, a3 CBRANCH r6, 1540704854, COND 9 ISTORE L1[r4+1305839686], r1 FMUL_R e0, a2 FSQRT_R e3 FADD_M f1, L1[r3-69599817] FSUB_R f0, a2 CBRANCH r7, -472654014, COND 14 FSUB_R f3, a0 IADD_RS r7, r5, SHFT 3 CBRANCH r7, 152580354, COND 2 FADD_R f2, a2 ISUB_R r4, r2 ISTORE L1[r7-1187366774], r2 FSQRT_R e1 CBRANCH r4, -153848880, COND 11 IMUL_RCP r3, 2321040112 ISTORE L1[r4-89147417], r5 IROR_R r3, r7 FSUB_R f1, a3 FSWAP_R f2 CBRANCH r6, 8117770, COND 14 ISTORE L1[r7+1379639448], r0 FSUB_R f1, a1 FADD_R f2, a3 FMUL_R e2, a1 ISUB_R r2, r7 ISUB_M r0, L1[r3+1496078133] FSCAL_R f1 FADD_R f2, a1 FADD_R f0, a1 FSQRT_R e0 FSWAP_R e0 FSUB_M f1, L1[r4-641259216] CBRANCH r1, -1580101296, COND 1 IXOR_R r3, r7 FADD_R f1, a1 ISMULH_R r3, r6 ISTORE L1[r7+1870922933], r4 FSQRT_R e1 ISTORE L2[r4-422944115], r0 FMUL_R e3, a0 FADD_R f2, a1 ISTORE L1[r1-1504762047], r0 FSUB_R f1, a1 FSUB_R f1, a2 FMUL_R e0, a0 FMUL_R e1, a1 FSUB_R f2, a2 FMUL_R e1, a3 FMUL_R e2, a3 ISUB_R r2, r4 IXOR_R r7, r1 CBRANCH r3, 1185342981, COND 13 CBRANCH r3, 1060667875, COND 2 IMULH_M r7, L2[r3+418993334] ISTORE L1[r6+632233841], r5 FSQRT_R e1 FDIV_M e3, L1[r0-716916696] FADD_R f3, a1 IXOR_R r0, r3 ISTORE L1[r1+1642890694], r3 IROR_R r2, r1 CBRANCH r6, 470385563, COND 7 FSUB_R f1, a2 CBRANCH r2, -1224866066, COND 15 ISTORE L2[r6+1783981658], r6 FMUL_R e2, a0 IMUL_R r0, r4 IXOR_M r6, L2[r3+1652507228] CBRANCH r4, 437364514, COND 6 CBRANCH r7, -414628938, COND 8 IROR_R r7, r6 FSWAP_R e2 CBRANCH r5, 634728276, COND 7 CBRANCH r1, 1411125277, COND 13 IROR_R r7, r6 FMUL_R e3, a1 FSQRT_R e2 FADD_R f3, a2 FSUB_R f2, a2 FMUL_R e0, a1 CBRANCH r3, 207260667, COND 6 IXOR_M r7, L1[r3+1381711310] FMUL_R e1, a3 ISWAP_R r7, r3 IROR_R r0, r5 IADD_M r0, L2[r1+895198002] FSUB_R f2, a3 IADD_RS r4, r4, SHFT 2 CBRANCH r2, 793434233, COND 0 FADD_R f2, a1 FDIV_M e3, L2[r7+1312493466] FMUL_R e0, a2 ISUB_R r0, r7 IMUL_RCP r6, 626539859 FSUB_R f0, a3 CBRANCH r0, -1936587728, COND 5 IMUL_R r0, 368282810 FSCAL_R f0 IADD_RS r6, r5, SHFT 1 IROR_R r6, 18 CBRANCH r7, -1799942999, COND 6 IMUL_RCP r0, 1317910229 ISTORE L1[r1+1577512990], r4 FADD_R f2, a2 FSUB_R f3, a1 FSUB_R f3, a1 IXOR_M r4, L1[r7-389007416] CBRANCH r2, 1751432989, COND 9 IMULH_R r7, r4 IMUL_RCP r4, 131879793 ISUB_R r0, r2 |
randomx_isn_0: ; CBRANCH r7, 562285660, COND 6 add r15, 562285660 test r15, 4177920 jz randomx_isn_0 randomx_isn_1: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_2: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_3: ; INEG_R r4 neg r12 randomx_isn_4: ; ISTORE L1[r5+1142142001], r4 lea eax, [r13d+1142142001] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_5: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_6: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_7: ; IXOR_R r2, -1541795922 xor r10, -1541795922 randomx_isn_8: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_9: ; FADD_M f3, L1[r0+41446597] lea eax, [r8d+41446597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_11: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_12: ; FSUB_M f1, L2[r4+760994163] lea eax, [r12d+760994163] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_13: ; IMUL_RCP r4, 3143758383 mov rax, 12600866997714235215 imul r12, rax randomx_isn_14: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_15: ; IADD_M r2, L1[r1-448100938] lea eax, [r9d-448100938] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_16: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_17: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_18: ; IADD_M r6, L1[r5-1652371055] lea eax, [r13d-1652371055] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_19: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_20: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_21: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_22: ; ISTORE L1[r4+1348837546], r3 lea eax, [r12d+1348837546] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_23: ; CBRANCH r5, 1152580416, COND 8 add r13, 1152613184 test r13, 16711680 jz randomx_isn_1 randomx_isn_24: ; ISTORE L1[r6-251513662], r5 lea eax, [r14d-251513662] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_25: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_26: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_27: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_28: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_29: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_30: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_31: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_32: ; ISTORE L1[r2-1018898859], r6 lea eax, [r10d-1018898859] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; FADD_M f1, L1[r5+759468153] lea eax, [r13d+759468153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_34: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_35: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_36: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_37: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_38: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_39: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_40: ; IXOR_R r5, 471063191 xor r13, 471063191 randomx_isn_41: ; IMULH_M r6, L1[r2-1734279226] lea ecx, [r10d-1734279226] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_42: ; CBRANCH r7, -638950487, COND 14 add r15, -641047639 test r15, 1069547520 jz randomx_isn_37 randomx_isn_43: ; ISUB_M r1, L1[r3-1185756426] lea eax, [r11d-1185756426] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_44: ; IADD_M r5, L1[r2+799578262] lea eax, [r10d+799578262] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_46: ; FADD_M f2, L1[r0+1226388346] lea eax, [r8d+1226388346] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_47: ; ISTORE L1[r5+1646070852], r1 lea eax, [r13d+1646070852] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_48: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_49: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_50: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_51: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_54: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_55: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_56: ; ISTORE L1[r3-89646748], r4 lea eax, [r11d-89646748] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; CBRANCH r2, 933590021, COND 0 add r10, 933590277 test r10, 65280 jz randomx_isn_43 randomx_isn_58: ; CBRANCH r3, 1646236089, COND 2 add r11, 1646237113 test r11, 261120 jz randomx_isn_58 randomx_isn_59: ; IXOR_M r5, L1[r2-1740731919] lea eax, [r10d-1740731919] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_60: ; CBRANCH r7, 99335650, COND 4 add r15, 99333602 test r15, 1044480 jz randomx_isn_59 randomx_isn_61: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_62: ; CBRANCH r2, 1714558332, COND 3 add r10, 1714559356 test r10, 522240 jz randomx_isn_61 randomx_isn_63: ; FSUB_M f2, L1[r5-1978064878] lea eax, [r13d-1978064878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_64: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_65: ; IMUL_M r5, L1[r6-1204389629] lea eax, [r14d-1204389629] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_M r5, L3[142176] sub r13, qword ptr [rsi+142176] randomx_isn_67: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_68: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_69: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_70: ; ISUB_M r1, L1[r7+1870914420] lea eax, [r15d+1870914420] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_71: ; INEG_R r3 neg r11 randomx_isn_72: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_73: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_74: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_75: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_76: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_77: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_78: ; IXOR_M r6, L2[r7+553407139] lea eax, [r15d+553407139] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_79: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; ISTORE L2[r7+151064159], r0 lea eax, [r15d+151064159] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; ISUB_M r4, L3[163144] sub r12, qword ptr [rsi+163144] randomx_isn_83: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_84: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_85: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_86: ; ISUB_R r5, 2104468282 sub r13, 2104468282 randomx_isn_87: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_88: ; ISTORE L1[r5+1418588506], r2 lea eax, [r13d+1418588506] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_89: ; IADD_M r7, L1[r2-1431525361] lea eax, [r10d-1431525361] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_90: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_91: ; ISMULH_M r5, L1[r1-425017445] lea ecx, [r9d-425017445] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_92: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_93: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_94: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_95: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_96: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_97: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_98: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_99: ; ISTORE L1[r0+772310694], r0 lea eax, [r8d+772310694] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_100: ; ISMULH_M r3, L1[r7-1459269522] lea ecx, [r15d-1459269522] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_101: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_102: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_103: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_104: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_105: ; CBRANCH r6, 831936382, COND 6 add r14, 831936382 test r14, 4177920 jz randomx_isn_102 randomx_isn_106: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_107: ; CBRANCH r6, -872274817, COND 12 add r14, -871226241 test r14, 267386880 jz randomx_isn_106 randomx_isn_108: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_109: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_110: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_111: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_112: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_115: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_116: ; FADD_M f3, L2[r1-382959] lea eax, [r9d-382959] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_117: ; CFROUND r1, 20 mov rax, r9 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_118: ; FADD_M f3, L1[r1+750889569] lea eax, [r9d+750889569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_121: ; FSUB_M f1, L2[r7-1578196758] lea eax, [r15d-1578196758] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_122: ; CBRANCH r1, -1159085995, COND 11 add r9, -1159085995 test r9, 133693440 jz randomx_isn_108 randomx_isn_123: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_124: ; ISTORE L2[r1+1471875440], r6 lea eax, [r9d+1471875440] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; CBRANCH r0, -1266731868, COND 5 add r8, -1266735964 test r8, 2088960 jz randomx_isn_123 randomx_isn_126: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_127: ; IMUL_M r0, L1[r1+1492963136] lea eax, [r9d+1492963136] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_129: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_130: ; IADD_M r1, L1[r6-582573045] lea eax, [r14d-582573045] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_131: ; IADD_M r6, L1[r5-1744908337] lea eax, [r13d-1744908337] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_M r0, L1[r7+700249567] lea eax, [r15d+700249567] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_133: ; CBRANCH r2, 1382155420, COND 1 add r10, 1382155932 test r10, 130560 jz randomx_isn_126 randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; IMUL_RCP r2, 1650938974 mov rax, 11997439602856019557 imul r10, rax randomx_isn_136: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_137: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_138: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_141: ; ISTORE L1[r6-1285530941], r7 lea eax, [r14d-1285530941] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; ISTORE L2[r7-33906678], r5 lea eax, [r15d-33906678] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_144: ; CBRANCH r6, 1540704854, COND 9 add r14, 1540770390 test r14, 33423360 jz randomx_isn_134 randomx_isn_145: ; ISTORE L1[r4+1305839686], r1 lea eax, [r12d+1305839686] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_148: ; FADD_M f1, L1[r3-69599817] lea eax, [r11d-69599817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_149: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_150: ; CBRANCH r7, -472654014, COND 14 add r15, -472654014 test r15, 1069547520 jz randomx_isn_145 randomx_isn_151: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_152: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_153: ; CBRANCH r7, 152580354, COND 2 add r15, 152581378 test r15, 261120 jz randomx_isn_153 randomx_isn_154: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_155: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_156: ; ISTORE L1[r7-1187366774], r2 lea eax, [r15d-1187366774] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_157: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_158: ; CBRANCH r4, -153848880, COND 11 add r12, -153586736 test r12, 133693440 jz randomx_isn_156 randomx_isn_159: ; IMUL_RCP r3, 2321040112 mov rax, 17067383304719108101 imul r11, rax randomx_isn_160: ; ISTORE L1[r4-89147417], r5 lea eax, [r12d-89147417] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_161: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_162: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_163: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_164: ; CBRANCH r6, 8117770, COND 14 add r14, 6020618 test r14, 1069547520 jz randomx_isn_159 randomx_isn_165: ; ISTORE L1[r7+1379639448], r0 lea eax, [r15d+1379639448] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_166: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_167: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_168: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_169: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_170: ; ISUB_M r0, L1[r3+1496078133] lea eax, [r11d+1496078133] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_173: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_176: ; FSUB_M f1, L1[r4-641259216] lea eax, [r12d-641259216] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_177: ; CBRANCH r1, -1580101296, COND 1 add r9, -1580101040 test r9, 130560 jz randomx_isn_165 randomx_isn_178: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_179: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_180: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_181: ; ISTORE L1[r7+1870922933], r4 lea eax, [r15d+1870922933] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; ISTORE L2[r4-422944115], r0 lea eax, [r12d-422944115] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_185: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_186: ; ISTORE L1[r1-1504762047], r0 lea eax, [r9d-1504762047] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_187: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_188: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_191: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_194: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_195: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_196: ; CBRANCH r3, 1185342981, COND 13 add r11, 1185342981 test r11, 534773760 jz randomx_isn_181 randomx_isn_197: ; CBRANCH r3, 1060667875, COND 2 add r11, 1060668899 test r11, 261120 jz randomx_isn_197 randomx_isn_198: ; IMULH_M r7, L2[r3+418993334] lea ecx, [r11d+418993334] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_199: ; ISTORE L1[r6+632233841], r5 lea eax, [r14d+632233841] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_201: ; FDIV_M e3, L1[r0-716916696] lea eax, [r8d-716916696] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_202: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_203: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_204: ; ISTORE L1[r1+1642890694], r3 lea eax, [r9d+1642890694] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_205: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_206: ; CBRANCH r6, 470385563, COND 7 add r14, 470385563 test r14, 8355840 jz randomx_isn_198 randomx_isn_207: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_208: ; CBRANCH r2, -1224866066, COND 15 add r10, -1229060370 test r10, 2139095040 jz randomx_isn_207 randomx_isn_209: ; ISTORE L2[r6+1783981658], r6 lea eax, [r14d+1783981658] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_212: ; IXOR_M r6, L2[r3+1652507228] lea eax, [r11d+1652507228] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r4, 437364514, COND 6 add r12, 437372706 test r12, 4177920 jz randomx_isn_209 randomx_isn_214: ; CBRANCH r7, -414628938, COND 8 add r15, -414628938 test r15, 16711680 jz randomx_isn_214 randomx_isn_215: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_216: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_217: ; CBRANCH r5, 634728276, COND 7 add r13, 634761044 test r13, 8355840 jz randomx_isn_215 randomx_isn_218: ; CBRANCH r1, 1411125277, COND 13 add r9, 1412173853 test r9, 534773760 jz randomx_isn_218 randomx_isn_219: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_220: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_223: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; CBRANCH r3, 207260667, COND 6 add r11, 207277051 test r11, 4177920 jz randomx_isn_219 randomx_isn_226: ; IXOR_M r7, L1[r3+1381711310] lea eax, [r11d+1381711310] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_229: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_230: ; IADD_M r0, L2[r1+895198002] lea eax, [r9d+895198002] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_231: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_232: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_233: ; CBRANCH r2, 793434233, COND 0 add r10, 793434489 test r10, 65280 jz randomx_isn_226 randomx_isn_234: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_235: ; FDIV_M e3, L2[r7+1312493466] lea eax, [r15d+1312493466] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_236: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_237: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_238: ; IMUL_RCP r6, 626539859 mov rax, 15806688388652129152 imul r14, rax randomx_isn_239: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_240: ; CBRANCH r0, -1936587728, COND 5 add r8, -1936579536 test r8, 2088960 jz randomx_isn_238 randomx_isn_241: ; IMUL_R r0, 368282810 imul r8, 368282810 randomx_isn_242: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_243: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_244: ; IROR_R r6, 18 ror r14, 18 randomx_isn_245: ; CBRANCH r7, -1799942999, COND 6 add r15, -1799926615 test r15, 4177920 jz randomx_isn_241 randomx_isn_246: ; IMUL_RCP r0, 1317910229 mov rax, 15029127320451266031 imul r8, rax randomx_isn_247: ; ISTORE L1[r1+1577512990], r4 lea eax, [r9d+1577512990] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_248: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_249: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_250: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_251: ; IXOR_M r4, L1[r7-389007416] lea eax, [r15d-389007416] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r2, 1751432989, COND 9 add r10, 1751564061 test r10, 33423360 jz randomx_isn_246 randomx_isn_253: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_254: ; IMUL_RCP r4, 131879793 mov rax, 9386881880269407724 imul r12, rax randomx_isn_255: ; ISUB_R r0, r2 sub r8, r10 |
Integer registers R: r0: 0x88b11ea71db94796, r1: 0x98e18122f6f3e853 r2: 0x4fb62eff68131bd8, r3: 0xae65f34c9497d59b r4: 0xefe3eae16aa09ab9, r5: 0x0a7fd30d4b4ee7f5 r6: 0xddd9bbb4842d2175, r7: 0xcb90ef7a0101df2d Floating point registers F {lo, hi}: f0: {0x026462bb4132e17a, 0x09db6cea7f22fed9} f1: {0x85f05a01b6d8f0c5, 0xfec4d6da7155c673} f2: {0xfa3dc43f35c8b08e, 0x7c565326e3e79ee1} f3: {0x1b948946fb148623, 0x18be70e43d415b67} Floating point registers E {lo, hi}: e0: {0x43611616139eff5f, 0x48e11fbf1a73276a} e1: {0x44043bddcd114ab5, 0x3f673eff0206e1ef} e2: {0x3b8b411fa833e766, 0x3da2ace8a3eeb82d} e3: {0x59951960ba03fa04, 0x595ce2df0b316fc4} Floating point registers A {lo, hi}: a0: {0x41ab236e5de7b866, 0x407d31781c7a0f42} a1: {0x41a891b1cbeaf885, 0x4024afa92edb0067} a2: {0x41df6ad3d7753a68, 0x41ba6b4a8760fbb0} a3: {0x41ecc19315e490d5, 0x3ff86d8acc8d9af5} |
RandomARQ code | ASM x86 |
FMUL_R e1, a3 FSCAL_R f3 IXOR_R r0, r7 ISUB_R r5, r4 FADD_R f3, a2 IXOR_M r4, L1[r5-1391707279] CBRANCH r4, 1138480136, COND 4 IXOR_R r4, r0 CBRANCH r1, 57167280, COND 9 FSUB_M f1, L1[r0+1305126176] IADD_RS r2, r5, SHFT 2 IMUL_R r0, r3 CBRANCH r1, 895065262, COND 5 FMUL_R e2, a2 FSUB_R f0, a0 FADD_R f2, a3 FMUL_R e0, a3 IMUL_R r5, r7 IADD_RS r2, r4, SHFT 3 CBRANCH r0, -1492112887, COND 7 IXOR_R r4, r5 CBRANCH r7, 1416511684, COND 1 FSUB_R f3, a3 CBRANCH r1, 4830961, COND 11 FSCAL_R f3 IXOR_R r4, r5 ISTORE L2[r6-328385800], r7 IADD_M r4, L3[100472] IMUL_R r5, r2 ISUB_R r7, r4 FSUB_M f0, L1[r2-20220259] CBRANCH r5, 1092693142, COND 13 IROR_R r6, r1 FMUL_R e1, a0 IROR_R r3, r7 ISTORE L1[r1+1780634705], r6 IMUL_M r0, L1[r6+513792314] FMUL_R e2, a2 FSCAL_R f0 FSCAL_R f0 IMUL_R r3, r7 IADD_M r4, L3[101632] FMUL_R e0, a2 FSCAL_R f1 IXOR_M r4, L1[r2+324296440] FMUL_R e1, a2 IMUL_RCP r6, 4170113055 IXOR_M r2, L2[r6+1555328554] FSUB_M f1, L2[r7+1282447162] CBRANCH r6, 344036197, COND 2 IMUL_R r3, r6 FSUB_R f2, a3 FSCAL_R f0 FMUL_R e2, a2 IADD_RS r7, r3, SHFT 3 ISUB_R r0, r7 FMUL_R e2, a1 FSWAP_R e0 FSUB_M f0, L1[r3-720711560] ISTORE L2[r5-2066908196], r4 FMUL_R e0, a2 FADD_R f3, a2 FADD_R f1, a0 FSUB_R f2, a1 FSCAL_R f3 IMUL_R r7, r4 CBRANCH r7, -10931491, COND 2 ISWAP_R r5, r0 CBRANCH r5, -82204060, COND 8 FMUL_R e1, a3 IROR_R r3, r4 ISUB_R r2, r7 IMUL_RCP r4, 693137805 FADD_R f2, a2 FADD_R f2, a2 IMUL_M r3, L1[r7-2115833307] IADD_RS r4, r7, SHFT 1 ISMULH_M r3, L1[r1-636492604] IXOR_R r3, -1011129236 IXOR_R r7, r6 CBRANCH r6, -2069676749, COND 11 FSUB_M f0, L1[r0+122195066] ISTORE L1[r1-702259510], r5 FMUL_R e0, a2 ISUB_R r7, r3 IADD_RS r4, r3, SHFT 2 CBRANCH r5, 1720677669, COND 13 FADD_R f1, a1 IMUL_R r4, r6 IMUL_R r6, r3 IMUL_R r6, r5 CBRANCH r0, 185119489, COND 2 IADD_RS r3, r7, SHFT 3 FDIV_M e2, L1[r5-78610858] IXOR_R r2, r1 ISUB_R r2, r6 IMUL_R r7, r3 IXOR_R r4, r0 IROR_R r1, r3 CBRANCH r1, 1408175163, COND 9 IMUL_R r7, r5 FMUL_R e1, a1 FSQRT_R e3 IADD_M r1, L2[r2+363015534] ISTORE L2[r3+1641143741], r0 FADD_R f0, a3 ISMULH_R r3, r2 ISTORE L1[r6+755039546], r4 FSUB_R f0, a2 ISMULH_R r6, r1 CBRANCH r5, -1059005321, COND 1 ISUB_R r2, r7 ISTORE L1[r0-1081871162], r6 IADD_RS r7, r6, SHFT 0 CBRANCH r4, 1178513246, COND 5 CBRANCH r5, 2095163049, COND 1 IXOR_R r7, 148904775 ISWAP_R r6, r6 FDIV_M e1, L1[r5-2119300438] IADD_M r4, L1[r0+349369493] ISUB_R r6, r0 FMUL_R e3, a3 IMUL_R r6, r5 FMUL_R e3, a1 FMUL_R e0, a2 IROL_R r2, r3 ISTORE L1[r1-1655222723], r5 FSWAP_R e0 IXOR_R r5, r1 FMUL_R e0, a0 IADD_RS r1, r4, SHFT 1 FADD_R f2, a2 FMUL_R e2, a3 ISTORE L1[r3+638803398], r3 CBRANCH r7, -944932388, COND 13 IXOR_R r1, r7 ISTORE L3[r3-698126573], r3 IADD_RS r2, r3, SHFT 2 CBRANCH r1, -1380527938, COND 9 ISTORE L1[r3+804725714], r7 ISUB_R r6, 1712322199 IADD_M r4, L1[r7-1200468879] CBRANCH r6, -1984152141, COND 4 IROR_R r2, r3 FSUB_M f3, L2[r1+175636583] IMUL_R r5, r2 ISUB_M r0, L1[r6-573759802] CBRANCH r3, 2039320575, COND 5 FADD_R f1, a3 FADD_M f2, L1[r1-1696550544] CBRANCH r3, 2127905772, COND 4 FADD_R f3, a3 IMUL_R r6, -1841133014 IMUL_RCP r4, 4139696350 IMUL_RCP r4, 251627799 CBRANCH r3, -314983650, COND 15 FADD_R f1, a2 IMUL_RCP r6, 3468070831 ISUB_R r4, r7 IADD_RS r5, r7, 2011192874, SHFT 3 FSQRT_R e2 ISTORE L2[r7-1750912658], r6 CBRANCH r1, -42418105, COND 10 FSWAP_R f0 FDIV_M e3, L1[r4+1112744099] ISTORE L2[r0+1499725389], r4 FSCAL_R f1 IXOR_R r1, r7 ISUB_M r1, L3[17672] FMUL_R e3, a1 IADD_RS r3, r6, SHFT 2 FADD_R f0, a3 ISTORE L1[r6+2084204540], r1 FSQRT_R e1 IADD_M r1, L1[r2-1835317094] ISTORE L1[r2-270573676], r1 IMUL_R r2, r1 FMUL_R e0, a2 IXOR_R r5, r2 FADD_R f0, a2 IADD_RS r5, r3, 1693257034, SHFT 2 IMUL_R r2, r4 ISUB_R r0, r3 ISUB_R r3, r2 FSCAL_R f2 IXOR_R r2, r3 CBRANCH r4, -965114721, COND 12 FMUL_R e1, a0 FADD_R f1, a1 FSUB_R f2, a1 FADD_R f0, a3 ISUB_R r5, r2 FSQRT_R e0 ISTORE L1[r3-1714724359], r5 FMUL_R e3, a0 FSCAL_R f3 IADD_RS r5, r7, 62161594, SHFT 1 FSWAP_R f3 ISWAP_R r6, r2 IMUL_M r4, L1[r7+1366977630] ISUB_M r0, L1[r7+1555544752] FMUL_R e3, a2 FMUL_R e2, a3 ISUB_R r7, r0 FSQRT_R e0 FSWAP_R f0 CBRANCH r5, -1488585481, COND 2 FADD_R f1, a2 FSUB_R f2, a3 IROR_R r0, 26 IXOR_R r5, r2 IADD_RS r5, r5, -1403558867, SHFT 3 CBRANCH r5, -202186937, COND 14 FMUL_R e1, a0 ISTORE L1[r6+980593299], r2 FMUL_R e3, a0 ISWAP_R r5, r4 ISUB_R r2, r4 IADD_RS r5, r0, 163993007, SHFT 2 FADD_M f3, L1[r2+1239040396] IXOR_R r4, r3 FSUB_M f0, L1[r4-975300313] IXOR_R r7, r2 FMUL_R e2, a3 FSCAL_R f2 FSWAP_R f1 FDIV_M e2, L1[r3+1165733652] IMUL_R r3, 1770196033 FSWAP_R e3 IXOR_M r0, L1[r6+884903891] IROR_R r3, 1 FMUL_R e1, a3 IROR_R r4, 43 IMULH_M r7, L1[r1+1545726028] IROR_R r2, r1 IMULH_R r3, r5 IROR_R r6, 38 ISWAP_R r1, r5 IXOR_R r4, r6 IMUL_RCP r5, 1607667407 ISUB_M r5, L1[r0+691275426] ISUB_R r2, r0 FSUB_R f2, a0 IROR_R r7, r3 FADD_R f0, a2 IXOR_R r5, r7 CBRANCH r1, 775130692, COND 14 CBRANCH r2, 1989440539, COND 7 FADD_M f1, L2[r1+115249014] FSWAP_R e0 FSUB_R f0, a2 IROR_R r1, r3 IADD_RS r2, r3, SHFT 0 FMUL_R e3, a2 CFROUND r1, 40 IXOR_R r6, r3 |
randomx_isn_0: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_1: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_2: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_3: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_4: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_5: ; IXOR_M r4, L1[r5-1391707279] lea eax, [r13d-1391707279] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_6: ; CBRANCH r4, 1138480136, COND 4 add r12, 1138480136 test r12, 1044480 jz randomx_isn_6 randomx_isn_7: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_8: ; CBRANCH r1, 57167280, COND 9 add r9, 57298352 test r9, 33423360 jz randomx_isn_7 randomx_isn_9: ; FSUB_M f1, L1[r0+1305126176] lea eax, [r8d+1305126176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_10: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_11: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_12: ; CBRANCH r1, 895065262, COND 5 add r9, 895069358 test r9, 2088960 jz randomx_isn_9 randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_15: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_16: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_17: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_18: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_19: ; CBRANCH r0, -1492112887, COND 7 add r8, -1492080119 test r8, 8355840 jz randomx_isn_13 randomx_isn_20: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_21: ; CBRANCH r7, 1416511684, COND 1 add r15, 1416512196 test r15, 130560 jz randomx_isn_20 randomx_isn_22: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_23: ; CBRANCH r1, 4830961, COND 11 add r9, 4830961 test r9, 133693440 jz randomx_isn_22 randomx_isn_24: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_25: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_26: ; ISTORE L2[r6-328385800], r7 lea eax, [r14d-328385800] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_27: ; IADD_M r4, L3[100472] add r12, qword ptr [rsi+100472] randomx_isn_28: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_29: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_30: ; FSUB_M f0, L1[r2-20220259] lea eax, [r10d-20220259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_31: ; CBRANCH r5, 1092693142, COND 13 add r13, 1092693142 test r13, 534773760 jz randomx_isn_29 randomx_isn_32: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_33: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_34: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_35: ; ISTORE L1[r1+1780634705], r6 lea eax, [r9d+1780634705] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; IMUL_M r0, L1[r6+513792314] lea eax, [r14d+513792314] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_38: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_39: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_40: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_41: ; IADD_M r4, L3[101632] add r12, qword ptr [rsi+101632] randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_44: ; IXOR_M r4, L1[r2+324296440] lea eax, [r10d+324296440] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_45: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_46: ; IMUL_RCP r6, 4170113055 mov rax, 9499522131572562076 imul r14, rax randomx_isn_47: ; IXOR_M r2, L2[r6+1555328554] lea eax, [r14d+1555328554] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_48: ; FSUB_M f1, L2[r7+1282447162] lea eax, [r15d+1282447162] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_49: ; CBRANCH r6, 344036197, COND 2 add r14, 344036709 test r14, 261120 jz randomx_isn_47 randomx_isn_50: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_51: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_52: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_55: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_56: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_57: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_58: ; FSUB_M f0, L1[r3-720711560] lea eax, [r11d-720711560] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_59: ; ISTORE L2[r5-2066908196], r4 lea eax, [r13d-2066908196] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_61: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_62: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_63: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_64: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_65: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_66: ; CBRANCH r7, -10931491, COND 2 add r15, -10930979 test r15, 261120 jz randomx_isn_66 randomx_isn_67: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_68: ; CBRANCH r5, -82204060, COND 8 add r13, -82236828 test r13, 16711680 jz randomx_isn_68 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_71: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_72: ; IMUL_RCP r4, 693137805 mov rax, 14287952904665245029 imul r12, rax randomx_isn_73: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_74: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_75: ; IMUL_M r3, L1[r7-2115833307] lea eax, [r15d-2115833307] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_76: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_77: ; ISMULH_M r3, L1[r1-636492604] lea ecx, [r9d-636492604] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_78: ; IXOR_R r3, -1011129236 xor r11, -1011129236 randomx_isn_79: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_80: ; CBRANCH r6, -2069676749, COND 11 add r14, -2069152461 test r14, 133693440 jz randomx_isn_69 randomx_isn_81: ; FSUB_M f0, L1[r0+122195066] lea eax, [r8d+122195066] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_82: ; ISTORE L1[r1-702259510], r5 lea eax, [r9d-702259510] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_85: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_86: ; CBRANCH r5, 1720677669, COND 13 add r13, 1722774821 test r13, 534773760 jz randomx_isn_81 randomx_isn_87: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_88: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_89: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_90: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_91: ; CBRANCH r0, 185119489, COND 2 add r8, 185120001 test r8, 261120 jz randomx_isn_87 randomx_isn_92: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_93: ; FDIV_M e2, L1[r5-78610858] lea eax, [r13d-78610858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_94: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_95: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_96: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_97: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_98: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_99: ; CBRANCH r1, 1408175163, COND 9 add r9, 1408109627 test r9, 33423360 jz randomx_isn_99 randomx_isn_100: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_103: ; IADD_M r1, L2[r2+363015534] lea eax, [r10d+363015534] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_104: ; ISTORE L2[r3+1641143741], r0 lea eax, [r11d+1641143741] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_106: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_107: ; ISTORE L1[r6+755039546], r4 lea eax, [r14d+755039546] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_109: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_110: ; CBRANCH r5, -1059005321, COND 1 add r13, -1059004809 test r13, 130560 jz randomx_isn_100 randomx_isn_111: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_112: ; ISTORE L1[r0-1081871162], r6 lea eax, [r8d-1081871162] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_114: ; CBRANCH r4, 1178513246, COND 5 add r12, 1178513246 test r12, 2088960 jz randomx_isn_111 randomx_isn_115: ; CBRANCH r5, 2095163049, COND 1 add r13, 2095163049 test r13, 130560 jz randomx_isn_115 randomx_isn_116: ; IXOR_R r7, 148904775 xor r15, 148904775 randomx_isn_117: ; ISWAP_R r6, r6 randomx_isn_118: ; FDIV_M e1, L1[r5-2119300438] lea eax, [r13d-2119300438] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_119: ; IADD_M r4, L1[r0+349369493] lea eax, [r8d+349369493] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_120: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_121: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_122: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_125: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_126: ; ISTORE L1[r1-1655222723], r5 lea eax, [r9d-1655222723] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_127: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_128: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_129: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_130: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_131: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; ISTORE L1[r3+638803398], r3 lea eax, [r11d+638803398] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; CBRANCH r7, -944932388, COND 13 add r15, -944932388 test r15, 534773760 jz randomx_isn_117 randomx_isn_135: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_136: ; ISTORE L3[r3-698126573], r3 lea eax, [r11d-698126573] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_137: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_138: ; CBRANCH r1, -1380527938, COND 9 add r9, -1380527938 test r9, 33423360 jz randomx_isn_136 randomx_isn_139: ; ISTORE L1[r3+804725714], r7 lea eax, [r11d+804725714] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_140: ; ISUB_R r6, 1712322199 sub r14, 1712322199 randomx_isn_141: ; IADD_M r4, L1[r7-1200468879] lea eax, [r15d-1200468879] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_142: ; CBRANCH r6, -1984152141, COND 4 add r14, -1984154189 test r14, 1044480 jz randomx_isn_141 randomx_isn_143: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_144: ; FSUB_M f3, L2[r1+175636583] lea eax, [r9d+175636583] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_146: ; ISUB_M r0, L1[r6-573759802] lea eax, [r14d-573759802] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r3, 2039320575, COND 5 add r11, 2039328767 test r11, 2088960 jz randomx_isn_143 randomx_isn_148: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_149: ; FADD_M f2, L1[r1-1696550544] lea eax, [r9d-1696550544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_150: ; CBRANCH r3, 2127905772, COND 4 add r11, 2127909868 test r11, 1044480 jz randomx_isn_148 randomx_isn_151: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_152: ; IMUL_R r6, -1841133014 imul r14, -1841133014 randomx_isn_153: ; IMUL_RCP r4, 4139696350 mov rax, 9569320526886511566 imul r12, rax randomx_isn_154: ; IMUL_RCP r4, 251627799 mov rax, 9839453702691889578 imul r12, rax randomx_isn_155: ; CBRANCH r3, -314983650, COND 15 add r11, -306595042 test r11, 2139095040 jz randomx_isn_151 randomx_isn_156: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_157: ; IMUL_RCP r6, 3468070831 mov rax, 11422512165274795333 imul r14, rax randomx_isn_158: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_159: ; IADD_RS r5, r7, 2011192874, SHFT 3 lea r13, [r13+r15*8+2011192874] randomx_isn_160: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_161: ; ISTORE L2[r7-1750912658], r6 lea eax, [r15d-1750912658] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_162: ; CBRANCH r1, -42418105, COND 10 add r9, -42155961 test r9, 66846720 jz randomx_isn_156 randomx_isn_163: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_164: ; FDIV_M e3, L1[r4+1112744099] lea eax, [r12d+1112744099] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_165: ; ISTORE L2[r0+1499725389], r4 lea eax, [r8d+1499725389] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_168: ; ISUB_M r1, L3[17672] sub r9, qword ptr [rsi+17672] randomx_isn_169: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_170: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_171: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_172: ; ISTORE L1[r6+2084204540], r1 lea eax, [r14d+2084204540] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_173: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_174: ; IADD_M r1, L1[r2-1835317094] lea eax, [r10d-1835317094] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L1[r2-270573676], r1 lea eax, [r10d-270573676] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_179: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_180: ; IADD_RS r5, r3, 1693257034, SHFT 2 lea r13, [r13+r11*4+1693257034] randomx_isn_181: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_182: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_183: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_186: ; CBRANCH r4, -965114721, COND 12 add r12, -965639009 test r12, 267386880 jz randomx_isn_163 randomx_isn_187: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_188: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_189: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_190: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_191: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_192: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_193: ; ISTORE L1[r3-1714724359], r5 lea eax, [r11d-1714724359] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_194: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_195: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_196: ; IADD_RS r5, r7, 62161594, SHFT 1 lea r13, [r13+r15*2+62161594] randomx_isn_197: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_198: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_199: ; IMUL_M r4, L1[r7+1366977630] lea eax, [r15d+1366977630] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_200: ; ISUB_M r0, L1[r7+1555544752] lea eax, [r15d+1555544752] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_204: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_205: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_206: ; CBRANCH r5, -1488585481, COND 2 add r13, -1488585481 test r13, 261120 jz randomx_isn_197 randomx_isn_207: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_208: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_209: ; IROR_R r0, 26 ror r8, 26 randomx_isn_210: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_211: ; IADD_RS r5, r5, -1403558867, SHFT 3 lea r13, [r13+r13*8-1403558867] randomx_isn_212: ; CBRANCH r5, -202186937, COND 14 add r13, -204284089 test r13, 1069547520 jz randomx_isn_212 randomx_isn_213: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_214: ; ISTORE L1[r6+980593299], r2 lea eax, [r14d+980593299] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_217: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_218: ; IADD_RS r5, r0, 163993007, SHFT 2 lea r13, [r13+r8*4+163993007] randomx_isn_219: ; FADD_M f3, L1[r2+1239040396] lea eax, [r10d+1239040396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_220: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_221: ; FSUB_M f0, L1[r4-975300313] lea eax, [r12d-975300313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_222: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_225: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_226: ; FDIV_M e2, L1[r3+1165733652] lea eax, [r11d+1165733652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_227: ; IMUL_R r3, 1770196033 imul r11, 1770196033 randomx_isn_228: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_229: ; IXOR_M r0, L1[r6+884903891] lea eax, [r14d+884903891] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_230: ; IROR_R r3, 1 ror r11, 1 randomx_isn_231: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_232: ; IROR_R r4, 43 ror r12, 43 randomx_isn_233: ; IMULH_M r7, L1[r1+1545726028] lea ecx, [r9d+1545726028] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_234: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_235: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_236: ; IROR_R r6, 38 ror r14, 38 randomx_isn_237: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_238: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_239: ; IMUL_RCP r5, 1607667407 mov rax, 12320359635533796946 imul r13, rax randomx_isn_240: ; ISUB_M r5, L1[r0+691275426] lea eax, [r8d+691275426] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_242: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_243: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_244: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_245: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_246: ; CBRANCH r1, 775130692, COND 14 add r9, 777227844 test r9, 1069547520 jz randomx_isn_238 randomx_isn_247: ; CBRANCH r2, 1989440539, COND 7 add r10, 1989456923 test r10, 8355840 jz randomx_isn_247 randomx_isn_248: ; FADD_M f1, L2[r1+115249014] lea eax, [r9d+115249014] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_249: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_250: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_251: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_252: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; CFROUND r1, 40 mov rax, r9 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_255: ; IXOR_R r6, r3 xor r14, r11 |
Integer registers R: r0: 0x7845a3f9aa0d0166, r1: 0xe4c826259d9e5b69 r2: 0xfbdc8a3879e2d03e, r3: 0x2907b7bff5afca07 r4: 0x3a236ca688a25319, r5: 0x90c9dcdde3053e31 r6: 0xdcdcfb45b083653f, r7: 0x71d448a9f4ee17fd Floating point registers F {lo, hi}: f0: {0x7fc86ff436b04c9c, 0x00a4681ba46b8c18} f1: {0x88776a6f394c1436, 0x036bd0bc64c304fc} f2: {0x8b5e3463e25aa044, 0x918a14fd0b66a72f} f3: {0x8d91df43fb6180d4, 0x0a2ac6b4c193acd2} Floating point registers E {lo, hi}: e0: {0x3e0f3f69e65ab49b, 0x41477fe13fd92dab} e1: {0x49a689a2cb63799e, 0x42a57223a6c379a9} e2: {0x4a91008ad86d77ed, 0x5040d352ba990750} e3: {0x4c51f36e685ee3a2, 0x4b9dce547863c546} Floating point registers A {lo, hi}: a0: {0x41cf40e0e2ac8a96, 0x40a47b6cd354267b} a1: {0x4124b0d403b02fa0, 0x40bdb5c5904d585f} a2: {0x4165348077936aaf, 0x409a5662383700ae} a3: {0x41c6fd10cd57f016, 0x400d9a49d0aaf89c} |
RandomARQ code | ASM x86 |
IMUL_M r3, L2[r0-828287222] IMULH_R r3, r6 CBRANCH r1, -1336646808, COND 5 ISMULH_R r2, r4 FMUL_R e2, a0 ISUB_R r7, -1106343223 IMUL_RCP r1, 3698249265 FSWAP_R e3 FMUL_R e0, a1 CBRANCH r7, -1706457144, COND 15 FMUL_R e1, a0 FMUL_R e3, a0 ISUB_M r3, L1[r5+1465781329] FSCAL_R f0 IMUL_RCP r6, 1383179531 FSQRT_R e2 IMUL_R r0, r5 FSQRT_R e3 FDIV_M e0, L2[r0-545194430] IMUL_M r4, L1[r7-1247200425] ISTORE L3[r7-825361480], r4 FSUB_R f0, a2 IXOR_M r2, L1[r5+1009794210] FSCAL_R f1 FDIV_M e3, L1[r3-2005173430] FSUB_M f3, L1[r7+176758544] CFROUND r6, 16 IMUL_RCP r4, 3255649827 FMUL_R e2, a2 CBRANCH r1, -1415204594, COND 5 IADD_RS r0, r2, SHFT 0 FADD_R f3, a1 CBRANCH r0, 1040600972, COND 13 FSUB_R f0, a0 FMUL_R e1, a2 ISTORE L1[r1+619339567], r5 CBRANCH r1, 1015439230, COND 3 ISUB_M r1, L1[r4+593970422] IMUL_M r7, L3[193152] IXOR_R r5, r4 CBRANCH r0, -438583775, COND 6 CBRANCH r0, 1618038857, COND 9 CBRANCH r3, 262802571, COND 10 ISUB_M r5, L1[r6-160840289] FMUL_R e3, a1 FSWAP_R f0 FSUB_R f0, a3 FMUL_R e1, a0 FSUB_R f0, a3 IADD_RS r4, r1, SHFT 1 CBRANCH r7, -1173408758, COND 9 IXOR_M r2, L1[r3-89702744] FMUL_R e3, a1 FMUL_R e0, a0 FMUL_R e1, a1 ISUB_R r2, r6 CBRANCH r0, 815803919, COND 3 FSUB_M f3, L1[r2+176491832] CBRANCH r0, 1942097763, COND 11 FDIV_M e3, L2[r4-316049743] ISUB_M r4, L1[r3-1753513929] IMUL_R r1, r4 FMUL_R e2, a0 FSUB_R f1, a3 FADD_R f0, a1 ISTORE L2[r4-1072546736], r2 ISTORE L1[r6-1549068571], r2 INEG_R r2 IXOR_R r2, r4 FSCAL_R f1 IXOR_R r1, 1950446408 FMUL_R e3, a1 CBRANCH r0, -1448971126, COND 15 FMUL_R e0, a1 IXOR_R r3, r4 ISUB_R r6, r3 ISUB_M r3, L2[r0-516488401] IMUL_M r3, L2[r0+535574665] CBRANCH r2, 877966331, COND 4 IMULH_M r6, L1[r3+546247644] ISUB_M r2, L3[85848] FMUL_R e2, a1 IXOR_R r2, r7 IXOR_R r1, r3 CBRANCH r4, 526570419, COND 1 FMUL_R e3, a2 IADD_M r2, L3[159272] FADD_M f3, L2[r3-474579163] FMUL_R e1, a3 CFROUND r1, 14 IROR_R r3, r4 IADD_M r0, L1[r3+77455267] CBRANCH r5, -1849593394, COND 2 IMULH_R r5, r7 ISTORE L2[r4-886047823], r1 IXOR_R r4, r2 IMUL_M r3, L1[r7+93639088] ISUB_R r5, r2 ISUB_R r3, r0 IMULH_M r0, L1[r4-1210046665] ISUB_R r2, r7 IMUL_M r5, L2[r2+238602299] INEG_R r1 ISTORE L1[r3-521013433], r6 ISUB_M r3, L1[r6-279687964] IADD_M r5, L1[r3-787898063] FADD_R f1, a3 IADD_RS r0, r7, SHFT 1 IMULH_M r5, L1[r0+1376109215] ISMULH_R r1, r3 INEG_R r6 FSUB_R f0, a3 IMUL_RCP r3, 3777351593 FSUB_R f2, a3 IADD_RS r3, r0, SHFT 3 IADD_M r6, L1[r2+1144107316] CBRANCH r6, 635264227, COND 6 FADD_R f3, a0 IMUL_R r2, r1 IXOR_M r7, L2[r1-1139106548] IADD_RS r6, r6, SHFT 0 CFROUND r0, 60 ISTORE L1[r3+710533914], r5 IADD_RS r0, r3, SHFT 0 CBRANCH r0, -297609877, COND 5 FADD_M f0, L1[r2-1626543815] IMUL_RCP r3, 3094049650 CBRANCH r2, -1621755216, COND 2 CBRANCH r2, -1324849410, COND 11 IADD_M r1, L1[r0-1494985146] FDIV_M e1, L1[r7-632257782] FDIV_M e3, L1[r0-999630757] FMUL_R e3, a3 IADD_M r6, L2[r2+1110627977] FSUB_R f3, a2 FMUL_R e2, a0 ISUB_M r7, L1[r4+381416397] IMUL_RCP r3, 2254272168 ISUB_R r4, r2 FMUL_R e0, a0 FADD_R f3, a1 FSQRT_R e1 ISMULH_M r4, L2[r7+1787790483] FADD_M f0, L1[r3+1282842076] IADD_M r1, L1[r4+1779969705] FSUB_R f0, a1 CBRANCH r3, -953087970, COND 3 ISTORE L1[r7-1894808982], r7 IADD_RS r1, r1, SHFT 0 IMUL_R r1, r3 IXOR_R r2, r1 IMUL_R r4, r3 ISUB_M r0, L1[r5-1594619376] IXOR_R r6, r1 FMUL_R e2, a3 IMUL_RCP r6, 4078745888 FSUB_R f0, a2 FSUB_R f1, a2 CBRANCH r6, -46201564, COND 6 FADD_R f3, a3 IMULH_R r0, r6 CBRANCH r4, -1377475767, COND 7 FSWAP_R f3 FSUB_R f2, a1 IXOR_R r6, r4 IMUL_RCP r4, 1457826272 IADD_RS r6, r6, SHFT 1 FMUL_R e0, a1 ISUB_R r7, r2 CBRANCH r5, -354300293, COND 12 CBRANCH r6, 1823071736, COND 2 IMUL_RCP r4, 2437458214 IADD_RS r4, r6, SHFT 0 FSUB_M f0, L1[r4+1427772269] FSCAL_R f0 FMUL_R e2, a3 IADD_RS r6, r6, SHFT 3 IADD_RS r4, r4, SHFT 2 IADD_M r4, L1[r7+94316224] FSUB_R f3, a2 IADD_M r3, L1[r0+1748384546] FSUB_R f0, a3 FMUL_R e1, a0 IADD_M r2, L1[r6-1835935311] FSCAL_R f1 CBRANCH r4, 1389060582, COND 15 IADD_RS r0, r1, SHFT 1 FADD_M f0, L1[r4-1100030179] ISMULH_M r1, L2[r0+1755211574] IMUL_R r2, r5 FADD_M f1, L1[r6-1945194066] ISTORE L1[r6-1947005924], r3 IADD_RS r4, r6, SHFT 0 FMUL_R e3, a3 FSUB_R f0, a0 IXOR_R r0, r4 IROR_R r6, r2 ISTORE L1[r2-2046623494], r3 IADD_RS r2, r7, SHFT 3 ISUB_R r0, r5 FADD_R f3, a3 IMUL_M r1, L2[r0+511448210] FSUB_R f0, a0 FMUL_R e1, a1 ISTORE L1[r2+2039639975], r2 CBRANCH r6, -142217045, COND 10 FADD_R f1, a0 IADD_RS r2, r7, SHFT 2 ISTORE L1[r6-679245592], r1 FSCAL_R f3 FADD_R f2, a1 IROR_R r1, r5 INEG_R r1 IMUL_M r0, L1[r2-504727015] ISUB_M r0, L1[r6+444340014] FMUL_R e1, a3 IROL_R r1, r4 IMUL_R r1, r6 FMUL_R e2, a3 ISTORE L1[r2-1351660636], r1 IROR_R r7, r4 CBRANCH r7, -1631591857, COND 11 CBRANCH r7, 108127010, COND 1 IXOR_R r6, r2 CBRANCH r6, 739970351, COND 5 FADD_R f1, a3 IXOR_R r3, r6 IMULH_R r5, r7 CBRANCH r2, 241252594, COND 4 CBRANCH r4, 436307946, COND 3 CBRANCH r5, 822299017, COND 9 CBRANCH r5, -149825976, COND 3 IMUL_RCP r5, 3643486536 ISTORE L1[r2+1079002259], r1 FMUL_R e0, a3 FSUB_R f2, a0 IXOR_M r7, L1[r2+271839299] IMUL_R r2, r5 CBRANCH r7, -268083497, COND 4 FMUL_R e3, a3 IADD_RS r2, r7, SHFT 3 ISTORE L3[r3-821395088], r4 IMUL_RCP r2, 906629299 CBRANCH r3, 1625776725, COND 8 FSUB_M f0, L1[r1+951816282] IADD_M r5, L1[r2-1034453394] IXOR_R r0, r4 IXOR_M r4, L1[r1+1102896693] FSCAL_R f0 ISTORE L1[r6+1575725718], r3 IMUL_R r3, r4 IMUL_RCP r0, 277370770 FMUL_R e0, a2 ISUB_R r2, r0 ISUB_R r0, r3 FADD_R f0, a3 |
randomx_isn_0: ; IMUL_M r3, L2[r0-828287222] lea eax, [r8d-828287222] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_1: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_2: ; CBRANCH r1, -1336646808, COND 5 add r9, -1336646808 test r9, 2088960 jz randomx_isn_0 randomx_isn_3: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; ISUB_R r7, -1106343223 sub r15, -1106343223 randomx_isn_6: ; IMUL_RCP r1, 3698249265 mov rax, 10711576862067508258 imul r9, rax randomx_isn_7: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_8: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_9: ; CBRANCH r7, -1706457144, COND 15 add r15, -1702262840 test r15, 2139095040 jz randomx_isn_6 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_12: ; ISUB_M r3, L1[r5+1465781329] lea eax, [r13d+1465781329] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_13: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_14: ; IMUL_RCP r6, 1383179531 mov rax, 14319934747910959649 imul r14, rax randomx_isn_15: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_16: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_17: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_18: ; FDIV_M e0, L2[r0-545194430] lea eax, [r8d-545194430] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_19: ; IMUL_M r4, L1[r7-1247200425] lea eax, [r15d-1247200425] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_20: ; ISTORE L3[r7-825361480], r4 lea eax, [r15d-825361480] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_22: ; IXOR_M r2, L1[r5+1009794210] lea eax, [r13d+1009794210] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; FDIV_M e3, L1[r3-2005173430] lea eax, [r11d-2005173430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_25: ; FSUB_M f3, L1[r7+176758544] lea eax, [r15d+176758544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_26: ; CFROUND r6, 16 mov rax, r14 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_27: ; IMUL_RCP r4, 3255649827 mov rax, 12167795482364746593 imul r12, rax randomx_isn_28: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_29: ; CBRANCH r1, -1415204594, COND 5 add r9, -1415208690 test r9, 2088960 jz randomx_isn_10 randomx_isn_30: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_31: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_32: ; CBRANCH r0, 1040600972, COND 13 add r8, 1042698124 test r8, 534773760 jz randomx_isn_31 randomx_isn_33: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_34: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_35: ; ISTORE L1[r1+619339567], r5 lea eax, [r9d+619339567] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_36: ; CBRANCH r1, 1015439230, COND 3 add r9, 1015438206 test r9, 522240 jz randomx_isn_33 randomx_isn_37: ; ISUB_M r1, L1[r4+593970422] lea eax, [r12d+593970422] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_38: ; IMUL_M r7, L3[193152] imul r15, qword ptr [rsi+193152] randomx_isn_39: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_40: ; CBRANCH r0, -438583775, COND 6 add r8, -438575583 test r8, 4177920 jz randomx_isn_37 randomx_isn_41: ; CBRANCH r0, 1618038857, COND 9 add r8, 1618104393 test r8, 33423360 jz randomx_isn_41 randomx_isn_42: ; CBRANCH r3, 262802571, COND 10 add r11, 262933643 test r11, 66846720 jz randomx_isn_42 randomx_isn_43: ; ISUB_M r5, L1[r6-160840289] lea eax, [r14d-160840289] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_45: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_46: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_47: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_48: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_49: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_50: ; CBRANCH r7, -1173408758, COND 9 add r15, -1173474294 test r15, 33423360 jz randomx_isn_43 randomx_isn_51: ; IXOR_M r2, L1[r3-89702744] lea eax, [r11d-89702744] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_56: ; CBRANCH r0, 815803919, COND 3 add r8, 815802895 test r8, 522240 jz randomx_isn_51 randomx_isn_57: ; FSUB_M f3, L1[r2+176491832] lea eax, [r10d+176491832] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_58: ; CBRANCH r0, 1942097763, COND 11 add r8, 1942622051 test r8, 133693440 jz randomx_isn_57 randomx_isn_59: ; FDIV_M e3, L2[r4-316049743] lea eax, [r12d-316049743] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_60: ; ISUB_M r4, L1[r3-1753513929] lea eax, [r11d-1753513929] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_62: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_63: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_64: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_65: ; ISTORE L2[r4-1072546736], r2 lea eax, [r12d-1072546736] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; ISTORE L1[r6-1549068571], r2 lea eax, [r14d-1549068571] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; INEG_R r2 neg r10 randomx_isn_68: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_69: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_70: ; IXOR_R r1, 1950446408 xor r9, 1950446408 randomx_isn_71: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_72: ; CBRANCH r0, -1448971126, COND 15 add r8, -1448971126 test r8, 2139095040 jz randomx_isn_59 randomx_isn_73: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_74: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_75: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_76: ; ISUB_M r3, L2[r0-516488401] lea eax, [r8d-516488401] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_M r3, L2[r0+535574665] lea eax, [r8d+535574665] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_78: ; CBRANCH r2, 877966331, COND 4 add r10, 877966331 test r10, 1044480 jz randomx_isn_73 randomx_isn_79: ; IMULH_M r6, L1[r3+546247644] lea ecx, [r11d+546247644] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_80: ; ISUB_M r2, L3[85848] sub r10, qword ptr [rsi+85848] randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_83: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_84: ; CBRANCH r4, 526570419, COND 1 add r12, 526570163 test r12, 130560 jz randomx_isn_79 randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; IADD_M r2, L3[159272] add r10, qword ptr [rsi+159272] randomx_isn_87: ; FADD_M f3, L2[r3-474579163] lea eax, [r11d-474579163] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; CFROUND r1, 14 mov rax, r9 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_90: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_91: ; IADD_M r0, L1[r3+77455267] lea eax, [r11d+77455267] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r5, -1849593394, COND 2 add r13, -1849592370 test r13, 261120 jz randomx_isn_85 randomx_isn_93: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_94: ; ISTORE L2[r4-886047823], r1 lea eax, [r12d-886047823] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_95: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_96: ; IMUL_M r3, L1[r7+93639088] lea eax, [r15d+93639088] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_97: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_98: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_99: ; IMULH_M r0, L1[r4-1210046665] lea ecx, [r12d-1210046665] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_100: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_101: ; IMUL_M r5, L2[r2+238602299] lea eax, [r10d+238602299] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_102: ; INEG_R r1 neg r9 randomx_isn_103: ; ISTORE L1[r3-521013433], r6 lea eax, [r11d-521013433] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_104: ; ISUB_M r3, L1[r6-279687964] lea eax, [r14d-279687964] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_105: ; IADD_M r5, L1[r3-787898063] lea eax, [r11d-787898063] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_106: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_107: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_108: ; IMULH_M r5, L1[r0+1376109215] lea ecx, [r8d+1376109215] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_109: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_110: ; INEG_R r6 neg r14 randomx_isn_111: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_112: ; IMUL_RCP r3, 3777351593 mov rax, 10487263438898039798 imul r11, rax randomx_isn_113: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_114: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_115: ; IADD_M r6, L1[r2+1144107316] lea eax, [r10d+1144107316] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_116: ; CBRANCH r6, 635264227, COND 6 add r14, 635264227 test r14, 4177920 jz randomx_isn_116 randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_119: ; IXOR_M r7, L2[r1-1139106548] lea eax, [r9d-1139106548] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_120: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_121: ; CFROUND r0, 60 mov rax, r8 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_122: ; ISTORE L1[r3+710533914], r5 lea eax, [r11d+710533914] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_123: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_124: ; CBRANCH r0, -297609877, COND 5 add r8, -297605781 test r8, 2088960 jz randomx_isn_124 randomx_isn_125: ; FADD_M f0, L1[r2-1626543815] lea eax, [r10d-1626543815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_126: ; IMUL_RCP r3, 3094049650 mov rax, 12803311432682461574 imul r11, rax randomx_isn_127: ; CBRANCH r2, -1621755216, COND 2 add r10, -1621754704 test r10, 261120 jz randomx_isn_125 randomx_isn_128: ; CBRANCH r2, -1324849410, COND 11 add r10, -1324849410 test r10, 133693440 jz randomx_isn_128 randomx_isn_129: ; IADD_M r1, L1[r0-1494985146] lea eax, [r8d-1494985146] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_130: ; FDIV_M e1, L1[r7-632257782] lea eax, [r15d-632257782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_131: ; FDIV_M e3, L1[r0-999630757] lea eax, [r8d-999630757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_132: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_133: ; IADD_M r6, L2[r2+1110627977] lea eax, [r10d+1110627977] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_134: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_135: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_136: ; ISUB_M r7, L1[r4+381416397] lea eax, [r12d+381416397] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_RCP r3, 2254272168 mov rax, 17572891960192168240 imul r11, rax randomx_isn_138: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_139: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_140: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_141: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_142: ; ISMULH_M r4, L2[r7+1787790483] lea ecx, [r15d+1787790483] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_143: ; FADD_M f0, L1[r3+1282842076] lea eax, [r11d+1282842076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_144: ; IADD_M r1, L1[r4+1779969705] lea eax, [r12d+1779969705] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_146: ; CBRANCH r3, -953087970, COND 3 add r11, -953087970 test r11, 522240 jz randomx_isn_138 randomx_isn_147: ; ISTORE L1[r7-1894808982], r7 lea eax, [r15d-1894808982] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_148: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_149: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_150: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_151: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_152: ; ISUB_M r0, L1[r5-1594619376] lea eax, [r13d-1594619376] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; IMUL_RCP r6, 4078745888 mov rax, 9712319017882432198 imul r14, rax randomx_isn_156: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_157: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_158: ; CBRANCH r6, -46201564, COND 6 add r14, -46185180 test r14, 4177920 jz randomx_isn_156 randomx_isn_159: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_160: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_161: ; CBRANCH r4, -1377475767, COND 7 add r12, -1377459383 test r12, 8355840 jz randomx_isn_159 randomx_isn_162: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_163: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_164: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_165: ; IMUL_RCP r4, 1457826272 mov rax, 13586694799643509510 imul r12, rax randomx_isn_166: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_169: ; CBRANCH r5, -354300293, COND 12 add r13, -353251717 test r13, 267386880 jz randomx_isn_162 randomx_isn_170: ; CBRANCH r6, 1823071736, COND 2 add r14, 1823071736 test r14, 261120 jz randomx_isn_170 randomx_isn_171: ; IMUL_RCP r4, 2437458214 mov rax, 16252209383365522916 imul r12, rax randomx_isn_172: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_173: ; FSUB_M f0, L1[r4+1427772269] lea eax, [r12d+1427772269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_174: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_175: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_176: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_177: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_178: ; IADD_M r4, L1[r7+94316224] lea eax, [r15d+94316224] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; IADD_M r3, L1[r0+1748384546] lea eax, [r8d+1748384546] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_181: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_182: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_183: ; IADD_M r2, L1[r6-1835935311] lea eax, [r14d-1835935311] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_184: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_185: ; CBRANCH r4, 1389060582, COND 15 add r12, 1384866278 test r12, 2139095040 jz randomx_isn_179 randomx_isn_186: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_187: ; FADD_M f0, L1[r4-1100030179] lea eax, [r12d-1100030179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_188: ; ISMULH_M r1, L2[r0+1755211574] lea ecx, [r8d+1755211574] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_189: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_190: ; FADD_M f1, L1[r6-1945194066] lea eax, [r14d-1945194066] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_191: ; ISTORE L1[r6-1947005924], r3 lea eax, [r14d-1947005924] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_195: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_196: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_197: ; ISTORE L1[r2-2046623494], r3 lea eax, [r10d-2046623494] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_198: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_199: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_200: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_201: ; IMUL_M r1, L2[r0+511448210] lea eax, [r8d+511448210] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; ISTORE L1[r2+2039639975], r2 lea eax, [r10d+2039639975] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_205: ; CBRANCH r6, -142217045, COND 10 add r14, -142217045 test r14, 66846720 jz randomx_isn_197 randomx_isn_206: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_207: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_208: ; ISTORE L1[r6-679245592], r1 lea eax, [r14d-679245592] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_209: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_210: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_211: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_212: ; INEG_R r1 neg r9 randomx_isn_213: ; IMUL_M r0, L1[r2-504727015] lea eax, [r10d-504727015] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_M r0, L1[r6+444340014] lea eax, [r14d+444340014] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_217: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; ISTORE L1[r2-1351660636], r1 lea eax, [r10d-1351660636] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_221: ; CBRANCH r7, -1631591857, COND 11 add r15, -1631854001 test r15, 133693440 jz randomx_isn_221 randomx_isn_222: ; CBRANCH r7, 108127010, COND 1 add r15, 108126754 test r15, 130560 jz randomx_isn_222 randomx_isn_223: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_224: ; CBRANCH r6, 739970351, COND 5 add r14, 739978543 test r14, 2088960 jz randomx_isn_224 randomx_isn_225: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_226: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_227: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_228: ; CBRANCH r2, 241252594, COND 4 add r10, 241250546 test r10, 1044480 jz randomx_isn_225 randomx_isn_229: ; CBRANCH r4, 436307946, COND 3 add r12, 436308970 test r12, 522240 jz randomx_isn_229 randomx_isn_230: ; CBRANCH r5, 822299017, COND 9 add r13, 822233481 test r13, 33423360 jz randomx_isn_230 randomx_isn_231: ; CBRANCH r5, -149825976, COND 3 add r13, -149824952 test r13, 522240 jz randomx_isn_231 randomx_isn_232: ; IMUL_RCP r5, 3643486536 mov rax, 10872575173729740055 imul r13, rax randomx_isn_233: ; ISTORE L1[r2+1079002259], r1 lea eax, [r10d+1079002259] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; IXOR_M r7, L1[r2+271839299] lea eax, [r10d+271839299] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_238: ; CBRANCH r7, -268083497, COND 4 add r15, -268085545 test r15, 1044480 jz randomx_isn_237 randomx_isn_239: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_240: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_241: ; ISTORE L3[r3-821395088], r4 lea eax, [r11d-821395088] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; IMUL_RCP r2, 906629299 mov rax, 10923450549421348668 imul r10, rax randomx_isn_243: ; CBRANCH r3, 1625776725, COND 8 add r11, 1625776725 test r11, 16711680 jz randomx_isn_239 randomx_isn_244: ; FSUB_M f0, L1[r1+951816282] lea eax, [r9d+951816282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_245: ; IADD_M r5, L1[r2-1034453394] lea eax, [r10d-1034453394] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_246: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_247: ; IXOR_M r4, L1[r1+1102896693] lea eax, [r9d+1102896693] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_248: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_249: ; ISTORE L1[r6+1575725718], r3 lea eax, [r14d+1575725718] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_251: ; IMUL_RCP r0, 277370770 mov rax, 17852494540580181176 imul r8, rax randomx_isn_252: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_253: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_254: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_255: ; FADD_R f0, a3 addpd xmm0, xmm11 |
Integer registers R: r0: 0x620a59e3e1f15fc0, r1: 0xbe1aaafb41753ef2 r2: 0x3a898ff15313cf43, r3: 0xbe9dfa04372ba9b6 r4: 0xd27415f2b18a1204, r5: 0x8b0f53f9aa408190 r6: 0x03525f232725b7ab, r7: 0xb79292734a3be1bd Floating point registers F {lo, hi}: f0: {0x8208cd6254841aca, 0x892e7a15621b20da} f1: {0x83d2c3ca3f2b086f, 0x87350fbe846feba5} f2: {0x01e45ae5f0115288, 0x03e845cd9113cbcd} f3: {0x0fa9f680741f5d8e, 0xaa043468824c6eff} Floating point registers E {lo, hi}: e0: {0x43208d5b84479eca, 0x480dac4bf07b5f2b} e1: {0x42023c2978d3124d, 0x4680790dfe04b395} e2: {0x40309bb6beb3bdd4, 0x42329e381adafb85} e3: {0x4e8bf6b4366739a4, 0x6b1c357b5cf4ed80} Floating point registers A {lo, hi}: a0: {0x40739606af87a7d4, 0x41ad735bd1bf0f5f} a1: {0x3ffb5f39e81402de, 0x40c95151c7721e77} a2: {0x418904ee03c04bd3, 0x4161bd7a33f76b1b} a3: {0x40104f5e3ee81125, 0x40a543f76e563794} |