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: {0x40e342b6ee9f43ea, 0x41c214b37e808184}, a1: {0x4050527b9c10c8d9, 0x41bf967c9912419b} a2: {0x40e09d611fa8c6fc, 0x41aaaed428612682}, a3: {0x4092ba50a11d6404, 0x40ed6d941ccc4c2c} |
|
RandomX code | ASM x86 |
IADD_RS r6, r6, SHFT 1 FMUL_R e1, a0 IMUL_R r4, r1 IXOR_M r4, L1[r1-2039515346] CBRANCH r2, -1674707388, COND 12 IADD_RS r1, r3, SHFT 1 IADD_RS r1, r6, SHFT 2 ISUB_R r2, r6 ISTORE L2[r3+1739350796], r3 FMUL_R e0, a2 FADD_R f1, a1 FADD_R f0, a1 CBRANCH r1, 711971379, COND 15 ISUB_M r1, L1[r6-979558025] IMULH_R r6, r2 IADD_RS r2, r7, SHFT 0 ISUB_R r7, r4 FMUL_R e2, a3 INEG_R r2 FMUL_R e1, a2 FMUL_R e1, a1 FMUL_R e0, a0 FSWAP_R e3 IROL_R r1, 28 ISTORE L1[r7-476383885], r5 FMUL_R e1, a0 CBRANCH r7, -309753235, COND 3 FSUB_R f3, a0 IADD_RS r5, r2, 227848917, SHFT 0 IXOR_R r0, r5 FMUL_R e2, a0 ISTORE L1[r4-464360107], r4 ISUB_M r3, L1[r0+1838116940] ISUB_R r7, r0 FADD_R f2, a0 ISUB_R r5, r1 ISUB_R r3, r4 CBRANCH r4, -1201826880, COND 12 IADD_RS r4, r6, SHFT 3 CBRANCH r3, -530613799, COND 8 IMUL_R r6, 200876005 IADD_RS r7, r2, SHFT 0 FADD_R f3, a3 FSUB_R f0, a2 ISMULH_R r5, r4 IXOR_R r1, r6 IXOR_M r6, L1[r3-241450647] FMUL_R e0, a0 FADD_R f1, a0 ISUB_M r4, L3[327280] FSUB_M f2, L2[r4+481013249] FMUL_R e2, a2 FSUB_R f0, a3 ISTORE L2[r0-1301124160], r2 FADD_R f1, a2 IMULH_M r1, L1[r7-333884414] FADD_R f2, a0 FMUL_R e2, a0 IADD_RS r1, r0, SHFT 0 FMUL_R e3, a1 FSUB_M f2, L1[r7+1221566100] ISTORE L3[r4-163380406], r3 IXOR_R r2, r5 IMUL_M r6, L1[r0+616805447] IMUL_RCP r4, 2947972181 FMUL_R e1, a2 CBRANCH r0, -357728320, COND 4 IMUL_R r5, r0 FMUL_R e0, a0 CBRANCH r6, -1457538432, COND 5 IXOR_R r2, r5 ISTORE L1[r0+773975306], r1 IMULH_M r2, L1[r1+1542833578] IXOR_R r3, r5 FADD_R f0, a2 IXOR_R r2, r3 CBRANCH r7, 1999284335, COND 13 IROR_R r7, r5 IROR_R r6, r1 FMUL_R e3, a0 IMUL_RCP r1, 2911690574 ISUB_R r3, r2 FMUL_R e3, a0 FSCAL_R f1 IMUL_R r5, r0 FSWAP_R e3 IMUL_RCP r5, 605558571 IMUL_RCP r2, 4085381050 FADD_M f0, L1[r4+199700394] IROR_R r7, r4 FSWAP_R e0 FSQRT_R e3 FMUL_R e2, a3 ISUB_R r6, r2 FSCAL_R f3 IROR_R r6, r4 FMUL_R e2, a3 CBRANCH r7, 649299463, COND 0 FSQRT_R e3 CBRANCH r5, -1658426196, COND 9 IMUL_RCP r4, 1144457044 ISUB_M r7, L1[r2-325860252] IXOR_R r6, r1 FMUL_R e2, a1 ISUB_M r5, L1[r4+858919703] CBRANCH r1, 1524817911, COND 15 FSUB_R f3, a0 FMUL_R e3, a2 ISUB_R r4, r1 CBRANCH r0, 2017399419, COND 2 FSCAL_R f3 ISUB_M r6, L1[r2+1476246407] IADD_RS r0, r4, SHFT 1 FADD_M f2, L1[r4+1888783759] ISTORE L2[r3-2085975871], r1 IXOR_R r2, r6 IMUL_RCP r5, 1844811038 FMUL_R e3, a3 CBRANCH r6, -570595619, COND 12 FADD_M f0, L1[r3-428704065] IXOR_M r0, L3[285328] ISUB_M r7, L1[r5-831686361] FSQRT_R e1 ISUB_R r1, -1110459630 IMUL_R r1, r3 FMUL_R e2, a1 FSUB_R f2, a3 CBRANCH r4, -755577486, COND 1 ISTORE L1[r1-323194892], r4 FDIV_M e0, L2[r7+1696096475] IXOR_M r7, L1[r0-1638926545] FMUL_R e1, a3 IADD_M r5, L1[r4-1789773991] IROL_R r1, r4 IXOR_R r1, r6 CBRANCH r2, -1082108311, COND 15 IMUL_R r5, 2015654828 FADD_R f0, a1 ISTORE L1[r3-101777173], r6 ISUB_M r1, L1[r6+1233470828] IMUL_R r2, r1 IMUL_M r2, L3[95128] FSQRT_R e3 IXOR_R r3, r6 ISUB_R r1, r2 IXOR_R r4, 1573922182 IADD_RS r3, r0, SHFT 3 CBRANCH r3, 663043736, COND 11 ISUB_R r3, r6 ISUB_R r2, r3 ISUB_R r2, r3 FMUL_R e2, a3 ISTORE L1[r2+344267572], r2 IMUL_RCP r5, 98592455 IMUL_RCP r7, 124442891 IXOR_R r1, r3 IXOR_R r5, r0 FSUB_M f0, L2[r6-1573649982] CFROUND r7, 36 ISTORE L1[r3+1284884210], r5 IROR_R r4, r6 IXOR_R r2, r7 CBRANCH r5, 954262997, COND 11 FSWAP_R f0 IMULH_R r6, r5 ISMULH_R r5, r6 FSUB_R f3, a1 FMUL_R e2, a1 FSUB_R f2, a2 IMULH_M r3, L1[r7-1531367205] FADD_R f1, a0 FSUB_M f3, L1[r5-854315760] FMUL_R e0, a0 IMUL_R r3, r5 FMUL_R e3, a0 FSUB_R f0, a1 FADD_R f3, a2 IROR_R r7, r1 FADD_R f1, a0 IMULH_R r5, r4 FMUL_R e2, a0 FSCAL_R f3 IMUL_R r7, r0 IADD_RS r0, r7, SHFT 1 FSUB_M f3, L1[r5-1044332410] FSUB_M f2, L1[r4-1188996131] FSQRT_R e1 ISMULH_R r2, r1 IMUL_R r0, r3 CBRANCH r4, -1217049119, COND 10 ISTORE L2[r0+1366990247], r6 FSUB_R f3, a2 FMUL_R e3, a2 FADD_M f1, L1[r1-634880663] CBRANCH r7, -2019655407, COND 2 IMUL_R r0, -1177010022 FSUB_M f3, L1[r2+2093010245] IMUL_M r1, L2[r6-2003155885] FMUL_R e3, a3 ISUB_R r4, -375547960 ISWAP_R r2, r6 IADD_M r5, L3[1700208] IADD_RS r7, r1, SHFT 2 IMUL_M r0, L1[r6-674829532] IMUL_R r5, r6 CBRANCH r1, 326444940, COND 4 FMUL_R e1, a1 IADD_RS r0, r6, SHFT 1 IADD_M r2, L3[1839184] ISTORE L1[r0+760963380], r3 FSUB_M f1, L1[r6-1369785391] IXOR_R r6, r1 IMUL_R r5, r4 ISUB_M r6, L1[r0+26925963] CBRANCH r0, -2003493474, COND 5 FSUB_M f3, L1[r6+1281137499] FSQRT_R e1 FSCAL_R f1 IXOR_R r7, 2010708958 IXOR_R r6, r2 FDIV_M e2, L1[r0+472740604] IMUL_RCP r5, 2997287566 FSUB_R f1, a3 ISUB_M r2, L1[r0-582767650] ISUB_R r2, r4 IXOR_R r1, r3 IXOR_R r7, 2090466947 IXOR_R r0, r6 FMUL_R e0, a3 ISUB_M r6, L1[r4-2140126904] FSUB_R f1, a3 IMUL_M r6, L2[r1+1254108147] CBRANCH r2, -667310429, COND 9 CBRANCH r6, -1894799643, COND 9 IADD_M r4, L3[532416] ISMULH_M r1, L1[r6-2103170031] FADD_R f0, a2 FSCAL_R f2 IMUL_R r4, r1 IADD_RS r0, r1, SHFT 1 IROR_R r6, r5 FMUL_R e3, a1 FSUB_M f2, L1[r0-2069915122] IMUL_R r7, -2039595334 FADD_R f1, a1 IMUL_R r2, r1 IADD_RS r5, r5, 1173521736, SHFT 0 IXOR_R r2, r7 FMUL_R e0, a1 FADD_R f0, a1 FADD_R f1, a1 IMUL_R r1, r2 ISUB_R r4, 406300987 FADD_M f1, L1[r7-503918026] CBRANCH r2, 532116724, COND 9 IROR_R r7, r1 |
randomx_isn_0: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_1: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_2: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_3: ; IXOR_M r4, L1[r1-2039515346] lea eax, [r9d-2039515346] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_4: ; CBRANCH r2, -1674707388, COND 12 add r10, -1674183100 test r10, 267386880 jz randomx_isn_0 randomx_isn_5: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_6: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_7: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_8: ; ISTORE L2[r3+1739350796], r3 lea eax, [r11d+1739350796] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_11: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_12: ; CBRANCH r1, 711971379, COND 15 add r9, 716165683 test r9, 2139095040 jz randomx_isn_7 randomx_isn_13: ; ISUB_M r1, L1[r6-979558025] lea eax, [r14d-979558025] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_14: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_15: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_16: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_17: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_18: ; INEG_R r2 neg r10 randomx_isn_19: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_20: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_21: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_22: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_23: ; IROL_R r1, 28 rol r9, 28 randomx_isn_24: ; ISTORE L1[r7-476383885], r5 lea eax, [r15d-476383885] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; CBRANCH r7, -309753235, COND 3 add r15, -309753235 test r15, 522240 jz randomx_isn_17 randomx_isn_27: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_28: ; IADD_RS r5, r2, 227848917, SHFT 0 lea r13, [r13+r10*1+227848917] randomx_isn_29: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_30: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_31: ; ISTORE L1[r4-464360107], r4 lea eax, [r12d-464360107] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_32: ; ISUB_M r3, L1[r0+1838116940] lea eax, [r8d+1838116940] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_34: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_35: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_36: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_37: ; CBRANCH r4, -1201826880, COND 12 add r12, -1202351168 test r12, 267386880 jz randomx_isn_27 randomx_isn_38: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_39: ; CBRANCH r3, -530613799, COND 8 add r11, -530613799 test r11, 16711680 jz randomx_isn_38 randomx_isn_40: ; IMUL_R r6, 200876005 imul r14, 200876005 randomx_isn_41: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_42: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_43: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_44: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_45: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_46: ; IXOR_M r6, L1[r3-241450647] lea eax, [r11d-241450647] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_49: ; ISUB_M r4, L3[327280] sub r12, qword ptr [rsi+327280] randomx_isn_50: ; FSUB_M f2, L2[r4+481013249] lea eax, [r12d+481013249] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_51: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_52: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_53: ; ISTORE L2[r0-1301124160], r2 lea eax, [r8d-1301124160] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_54: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_55: ; IMULH_M r1, L1[r7-333884414] lea ecx, [r15d-333884414] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_56: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_57: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_58: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_59: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_60: ; FSUB_M f2, L1[r7+1221566100] lea eax, [r15d+1221566100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; ISTORE L3[r4-163380406], r3 lea eax, [r12d-163380406] and eax, 2097144 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_63: ; IMUL_M r6, L1[r0+616805447] lea eax, [r8d+616805447] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_RCP r4, 2947972181 mov rax, 13437739172862353682 imul r12, rax randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; CBRANCH r0, -357728320, COND 4 add r8, -357730368 test r8, 1044480 jz randomx_isn_40 randomx_isn_67: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; CBRANCH r6, -1457538432, COND 5 add r14, -1457542528 test r14, 2088960 jz randomx_isn_67 randomx_isn_70: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_71: ; ISTORE L1[r0+773975306], r1 lea eax, [r8d+773975306] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_72: ; IMULH_M r2, L1[r1+1542833578] lea ecx, [r9d+1542833578] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_73: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_74: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_75: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_76: ; CBRANCH r7, 1999284335, COND 13 add r15, 1999284335 test r15, 534773760 jz randomx_isn_70 randomx_isn_77: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_78: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; IMUL_RCP r1, 2911690574 mov rax, 13605182367545133522 imul r9, rax randomx_isn_81: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_84: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_85: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_86: ; IMUL_RCP r5, 605558571 mov rax, 16354355777557051866 imul r13, rax randomx_isn_87: ; IMUL_RCP r2, 4085381050 mov rax, 9696545015582369922 imul r10, rax randomx_isn_88: ; FADD_M f0, L1[r4+199700394] lea eax, [r12d+199700394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_89: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_90: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_93: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_94: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_95: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; CBRANCH r7, 649299463, COND 0 add r15, 649299719 test r15, 65280 jz randomx_isn_90 randomx_isn_98: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_99: ; CBRANCH r5, -1658426196, COND 9 add r13, -1658426196 test r13, 33423360 jz randomx_isn_98 randomx_isn_100: ; IMUL_RCP r4, 1144457044 mov rax, 17306932341766498313 imul r12, rax randomx_isn_101: ; ISUB_M r7, L1[r2-325860252] lea eax, [r10d-325860252] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_102: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; ISUB_M r5, L1[r4+858919703] lea eax, [r12d+858919703] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r1, 1524817911, COND 15 add r9, 1520623607 test r9, 2139095040 jz randomx_isn_100 randomx_isn_106: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_109: ; CBRANCH r0, 2017399419, COND 2 add r8, 2017399931 test r8, 261120 jz randomx_isn_106 randomx_isn_110: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_111: ; ISUB_M r6, L1[r2+1476246407] lea eax, [r10d+1476246407] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_112: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_113: ; FADD_M f2, L1[r4+1888783759] lea eax, [r12d+1888783759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_114: ; ISTORE L2[r3-2085975871], r1 lea eax, [r11d-2085975871] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_115: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_116: ; IMUL_RCP r5, 1844811038 mov rax, 10736623003968650581 imul r13, rax randomx_isn_117: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_118: ; CBRANCH r6, -570595619, COND 12 add r14, -571119907 test r14, 267386880 jz randomx_isn_112 randomx_isn_119: ; FADD_M f0, L1[r3-428704065] lea eax, [r11d-428704065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_120: ; IXOR_M r0, L3[285328] xor r8, qword ptr [rsi+285328] randomx_isn_121: ; ISUB_M r7, L1[r5-831686361] lea eax, [r13d-831686361] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_122: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_123: ; ISUB_R r1, -1110459630 sub r9, -1110459630 randomx_isn_124: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_125: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_126: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_127: ; CBRANCH r4, -755577486, COND 1 add r12, -755577230 test r12, 130560 jz randomx_isn_119 randomx_isn_128: ; ISTORE L1[r1-323194892], r4 lea eax, [r9d-323194892] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_129: ; FDIV_M e0, L2[r7+1696096475] lea eax, [r15d+1696096475] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_130: ; IXOR_M r7, L1[r0-1638926545] lea eax, [r8d-1638926545] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; IADD_M r5, L1[r4-1789773991] lea eax, [r12d-1789773991] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_133: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_134: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_135: ; CBRANCH r2, -1082108311, COND 15 add r10, -1082108311 test r10, 2139095040 jz randomx_isn_128 randomx_isn_136: ; IMUL_R r5, 2015654828 imul r13, 2015654828 randomx_isn_137: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_138: ; ISTORE L1[r3-101777173], r6 lea eax, [r11d-101777173] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_139: ; ISUB_M r1, L1[r6+1233470828] lea eax, [r14d+1233470828] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_140: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_141: ; IMUL_M r2, L3[95128] imul r10, qword ptr [rsi+95128] randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_144: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_145: ; IXOR_R r4, 1573922182 xor r12, 1573922182 randomx_isn_146: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_147: ; CBRANCH r3, 663043736, COND 11 add r11, 663305880 test r11, 133693440 jz randomx_isn_147 randomx_isn_148: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_149: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_150: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_151: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_152: ; ISTORE L1[r2+344267572], r2 lea eax, [r10d+344267572] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_153: ; IMUL_RCP r5, 98592455 mov rax, 12556133623869902366 imul r13, rax randomx_isn_154: ; IMUL_RCP r7, 124442891 mov rax, 9947856637992927011 imul r15, rax randomx_isn_155: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_156: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_157: ; FSUB_M f0, L2[r6-1573649982] lea eax, [r14d-1573649982] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_158: ; CFROUND r7, 36 mov rax, r15 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_159: ; ISTORE L1[r3+1284884210], r5 lea eax, [r11d+1284884210] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_160: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_161: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_162: ; CBRANCH r5, 954262997, COND 11 add r13, 954787285 test r13, 133693440 jz randomx_isn_157 randomx_isn_163: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_164: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_165: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_166: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_169: ; IMULH_M r3, L1[r7-1531367205] lea ecx, [r15d-1531367205] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_170: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_171: ; FSUB_M f3, L1[r5-854315760] lea eax, [r13d-854315760] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_174: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_175: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_176: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_177: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_178: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_179: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_182: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_183: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_184: ; FSUB_M f3, L1[r5-1044332410] lea eax, [r13d-1044332410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_185: ; FSUB_M f2, L1[r4-1188996131] lea eax, [r12d-1188996131] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_187: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_188: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_189: ; CBRANCH r4, -1217049119, COND 10 add r12, -1217049119 test r12, 66846720 jz randomx_isn_163 randomx_isn_190: ; ISTORE L2[r0+1366990247], r6 lea eax, [r8d+1366990247] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_192: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_193: ; FADD_M f1, L1[r1-634880663] lea eax, [r9d-634880663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_194: ; CBRANCH r7, -2019655407, COND 2 add r15, -2019654383 test r15, 261120 jz randomx_isn_190 randomx_isn_195: ; IMUL_R r0, -1177010022 imul r8, -1177010022 randomx_isn_196: ; FSUB_M f3, L1[r2+2093010245] lea eax, [r10d+2093010245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_197: ; IMUL_M r1, L2[r6-2003155885] lea eax, [r14d-2003155885] and eax, 262136 imul r9, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_199: ; ISUB_R r4, -375547960 sub r12, -375547960 randomx_isn_200: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_201: ; IADD_M r5, L3[1700208] add r13, qword ptr [rsi+1700208] randomx_isn_202: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_203: ; IMUL_M r0, L1[r6-674829532] lea eax, [r14d-674829532] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_204: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_205: ; CBRANCH r1, 326444940, COND 4 add r9, 326449036 test r9, 1044480 jz randomx_isn_198 randomx_isn_206: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_207: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_208: ; IADD_M r2, L3[1839184] add r10, qword ptr [rsi+1839184] randomx_isn_209: ; ISTORE L1[r0+760963380], r3 lea eax, [r8d+760963380] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_210: ; FSUB_M f1, L1[r6-1369785391] lea eax, [r14d-1369785391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_211: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_212: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_213: ; ISUB_M r6, L1[r0+26925963] lea eax, [r8d+26925963] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r0, -2003493474, COND 5 add r8, -2003489378 test r8, 2088960 jz randomx_isn_208 randomx_isn_215: ; FSUB_M f3, L1[r6+1281137499] lea eax, [r14d+1281137499] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; IXOR_R r7, 2010708958 xor r15, 2010708958 randomx_isn_219: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_220: ; FDIV_M e2, L1[r0+472740604] lea eax, [r8d+472740604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_221: ; IMUL_RCP r5, 2997287566 mov rax, 13216643510118297670 imul r13, rax randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; ISUB_M r2, L1[r0-582767650] lea eax, [r8d-582767650] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_225: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_226: ; IXOR_R r7, 2090466947 xor r15, 2090466947 randomx_isn_227: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_228: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_229: ; ISUB_M r6, L1[r4-2140126904] lea eax, [r12d-2140126904] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_231: ; IMUL_M r6, L2[r1+1254108147] lea eax, [r9d+1254108147] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_232: ; CBRANCH r2, -667310429, COND 9 add r10, -667244893 test r10, 33423360 jz randomx_isn_225 randomx_isn_233: ; CBRANCH r6, -1894799643, COND 9 add r14, -1894865179 test r14, 33423360 jz randomx_isn_233 randomx_isn_234: ; IADD_M r4, L3[532416] add r12, qword ptr [rsi+532416] randomx_isn_235: ; ISMULH_M r1, L1[r6-2103170031] lea ecx, [r14d-2103170031] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_236: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_237: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_238: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_239: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_240: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_241: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_242: ; FSUB_M f2, L1[r0-2069915122] lea eax, [r8d-2069915122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_243: ; IMUL_R r7, -2039595334 imul r15, -2039595334 randomx_isn_244: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_245: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_246: ; IADD_RS r5, r5, 1173521736, SHFT 0 lea r13, [r13+r13*1+1173521736] randomx_isn_247: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_248: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_249: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_250: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_251: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_252: ; ISUB_R r4, 406300987 sub r12, 406300987 randomx_isn_253: ; FADD_M f1, L1[r7-503918026] lea eax, [r15d-503918026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_254: ; CBRANCH r2, 532116724, COND 9 add r10, 532051188 test r10, 33423360 jz randomx_isn_248 randomx_isn_255: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl |
Integer registers R: r0: 0x05080b135b58f2c9, r1: 0x623b2182f1e7cab3, r2: 0xb662d5de6212db81, r3: 0x1a745e8a39f8ce72 r4: 0xfc7da274b41c0531, r5: 0x2fa6678982e8f521, r6: 0xcc92170f5e21e69c, r7: 0xad425470d3dd3b71 Floating point registers F {lo, hi}: f0: {0x8df08f70a8f174bc, 0x84ad38258f33d224}, f1: {0x7efb333d33cbd9c1, 0x01315e2fcfef8cc4} f2: {0x86725f21963dceec, 0x91f4d4d520fab775}, f3: {0x0339b52891948ffe, 0x07441c197a875456} Floating point registers E {lo, hi}: e0: {0x4c156baddcbf1800, 0x4541980afcca2526}, e1: {0x3f2b09b8e8dc5419, 0x40ea0b82c27c6724} e2: {0x47ae3d490a87cb4f, 0x50896e21df1ca6f8}, e3: {0x42af662703338d7e, 0x46aff68dd6741ce4} Floating point registers A {lo, hi}: a0: {0x40e342b6ee9f43ea, 0x41c214b37e808184}, a1: {0x4050527b9c10c8d9, 0x41bf967c9912419b} a2: {0x40e09d611fa8c6fc, 0x41aaaed428612682}, a3: {0x4092ba50a11d6404, 0x40ed6d941ccc4c2c} |
RandomX code | ASM x86 |
IADD_RS r6, r5, SHFT 0 IMUL_R r1, r5 CBRANCH r6, -320894774, COND 12 FSCAL_R f3 CBRANCH r4, 1974316896, COND 6 FADD_R f3, a0 FMUL_R e0, a3 IADD_M r4, L2[r0+297941208] ISUB_M r0, L1[r5-316102088] FADD_R f1, a0 FSQRT_R e1 IMUL_RCP r0, 798020686 FMUL_R e2, a0 IXOR_R r5, r6 IXOR_R r4, r2 FMUL_R e3, a2 ISUB_R r7, r4 ISUB_R r4, r1 IMUL_M r3, L1[r2-737117370] IROR_R r7, 38 FMUL_R e0, a2 IADD_M r6, L1[r0-170976219] FMUL_R e3, a0 IMUL_RCP r7, 2412035524 FMUL_R e0, a2 FMUL_R e2, a2 IMUL_RCP r5, 2240884627 FSUB_M f1, L1[r5+760563510] ISUB_M r5, L1[r2+1144995363] IMUL_R r2, r1 IXOR_R r3, r7 ISUB_R r0, r4 FMUL_R e2, a3 IMUL_R r3, r4 FADD_M f2, L1[r7-1780120809] CBRANCH r7, 774435904, COND 6 FADD_R f1, a0 FADD_M f2, L1[r0+1195268153] IXOR_R r2, r5 ISUB_R r3, r4 ISUB_M r5, L1[r4-748804258] ISUB_R r3, r2 FSQRT_R e3 FMUL_R e3, a2 FADD_R f2, a1 FSQRT_R e0 FMUL_R e3, a2 FMUL_R e1, a1 FADD_R f2, a1 INEG_R r1 IXOR_M r2, L2[r3-1303728724] FADD_R f1, a1 FADD_M f3, L1[r0+154694808] IMUL_RCP r0, 2234718797 IMUL_R r7, r4 ISWAP_R r7, r0 FADD_R f1, a2 IMUL_RCP r7, 519527751 IXOR_M r2, L2[r7+101855747] IXOR_R r6, r3 ISWAP_R r6, r4 IXOR_R r2, -1624858641 FSCAL_R f0 ISTORE L1[r5+820195739], r1 CBRANCH r0, -44264611, COND 15 IADD_RS r3, r0, SHFT 3 FMUL_R e3, a2 IMULH_R r0, r5 FDIV_M e0, L1[r6+2140230373] FMUL_R e3, a0 IMUL_RCP r2, 3615573973 ISUB_R r2, -2145145872 IMUL_M r4, L1[r5+11824430] ISUB_R r5, r3 FSQRT_R e3 ISUB_R r5, r3 FADD_R f3, a3 FMUL_R e0, a3 IROL_R r7, r6 IXOR_R r7, r5 FMUL_R e0, a0 IADD_RS r6, r0, SHFT 1 FSQRT_R e3 CBRANCH r1, 950123338, COND 15 FADD_M f1, L1[r2+44736443] FMUL_R e1, a3 IMUL_RCP r6, 167457947 IMUL_R r7, r0 ISUB_R r0, r1 FSUB_M f0, L2[r1+719159246] IMULH_M r0, L3[127296] IXOR_R r0, r2 FMUL_R e1, a2 IMUL_M r2, L1[r4-2074209989] CBRANCH r2, 498540918, COND 10 IXOR_R r2, r0 CBRANCH r3, 1351997051, COND 5 IADD_RS r7, r0, SHFT 3 IMUL_R r1, r5 IXOR_R r3, r2 IMUL_RCP r1, 3382062575 ISUB_R r4, 1455247475 CBRANCH r3, -1891125021, COND 14 FADD_R f3, a2 IROR_R r1, r5 IADD_RS r4, r5, SHFT 0 CBRANCH r5, 868962566, COND 5 IROL_R r3, r1 FSCAL_R f2 FSUB_R f1, a3 FSQRT_R e1 FMUL_R e1, a3 CBRANCH r5, -551293012, COND 0 FSUB_R f0, a3 FMUL_R e3, a1 FSUB_M f2, L2[r6+2044634796] CBRANCH r4, 1869586378, COND 4 FSUB_R f3, a3 FSCAL_R f2 CBRANCH r5, -169754061, COND 15 FSUB_R f1, a0 FMUL_R e0, a3 ISTORE L1[r7+1505676122], r4 CBRANCH r2, -1486415221, COND 11 IMUL_R r4, r0 IMUL_RCP r6, 4251057064 FSCAL_R f1 FMUL_R e3, a3 IMUL_R r5, r6 FADD_R f2, a2 IMUL_R r2, r3 FSCAL_R f0 ISTORE L1[r1+749927115], r1 ISTORE L1[r5+1297228240], r7 IXOR_R r0, r3 FADD_R f2, a0 FDIV_M e1, L1[r1-1074668649] ISUB_M r1, L1[r0+1165647822] FMUL_R e0, a0 CBRANCH r7, 976034583, COND 11 IXOR_R r3, r6 FMUL_R e1, a3 IMULH_R r4, r3 IXOR_M r4, L1[r1-849056286] FSUB_R f1, a2 FMUL_R e2, a0 CBRANCH r1, 322293292, COND 6 IADD_RS r4, r4, SHFT 2 IADD_RS r3, r7, SHFT 2 FMUL_R e3, a2 FMUL_R e2, a3 ISTORE L3[r1-602495870], r2 IXOR_R r6, 462699147 IADD_RS r3, r5, SHFT 3 IROR_R r5, r7 IXOR_R r2, -554393161 IROL_R r6, r2 FSWAP_R e0 FMUL_R e2, a0 CBRANCH r1, -734141711, COND 10 CBRANCH r7, -134393379, COND 8 FMUL_R e3, a1 IMULH_R r6, r5 FMUL_R e0, a3 FMUL_R e0, a2 IADD_RS r2, r5, SHFT 3 ISTORE L3[r2+1833928646], r2 ISTORE L2[r1+2026963703], r6 IADD_RS r5, r7, 765781401, SHFT 3 FMUL_R e2, a0 ISUB_R r2, r4 FADD_M f0, L1[r2-841682150] ISUB_R r5, r3 ISUB_R r2, r0 CBRANCH r0, -590822649, COND 5 ISWAP_R r2, r0 CBRANCH r0, 1095064267, COND 0 FDIV_M e3, L1[r7-1048767019] IMUL_RCP r4, 402239854 CBRANCH r6, -67689465, COND 8 IADD_RS r2, r7, SHFT 1 CBRANCH r6, 234198063, COND 5 ISUB_M r4, L1[r6+1611109108] CBRANCH r0, 1430800738, COND 6 FMUL_R e3, a0 IMUL_R r0, 692826653 ISTORE L1[r6+251543663], r1 IROL_R r7, r5 ISUB_M r7, L1[r6-264596712] FSQRT_R e2 IXOR_R r5, r6 IXOR_M r4, L1[r6+1716841469] IMUL_R r3, -2059601032 FSUB_R f0, a3 ISTORE L2[r1+80593979], r5 FMUL_R e3, a1 IXOR_R r5, r0 IMUL_M r3, L1[r4-335646029] FSUB_R f3, a2 ISUB_R r5, r1 CBRANCH r3, -594110323, COND 14 IXOR_R r7, r1 ISTORE L1[r2-1095249104], r7 ISMULH_R r2, r0 IMUL_R r6, r4 IMUL_RCP r6, 12398767 FMUL_R e0, a3 FMUL_R e1, a3 CBRANCH r0, 1694841974, COND 4 IMUL_R r3, r2 CBRANCH r4, -417059827, COND 3 ISUB_R r7, r4 ISTORE L1[r0-1652636269], r3 FADD_R f2, a0 ISTORE L1[r0-182213798], r6 FSUB_R f3, a3 IMUL_M r1, L1[r4+1530607411] ISTORE L1[r5+324105324], r3 FSUB_R f0, a2 CBRANCH r2, -920425750, COND 13 ISUB_R r1, r7 FSUB_M f0, L1[r7-1314018228] CBRANCH r6, -1896537281, COND 11 IXOR_R r3, r5 FSUB_R f2, a3 IMUL_RCP r0, 2204286450 FADD_R f0, a2 FMUL_R e0, a3 IADD_RS r6, r4, SHFT 0 FADD_R f3, a2 FADD_M f0, L1[r1-1825354109] IMUL_M r7, L2[r4+302699426] IADD_RS r0, r2, SHFT 3 CBRANCH r6, -1712751176, COND 13 CFROUND r6, 1 IMUL_M r3, L2[r7-1172670779] FSCAL_R f0 IADD_M r1, L2[r2+242178353] ISTORE L2[r6-1436985187], r2 IMUL_R r1, r0 ISWAP_R r1, r2 FMUL_R e0, a2 IADD_M r1, L1[r6+734258552] IXOR_R r3, r0 ISTORE L2[r6+1146370499], r1 FSCAL_R f2 FSUB_R f0, a1 FSQRT_R e2 ISUB_R r1, -976661363 IMUL_R r2, r1 FMUL_R e2, a3 FSUB_M f1, L1[r3+2031678602] FMUL_R e2, a1 IXOR_M r2, L1[r1-1195244234] IADD_M r1, L1[r4-1070495952] IXOR_R r4, r7 |
randomx_isn_0: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_1: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_2: ; CBRANCH r6, -320894774, COND 12 add r14, -321419062 test r14, 267386880 jz randomx_isn_1 randomx_isn_3: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_4: ; CBRANCH r4, 1974316896, COND 6 add r12, 1974325088 test r12, 4177920 jz randomx_isn_3 randomx_isn_5: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_6: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_7: ; IADD_M r4, L2[r0+297941208] lea eax, [r8d+297941208] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_8: ; ISUB_M r0, L1[r5-316102088] lea eax, [r13d-316102088] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_9: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_10: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_11: ; IMUL_RCP r0, 798020686 mov rax, 12410104760471136708 imul r8, rax randomx_isn_12: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_13: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_14: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_17: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_18: ; IMUL_M r3, L1[r2-737117370] lea eax, [r10d-737117370] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_19: ; IROR_R r7, 38 ror r15, 38 randomx_isn_20: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_21: ; IADD_M r6, L1[r0-170976219] lea eax, [r8d-170976219] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; IMUL_RCP r7, 2412035524 mov rax, 16423506562390151927 imul r15, rax randomx_isn_24: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_25: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_26: ; IMUL_RCP r5, 2240884627 mov rax, 17677876308235376544 imul r13, rax randomx_isn_27: ; FSUB_M f1, L1[r5+760563510] lea eax, [r13d+760563510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_28: ; ISUB_M r5, L1[r2+1144995363] lea eax, [r10d+1144995363] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_29: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_30: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_31: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_34: ; FADD_M f2, L1[r7-1780120809] lea eax, [r15d-1780120809] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_35: ; CBRANCH r7, 774435904, COND 6 add r15, 774427712 test r15, 4177920 jz randomx_isn_24 randomx_isn_36: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_37: ; FADD_M f2, L1[r0+1195268153] lea eax, [r8d+1195268153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_38: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_39: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_40: ; ISUB_M r5, L1[r4-748804258] lea eax, [r12d-748804258] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_41: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_42: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_43: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_44: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_49: ; INEG_R r1 neg r9 randomx_isn_50: ; IXOR_M r2, L2[r3-1303728724] lea eax, [r11d-1303728724] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_51: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_52: ; FADD_M f3, L1[r0+154694808] lea eax, [r8d+154694808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_53: ; IMUL_RCP r0, 2234718797 mov rax, 17726651474141678684 imul r8, rax randomx_isn_54: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_55: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_56: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_57: ; IMUL_RCP r7, 519527751 mov rax, 9531271712839688326 imul r15, rax randomx_isn_58: ; IXOR_M r2, L2[r7+101855747] lea eax, [r15d+101855747] and eax, 262136 xor r10, qword ptr [rsi+rax] randomx_isn_59: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_60: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_61: ; IXOR_R r2, -1624858641 xor r10, -1624858641 randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; ISTORE L1[r5+820195739], r1 lea eax, [r13d+820195739] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_64: ; CBRANCH r0, -44264611, COND 15 add r8, -40070307 test r8, 2139095040 jz randomx_isn_56 randomx_isn_65: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_68: ; FDIV_M e0, L1[r6+2140230373] lea eax, [r14d+2140230373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_69: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_70: ; IMUL_RCP r2, 3615573973 mov rax, 10956512452229716500 imul r10, rax randomx_isn_71: ; ISUB_R r2, -2145145872 sub r10, -2145145872 randomx_isn_72: ; IMUL_M r4, L1[r5+11824430] lea eax, [r13d+11824430] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_74: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_75: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_76: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_79: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_80: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_81: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_82: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_83: ; CBRANCH r1, 950123338, COND 15 add r9, 950123338 test r9, 2139095040 jz randomx_isn_65 randomx_isn_84: ; FADD_M f1, L1[r2+44736443] lea eax, [r10d+44736443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_85: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_86: ; IMUL_RCP r6, 167457947 mov rax, 14785085586716052059 imul r14, rax randomx_isn_87: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_88: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_89: ; FSUB_M f0, L2[r1+719159246] lea eax, [r9d+719159246] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_90: ; IMULH_M r0, L3[127296] mov rax, r8 mul qword ptr [rsi+127296] mov r8, rdx randomx_isn_91: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_92: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_93: ; IMUL_M r2, L1[r4-2074209989] lea eax, [r12d-2074209989] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r2, 498540918, COND 10 add r10, 498409846 test r10, 66846720 jz randomx_isn_94 randomx_isn_95: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_96: ; CBRANCH r3, 1351997051, COND 5 add r11, 1352001147 test r11, 2088960 jz randomx_isn_95 randomx_isn_97: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_98: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_99: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_100: ; IMUL_RCP r1, 3382062575 mov rax, 11712994771284552237 imul r9, rax randomx_isn_101: ; ISUB_R r4, 1455247475 sub r12, 1455247475 randomx_isn_102: ; CBRANCH r3, -1891125021, COND 14 add r11, -1891125021 test r11, 1069547520 jz randomx_isn_100 randomx_isn_103: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_104: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_105: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_106: ; CBRANCH r5, 868962566, COND 5 add r13, 868966662 test r13, 2088960 jz randomx_isn_103 randomx_isn_107: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_108: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_109: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_110: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; CBRANCH r5, -551293012, COND 0 add r13, -551293140 test r13, 65280 jz randomx_isn_107 randomx_isn_113: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; FSUB_M f2, L2[r6+2044634796] lea eax, [r14d+2044634796] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_116: ; CBRANCH r4, 1869586378, COND 4 add r12, 1869584330 test r12, 1044480 jz randomx_isn_113 randomx_isn_117: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_118: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_119: ; CBRANCH r5, -169754061, COND 15 add r13, -173948365 test r13, 2139095040 jz randomx_isn_117 randomx_isn_120: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; ISTORE L1[r7+1505676122], r4 lea eax, [r15d+1505676122] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; CBRANCH r2, -1486415221, COND 11 add r10, -1486153077 test r10, 133693440 jz randomx_isn_120 randomx_isn_124: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_125: ; IMUL_RCP r6, 4251057064 mov rax, 9318642554249224445 imul r14, rax randomx_isn_126: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_127: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_128: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_129: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_130: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_131: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_132: ; ISTORE L1[r1+749927115], r1 lea eax, [r9d+749927115] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; ISTORE L1[r5+1297228240], r7 lea eax, [r13d+1297228240] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_134: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_135: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_136: ; FDIV_M e1, L1[r1-1074668649] lea eax, [r9d-1074668649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_137: ; ISUB_M r1, L1[r0+1165647822] lea eax, [r8d+1165647822] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_139: ; CBRANCH r7, 976034583, COND 11 add r15, 975772439 test r15, 133693440 jz randomx_isn_124 randomx_isn_140: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_141: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_142: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_143: ; IXOR_M r4, L1[r1-849056286] lea eax, [r9d-849056286] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_144: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_145: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_146: ; CBRANCH r1, 322293292, COND 6 add r9, 322293292 test r9, 4177920 jz randomx_isn_140 randomx_isn_147: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_148: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_149: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_150: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_151: ; ISTORE L3[r1-602495870], r2 lea eax, [r9d-602495870] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_152: ; IXOR_R r6, 462699147 xor r14, 462699147 randomx_isn_153: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_154: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_155: ; IXOR_R r2, -554393161 xor r10, -554393161 randomx_isn_156: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_157: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; CBRANCH r1, -734141711, COND 10 add r9, -734141711 test r9, 66846720 jz randomx_isn_147 randomx_isn_160: ; CBRANCH r7, -134393379, COND 8 add r15, -134393379 test r15, 16711680 jz randomx_isn_160 randomx_isn_161: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_162: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_165: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_166: ; ISTORE L3[r2+1833928646], r2 lea eax, [r10d+1833928646] and eax, 2097144 mov qword ptr [rsi+rax], r10 randomx_isn_167: ; ISTORE L2[r1+2026963703], r6 lea eax, [r9d+2026963703] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; IADD_RS r5, r7, 765781401, SHFT 3 lea r13, [r13+r15*8+765781401] randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_171: ; FADD_M f0, L1[r2-841682150] lea eax, [r10d-841682150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_172: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_173: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_174: ; CBRANCH r0, -590822649, COND 5 add r8, -590814457 test r8, 2088960 jz randomx_isn_161 randomx_isn_175: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_176: ; CBRANCH r0, 1095064267, COND 0 add r8, 1095064395 test r8, 65280 jz randomx_isn_176 randomx_isn_177: ; FDIV_M e3, L1[r7-1048767019] lea eax, [r15d-1048767019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_178: ; IMUL_RCP r4, 402239854 mov rax, 12310466275033803834 imul r12, rax randomx_isn_179: ; CBRANCH r6, -67689465, COND 8 add r14, -67689465 test r14, 16711680 jz randomx_isn_177 randomx_isn_180: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_181: ; CBRANCH r6, 234198063, COND 5 add r14, 234202159 test r14, 2088960 jz randomx_isn_180 randomx_isn_182: ; ISUB_M r4, L1[r6+1611109108] lea eax, [r14d+1611109108] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_183: ; CBRANCH r0, 1430800738, COND 6 add r8, 1430800738 test r8, 4177920 jz randomx_isn_182 randomx_isn_184: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_185: ; IMUL_R r0, 692826653 imul r8, 692826653 randomx_isn_186: ; ISTORE L1[r6+251543663], r1 lea eax, [r14d+251543663] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_187: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_188: ; ISUB_M r7, L1[r6-264596712] lea eax, [r14d-264596712] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_191: ; IXOR_M r4, L1[r6+1716841469] lea eax, [r14d+1716841469] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_R r3, -2059601032 imul r11, -2059601032 randomx_isn_193: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_194: ; ISTORE L2[r1+80593979], r5 lea eax, [r9d+80593979] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_195: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_196: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_197: ; IMUL_M r3, L1[r4-335646029] lea eax, [r12d-335646029] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_198: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_199: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_200: ; CBRANCH r3, -594110323, COND 14 add r11, -589916019 test r11, 1069547520 jz randomx_isn_198 randomx_isn_201: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_202: ; ISTORE L1[r2-1095249104], r7 lea eax, [r10d-1095249104] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_204: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_205: ; IMUL_RCP r6, 12398767 mov rax, 12480475269087041829 imul r14, rax randomx_isn_206: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_207: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_208: ; CBRANCH r0, 1694841974, COND 4 add r8, 1694839926 test r8, 1044480 jz randomx_isn_201 randomx_isn_209: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_210: ; CBRANCH r4, -417059827, COND 3 add r12, -417060851 test r12, 522240 jz randomx_isn_209 randomx_isn_211: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_212: ; ISTORE L1[r0-1652636269], r3 lea eax, [r8d-1652636269] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_213: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_214: ; ISTORE L1[r0-182213798], r6 lea eax, [r8d-182213798] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_216: ; IMUL_M r1, L1[r4+1530607411] lea eax, [r12d+1530607411] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_217: ; ISTORE L1[r5+324105324], r3 lea eax, [r13d+324105324] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_218: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_219: ; CBRANCH r2, -920425750, COND 13 add r10, -920425750 test r10, 534773760 jz randomx_isn_211 randomx_isn_220: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_221: ; FSUB_M f0, L1[r7-1314018228] lea eax, [r15d-1314018228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_222: ; CBRANCH r6, -1896537281, COND 11 add r14, -1896275137 test r14, 133693440 jz randomx_isn_220 randomx_isn_223: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_224: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_225: ; IMUL_RCP r0, 2204286450 mov rax, 17971385369234642256 imul r8, rax randomx_isn_226: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_227: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_228: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_229: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_230: ; FADD_M f0, L1[r1-1825354109] lea eax, [r9d-1825354109] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_231: ; IMUL_M r7, L2[r4+302699426] lea eax, [r12d+302699426] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_233: ; CBRANCH r6, -1712751176, COND 13 add r14, -1712751176 test r14, 534773760 jz randomx_isn_229 randomx_isn_234: ; CFROUND r6, 1 mov rax, r14 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_235: ; IMUL_M r3, L2[r7-1172670779] lea eax, [r15d-1172670779] and eax, 262136 imul r11, qword ptr [rsi+rax] randomx_isn_236: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_237: ; IADD_M r1, L2[r2+242178353] lea eax, [r10d+242178353] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_238: ; ISTORE L2[r6-1436985187], r2 lea eax, [r14d-1436985187] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_239: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_240: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_241: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_242: ; IADD_M r1, L1[r6+734258552] lea eax, [r14d+734258552] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_243: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_244: ; ISTORE L2[r6+1146370499], r1 lea eax, [r14d+1146370499] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_246: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; ISUB_R r1, -976661363 sub r9, -976661363 randomx_isn_249: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_250: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_251: ; FSUB_M f1, L1[r3+2031678602] lea eax, [r11d+2031678602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; IXOR_M r2, L1[r1-1195244234] lea eax, [r9d-1195244234] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_254: ; IADD_M r1, L1[r4-1070495952] lea eax, [r12d-1070495952] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_255: ; IXOR_R r4, r7 xor r12, r15 |
Integer registers R: r0: 0x0fcf837b7c3c77b0, r1: 0x5f1ac919b25691db, r2: 0xefe8b07b159facd6, r3: 0x1540726ddc9b2519 r4: 0x7f9e945dddf4f230, r5: 0x246d75e300e3b822, r6: 0x2c30609a581f20ed, r7: 0xf2e4537f6f4ad2a5 Floating point registers F {lo, hi}: f0: {0x1078e76466f12463, 0x911f9922f7b46d28}, f1: {0x0919ea85a7a0cbf6, 0x0d58265c36c8a47f} f2: {0x828ae16b82e3fdc2, 0x802d1a510af5141b}, f3: {0x0ab4a9ab1718f4ca, 0x90f1c4877cda4819} Floating point registers E {lo, hi}: e0: {0x516e052de66df363, 0x502e1ccb158a11af}, e1: {0x48c808f0474e0304, 0x4c8c792d0d37597e} e2: {0x43ba79e1d8780162, 0x418080ecb88a44cb}, e3: {0x4b737ed80d959534, 0x5140f1d51ea5f44d} Floating point registers A {lo, hi}: a0: {0x41b0c64061a4063f, 0x40feca5e46394054}, a1: {0x40ab9daf9031f25a, 0x410365e41e541a4a} a2: {0x40d73028f35039ee, 0x4162cc8284877130}, a3: {0x415d037ed03be292, 0x410109f092dbaf3e} |
RandomX code | ASM x86 |
FSUB_R f2, a2 IADD_M r7, L1[r5+522786670] ISUB_R r7, r1 CBRANCH r5, -676900069, COND 2 FSUB_R f2, a2 IXOR_R r0, 231710288 ISUB_R r6, r0 FMUL_R e0, a2 ISUB_R r0, 1247996873 INEG_R r2 ISTORE L2[r6+1113522787], r5 FMUL_R e2, a0 IMUL_RCP r1, 3643816999 INEG_R r1 ISTORE L1[r1+651729969], r1 ISUB_R r0, r5 FADD_R f3, a0 IMUL_R r6, r1 ISUB_M r4, L1[r2-1741077050] IROR_R r1, r0 IMULH_R r5, r7 ISUB_M r5, L1[r4-342082325] FMUL_R e0, a0 CBRANCH r5, -815130051, COND 14 IADD_RS r4, r5, SHFT 1 FDIV_M e1, L2[r4-310198003] IADD_M r0, L1[r4+321648587] FADD_R f3, a2 IADD_M r4, L2[r2-2116857681] FSUB_R f0, a1 IXOR_R r0, r4 ISTORE L1[r1-472070831], r6 FADD_R f0, a1 FSCAL_R f3 ISUB_R r6, r2 FMUL_R e0, a3 ISWAP_R r5, r4 IXOR_R r4, -986009893 ISTORE L1[r2-1910260932], r6 CBRANCH r7, 1180156356, COND 0 IMUL_R r4, r2 FADD_M f2, L1[r5+182963455] CBRANCH r1, 263832296, COND 10 CBRANCH r2, -41078400, COND 0 ISUB_R r3, r2 IADD_RS r7, r0, SHFT 0 FSQRT_R e1 ISTORE L1[r1-1847018805], r3 IMUL_R r7, r5 FSUB_R f2, a3 IMUL_RCP r5, 2976984590 FSUB_R f0, a2 CBRANCH r6, -1173506881, COND 14 ISTORE L1[r1+1659176486], r1 FSQRT_R e3 ISUB_R r2, r6 CBRANCH r2, -32253779, COND 12 FSCAL_R f2 ISWAP_R r1, r4 IROL_R r5, r1 CBRANCH r7, 380949191, COND 8 FADD_R f1, a0 IADD_RS r7, r2, SHFT 0 IXOR_R r5, r6 FSUB_M f2, L1[r5-1408656530] IADD_M r5, L1[r1+601829319] IROL_R r6, r7 CBRANCH r3, 705337127, COND 1 IMULH_M r1, L1[r7-1790336173] IXOR_R r2, r3 IADD_RS r6, r2, SHFT 1 IMUL_R r1, r6 FMUL_R e2, a1 ISUB_M r7, L1[r6+1486483758] ISUB_R r3, r2 IMUL_RCP r6, 1265872048 IXOR_R r4, r3 CBRANCH r6, -1671622280, COND 7 FADD_R f1, a2 ISTORE L1[r3-531575824], r5 CBRANCH r7, 1438392101, COND 0 ISUB_M r3, L1[r1+917778553] ISMULH_R r4, r6 IMUL_R r2, r6 IMUL_RCP r0, 3819907182 FMUL_R e1, a2 ISTORE L1[r3-1019095830], r6 FMUL_R e0, a2 ISUB_R r3, 2079542438 FSUB_R f1, a0 CBRANCH r2, -929330468, COND 11 ISUB_M r3, L1[r7-1228166483] IXOR_R r6, r7 CBRANCH r2, -490032590, COND 13 FADD_R f1, a0 CBRANCH r3, 889406047, COND 14 FMUL_R e0, a1 IMUL_M r1, L1[r6+790222072] ISTORE L2[r0-668114376], r6 CBRANCH r1, 753473127, COND 6 FADD_R f2, a2 IROL_R r1, r3 IMULH_R r0, r2 ISUB_R r4, r5 IMUL_R r6, r7 FADD_R f1, a3 ISUB_R r7, r0 FDIV_M e3, L1[r6+1484510098] FMUL_R e0, a0 FSUB_R f1, a2 FSCAL_R f2 IROR_R r6, 5 IMUL_R r5, r3 FMUL_R e1, a0 CBRANCH r5, -218772398, COND 13 IROR_R r4, r0 IMUL_R r5, 1558561967 IADD_RS r4, r5, SHFT 3 CBRANCH r5, 589067927, COND 4 ISTORE L1[r1-871968468], r2 IXOR_R r5, r7 FSQRT_R e1 FADD_M f2, L1[r3+2111572552] FMUL_R e1, a3 FSUB_M f2, L1[r1+1864748796] CBRANCH r2, 302298303, COND 10 IXOR_R r4, r6 IROR_R r7, r0 IMUL_R r0, r6 FSUB_R f3, a0 IXOR_R r3, 1516186107 FMUL_R e3, a0 FADD_R f1, a2 ISTORE L1[r7+1504485391], r2 CBRANCH r0, -1784741355, COND 15 ISTORE L2[r4-1723869780], r0 FSQRT_R e3 FSUB_R f1, a3 IMUL_RCP r3, 2865931424 IMUL_R r6, -1516013937 FADD_M f0, L1[r7+829027789] ISUB_R r7, r2 IMUL_M r3, L1[r6+343804720] FSWAP_R f3 CBRANCH r2, 1033142113, COND 13 IADD_RS r7, r2, SHFT 3 FMUL_R e1, a0 ISUB_R r4, r0 CBRANCH r4, 1872397806, COND 2 FADD_R f1, a0 ISUB_M r6, L1[r5+961695734] IMUL_R r0, r3 ISTORE L1[r6-2010843670], r3 ISUB_R r1, r2 CBRANCH r6, 1128188832, COND 2 IXOR_R r1, r6 FADD_R f3, a1 FDIV_M e3, L1[r2+876575877] FSUB_R f1, a0 FSQRT_R e2 FADD_R f3, a3 FMUL_R e2, a0 IADD_RS r1, r1, SHFT 0 IMUL_M r5, L1[r3-1182262138] IXOR_M r4, L1[r1+850797942] ISUB_M r7, L1[r5-1871057553] IMUL_M r2, L1[r1+1357703969] FADD_M f0, L2[r2-644299877] IADD_RS r7, r1, SHFT 0 IXOR_R r2, r0 FSQRT_R e2 IROR_R r5, r3 IXOR_M r2, L1[r4+1220425766] FSWAP_R e2 FMUL_R e0, a3 INEG_R r7 IMUL_R r1, r3 IADD_RS r1, r3, SHFT 0 IXOR_R r1, r5 FADD_R f2, a1 IADD_RS r3, r4, SHFT 3 IADD_RS r5, r1, 1128210689, SHFT 3 IMULH_R r3, r4 FMUL_R e1, a3 IMUL_RCP r3, 2009764734 ISMULH_R r2, r5 ISUB_R r7, r6 ISTORE L1[r1+1152480922], r2 FMUL_R e1, a1 IMUL_M r5, L1[r6+1473813388] IMUL_R r1, r6 FMUL_R e3, a1 ISWAP_R r4, r3 CBRANCH r3, 1387103477, COND 1 ISUB_R r4, r1 ISTORE L1[r6+1023012015], r3 FMUL_R e2, a2 IADD_M r3, L3[379344] CBRANCH r1, -1135998807, COND 8 FSUB_M f3, L2[r5+1220249555] FMUL_R e2, a3 IMUL_R r0, -442914958 CBRANCH r0, 238888614, COND 2 FADD_R f3, a0 ISUB_M r3, L2[r6+767978125] IADD_M r3, L1[r1+111793669] CBRANCH r6, 29177352, COND 2 FMUL_R e0, a1 IMUL_R r4, r1 FMUL_R e3, a0 CBRANCH r1, 1901832675, COND 10 CBRANCH r5, -1253936143, COND 6 CBRANCH r0, -1166046872, COND 2 CBRANCH r4, 1542883737, COND 1 CBRANCH r3, 1058925007, COND 7 IADD_RS r2, r5, SHFT 2 CBRANCH r3, -493688939, COND 8 FSCAL_R f0 IXOR_M r3, L1[r0-272612413] ISUB_R r2, r4 CBRANCH r3, -1976373036, COND 6 IXOR_M r0, L1[r7+189521498] IMUL_RCP r5, 3345154319 CBRANCH r2, -1871322653, COND 10 FSUB_M f0, L2[r7+979799865] IXOR_R r0, 546841345 CBRANCH r1, 1486937283, COND 3 IXOR_R r1, r6 IXOR_R r3, r0 IROR_R r5, r1 FSWAP_R e3 CBRANCH r5, 266058104, COND 3 FSUB_M f1, L1[r5-1252087682] IMUL_R r6, r7 CBRANCH r0, 324794916, COND 8 IADD_RS r0, r0, SHFT 3 IMULH_R r0, r5 FSUB_R f2, a2 IROR_R r5, r3 IMUL_RCP r1, 3971853196 FSUB_R f1, a1 IXOR_R r7, r3 ISTORE L2[r6+2122420676], r7 IMUL_R r3, r1 IMUL_R r5, r7 ISTORE L1[r4-2106314336], r4 FADD_R f2, a2 ISMULH_R r1, r0 FMUL_R e2, a1 ISMULH_R r7, r7 FADD_R f0, a2 CBRANCH r7, 2038564644, COND 15 FSUB_R f3, a3 IADD_RS r3, r0, SHFT 0 FSQRT_R e3 FSWAP_R e2 |
randomx_isn_0: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_1: ; IADD_M r7, L1[r5+522786670] lea eax, [r13d+522786670] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_3: ; CBRANCH r5, -676900069, COND 2 add r13, -676899557 test r13, 261120 jz randomx_isn_0 randomx_isn_4: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_5: ; IXOR_R r0, 231710288 xor r8, 231710288 randomx_isn_6: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_7: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_8: ; ISUB_R r0, 1247996873 sub r8, 1247996873 randomx_isn_9: ; INEG_R r2 neg r10 randomx_isn_10: ; ISTORE L2[r6+1113522787], r5 lea eax, [r14d+1113522787] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_11: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_12: ; IMUL_RCP r1, 3643816999 mov rax, 10871589124262760155 imul r9, rax randomx_isn_13: ; INEG_R r1 neg r9 randomx_isn_14: ; ISTORE L1[r1+651729969], r1 lea eax, [r9d+651729969] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_15: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_16: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_17: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_18: ; ISUB_M r4, L1[r2-1741077050] lea eax, [r10d-1741077050] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_19: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_20: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_21: ; ISUB_M r5, L1[r4-342082325] lea eax, [r12d-342082325] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; CBRANCH r5, -815130051, COND 14 add r13, -817227203 test r13, 1069547520 jz randomx_isn_22 randomx_isn_24: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_25: ; FDIV_M e1, L2[r4-310198003] lea eax, [r12d-310198003] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_26: ; IADD_M r0, L1[r4+321648587] lea eax, [r12d+321648587] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_27: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_28: ; IADD_M r4, L2[r2-2116857681] lea eax, [r10d-2116857681] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_29: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_30: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_31: ; ISTORE L1[r1-472070831], r6 lea eax, [r9d-472070831] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_33: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_34: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_35: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_36: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_37: ; IXOR_R r4, -986009893 xor r12, -986009893 randomx_isn_38: ; ISTORE L1[r2-1910260932], r6 lea eax, [r10d-1910260932] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; CBRANCH r7, 1180156356, COND 0 add r15, 1180156228 test r15, 65280 jz randomx_isn_24 randomx_isn_40: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_41: ; FADD_M f2, L1[r5+182963455] lea eax, [r13d+182963455] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_42: ; CBRANCH r1, 263832296, COND 10 add r9, 264094440 test r9, 66846720 jz randomx_isn_40 randomx_isn_43: ; CBRANCH r2, -41078400, COND 0 add r10, -41078528 test r10, 65280 jz randomx_isn_43 randomx_isn_44: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_45: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_46: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_47: ; ISTORE L1[r1-1847018805], r3 lea eax, [r9d-1847018805] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_48: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_49: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_50: ; IMUL_RCP r5, 2976984590 mov rax, 13306780757347544347 imul r13, rax randomx_isn_51: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_52: ; CBRANCH r6, -1173506881, COND 14 add r14, -1169312577 test r14, 1069547520 jz randomx_isn_44 randomx_isn_53: ; ISTORE L1[r1+1659176486], r1 lea eax, [r9d+1659176486] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_55: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_56: ; CBRANCH r2, -32253779, COND 12 add r10, -32253779 test r10, 267386880 jz randomx_isn_56 randomx_isn_57: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_58: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_59: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_60: ; CBRANCH r7, 380949191, COND 8 add r15, 380981959 test r15, 16711680 jz randomx_isn_57 randomx_isn_61: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_62: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_63: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_64: ; FSUB_M f2, L1[r5-1408656530] lea eax, [r13d-1408656530] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_65: ; IADD_M r5, L1[r1+601829319] lea eax, [r9d+601829319] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_66: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_67: ; CBRANCH r3, 705337127, COND 1 add r11, 705336871 test r11, 130560 jz randomx_isn_61 randomx_isn_68: ; IMULH_M r1, L1[r7-1790336173] lea ecx, [r15d-1790336173] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_69: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_70: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_71: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; ISUB_M r7, L1[r6+1486483758] lea eax, [r14d+1486483758] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_74: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_75: ; IMUL_RCP r6, 1265872048 mov rax, 15646953149696283046 imul r14, rax randomx_isn_76: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_77: ; CBRANCH r6, -1671622280, COND 7 add r14, -1671589512 test r14, 8355840 jz randomx_isn_76 randomx_isn_78: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_79: ; ISTORE L1[r3-531575824], r5 lea eax, [r11d-531575824] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_80: ; CBRANCH r7, 1438392101, COND 0 add r15, 1438392101 test r15, 65280 jz randomx_isn_78 randomx_isn_81: ; ISUB_M r3, L1[r1+917778553] lea eax, [r9d+917778553] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_82: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_83: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_84: ; IMUL_RCP r0, 3819907182 mov rax, 10370430319301975331 imul r8, rax randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; ISTORE L1[r3-1019095830], r6 lea eax, [r11d-1019095830] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_87: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_88: ; ISUB_R r3, 2079542438 sub r11, 2079542438 randomx_isn_89: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_90: ; CBRANCH r2, -929330468, COND 11 add r10, -929330468 test r10, 133693440 jz randomx_isn_84 randomx_isn_91: ; ISUB_M r3, L1[r7-1228166483] lea eax, [r15d-1228166483] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_93: ; CBRANCH r2, -490032590, COND 13 add r10, -487935438 test r10, 534773760 jz randomx_isn_91 randomx_isn_94: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_95: ; CBRANCH r3, 889406047, COND 14 add r11, 893600351 test r11, 1069547520 jz randomx_isn_94 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; IMUL_M r1, L1[r6+790222072] lea eax, [r14d+790222072] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_98: ; ISTORE L2[r0-668114376], r6 lea eax, [r8d-668114376] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; CBRANCH r1, 753473127, COND 6 add r9, 753489511 test r9, 4177920 jz randomx_isn_98 randomx_isn_100: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_101: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_102: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_103: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_104: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_105: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_106: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_107: ; FDIV_M e3, L1[r6+1484510098] lea eax, [r14d+1484510098] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_110: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_111: ; IROR_R r6, 5 ror r14, 5 randomx_isn_112: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; CBRANCH r5, -218772398, COND 13 add r13, -219820974 test r13, 534773760 jz randomx_isn_113 randomx_isn_115: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_116: ; IMUL_R r5, 1558561967 imul r13, 1558561967 randomx_isn_117: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_118: ; CBRANCH r5, 589067927, COND 4 add r13, 589067927 test r13, 1044480 jz randomx_isn_117 randomx_isn_119: ; ISTORE L1[r1-871968468], r2 lea eax, [r9d-871968468] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_120: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_121: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_122: ; FADD_M f2, L1[r3+2111572552] lea eax, [r11d+2111572552] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_123: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_124: ; FSUB_M f2, L1[r1+1864748796] lea eax, [r9d+1864748796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_125: ; CBRANCH r2, 302298303, COND 10 add r10, 302298303 test r10, 66846720 jz randomx_isn_119 randomx_isn_126: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_127: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_128: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_129: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_130: ; IXOR_R r3, 1516186107 xor r11, 1516186107 randomx_isn_131: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_132: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_133: ; ISTORE L1[r7+1504485391], r2 lea eax, [r15d+1504485391] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_134: ; CBRANCH r0, -1784741355, COND 15 add r8, -1784741355 test r8, 2139095040 jz randomx_isn_129 randomx_isn_135: ; ISTORE L2[r4-1723869780], r0 lea eax, [r12d-1723869780] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_136: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_137: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_138: ; IMUL_RCP r3, 2865931424 mov rax, 13822410726716735563 imul r11, rax randomx_isn_139: ; IMUL_R r6, -1516013937 imul r14, -1516013937 randomx_isn_140: ; FADD_M f0, L1[r7+829027789] lea eax, [r15d+829027789] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_141: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_142: ; IMUL_M r3, L1[r6+343804720] lea eax, [r14d+343804720] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_143: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_144: ; CBRANCH r2, 1033142113, COND 13 add r10, 1034190689 test r10, 534773760 jz randomx_isn_135 randomx_isn_145: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_146: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_147: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_148: ; CBRANCH r4, 1872397806, COND 2 add r12, 1872397806 test r12, 261120 jz randomx_isn_148 randomx_isn_149: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_150: ; ISUB_M r6, L1[r5+961695734] lea eax, [r13d+961695734] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_151: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_152: ; ISTORE L1[r6-2010843670], r3 lea eax, [r14d-2010843670] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_154: ; CBRANCH r6, 1128188832, COND 2 add r14, 1128189344 test r14, 261120 jz randomx_isn_151 randomx_isn_155: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_156: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_157: ; FDIV_M e3, L1[r2+876575877] lea eax, [r10d+876575877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_158: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_161: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_162: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_163: ; IMUL_M r5, L1[r3-1182262138] lea eax, [r11d-1182262138] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_164: ; IXOR_M r4, L1[r1+850797942] lea eax, [r9d+850797942] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_165: ; ISUB_M r7, L1[r5-1871057553] lea eax, [r13d-1871057553] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_166: ; IMUL_M r2, L1[r1+1357703969] lea eax, [r9d+1357703969] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_167: ; FADD_M f0, L2[r2-644299877] lea eax, [r10d-644299877] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_168: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_169: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_170: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_171: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_172: ; IXOR_M r2, L1[r4+1220425766] lea eax, [r12d+1220425766] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_173: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; INEG_R r7 neg r15 randomx_isn_176: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_177: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_178: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_179: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_180: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_181: ; IADD_RS r5, r1, 1128210689, SHFT 3 lea r13, [r13+r9*8+1128210689] randomx_isn_182: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; IMUL_RCP r3, 2009764734 mov rax, 9855402621750892161 imul r11, rax randomx_isn_185: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_186: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_187: ; ISTORE L1[r1+1152480922], r2 lea eax, [r9d+1152480922] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; IMUL_M r5, L1[r6+1473813388] lea eax, [r14d+1473813388] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_190: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_191: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_192: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_193: ; CBRANCH r3, 1387103477, COND 1 add r11, 1387103989 test r11, 130560 jz randomx_isn_193 randomx_isn_194: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_195: ; ISTORE L1[r6+1023012015], r3 lea eax, [r14d+1023012015] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_196: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_197: ; IADD_M r3, L3[379344] add r11, qword ptr [rsi+379344] randomx_isn_198: ; CBRANCH r1, -1135998807, COND 8 add r9, -1135933271 test r9, 16711680 jz randomx_isn_194 randomx_isn_199: ; FSUB_M f3, L2[r5+1220249555] lea eax, [r13d+1220249555] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; IMUL_R r0, -442914958 imul r8, -442914958 randomx_isn_202: ; CBRANCH r0, 238888614, COND 2 add r8, 238888102 test r8, 261120 jz randomx_isn_202 randomx_isn_203: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_204: ; ISUB_M r3, L2[r6+767978125] lea eax, [r14d+767978125] and eax, 262136 sub r11, qword ptr [rsi+rax] randomx_isn_205: ; IADD_M r3, L1[r1+111793669] lea eax, [r9d+111793669] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_206: ; CBRANCH r6, 29177352, COND 2 add r14, 29176840 test r14, 261120 jz randomx_isn_203 randomx_isn_207: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_208: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_209: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_210: ; CBRANCH r1, 1901832675, COND 10 add r9, 1901963747 test r9, 66846720 jz randomx_isn_207 randomx_isn_211: ; CBRANCH r5, -1253936143, COND 6 add r13, -1253944335 test r13, 4177920 jz randomx_isn_211 randomx_isn_212: ; CBRANCH r0, -1166046872, COND 2 add r8, -1166045848 test r8, 261120 jz randomx_isn_212 randomx_isn_213: ; CBRANCH r4, 1542883737, COND 1 add r12, 1542883993 test r12, 130560 jz randomx_isn_213 randomx_isn_214: ; CBRANCH r3, 1058925007, COND 7 add r11, 1058908623 test r11, 8355840 jz randomx_isn_214 randomx_isn_215: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_216: ; CBRANCH r3, -493688939, COND 8 add r11, -493656171 test r11, 16711680 jz randomx_isn_215 randomx_isn_217: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_218: ; IXOR_M r3, L1[r0-272612413] lea eax, [r8d-272612413] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_220: ; CBRANCH r3, -1976373036, COND 6 add r11, -1976381228 test r11, 4177920 jz randomx_isn_219 randomx_isn_221: ; IXOR_M r0, L1[r7+189521498] lea eax, [r15d+189521498] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_222: ; IMUL_RCP r5, 3345154319 mov rax, 11842228333721356427 imul r13, rax randomx_isn_223: ; CBRANCH r2, -1871322653, COND 10 add r10, -1871322653 test r10, 66846720 jz randomx_isn_221 randomx_isn_224: ; FSUB_M f0, L2[r7+979799865] lea eax, [r15d+979799865] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_225: ; IXOR_R r0, 546841345 xor r8, 546841345 randomx_isn_226: ; CBRANCH r1, 1486937283, COND 3 add r9, 1486936259 test r9, 522240 jz randomx_isn_224 randomx_isn_227: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_228: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_229: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_230: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_231: ; CBRANCH r5, 266058104, COND 3 add r13, 266058104 test r13, 522240 jz randomx_isn_230 randomx_isn_232: ; FSUB_M f1, L1[r5-1252087682] lea eax, [r13d-1252087682] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_233: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_234: ; CBRANCH r0, 324794916, COND 8 add r8, 324762148 test r8, 16711680 jz randomx_isn_232 randomx_isn_235: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_236: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_237: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_238: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_239: ; IMUL_RCP r1, 3971853196 mov rax, 9973702275055628414 imul r9, rax randomx_isn_240: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_241: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_242: ; ISTORE L2[r6+2122420676], r7 lea eax, [r14d+2122420676] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_243: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_244: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_245: ; ISTORE L1[r4-2106314336], r4 lea eax, [r12d-2106314336] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_246: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_247: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_248: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_249: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_250: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_251: ; CBRANCH r7, 2038564644, COND 15 add r15, 2038564644 test r15, 2139095040 jz randomx_isn_250 randomx_isn_252: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_253: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_254: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_255: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 |
Integer registers R: r0: 0x513e2ba663274afd, r1: 0x2aaf75ec9339b2d9, r2: 0x38f543cf54d65204, r3: 0x5466289eb268949d r4: 0x6cd069a3bd412458, r5: 0x9a303ac68367e524, r6: 0x68a3556844b24842, r7: 0x56f469b0e2dbe752 Floating point registers F {lo, hi}: f0: {0x7739830708e4bdf7, 0xfea4518c8e4f4183}, f1: {0x836ccbc74b72b05e, 0x847d452757290961} f2: {0x7e3101cd6f14c1fd, 0x0150c040178fb42a}, f3: {0x042810c72cd55661, 0x89701bcecf15edd7} Floating point registers E {lo, hi}: e0: {0x36e99dd6ee98f9fb, 0x3f6c209f0828982b}, e1: {0x42b2ddf9c81163fe, 0x45c7918410261c69} e2: {0x3fa1b1e9b11c7018, 0x40b8a3fb7e53a8f9}, e3: {0x45fa8ca2831e590e, 0x48cc3bc130f98e17} Floating point registers A {lo, hi}: a0: {0x4030a2796b2b3c33, 0x4143f1ad95e8baa8}, a1: {0x40e38318d76c30fd, 0x3ffa1dfed8f8663f} a2: {0x402329e71b92a3c0, 0x40b74266f97b295b}, a3: {0x4092e7c5e6a7bd48, 0x41a3a8f22d34b48d} |
RandomX code | ASM x86 |
FADD_R f0, a2 IXOR_R r3, r4 FMUL_R e1, a0 ISMULH_R r6, r7 ISUB_R r3, r5 ISTORE L2[r4+755458218], r1 ISUB_M r3, L1[r0-979357882] ISWAP_R r1, r1 IMUL_R r4, r3 CBRANCH r5, -1281079223, COND 8 IXOR_R r1, r7 FADD_R f1, a2 FADD_R f3, a1 IXOR_M r6, L1[r1-1796272982] FADD_R f3, a2 IXOR_R r0, r5 FADD_R f1, a3 FSQRT_R e1 FSWAP_R e1 IMULH_R r5, r2 FMUL_R e2, a3 ISUB_R r1, r5 IMUL_R r4, r7 CBRANCH r1, -670576330, COND 3 FADD_R f1, a3 FADD_R f0, a1 FSUB_M f1, L1[r3-1102442838] IADD_M r4, L2[r6-1710695362] IADD_RS r2, r3, SHFT 1 ISUB_M r6, L1[r2+991580412] FSQRT_R e1 FSCAL_R f0 IMULH_M r3, L2[r0-1373384476] FSCAL_R f0 ISUB_M r7, L3[1515280] ISTORE L1[r7+965232885], r3 IMUL_RCP r2, 2557207945 IMUL_R r0, r2 CBRANCH r7, 1109763030, COND 11 FSUB_R f1, a0 FADD_R f3, a0 IXOR_R r0, r1 INEG_R r0 FADD_R f2, a1 IADD_M r7, L2[r5-864828468] IMUL_R r0, r1 ISUB_M r5, L2[r4-1196984831] IROR_R r7, r2 IXOR_R r6, r7 IMULH_R r3, r0 IADD_RS r0, r0, SHFT 3 IMUL_RCP r0, 3640305549 ISUB_M r7, L2[r2-1358840033] IXOR_R r0, r1 FADD_R f3, a0 ISUB_R r2, r5 CBRANCH r1, -1651306618, COND 2 ISUB_R r4, r0 IMUL_R r5, r0 IMUL_RCP r5, 2407531930 ISTORE L2[r0+1073375787], r1 CBRANCH r0, -798555969, COND 13 ISUB_M r6, L1[r3-616340961] ISUB_M r7, L1[r2-2007456236] IADD_RS r2, r7, SHFT 1 FSCAL_R f0 IMUL_R r4, r6 ISUB_R r4, r2 FMUL_R e3, a1 ISMULH_R r0, r7 ISTORE L1[r0+993823228], r3 IADD_M r4, L3[1148416] ISWAP_R r0, r0 IADD_M r6, L3[778016] FSUB_R f0, a0 IADD_RS r1, r5, SHFT 2 IADD_RS r2, r6, SHFT 3 CBRANCH r5, -424682116, COND 7 CBRANCH r3, 2091155459, COND 14 FMUL_R e1, a1 IADD_RS r6, r1, SHFT 1 ISUB_R r2, r7 FADD_R f0, a1 IMUL_RCP r6, 3348060834 IXOR_M r2, L1[r0+777048504] CBRANCH r3, -412125101, COND 7 IXOR_R r2, r1 FADD_M f0, L1[r6-15015090] IADD_RS r4, r5, SHFT 0 IMUL_R r6, r2 FADD_R f3, a0 IROR_R r6, r2 IMULH_R r7, r1 INEG_R r6 ISTORE L3[r4+669903498], r6 FMUL_R e0, a2 IMUL_RCP r0, 2972426197 IXOR_R r4, r6 ISTORE L2[r1-1709248451], r5 CBRANCH r0, -357455978, COND 5 IROR_R r1, r7 IROR_R r7, r1 IXOR_R r5, r3 ISUB_R r2, r1 IMUL_R r1, r5 IMUL_R r4, r0 FMUL_R e2, a1 ISTORE L1[r5+288522027], r1 FSUB_R f0, a0 IMUL_R r2, r0 FADD_M f1, L1[r6-1373019334] IXOR_R r7, r1 FMUL_R e3, a3 FMUL_R e3, a3 FADD_R f3, a1 FSCAL_R f3 FADD_R f3, a2 IMUL_M r6, L2[r7+807824528] FMUL_R e0, a1 ISUB_R r0, r6 INEG_R r6 CBRANCH r3, 767475924, COND 3 IADD_RS r6, r4, SHFT 0 FMUL_R e0, a1 FADD_M f2, L1[r3-18161484] IXOR_R r4, r5 IXOR_R r0, r6 FADD_R f0, a2 IMUL_R r5, r4 IMUL_R r1, -1328308752 FMUL_R e2, a0 IADD_RS r6, r2, SHFT 0 ISUB_M r0, L1[r3+1376287199] IROR_R r3, r4 ISUB_M r7, L1[r3-226440440] IXOR_R r0, r7 IXOR_R r2, 1283754031 ISTORE L2[r3+1612583511], r1 FADD_R f0, a2 IXOR_R r4, 1203841784 IMUL_M r0, L1[r2-815902547] ISTORE L1[r7-1586116767], r0 ISTORE L1[r1+120513580], r1 FADD_R f0, a1 FSUB_R f0, a0 FMUL_R e0, a1 ISUB_R r2, r1 IXOR_R r6, r4 FADD_R f2, a0 IADD_M r3, L2[r4-1980101298] FMUL_R e1, a2 IMUL_M r4, L1[r0-1106804196] FADD_R f1, a2 IXOR_R r0, r6 FADD_R f3, a1 ISUB_R r5, r4 ISTORE L3[r6-598118790], r5 IMUL_M r2, L1[r7+1077912186] IXOR_M r3, L1[r7+2004081847] ISUB_R r1, r4 IADD_RS r2, r1, SHFT 2 FMUL_R e3, a2 IXOR_R r6, r3 IADD_M r0, L2[r7-1530579920] FSQRT_R e0 FDIV_M e1, L2[r2+1280929216] IMUL_RCP r6, 1713453332 IADD_RS r5, r6, 790791399, SHFT 0 FSUB_M f1, L1[r3+2081412060] IXOR_R r1, r2 FMUL_R e0, a3 IROR_R r2, r5 IMUL_R r4, 129377531 IXOR_M r4, L1[r7-1909525470] FMUL_R e3, a2 INEG_R r4 FMUL_R e3, a2 ISUB_R r7, r0 IXOR_R r5, r7 FADD_R f1, a0 ISTORE L1[r4+449059120], r1 FMUL_R e2, a1 FMUL_R e1, a0 FSUB_R f1, a3 CBRANCH r6, 1181071194, COND 0 FSWAP_R e3 ISUB_M r5, L1[r3+1915829982] FMUL_R e3, a0 FMUL_R e1, a1 ISTORE L3[r4-232460960], r1 FADD_M f2, L1[r0+1170986803] ISMULH_R r7, r0 CBRANCH r2, 963122894, COND 11 IROR_R r0, r4 IMUL_R r0, r5 IXOR_M r2, L1[r5-303484043] FMUL_R e0, a1 CBRANCH r2, -127205946, COND 12 CBRANCH r4, 694898453, COND 2 FSUB_R f0, a2 CBRANCH r7, -1433669525, COND 0 IMUL_R r7, r6 CBRANCH r1, -786695176, COND 8 ISUB_R r4, -1064643184 FMUL_R e1, a3 FSWAP_R e1 ISUB_R r1, r7 FADD_R f1, a0 IMUL_R r5, r1 IROR_R r7, r0 ISTORE L1[r0+842843612], r3 FADD_M f2, L1[r0-271780408] FSQRT_R e1 FSUB_M f3, L1[r6+2084697520] IROR_R r4, r5 FMUL_R e1, a1 FSQRT_R e0 ISTORE L1[r0-1653396279], r1 FMUL_R e2, a1 INEG_R r4 IXOR_R r3, r1 FMUL_R e2, a1 FSCAL_R f0 IXOR_R r4, r7 FSUB_R f1, a0 FSUB_M f3, L2[r1+718584603] FADD_R f1, a0 IMUL_R r2, r7 IMUL_R r7, r0 IADD_M r0, L1[r3-1528806608] IMUL_R r4, -1072949553 FSCAL_R f3 IMULH_R r1, r3 FSUB_R f3, a3 ISTORE L1[r5+1160820232], r1 CBRANCH r5, -908842919, COND 9 CBRANCH r5, 514385037, COND 12 ISTORE L1[r7+2056312711], r0 FMUL_R e3, a1 ISMULH_R r7, r2 CBRANCH r0, 903628793, COND 3 IXOR_R r2, r4 IADD_RS r3, r2, SHFT 1 CBRANCH r6, 1586726265, COND 6 ISUB_M r5, L1[r7-1878802664] IMUL_M r7, L2[r5-764471278] ISUB_R r3, -1379347267 FSWAP_R f0 FMUL_R e0, a2 CBRANCH r3, -707688578, COND 10 ISUB_R r6, r3 IADD_RS r7, r0, SHFT 2 ISWAP_R r6, r0 IROR_R r5, r6 CBRANCH r6, -1622697283, COND 13 IXOR_R r2, r1 |
randomx_isn_0: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_1: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_4: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_5: ; ISTORE L2[r4+755458218], r1 lea eax, [r12d+755458218] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_6: ; ISUB_M r3, L1[r0-979357882] lea eax, [r8d-979357882] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_7: ; ISWAP_R r1, r1 randomx_isn_8: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_9: ; CBRANCH r5, -1281079223, COND 8 add r13, -1281013687 test r13, 16711680 jz randomx_isn_0 randomx_isn_10: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_11: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_12: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_13: ; IXOR_M r6, L1[r1-1796272982] lea eax, [r9d-1796272982] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_14: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_15: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_16: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_17: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_18: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_19: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_20: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_21: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_22: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_23: ; CBRANCH r1, -670576330, COND 3 add r9, -670574282 test r9, 522240 jz randomx_isn_22 randomx_isn_24: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_25: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_26: ; FSUB_M f1, L1[r3-1102442838] lea eax, [r11d-1102442838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; IADD_M r4, L2[r6-1710695362] lea eax, [r14d-1710695362] and eax, 262136 add r12, qword ptr [rsi+rax] randomx_isn_28: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_29: ; ISUB_M r6, L1[r2+991580412] lea eax, [r10d+991580412] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_32: ; IMULH_M r3, L2[r0-1373384476] lea ecx, [r8d-1373384476] and ecx, 262136 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_33: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_34: ; ISUB_M r7, L3[1515280] sub r15, qword ptr [rsi+1515280] randomx_isn_35: ; ISTORE L1[r7+965232885], r3 lea eax, [r15d+965232885] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_36: ; IMUL_RCP r2, 2557207945 mov rax, 15491145854832767147 imul r10, rax randomx_isn_37: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_38: ; CBRANCH r7, 1109763030, COND 11 add r15, 1110025174 test r15, 133693440 jz randomx_isn_35 randomx_isn_39: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_40: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_41: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_42: ; INEG_R r0 neg r8 randomx_isn_43: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_44: ; IADD_M r7, L2[r5-864828468] lea eax, [r13d-864828468] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_46: ; ISUB_M r5, L2[r4-1196984831] lea eax, [r12d-1196984831] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_47: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_48: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_49: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_50: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_51: ; IMUL_RCP r0, 3640305549 mov rax, 10882075892781649795 imul r8, rax randomx_isn_52: ; ISUB_M r7, L2[r2-1358840033] lea eax, [r10d-1358840033] and eax, 262136 sub r15, qword ptr [rsi+rax] randomx_isn_53: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_54: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_55: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_56: ; CBRANCH r1, -1651306618, COND 2 add r9, -1651307130 test r9, 261120 jz randomx_isn_39 randomx_isn_57: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_58: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_59: ; IMUL_RCP r5, 2407531930 mov rax, 16454228815620388800 imul r13, rax randomx_isn_60: ; ISTORE L2[r0+1073375787], r1 lea eax, [r8d+1073375787] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; CBRANCH r0, -798555969, COND 13 add r8, -798555969 test r8, 534773760 jz randomx_isn_57 randomx_isn_62: ; ISUB_M r6, L1[r3-616340961] lea eax, [r11d-616340961] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_M r7, L1[r2-2007456236] lea eax, [r10d-2007456236] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_64: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_65: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_66: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_67: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_68: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_69: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_70: ; ISTORE L1[r0+993823228], r3 lea eax, [r8d+993823228] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; IADD_M r4, L3[1148416] add r12, qword ptr [rsi+1148416] randomx_isn_72: ; ISWAP_R r0, r0 randomx_isn_73: ; IADD_M r6, L3[778016] add r14, qword ptr [rsi+778016] randomx_isn_74: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_75: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_76: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_77: ; CBRANCH r5, -424682116, COND 7 add r13, -424698500 test r13, 8355840 jz randomx_isn_62 randomx_isn_78: ; CBRANCH r3, 2091155459, COND 14 add r11, 2093252611 test r11, 1069547520 jz randomx_isn_78 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_81: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_82: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_83: ; IMUL_RCP r6, 3348060834 mov rax, 11831947871091809676 imul r14, rax randomx_isn_84: ; IXOR_M r2, L1[r0+777048504] lea eax, [r8d+777048504] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r3, -412125101, COND 7 add r11, -412108717 test r11, 8355840 jz randomx_isn_79 randomx_isn_86: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_87: ; FADD_M f0, L1[r6-15015090] lea eax, [r14d-15015090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_88: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_89: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_90: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_91: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_92: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_93: ; INEG_R r6 neg r14 randomx_isn_94: ; ISTORE L3[r4+669903498], r6 lea eax, [r12d+669903498] and eax, 2097144 mov qword ptr [rsi+rax], r14 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; IMUL_RCP r0, 2972426197 mov rax, 13327187499933129137 imul r8, rax randomx_isn_97: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_98: ; ISTORE L2[r1-1709248451], r5 lea eax, [r9d-1709248451] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_99: ; CBRANCH r0, -357455978, COND 5 add r8, -357455978 test r8, 2088960 jz randomx_isn_97 randomx_isn_100: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_101: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_102: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_103: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_104: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_105: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_106: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_107: ; ISTORE L1[r5+288522027], r1 lea eax, [r13d+288522027] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_108: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_109: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_110: ; FADD_M f1, L1[r6-1373019334] lea eax, [r14d-1373019334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_111: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_112: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_115: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_116: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_117: ; IMUL_M r6, L2[r7+807824528] lea eax, [r15d+807824528] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_120: ; INEG_R r6 neg r14 randomx_isn_121: ; CBRANCH r3, 767475924, COND 3 add r11, 767477972 test r11, 522240 jz randomx_isn_100 randomx_isn_122: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; FADD_M f2, L1[r3-18161484] lea eax, [r11d-18161484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_125: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_126: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_127: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_128: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_129: ; IMUL_R r1, -1328308752 imul r9, -1328308752 randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_132: ; ISUB_M r0, L1[r3+1376287199] lea eax, [r11d+1376287199] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_133: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_134: ; ISUB_M r7, L1[r3-226440440] lea eax, [r11d-226440440] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_135: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_136: ; IXOR_R r2, 1283754031 xor r10, 1283754031 randomx_isn_137: ; ISTORE L2[r3+1612583511], r1 lea eax, [r11d+1612583511] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_138: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_139: ; IXOR_R r4, 1203841784 xor r12, 1203841784 randomx_isn_140: ; IMUL_M r0, L1[r2-815902547] lea eax, [r10d-815902547] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_141: ; ISTORE L1[r7-1586116767], r0 lea eax, [r15d-1586116767] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_142: ; ISTORE L1[r1+120513580], r1 lea eax, [r9d+120513580] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_144: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_147: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_148: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_149: ; IADD_M r3, L2[r4-1980101298] lea eax, [r12d-1980101298] and eax, 262136 add r11, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_151: ; IMUL_M r4, L1[r0-1106804196] lea eax, [r8d-1106804196] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_152: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_153: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_154: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_155: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_156: ; ISTORE L3[r6-598118790], r5 lea eax, [r14d-598118790] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; IMUL_M r2, L1[r7+1077912186] lea eax, [r15d+1077912186] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_158: ; IXOR_M r3, L1[r7+2004081847] lea eax, [r15d+2004081847] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_160: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_161: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_162: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_163: ; IADD_M r0, L2[r7-1530579920] lea eax, [r15d-1530579920] and eax, 262136 add r8, qword ptr [rsi+rax] randomx_isn_164: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_165: ; FDIV_M e1, L2[r2+1280929216] lea eax, [r10d+1280929216] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_166: ; IMUL_RCP r6, 1713453332 mov rax, 11559719928553084396 imul r14, rax randomx_isn_167: ; IADD_RS r5, r6, 790791399, SHFT 0 lea r13, [r13+r14*1+790791399] randomx_isn_168: ; FSUB_M f1, L1[r3+2081412060] lea eax, [r11d+2081412060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_169: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_170: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_171: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_172: ; IMUL_R r4, 129377531 imul r12, 129377531 randomx_isn_173: ; IXOR_M r4, L1[r7-1909525470] lea eax, [r15d-1909525470] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_174: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_175: ; INEG_R r4 neg r12 randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_178: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_179: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_180: ; ISTORE L1[r4+449059120], r1 lea eax, [r12d+449059120] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_181: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_182: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_183: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_184: ; CBRANCH r6, 1181071194, COND 0 add r14, 1181071194 test r14, 65280 jz randomx_isn_167 randomx_isn_185: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_186: ; ISUB_M r5, L1[r3+1915829982] lea eax, [r11d+1915829982] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; ISTORE L3[r4-232460960], r1 lea eax, [r12d-232460960] and eax, 2097144 mov qword ptr [rsi+rax], r9 randomx_isn_190: ; FADD_M f2, L1[r0+1170986803] lea eax, [r8d+1170986803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_191: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_192: ; CBRANCH r2, 963122894, COND 11 add r10, 963122894 test r10, 133693440 jz randomx_isn_185 randomx_isn_193: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_194: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_195: ; IXOR_M r2, L1[r5-303484043] lea eax, [r13d-303484043] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_197: ; CBRANCH r2, -127205946, COND 12 add r10, -126681658 test r10, 267386880 jz randomx_isn_196 randomx_isn_198: ; CBRANCH r4, 694898453, COND 2 add r12, 694897941 test r12, 261120 jz randomx_isn_198 randomx_isn_199: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_200: ; CBRANCH r7, -1433669525, COND 0 add r15, -1433669269 test r15, 65280 jz randomx_isn_199 randomx_isn_201: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_202: ; CBRANCH r1, -786695176, COND 8 add r9, -786727944 test r9, 16711680 jz randomx_isn_201 randomx_isn_203: ; ISUB_R r4, -1064643184 sub r12, -1064643184 randomx_isn_204: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_205: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_206: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_207: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_208: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_209: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_210: ; ISTORE L1[r0+842843612], r3 lea eax, [r8d+842843612] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; FADD_M f2, L1[r0-271780408] lea eax, [r8d-271780408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_212: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_213: ; FSUB_M f3, L1[r6+2084697520] lea eax, [r14d+2084697520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_214: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_215: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_216: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_217: ; ISTORE L1[r0-1653396279], r1 lea eax, [r8d-1653396279] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_219: ; INEG_R r4 neg r12 randomx_isn_220: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_221: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_222: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_223: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_224: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_225: ; FSUB_M f3, L2[r1+718584603] lea eax, [r9d+718584603] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_226: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_227: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_228: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_229: ; IADD_M r0, L1[r3-1528806608] lea eax, [r11d-1528806608] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_230: ; IMUL_R r4, -1072949553 imul r12, -1072949553 randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_233: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_234: ; ISTORE L1[r5+1160820232], r1 lea eax, [r13d+1160820232] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_235: ; CBRANCH r5, -908842919, COND 9 add r13, -908711847 test r13, 33423360 jz randomx_isn_209 randomx_isn_236: ; CBRANCH r5, 514385037, COND 12 add r13, 514909325 test r13, 267386880 jz randomx_isn_236 randomx_isn_237: ; ISTORE L1[r7+2056312711], r0 lea eax, [r15d+2056312711] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_240: ; CBRANCH r0, 903628793, COND 3 add r8, 903629817 test r8, 522240 jz randomx_isn_237 randomx_isn_241: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_242: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_243: ; CBRANCH r6, 1586726265, COND 6 add r14, 1586742649 test r14, 4177920 jz randomx_isn_241 randomx_isn_244: ; ISUB_M r5, L1[r7-1878802664] lea eax, [r15d-1878802664] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_M r7, L2[r5-764471278] lea eax, [r13d-764471278] and eax, 262136 imul r15, qword ptr [rsi+rax] randomx_isn_246: ; ISUB_R r3, -1379347267 sub r11, -1379347267 randomx_isn_247: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; CBRANCH r3, -707688578, COND 10 add r11, -707426434 test r11, 66846720 jz randomx_isn_247 randomx_isn_250: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_251: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_252: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_253: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_254: ; CBRANCH r6, -1622697283, COND 13 add r14, -1620600131 test r14, 534773760 jz randomx_isn_253 randomx_isn_255: ; IXOR_R r2, r1 xor r10, r9 |
Integer registers R: r0: 0x2f76d325426b5843, r1: 0x9ab5c416fffbbcd9, r2: 0x2d26b5f5cc65a0d2, r3: 0x392205b1a2f8ba73 r4: 0xeb5c8d5e9624d6d1, r5: 0x28698ec44664f82d, r6: 0x8e21c2bfbb9f0dd1, r7: 0x43573dc8ae414f44 Floating point registers F {lo, hi}: f0: {0x810516cae37c8a9f, 0x03c4b773b4d0db31}, f1: {0x07b3dd7985f76d1e, 0x03c189860712a2fd} f2: {0x80b63254e1e13691, 0x01112fda98f3f71a}, f3: {0x0401a9a12a02724d, 0x8065e9991ebdd6c7} Floating point registers E {lo, hi}: e0: {0x40313085157d79d7, 0x42f02d2955ceaad0}, e1: {0x466377a723d6e15a, 0x4226ba2fb94a83ae} e2: {0x4145cbe01fc6ef84, 0x40f3f69b1d68e9c5}, e3: {0x454cf5bcfb6f3b7a, 0x41f493bbb321af76} Floating point registers A {lo, hi}: a0: {0x416f4d0651777744, 0x407e0d08d2e823ee}, a1: {0x400fb597feb18eb0, 0x412e149210d39833} a2: {0x40113e48ffd9dde1, 0x41b9f1e0a8982e9b}, a3: {0x405a96d43b7c202f, 0x4192b26ebb00814e} |
RandomX code | ASM x86 |
ISUB_R r4, r6 ISMULH_R r0, r0 FMUL_R e2, a2 ISUB_M r7, L1[r6-591942847] ISUB_R r2, r6 FSUB_R f0, a1 CBRANCH r2, -384291231, COND 15 FDIV_M e2, L1[r5+265805417] ISMULH_R r4, r1 IROR_R r1, r2 FADD_M f3, L2[r2+1445625987] CBRANCH r6, -1600705820, COND 14 IXOR_R r2, r6 FSUB_R f3, a2 IADD_RS r4, r4, SHFT 3 FSUB_R f2, a3 FADD_R f3, a1 INEG_R r4 IXOR_R r5, r1 IROR_R r3, r0 CBRANCH r5, -906467438, COND 1 IADD_M r4, L1[r5-166128010] FSCAL_R f2 ISMULH_R r2, r2 CBRANCH r7, -2051176536, COND 2 FADD_M f2, L1[r2+198718143] FSUB_R f2, a0 FMUL_R e3, a0 CBRANCH r1, 2111162334, COND 14 IROR_R r6, r0 CBRANCH r5, -325565564, COND 10 FADD_R f3, a2 IADD_M r1, L2[r3-126781304] IMUL_R r1, 26485647 ISTORE L1[r1+23920014], r2 IMULH_R r5, r7 FSCAL_R f3 FADD_M f2, L1[r1-1220242841] FSUB_R f2, a3 ISWAP_R r0, r4 ISMULH_R r2, r4 IXOR_R r7, r0 IMUL_R r1, 909641230 IXOR_R r7, r6 IMUL_M r2, L1[r5-1434085511] FSUB_R f2, a3 FSUB_R f3, a2 IADD_RS r6, r4, SHFT 3 CBRANCH r5, 2050090568, COND 1 FMUL_R e0, a0 FSUB_R f0, a3 IADD_M r2, L1[r0+1666199805] FSUB_R f2, a0 IMULH_M r1, L1[r4+277083784] FSUB_R f3, a0 IXOR_R r2, r7 ISUB_M r0, L3[303208] IADD_RS r1, r1, SHFT 0 FMUL_R e0, a2 CBRANCH r6, -1498584848, COND 0 IMUL_R r2, r4 ISMULH_R r0, r1 ISUB_R r2, r6 FDIV_M e0, L1[r0-3593239] FSCAL_R f0 IXOR_M r7, L1[r4+1034497508] CBRANCH r4, -895209462, COND 4 ISUB_M r0, L1[r3+1023516201] IXOR_R r1, r3 FMUL_R e2, a1 FMUL_R e1, a0 IADD_RS r0, r0, SHFT 2 FSUB_R f3, a1 IMUL_R r1, 1754609374 ISUB_R r5, r3 FSCAL_R f0 IADD_RS r6, r2, SHFT 1 IADD_RS r6, r4, SHFT 2 ISTORE L2[r5+919918276], r1 IADD_RS r1, r6, SHFT 0 CBRANCH r3, -1620473417, COND 0 FDIV_M e2, L2[r3-1919026226] IADD_M r0, L1[r4-1575018432] ISTORE L1[r2-803710652], r2 IMULH_R r6, r0 FSCAL_R f2 FSUB_M f0, L1[r0+14702369] FMUL_R e0, a0 FDIV_M e3, L1[r1-506782451] CBRANCH r6, 1577344011, COND 6 FMUL_R e3, a3 ISTORE L1[r5-515798646], r6 CBRANCH r6, -1992578607, COND 11 IXOR_M r7, L1[r5-1202666642] FMUL_R e1, a1 IROL_R r0, r1 IADD_M r2, L3[1541792] INEG_R r0 IADD_RS r5, r2, -267972285, SHFT 3 IXOR_R r5, r6 IXOR_R r5, r6 IMUL_R r6, r5 FMUL_R e0, a2 ISUB_R r2, r3 FDIV_M e1, L1[r5-1385065458] IADD_RS r6, r5, SHFT 1 CBRANCH r0, -1078820736, COND 5 ISUB_M r5, L3[1696880] CBRANCH r6, 452677789, COND 1 FMUL_R e2, a1 FSQRT_R e1 IADD_RS r0, r2, SHFT 1 CBRANCH r2, 2108518484, COND 3 IADD_RS r7, r3, SHFT 2 FADD_R f2, a3 ISTORE L1[r5+785219014], r3 FMUL_R e2, a1 IADD_RS r6, r3, SHFT 1 ISUB_R r2, -845753772 ISUB_R r4, -1272302519 FSUB_R f0, a2 IADD_M r7, L1[r2+311549186] FMUL_R e0, a0 IMUL_R r7, r6 FDIV_M e0, L1[r1-670628368] IROR_R r6, r5 CBRANCH r6, 1363365319, COND 13 FSCAL_R f3 IXOR_R r3, r7 FMUL_R e0, a1 IMUL_R r1, 878225284 IMUL_RCP r4, 642733420 ISUB_R r6, r4 IMUL_RCP r3, 2330437528 IMUL_M r4, L1[r2+2097636703] IXOR_R r4, r2 FSUB_R f3, a1 FMUL_R e3, a0 IMULH_R r1, r4 FMUL_R e1, a3 ISUB_R r2, r4 ISUB_R r6, r7 IADD_RS r1, r5, SHFT 3 FMUL_R e2, a0 ISUB_M r2, L1[r6-1160764049] FMUL_R e3, a2 FMUL_R e0, a3 IMUL_M r6, L2[r2-3644342] CBRANCH r3, -293589077, COND 2 FSUB_R f3, a1 CBRANCH r0, -474517116, COND 7 FADD_R f2, a0 IMUL_R r1, r7 IMUL_R r0, r6 ISWAP_R r7, r5 ISUB_M r6, L1[r3-553338354] ISTORE L2[r6-231108042], r3 ISTORE L1[r4+1754679362], r3 FADD_R f3, a2 IXOR_M r6, L1[r4+1076010633] FADD_M f0, L1[r0-1463599296] FADD_R f2, a1 ISTORE L1[r3+1619660229], r2 IMUL_R r7, r4 FSUB_R f3, a3 CFROUND r2, 22 FSQRT_R e3 ISUB_R r1, r3 FMUL_R e3, a2 FADD_R f3, a0 FMUL_R e2, a0 CBRANCH r4, -360295074, COND 2 IXOR_M r4, L1[r1-1623287801] IADD_M r5, L1[r7-300601499] IXOR_R r3, r4 FMUL_R e1, a3 ISUB_R r4, r6 FSUB_M f1, L1[r7+163987081] FMUL_R e1, a3 ISMULH_R r1, r0 FSUB_R f0, a0 CBRANCH r1, -765444049, COND 3 ISMULH_M r1, L2[r5+840468298] IXOR_R r5, r1 FMUL_R e2, a3 IADD_RS r1, r5, SHFT 0 ISUB_M r3, L1[r7+1888566916] FMUL_R e1, a1 IADD_M r7, L1[r1+1475090839] FADD_M f1, L2[r0-364451873] IADD_RS r0, r5, SHFT 0 FMUL_R e1, a1 IADD_RS r0, r4, SHFT 2 IADD_M r1, L1[r6+435604511] FADD_M f3, L2[r6+194253893] FMUL_R e0, a0 ISUB_R r4, r0 CBRANCH r0, -954597962, COND 5 IROL_R r7, r6 IXOR_R r0, 303771535 CBRANCH r4, 270329696, COND 10 IMUL_RCP r2, 1894022003 IADD_RS r0, r4, SHFT 1 ISTORE L2[r7+1201236715], r6 FSCAL_R f2 IROR_R r7, r1 ISTORE L1[r7-1025642101], r7 FMUL_R e3, a3 FDIV_M e2, L1[r3-577516121] IMULH_R r7, r0 FMUL_R e1, a0 IMUL_RCP r1, 3002630353 IADD_M r5, L2[r7+52698243] FMUL_R e3, a1 IADD_RS r6, r5, SHFT 1 IMUL_R r6, r4 ISUB_R r1, r3 FSCAL_R f1 FMUL_R e1, a2 ISUB_R r2, r5 IADD_RS r2, r3, SHFT 2 CBRANCH r1, 1169716750, COND 14 ISTORE L2[r2+1751565043], r6 ISMULH_R r0, r1 IXOR_R r2, r0 ISTORE L2[r1-601117884], r2 FSCAL_R f0 FMUL_R e3, a2 IMUL_R r6, r0 FMUL_R e1, a1 IADD_RS r6, r5, SHFT 3 FSUB_M f2, L1[r1-1534066004] CBRANCH r0, -851063675, COND 4 FSUB_R f0, a3 IROR_R r4, r5 ISMULH_R r5, r3 IMUL_RCP r1, 451098543 CBRANCH r5, -1522536297, COND 4 ISUB_M r0, L1[r6+490880615] ISTORE L3[r0+2119420052], r5 IXOR_R r0, -1416902918 IADD_M r6, L1[r7-1330910764] IADD_RS r5, r7, 308104840, SHFT 3 IROR_R r0, r2 CBRANCH r1, -293030504, COND 14 IADD_RS r3, r6, SHFT 3 ISUB_M r1, L2[r3+1789558031] ISUB_R r3, r2 FSQRT_R e0 IXOR_R r1, r4 ISTORE L1[r1+1337544693], r0 CBRANCH r0, 1667605393, COND 5 ISUB_M r2, L2[r5+836620671] IADD_M r0, L1[r4+1520448713] CBRANCH r6, -675424094, COND 9 FMUL_R e0, a1 |
randomx_isn_0: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_1: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_2: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_3: ; ISUB_M r7, L1[r6-591942847] lea eax, [r14d-591942847] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_4: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; CBRANCH r2, -384291231, COND 15 add r10, -375902623 test r10, 2139095040 jz randomx_isn_5 randomx_isn_7: ; FDIV_M e2, L1[r5+265805417] lea eax, [r13d+265805417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_8: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_9: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_10: ; FADD_M f3, L2[r2+1445625987] lea eax, [r10d+1445625987] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_11: ; CBRANCH r6, -1600705820, COND 14 add r14, -1596511516 test r14, 1069547520 jz randomx_isn_7 randomx_isn_12: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_13: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_14: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_15: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_16: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_17: ; INEG_R r4 neg r12 randomx_isn_18: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_19: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_20: ; CBRANCH r5, -906467438, COND 1 add r13, -906467694 test r13, 130560 jz randomx_isn_19 randomx_isn_21: ; IADD_M r4, L1[r5-166128010] lea eax, [r13d-166128010] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_22: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_23: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_24: ; CBRANCH r7, -2051176536, COND 2 add r15, -2051177048 test r15, 261120 jz randomx_isn_21 randomx_isn_25: ; FADD_M f2, L1[r2+198718143] lea eax, [r10d+198718143] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_26: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; CBRANCH r1, 2111162334, COND 14 add r9, 2111162334 test r9, 1069547520 jz randomx_isn_25 randomx_isn_29: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_30: ; CBRANCH r5, -325565564, COND 10 add r13, -325303420 test r13, 66846720 jz randomx_isn_29 randomx_isn_31: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_32: ; IADD_M r1, L2[r3-126781304] lea eax, [r11d-126781304] and eax, 262136 add r9, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_R r1, 26485647 imul r9, 26485647 randomx_isn_34: ; ISTORE L1[r1+23920014], r2 lea eax, [r9d+23920014] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_35: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_36: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_37: ; FADD_M f2, L1[r1-1220242841] lea eax, [r9d-1220242841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_38: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_39: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_40: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_41: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_42: ; IMUL_R r1, 909641230 imul r9, 909641230 randomx_isn_43: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_44: ; IMUL_M r2, L1[r5-1434085511] lea eax, [r13d-1434085511] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_46: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_47: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_48: ; CBRANCH r5, 2050090568, COND 1 add r13, 2050090568 test r13, 130560 jz randomx_isn_36 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_51: ; IADD_M r2, L1[r0+1666199805] lea eax, [r8d+1666199805] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_53: ; IMULH_M r1, L1[r4+277083784] lea ecx, [r12d+277083784] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_54: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_55: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_56: ; ISUB_M r0, L3[303208] sub r8, qword ptr [rsi+303208] randomx_isn_57: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; CBRANCH r6, -1498584848, COND 0 add r14, -1498584720 test r14, 65280 jz randomx_isn_49 randomx_isn_60: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_61: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_62: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_63: ; FDIV_M e0, L1[r0-3593239] lea eax, [r8d-3593239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_64: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_65: ; IXOR_M r7, L1[r4+1034497508] lea eax, [r12d+1034497508] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r4, -895209462, COND 4 add r12, -895209462 test r12, 1044480 jz randomx_isn_60 randomx_isn_67: ; ISUB_M r0, L1[r3+1023516201] lea eax, [r11d+1023516201] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_68: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_69: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_70: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_71: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_72: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_73: ; IMUL_R r1, 1754609374 imul r9, 1754609374 randomx_isn_74: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_75: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_76: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_77: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_78: ; ISTORE L2[r5+919918276], r1 lea eax, [r13d+919918276] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_80: ; CBRANCH r3, -1620473417, COND 0 add r11, -1620473545 test r11, 65280 jz randomx_isn_67 randomx_isn_81: ; FDIV_M e2, L2[r3-1919026226] lea eax, [r11d-1919026226] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_82: ; IADD_M r0, L1[r4-1575018432] lea eax, [r12d-1575018432] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_83: ; ISTORE L1[r2-803710652], r2 lea eax, [r10d-803710652] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_84: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_85: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_86: ; FSUB_M f0, L1[r0+14702369] lea eax, [r8d+14702369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; FDIV_M e3, L1[r1-506782451] lea eax, [r9d-506782451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_89: ; CBRANCH r6, 1577344011, COND 6 add r14, 1577344011 test r14, 4177920 jz randomx_isn_85 randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; ISTORE L1[r5-515798646], r6 lea eax, [r13d-515798646] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_92: ; CBRANCH r6, -1992578607, COND 11 add r14, -1992578607 test r14, 133693440 jz randomx_isn_90 randomx_isn_93: ; IXOR_M r7, L1[r5-1202666642] lea eax, [r13d-1202666642] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_95: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_96: ; IADD_M r2, L3[1541792] add r10, qword ptr [rsi+1541792] randomx_isn_97: ; INEG_R r0 neg r8 randomx_isn_98: ; IADD_RS r5, r2, -267972285, SHFT 3 lea r13, [r13+r10*8-267972285] randomx_isn_99: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_100: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_101: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_104: ; FDIV_M e1, L1[r5-1385065458] lea eax, [r13d-1385065458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_105: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_106: ; CBRANCH r0, -1078820736, COND 5 add r8, -1078812544 test r8, 2088960 jz randomx_isn_98 randomx_isn_107: ; ISUB_M r5, L3[1696880] sub r13, qword ptr [rsi+1696880] randomx_isn_108: ; CBRANCH r6, 452677789, COND 1 add r14, 452678301 test r14, 130560 jz randomx_isn_107 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_111: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_112: ; CBRANCH r2, 2108518484, COND 3 add r10, 2108520532 test r10, 522240 jz randomx_isn_109 randomx_isn_113: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_114: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_115: ; ISTORE L1[r5+785219014], r3 lea eax, [r13d+785219014] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_118: ; ISUB_R r2, -845753772 sub r10, -845753772 randomx_isn_119: ; ISUB_R r4, -1272302519 sub r12, -1272302519 randomx_isn_120: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_121: ; IADD_M r7, L1[r2+311549186] lea eax, [r10d+311549186] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_123: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_124: ; FDIV_M e0, L1[r1-670628368] lea eax, [r9d-670628368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_125: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_126: ; CBRANCH r6, 1363365319, COND 13 add r14, 1365462471 test r14, 534773760 jz randomx_isn_126 randomx_isn_127: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_128: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; IMUL_R r1, 878225284 imul r9, 878225284 randomx_isn_131: ; IMUL_RCP r4, 642733420 mov rax, 15408441518854025358 imul r12, rax randomx_isn_132: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_133: ; IMUL_RCP r3, 2330437528 mov rax, 16998559618600584429 imul r11, rax randomx_isn_134: ; IMUL_M r4, L1[r2+2097636703] lea eax, [r10d+2097636703] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_135: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_139: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_140: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_141: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_142: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; ISUB_M r2, L1[r6-1160764049] lea eax, [r14d-1160764049] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_147: ; IMUL_M r6, L2[r2-3644342] lea eax, [r10d-3644342] and eax, 262136 imul r14, qword ptr [rsi+rax] randomx_isn_148: ; CBRANCH r3, -293589077, COND 2 add r11, -293589589 test r11, 261120 jz randomx_isn_134 randomx_isn_149: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_150: ; CBRANCH r0, -474517116, COND 7 add r8, -474500732 test r8, 8355840 jz randomx_isn_149 randomx_isn_151: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_152: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_153: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_154: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_155: ; ISUB_M r6, L1[r3-553338354] lea eax, [r11d-553338354] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L2[r6-231108042], r3 lea eax, [r14d-231108042] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; ISTORE L1[r4+1754679362], r3 lea eax, [r12d+1754679362] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_158: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_159: ; IXOR_M r6, L1[r4+1076010633] lea eax, [r12d+1076010633] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_160: ; FADD_M f0, L1[r0-1463599296] lea eax, [r8d-1463599296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_161: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_162: ; ISTORE L1[r3+1619660229], r2 lea eax, [r11d+1619660229] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_163: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_164: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_165: ; CFROUND r2, 22 mov rax, r10 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_166: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_167: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_168: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_169: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_170: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_171: ; CBRANCH r4, -360295074, COND 2 add r12, -360295074 test r12, 261120 jz randomx_isn_151 randomx_isn_172: ; IXOR_M r4, L1[r1-1623287801] lea eax, [r9d-1623287801] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_173: ; IADD_M r5, L1[r7-300601499] lea eax, [r15d-300601499] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_174: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_177: ; FSUB_M f1, L1[r7+163987081] lea eax, [r15d+163987081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_178: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_179: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_180: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_181: ; CBRANCH r1, -765444049, COND 3 add r9, -765442001 test r9, 522240 jz randomx_isn_180 randomx_isn_182: ; ISMULH_M r1, L2[r5+840468298] lea ecx, [r13d+840468298] and ecx, 262136 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_183: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_186: ; ISUB_M r3, L1[r7+1888566916] lea eax, [r15d+1888566916] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_188: ; IADD_M r7, L1[r1+1475090839] lea eax, [r9d+1475090839] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_189: ; FADD_M f1, L2[r0-364451873] lea eax, [r8d-364451873] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_190: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_191: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_192: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_193: ; IADD_M r1, L1[r6+435604511] lea eax, [r14d+435604511] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_194: ; FADD_M f3, L2[r6+194253893] lea eax, [r14d+194253893] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_197: ; CBRANCH r0, -954597962, COND 5 add r8, -954602058 test r8, 2088960 jz randomx_isn_193 randomx_isn_198: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_199: ; IXOR_R r0, 303771535 xor r8, 303771535 randomx_isn_200: ; CBRANCH r4, 270329696, COND 10 add r12, 270329696 test r12, 66846720 jz randomx_isn_198 randomx_isn_201: ; IMUL_RCP r2, 1894022003 mov rax, 10457661313962087270 imul r10, rax randomx_isn_202: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_203: ; ISTORE L2[r7+1201236715], r6 lea eax, [r15d+1201236715] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_205: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_206: ; ISTORE L1[r7-1025642101], r7 lea eax, [r15d-1025642101] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; FDIV_M e2, L1[r3-577516121] lea eax, [r11d-577516121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_209: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_210: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_211: ; IMUL_RCP r1, 3002630353 mov rax, 13193126225994748277 imul r9, rax randomx_isn_212: ; IADD_M r5, L2[r7+52698243] lea eax, [r15d+52698243] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_215: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_216: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_220: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_221: ; CBRANCH r1, 1169716750, COND 14 add r9, 1171813902 test r9, 1069547520 jz randomx_isn_217 randomx_isn_222: ; ISTORE L2[r2+1751565043], r6 lea eax, [r10d+1751565043] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_224: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_225: ; ISTORE L2[r1-601117884], r2 lea eax, [r9d-601117884] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_227: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_228: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_229: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_230: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_231: ; FSUB_M f2, L1[r1-1534066004] lea eax, [r9d-1534066004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_232: ; CBRANCH r0, -851063675, COND 4 add r8, -851061627 test r8, 1044480 jz randomx_isn_224 randomx_isn_233: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_234: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_235: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_236: ; IMUL_RCP r1, 451098543 mov rax, 10977114056299492635 imul r9, rax randomx_isn_237: ; CBRANCH r5, -1522536297, COND 4 add r13, -1522536297 test r13, 1044480 jz randomx_isn_236 randomx_isn_238: ; ISUB_M r0, L1[r6+490880615] lea eax, [r14d+490880615] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_239: ; ISTORE L3[r0+2119420052], r5 lea eax, [r8d+2119420052] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_240: ; IXOR_R r0, -1416902918 xor r8, -1416902918 randomx_isn_241: ; IADD_M r6, L1[r7-1330910764] lea eax, [r15d-1330910764] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_242: ; IADD_RS r5, r7, 308104840, SHFT 3 lea r13, [r13+r15*8+308104840] randomx_isn_243: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_244: ; CBRANCH r1, -293030504, COND 14 add r9, -288836200 test r9, 1069547520 jz randomx_isn_238 randomx_isn_245: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_246: ; ISUB_M r1, L2[r3+1789558031] lea eax, [r11d+1789558031] and eax, 262136 sub r9, qword ptr [rsi+rax] randomx_isn_247: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_250: ; ISTORE L1[r1+1337544693], r0 lea eax, [r9d+1337544693] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; CBRANCH r0, 1667605393, COND 5 add r8, 1667605393 test r8, 2088960 jz randomx_isn_245 randomx_isn_252: ; ISUB_M r2, L2[r5+836620671] lea eax, [r13d+836620671] and eax, 262136 sub r10, qword ptr [rsi+rax] randomx_isn_253: ; IADD_M r0, L1[r4+1520448713] lea eax, [r12d+1520448713] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_254: ; CBRANCH r6, -675424094, COND 9 add r14, -675358558 test r14, 33423360 jz randomx_isn_252 randomx_isn_255: ; FMUL_R e0, a1 mulpd xmm4, xmm9 |
Integer registers R: r0: 0xe73d70c985216936, r1: 0x82271dfc57fd5e0c, r2: 0xddd3e547703612cb, r3: 0x6a316386fd98aaf9 r4: 0xd5ececeeed0676b1, r5: 0x2bdcabe063d4d451, r6: 0xbb660d76a2286eaa, r7: 0x627dfb6a99199a0b Floating point registers F {lo, hi}: f0: {0x8c3711f94b851ed4, 0x8858452424b512ce}, f1: {0x0ad689b9a2496ce7, 0x0be157890c03c32f} f2: {0xa2cd504f4cfa7075, 0x9bdc197f806b5352}, f3: {0x08eae530e416b59e, 0x87c0a948154cd538} Floating point registers E {lo, hi}: e0: {0x4d9a2178ba2f87bc, 0x49605601750bd33d}, e1: {0x4bc2080188c96ce7, 0x4ac97c340a83c32f} e2: {0x6308307b7bbc461e, 0x5a104457b8bfb4b8}, e3: {0x49384b4cf7374a2e, 0x4615ff548394b511} Floating point registers A {lo, hi}: a0: {0x41c67b3377484244, 0x4077e8b86f813083}, a1: {0x408d66e7bf5b321d, 0x417da17a8d6b3fbd} a2: {0x4197745537a362c3, 0x40cfa2a7a9f77420}, a3: {0x41ad26c955466901, 0x4129e22731d021a3} |
RandomX code | ASM x86 |
IXOR_M r2, L1[r5-1502578966] IXOR_R r7, r3 IXOR_M r6, L1[r3+33743696] ISUB_R r4, r7 IMUL_R r3, r0 IMUL_RCP r5, 3371666559 FMUL_R e1, a0 FADD_M f0, L2[r0-1148616776] ISUB_M r5, L1[r0+1634107375] FADD_R f2, a1 IMUL_RCP r0, 3003212823 ISMULH_R r5, r7 IMUL_R r1, r7 IMULH_R r7, r2 IXOR_M r5, L2[r7+1215473233] FADD_R f3, a2 ISUB_R r4, r3 INEG_R r5 CBRANCH r2, 1136403145, COND 5 IMUL_R r5, r2 FMUL_R e2, a0 IMUL_M r5, L2[r0-916964386] ISUB_M r5, L1[r2-520744867] IMUL_R r7, 2064843715 FADD_R f1, a3 FSUB_M f2, L1[r0+1758072437] IMUL_R r1, -1620054132 FADD_R f0, a2 FSUB_R f3, a0 FSUB_M f1, L1[r1+1528789853] IADD_RS r2, r3, SHFT 3 FSQRT_R e0 FADD_R f3, a1 FMUL_R e0, a0 FSCAL_R f2 CBRANCH r6, 1703743277, COND 2 FMUL_R e2, a0 FMUL_R e0, a1 FADD_R f0, a3 IMUL_RCP r3, 912293549 IMUL_M r4, L2[r7-9010121] IMUL_R r1, r2 CBRANCH r5, 1380400604, COND 10 ISTORE L1[r0+446688066], r5 FMUL_R e2, a3 IROL_R r1, r3 IXOR_R r0, r7 IXOR_R r5, r0 FSUB_R f1, a2 FMUL_R e1, a0 IROL_R r5, r7 FDIV_M e2, L1[r3+915964463] IADD_RS r0, r3, SHFT 2 IROL_R r5, r6 ISWAP_R r3, r5 ISTORE L3[r0-197914669], r4 IADD_M r6, L1[r1-653602723] FSWAP_R f1 FADD_R f0, a1 ISUB_M r3, L1[r2-2072274574] FSUB_M f0, L2[r0-307847468] IADD_RS r1, r4, SHFT 0 CBRANCH r2, -210348888, COND 6 IROR_R r2, r0 FMUL_R e3, a2 IADD_M r2, L1[r6+511188214] CBRANCH r2, -1621397239, COND 7 CBRANCH r1, -1204746289, COND 0 IXOR_M r6, L1[r0-925718001] FMUL_R e0, a3 FSUB_M f1, L1[r1-1256582413] FMUL_R e0, a1 CBRANCH r4, 1635909288, COND 5 CBRANCH r3, -862979832, COND 3 IXOR_R r0, r3 FSQRT_R e1 ISUB_R r2, r5 FSUB_M f3, L1[r7-1481683713] IADD_RS r7, r5, SHFT 1 FMUL_R e0, a1 ISUB_M r4, L3[1147008] FMUL_R e2, a0 CBRANCH r2, -1147501981, COND 15 CBRANCH r4, 888951602, COND 12 FSQRT_R e1 ISMULH_R r3, r2 IXOR_M r1, L2[r2-1540241237] IADD_RS r0, r5, SHFT 0 IADD_RS r3, r0, SHFT 1 IXOR_M r5, L1[r6-409856530] IXOR_R r6, r2 FADD_M f1, L1[r7-2088028357] CBRANCH r1, 480619196, COND 9 FSQRT_R e2 FSUB_R f1, a3 FADD_R f2, a3 IXOR_R r6, r4 ISUB_R r4, r2 ISTORE L2[r0+1617146889], r4 FSUB_M f3, L2[r2-1237732538] IXOR_R r0, r4 IMULH_R r0, r0 FSQRT_R e2 ISUB_M r7, L1[r0-707903954] ISWAP_R r2, r4 FADD_M f3, L2[r5+1381330711] IXOR_R r6, -113886778 IROL_R r6, r2 FMUL_R e1, a1 ISTORE L2[r7-681369169], r6 ISMULH_R r3, r0 FMUL_R e1, a0 ISWAP_R r7, r1 IMUL_RCP r4, 1495164062 IADD_M r1, L1[r0-1986494125] FADD_R f0, a2 FMUL_R e3, a3 IROR_R r4, r5 FMUL_R e2, a0 CBRANCH r4, -476989740, COND 3 FMUL_R e1, a1 FSUB_M f1, L1[r3+2072714354] IXOR_M r0, L2[r5+573772896] IXOR_M r7, L2[r2+31134012] FADD_R f2, a0 FSWAP_R e1 ISUB_R r7, r6 IMUL_R r4, r2 ISUB_R r4, r3 IADD_RS r4, r2, SHFT 1 ISUB_R r6, r3 IADD_M r7, L2[r3-615797469] FSCAL_R f0 FSQRT_R e3 FSUB_R f2, a0 FSUB_M f2, L1[r3-11901426] FADD_M f1, L1[r2-1714856712] CBRANCH r5, -1919398042, COND 0 ISUB_R r4, -907429221 FMUL_R e0, a2 IMUL_R r6, r2 FSUB_R f3, a3 FADD_R f1, a0 IXOR_R r5, 123692424 FMUL_R e1, a3 IROL_R r3, 62 IXOR_R r5, r3 FMUL_R e3, a1 IXOR_R r3, r0 IADD_M r7, L1[r0+1103351660] FADD_R f0, a1 FSUB_M f0, L2[r0-1501722259] FSUB_M f1, L2[r6+1322550941] CBRANCH r1, -101515868, COND 1 FDIV_M e0, L1[r2-1190563604] IXOR_R r2, r1 FSUB_R f0, a3 IADD_RS r5, r2, 1887970456, SHFT 1 IMULH_R r1, r0 FMUL_R e3, a2 FSUB_R f3, a2 ISTORE L1[r2-862807354], r6 IADD_M r4, L1[r7-1468271889] INEG_R r6 ISTORE L2[r4+1129219928], r0 FSUB_R f3, a3 FMUL_R e0, a2 FADD_M f2, L1[r3+454720678] FSUB_R f2, a2 IMUL_M r0, L2[r4+582508180] IMUL_R r0, r5 ISUB_R r5, r1 FMUL_R e3, a0 IADD_M r0, L3[2096240] IMUL_R r5, r0 CBRANCH r4, -431778115, COND 5 IXOR_R r7, 381207883 IROL_R r2, r4 ISTORE L1[r5+150418494], r6 IMUL_M r6, L1[r3+708648796] FSQRT_R e2 ISUB_R r0, r6 IMUL_M r7, L1[r5-1208745634] FADD_R f0, a3 IROL_R r1, 2 IXOR_R r7, r6 FSUB_R f0, a1 IADD_RS r6, r4, SHFT 1 FADD_R f3, a2 FSUB_R f3, a0 FMUL_R e3, a0 IADD_RS r6, r6, SHFT 3 ISUB_M r0, L2[r4+1956060727] ISUB_M r6, L1[r0+1045943136] IXOR_M r1, L2[r6+1427501194] ISMULH_M r1, L1[r7+854544451] FMUL_R e1, a3 IROR_R r5, r0 FMUL_R e1, a2 IMUL_RCP r0, 2796367015 FSUB_R f3, a0 IXOR_R r3, r2 FMUL_R e2, a3 FSUB_R f1, a3 CBRANCH r5, 1808412734, COND 5 IADD_M r2, L3[171984] ISMULH_M r4, L1[r3-1038321874] FADD_M f1, L2[r4-447826257] CBRANCH r3, -1219667973, COND 13 ISUB_R r2, 1125776092 IADD_M r2, L2[r1-1256578223] IROL_R r3, 47 CBRANCH r4, -1236157075, COND 2 FSUB_R f0, a2 FMUL_R e1, a3 IADD_RS r7, r3, SHFT 2 IMUL_R r0, r5 ISTORE L1[r5-1629799706], r1 ISUB_R r1, r3 FADD_M f0, L1[r3-747894031] CBRANCH r5, -1812356979, COND 8 ISUB_R r5, -349831181 IMUL_RCP r4, 2395657769 FMUL_R e2, a2 ISTORE L1[r3-547749065], r2 FMUL_R e1, a1 FSUB_R f0, a3 IADD_RS r2, r2, SHFT 0 FADD_R f1, a1 FMUL_R e2, a1 CBRANCH r6, -1848402328, COND 0 FMUL_R e0, a1 FSUB_R f3, a0 ISUB_R r6, -1614283018 IMUL_R r4, r2 IADD_M r5, L1[r7-1360907652] IADD_M r7, L1[r6-1993219698] FADD_R f3, a3 FSQRT_R e2 CBRANCH r4, 834750224, COND 7 IADD_M r2, L2[r7-280719021] CBRANCH r5, 417388826, COND 14 CBRANCH r5, -1939199475, COND 11 ISTORE L1[r6+1174778085], r2 IXOR_R r0, r3 FSQRT_R e3 IADD_RS r6, r4, SHFT 2 IROR_R r6, r0 ISWAP_R r4, r2 FSQRT_R e2 FMUL_R e3, a1 FSUB_M f1, L2[r2+412782028] FSUB_M f0, L1[r0+297093977] FSWAP_R f1 IMULH_R r3, r3 FADD_R f2, a3 |
randomx_isn_0: ; IXOR_M r2, L1[r5-1502578966] lea eax, [r13d-1502578966] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_1: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_2: ; IXOR_M r6, L1[r3+33743696] lea eax, [r11d+33743696] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_3: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_4: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_5: ; IMUL_RCP r5, 3371666559 mov rax, 11749109991730996907 imul r13, rax randomx_isn_6: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_7: ; FADD_M f0, L2[r0-1148616776] lea eax, [r8d-1148616776] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_8: ; ISUB_M r5, L1[r0+1634107375] lea eax, [r8d+1634107375] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_9: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_10: ; IMUL_RCP r0, 3003212823 mov rax, 13190567432900231991 imul r8, rax randomx_isn_11: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_12: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_13: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_14: ; IXOR_M r5, L2[r7+1215473233] lea eax, [r15d+1215473233] and eax, 262136 xor r13, qword ptr [rsi+rax] randomx_isn_15: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_16: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_17: ; INEG_R r5 neg r13 randomx_isn_18: ; CBRANCH r2, 1136403145, COND 5 add r10, 1136403145 test r10, 2088960 jz randomx_isn_1 randomx_isn_19: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_20: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_21: ; IMUL_M r5, L2[r0-916964386] lea eax, [r8d-916964386] and eax, 262136 imul r13, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_M r5, L1[r2-520744867] lea eax, [r10d-520744867] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_23: ; IMUL_R r7, 2064843715 imul r15, 2064843715 randomx_isn_24: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_25: ; FSUB_M f2, L1[r0+1758072437] lea eax, [r8d+1758072437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_26: ; IMUL_R r1, -1620054132 imul r9, -1620054132 randomx_isn_27: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_28: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_29: ; FSUB_M f1, L1[r1+1528789853] lea eax, [r9d+1528789853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_30: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_31: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_32: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_35: ; CBRANCH r6, 1703743277, COND 2 add r14, 1703742765 test r14, 261120 jz randomx_isn_19 randomx_isn_36: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_39: ; IMUL_RCP r3, 912293549 mov rax, 10855629007942313312 imul r11, rax randomx_isn_40: ; IMUL_M r4, L2[r7-9010121] lea eax, [r15d-9010121] and eax, 262136 imul r12, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_42: ; CBRANCH r5, 1380400604, COND 10 add r13, 1380269532 test r13, 66846720 jz randomx_isn_36 randomx_isn_43: ; ISTORE L1[r0+446688066], r5 lea eax, [r8d+446688066] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_45: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_46: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_47: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_48: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_51: ; FDIV_M e2, L1[r3+915964463] lea eax, [r11d+915964463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_52: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_53: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_54: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_55: ; ISTORE L3[r0-197914669], r4 lea eax, [r8d-197914669] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; IADD_M r6, L1[r1-653602723] lea eax, [r9d-653602723] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_57: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_58: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_59: ; ISUB_M r3, L1[r2-2072274574] lea eax, [r10d-2072274574] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_60: ; FSUB_M f0, L2[r0-307847468] lea eax, [r8d-307847468] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_61: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_62: ; CBRANCH r2, -210348888, COND 6 add r10, -210348888 test r10, 4177920 jz randomx_isn_43 randomx_isn_63: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; IADD_M r2, L1[r6+511188214] lea eax, [r14d+511188214] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r2, -1621397239, COND 7 add r10, -1621380855 test r10, 8355840 jz randomx_isn_66 randomx_isn_67: ; CBRANCH r1, -1204746289, COND 0 add r9, -1204746417 test r9, 65280 jz randomx_isn_67 randomx_isn_68: ; IXOR_M r6, L1[r0-925718001] lea eax, [r8d-925718001] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_69: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_70: ; FSUB_M f1, L1[r1-1256582413] lea eax, [r9d-1256582413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_71: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_72: ; CBRANCH r4, 1635909288, COND 5 add r12, 1635905192 test r12, 2088960 jz randomx_isn_68 randomx_isn_73: ; CBRANCH r3, -862979832, COND 3 add r11, -862979832 test r11, 522240 jz randomx_isn_73 randomx_isn_74: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_75: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_76: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_77: ; FSUB_M f3, L1[r7-1481683713] lea eax, [r15d-1481683713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_78: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; ISUB_M r4, L3[1147008] sub r12, qword ptr [rsi+1147008] randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; CBRANCH r2, -1147501981, COND 15 add r10, -1147501981 test r10, 2139095040 jz randomx_isn_77 randomx_isn_83: ; CBRANCH r4, 888951602, COND 12 add r12, 888427314 test r12, 267386880 jz randomx_isn_83 randomx_isn_84: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_85: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_86: ; IXOR_M r1, L2[r2-1540241237] lea eax, [r10d-1540241237] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_87: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_88: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_89: ; IXOR_M r5, L1[r6-409856530] lea eax, [r14d-409856530] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_91: ; FADD_M f1, L1[r7-2088028357] lea eax, [r15d-2088028357] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_92: ; CBRANCH r1, 480619196, COND 9 add r9, 480684732 test r9, 33423360 jz randomx_isn_87 randomx_isn_93: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_94: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_95: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_96: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_97: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_98: ; ISTORE L2[r0+1617146889], r4 lea eax, [r8d+1617146889] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; FSUB_M f3, L2[r2-1237732538] lea eax, [r10d-1237732538] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_100: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_101: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_102: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_103: ; ISUB_M r7, L1[r0-707903954] lea eax, [r8d-707903954] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_104: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_105: ; FADD_M f3, L2[r5+1381330711] lea eax, [r13d+1381330711] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_106: ; IXOR_R r6, -113886778 xor r14, -113886778 randomx_isn_107: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_108: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_109: ; ISTORE L2[r7-681369169], r6 lea eax, [r15d-681369169] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_111: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_112: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_113: ; IMUL_RCP r4, 1495164062 mov rax, 13247402831546980025 imul r12, rax randomx_isn_114: ; IADD_M r1, L1[r0-1986494125] lea eax, [r8d-1986494125] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_115: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_116: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_117: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_118: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_119: ; CBRANCH r4, -476989740, COND 3 add r12, -476988716 test r12, 522240 jz randomx_isn_118 randomx_isn_120: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_121: ; FSUB_M f1, L1[r3+2072714354] lea eax, [r11d+2072714354] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_122: ; IXOR_M r0, L2[r5+573772896] lea eax, [r13d+573772896] and eax, 262136 xor r8, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_M r7, L2[r2+31134012] lea eax, [r10d+31134012] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_124: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_125: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_126: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_127: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_128: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_129: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_130: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_131: ; IADD_M r7, L2[r3-615797469] lea eax, [r11d-615797469] and eax, 262136 add r15, qword ptr [rsi+rax] randomx_isn_132: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_133: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_134: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_135: ; FSUB_M f2, L1[r3-11901426] lea eax, [r11d-11901426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_136: ; FADD_M f1, L1[r2-1714856712] lea eax, [r10d-1714856712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_137: ; CBRANCH r5, -1919398042, COND 0 add r13, -1919398042 test r13, 65280 jz randomx_isn_120 randomx_isn_138: ; ISUB_R r4, -907429221 sub r12, -907429221 randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_141: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_142: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_143: ; IXOR_R r5, 123692424 xor r13, 123692424 randomx_isn_144: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_145: ; IROL_R r3, 62 rol r11, 62 randomx_isn_146: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_147: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_148: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_149: ; IADD_M r7, L1[r0+1103351660] lea eax, [r8d+1103351660] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_150: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_151: ; FSUB_M f0, L2[r0-1501722259] lea eax, [r8d-1501722259] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_152: ; FSUB_M f1, L2[r6+1322550941] lea eax, [r14d+1322550941] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_153: ; CBRANCH r1, -101515868, COND 1 add r9, -101515612 test r9, 130560 jz randomx_isn_138 randomx_isn_154: ; FDIV_M e0, L1[r2-1190563604] lea eax, [r10d-1190563604] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_155: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_156: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_157: ; IADD_RS r5, r2, 1887970456, SHFT 1 lea r13, [r13+r10*2+1887970456] randomx_isn_158: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_159: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_160: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_161: ; ISTORE L1[r2-862807354], r6 lea eax, [r10d-862807354] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_162: ; IADD_M r4, L1[r7-1468271889] lea eax, [r15d-1468271889] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_163: ; INEG_R r6 neg r14 randomx_isn_164: ; ISTORE L2[r4+1129219928], r0 lea eax, [r12d+1129219928] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_166: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_167: ; FADD_M f2, L1[r3+454720678] lea eax, [r11d+454720678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_168: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_169: ; IMUL_M r0, L2[r4+582508180] lea eax, [r12d+582508180] and eax, 262136 imul r8, qword ptr [rsi+rax] randomx_isn_170: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_171: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; IADD_M r0, L3[2096240] add r8, qword ptr [rsi+2096240] randomx_isn_174: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_175: ; CBRANCH r4, -431778115, COND 5 add r12, -431774019 test r12, 2088960 jz randomx_isn_163 randomx_isn_176: ; IXOR_R r7, 381207883 xor r15, 381207883 randomx_isn_177: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_178: ; ISTORE L1[r5+150418494], r6 lea eax, [r13d+150418494] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_179: ; IMUL_M r6, L1[r3+708648796] lea eax, [r11d+708648796] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_180: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_181: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_182: ; IMUL_M r7, L1[r5-1208745634] lea eax, [r13d-1208745634] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_183: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_184: ; IROL_R r1, 2 rol r9, 2 randomx_isn_185: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_186: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_187: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_188: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_189: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_190: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_191: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_192: ; ISUB_M r0, L2[r4+1956060727] lea eax, [r12d+1956060727] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_M r6, L1[r0+1045943136] lea eax, [r8d+1045943136] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_194: ; IXOR_M r1, L2[r6+1427501194] lea eax, [r14d+1427501194] and eax, 262136 xor r9, qword ptr [rsi+rax] randomx_isn_195: ; ISMULH_M r1, L1[r7+854544451] lea ecx, [r15d+854544451] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; IMUL_RCP r0, 2796367015 mov rax, 14166266818567865562 imul r8, rax randomx_isn_200: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_201: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_204: ; CBRANCH r5, 1808412734, COND 5 add r13, 1808408638 test r13, 2088960 jz randomx_isn_198 randomx_isn_205: ; IADD_M r2, L3[171984] add r10, qword ptr [rsi+171984] randomx_isn_206: ; ISMULH_M r4, L1[r3-1038321874] lea ecx, [r11d-1038321874] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_207: ; FADD_M f1, L2[r4-447826257] lea eax, [r12d-447826257] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_208: ; CBRANCH r3, -1219667973, COND 13 add r11, -1217570821 test r11, 534773760 jz randomx_isn_205 randomx_isn_209: ; ISUB_R r2, 1125776092 sub r10, 1125776092 randomx_isn_210: ; IADD_M r2, L2[r1-1256578223] lea eax, [r9d-1256578223] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_211: ; IROL_R r3, 47 rol r11, 47 randomx_isn_212: ; CBRANCH r4, -1236157075, COND 2 add r12, -1236157075 test r12, 261120 jz randomx_isn_209 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_215: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_216: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_217: ; ISTORE L1[r5-1629799706], r1 lea eax, [r13d-1629799706] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_219: ; FADD_M f0, L1[r3-747894031] lea eax, [r11d-747894031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_220: ; CBRANCH r5, -1812356979, COND 8 add r13, -1812389747 test r13, 16711680 jz randomx_isn_213 randomx_isn_221: ; ISUB_R r5, -349831181 sub r13, -349831181 randomx_isn_222: ; IMUL_RCP r4, 2395657769 mov rax, 16535784772658890075 imul r12, rax randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; ISTORE L1[r3-547749065], r2 lea eax, [r11d-547749065] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_227: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_228: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_229: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_230: ; CBRANCH r6, -1848402328, COND 0 add r14, -1848402072 test r14, 65280 jz randomx_isn_221 randomx_isn_231: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_232: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_233: ; ISUB_R r6, -1614283018 sub r14, -1614283018 randomx_isn_234: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_235: ; IADD_M r5, L1[r7-1360907652] lea eax, [r15d-1360907652] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_236: ; IADD_M r7, L1[r6-1993219698] lea eax, [r14d-1993219698] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_237: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; CBRANCH r4, 834750224, COND 7 add r12, 834766608 test r12, 8355840 jz randomx_isn_235 randomx_isn_240: ; IADD_M r2, L2[r7-280719021] lea eax, [r15d-280719021] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r5, 417388826, COND 14 add r13, 415291674 test r13, 1069547520 jz randomx_isn_240 randomx_isn_242: ; CBRANCH r5, -1939199475, COND 11 add r13, -1939199475 test r13, 133693440 jz randomx_isn_242 randomx_isn_243: ; ISTORE L1[r6+1174778085], r2 lea eax, [r14d+1174778085] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_244: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_245: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_246: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_247: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_248: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_249: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_250: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_251: ; FSUB_M f1, L2[r2+412782028] lea eax, [r10d+412782028] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_252: ; FSUB_M f0, L1[r0+297093977] lea eax, [r8d+297093977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_253: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_254: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_255: ; FADD_R f2, a3 addpd xmm2, xmm11 |
Integer registers R: r0: 0x3d78052fa83b5fb8, r1: 0xc7aa81fef80a9d81, r2: 0x1e105a702b3346d3, r3: 0x5b2ab303c859af24 r4: 0x7af8b09e9a1c284c, r5: 0xfc6ad78fd30e2f22, r6: 0xdc742478776622c5, r7: 0x42a4d0ef3523e213 Floating point registers F {lo, hi}: f0: {0x0871c207738b2537, 0x06e41624bb6e1b0a}, f1: {0x83f54585ba2ad163, 0x8230cd75935206dd} f2: {0x0151b75a2d722594, 0x0146277ee0f8d939}, f3: {0x7e81814a7dba1e73, 0x81e96818307872c2} Floating point registers E {lo, hi}: e0: {0x49931cf1e90afcda, 0x470c3ed3d455bbf9}, e1: {0x421414b6e86090cf, 0x43d45690d16996f7} e2: {0x408bfa33ea0edba9, 0x4099273c2ec488d2}, e3: {0x3f5fe04a4d19aaa4, 0x40251311ad1e5591} Floating point registers A {lo, hi}: a0: {0x411d16d5a00aae22, 0x406ea1785c4d81ca}, a1: {0x406cb7303e9f73c0, 0x4010c3b25ccbe7c5} a2: {0x40176ddbd5374935, 0x4104ad7df4051682}, a3: {0x409fbd986b746d32, 0x40d58ce32c1944ac} |
RandomX code | ASM x86 |
ISTORE L1[r6-1841345456], r2 FSUB_M f1, L2[r2-803470401] FSCAL_R f2 ISTORE L1[r4+1964005372], r1 IROR_R r6, r2 FSUB_R f2, a3 FMUL_R e0, a2 FMUL_R e2, a3 CBRANCH r1, 1209020146, COND 12 IMUL_M r7, L1[r6-1963186943] FMUL_R e3, a2 FSUB_M f2, L1[r3+409867322] IXOR_R r7, r2 IADD_RS r2, r7, SHFT 2 IADD_RS r2, r4, SHFT 1 IXOR_R r7, -1907160103 ISTORE L3[r1-379245424], r4 IADD_M r2, L1[r3+1357394225] IMUL_RCP r0, 4259777074 FDIV_M e2, L1[r2-1252396105] FMUL_R e1, a1 FSCAL_R f1 IXOR_R r1, r2 ISUB_R r3, -1373631689 IXOR_R r5, 49267060 CBRANCH r3, -2087931868, COND 8 FDIV_M e3, L1[r4-362877437] FSCAL_R f3 ISUB_R r7, r4 IROR_R r6, r5 IROR_R r0, r7 FSUB_R f3, a0 IMUL_M r3, L1[r1+338413248] FSUB_R f2, a3 IMUL_RCP r1, 986382779 ISTORE L1[r0+266492472], r0 FMUL_R e1, a3 CBRANCH r6, 2052803899, COND 14 FMUL_R e1, a1 FMUL_R e0, a0 ISTORE L1[r2-1228957737], r5 ISUB_R r1, r6 ISUB_M r4, L1[r6-1667598620] FMUL_R e1, a2 FSQRT_R e2 FMUL_R e2, a3 FSUB_R f0, a3 CBRANCH r5, -1983456659, COND 10 IADD_RS r6, r0, SHFT 1 CBRANCH r1, 1908066253, COND 15 IMUL_M r6, L3[1797208] IMUL_R r7, r5 FSQRT_R e3 FSCAL_R f1 ISUB_M r5, L3[1229368] ISTORE L1[r3-467995293], r1 FADD_R f3, a1 IMUL_R r1, r2 FADD_R f2, a2 CBRANCH r2, -1053523937, COND 11 FSUB_R f2, a1 IADD_RS r6, r7, SHFT 3 FMUL_R e1, a1 FADD_R f1, a2 FMUL_R e0, a1 FADD_R f3, a3 IMULH_R r7, r2 IMUL_M r0, L1[r3+1873067177] CBRANCH r6, -1429292592, COND 2 ISTORE L2[r1-1070661411], r4 ISTORE L1[r3+315972756], r3 FMUL_R e3, a0 FSCAL_R f3 FSQRT_R e2 CBRANCH r2, -741667693, COND 6 IADD_M r3, L1[r1+1795390074] ISUB_R r4, r6 FSUB_R f1, a0 IADD_M r5, L2[r3-1981546665] FSWAP_R f1 FMUL_R e2, a2 FMUL_R e0, a2 IMUL_M r2, L2[r6-941662458] ISTORE L3[r6-1256967178], r4 FMUL_R e2, a2 FSUB_R f2, a2 ISUB_M r5, L1[r0-942424234] FMUL_R e2, a3 FSCAL_R f2 IADD_M r5, L1[r4-220822505] FSUB_M f0, L2[r2-1172166083] IADD_M r6, L1[r2+2087749798] CBRANCH r6, 751463413, COND 2 IXOR_R r7, -2122268759 FDIV_M e2, L1[r7-2023583104] IADD_RS r3, r5, SHFT 0 CBRANCH r7, -652281002, COND 5 IXOR_R r3, r4 FMUL_R e3, a0 ISUB_R r0, 511465775 CBRANCH r2, -899721363, COND 4 FADD_R f1, a3 ISMULH_R r5, r1 FSUB_R f0, a2 FADD_M f1, L2[r6+1570582810] ISWAP_R r2, r7 ISTORE L1[r4+1405886337], r6 FMUL_R e3, a0 IXOR_R r4, r6 IADD_M r2, L2[r4+2118751170] FADD_R f0, a3 IMUL_R r3, r5 FSUB_R f3, a1 IADD_RS r4, r2, SHFT 3 IXOR_R r5, r2 ISWAP_R r1, r0 CBRANCH r7, -1000455142, COND 14 IADD_M r7, L1[r1-823405132] IROR_R r4, r1 IROL_R r0, r5 FMUL_R e2, a0 IMUL_R r6, 1527482232 IROR_R r5, r1 FADD_R f3, a3 FSWAP_R f0 IADD_RS r3, r1, SHFT 2 IMUL_RCP r0, 2788963016 IADD_RS r5, r4, 1643001231, SHFT 3 IMULH_R r2, r0 ISUB_R r6, -1497844823 FADD_R f2, a1 CBRANCH r2, -244078778, COND 13 FSUB_R f2, a2 FSUB_M f0, L2[r4-503079483] FADD_R f0, a3 FDIV_M e2, L1[r4-1230880859] IMUL_R r7, r6 FMUL_R e2, a2 FMUL_R e1, a0 IMUL_RCP r5, 2868853668 ISTORE L1[r3+2064107443], r4 CBRANCH r6, 1348545157, COND 6 CBRANCH r6, -266539624, COND 9 CBRANCH r5, -1814565586, COND 11 FDIV_M e3, L1[r0+1039121520] FSQRT_R e0 FADD_R f3, a3 IROR_R r1, 50 FSUB_R f1, a0 FMUL_R e0, a2 ISTORE L1[r4+109108320], r6 FADD_R f2, a2 IMUL_RCP r5, 915674136 ISTORE L2[r7-1569864634], r0 FSUB_R f2, a0 ISTORE L2[r4+2002498282], r3 IADD_RS r4, r5, SHFT 0 ISUB_M r1, L1[r3+965331119] FMUL_R e3, a2 CBRANCH r5, -128264576, COND 3 IXOR_R r7, r5 FSCAL_R f3 ISTORE L2[r3+536417231], r7 FMUL_R e3, a2 IROR_R r7, r0 CBRANCH r7, -1094815564, COND 6 IMUL_RCP r2, 1386498072 FMUL_R e0, a0 IXOR_M r7, L2[r0+966502024] FADD_R f2, a1 IADD_RS r5, r1, -1591729013, SHFT 3 FMUL_R e0, a3 FSUB_R f2, a2 ISUB_M r3, L3[1504624] IXOR_R r1, r3 IMUL_RCP r6, 1940642913 ISTORE L3[r2+2134708028], r5 IMUL_RCP r1, 2245983627 FADD_R f0, a2 IADD_RS r3, r7, SHFT 3 IXOR_R r2, r6 CBRANCH r7, -1455526726, COND 10 IROR_R r0, r6 IADD_RS r5, r2, 46143987, SHFT 1 IXOR_R r0, 1446306116 IADD_M r7, L1[r1+1956780466] FMUL_R e0, a3 FMUL_R e2, a2 FMUL_R e0, a2 CBRANCH r7, 1297484259, COND 6 FMUL_R e3, a2 CBRANCH r1, -1302269624, COND 5 FSUB_R f2, a3 IROR_R r2, r1 IADD_RS r6, r0, SHFT 2 FMUL_R e3, a0 IADD_RS r6, r1, SHFT 1 FADD_M f1, L1[r6+315923966] FSWAP_R f3 IADD_RS r7, r2, SHFT 1 FDIV_M e1, L2[r5+2141306183] ISUB_R r2, -1442749130 ISTORE L1[r7+1807633736], r1 ISUB_R r3, r4 FMUL_R e2, a3 FADD_R f3, a3 FMUL_R e2, a1 ISUB_R r3, r6 ISUB_R r1, r4 CBRANCH r1, 1273477920, COND 14 CBRANCH r2, 1634326297, COND 3 CBRANCH r3, 521338632, COND 4 ISTORE L1[r1+1091389623], r3 IMUL_R r6, -1521543628 CBRANCH r1, 65254664, COND 12 IMUL_R r0, r2 FSWAP_R f3 INEG_R r5 CBRANCH r1, 133871965, COND 9 IADD_RS r7, r4, SHFT 3 FSCAL_R f1 ISUB_R r4, 1738938380 IXOR_R r1, r5 FMUL_R e1, a0 IMUL_RCP r3, 1834170519 FMUL_R e3, a3 FADD_R f2, a3 IADD_RS r0, r3, SHFT 2 IMUL_RCP r2, 1790617089 IADD_M r6, L1[r3+702099893] ISMULH_R r2, r6 IMUL_RCP r0, 2744276981 IMULH_R r6, r6 ISUB_M r0, L2[r6-420074957] ISUB_R r4, r1 ISTORE L2[r7-454384916], r4 IADD_RS r1, r0, SHFT 2 FSUB_R f1, a2 FADD_R f3, a2 CBRANCH r1, 1529691237, COND 13 ISUB_R r1, r2 ISTORE L2[r5+925011908], r7 CBRANCH r7, 464192827, COND 14 FMUL_R e1, a0 ISMULH_R r1, r0 IXOR_R r7, r2 IMUL_R r2, r6 ISTORE L1[r1-1046992863], r2 ISTORE L1[r2+924501284], r4 FADD_M f0, L2[r5-1837036691] FMUL_R e0, a3 IXOR_R r0, r3 IMUL_R r1, r3 FADD_R f1, a0 FMUL_R e2, a2 ISUB_R r3, r2 |
randomx_isn_0: ; ISTORE L1[r6-1841345456], r2 lea eax, [r14d-1841345456] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_1: ; FSUB_M f1, L2[r2-803470401] lea eax, [r10d-803470401] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_2: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_3: ; ISTORE L1[r4+1964005372], r1 lea eax, [r12d+1964005372] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_4: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_5: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_6: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_7: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_8: ; CBRANCH r1, 1209020146, COND 12 add r9, 1209020146 test r9, 267386880 jz randomx_isn_0 randomx_isn_9: ; IMUL_M r7, L1[r6-1963186943] lea eax, [r14d-1963186943] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_11: ; FSUB_M f2, L1[r3+409867322] lea eax, [r11d+409867322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_12: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_13: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_14: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_15: ; IXOR_R r7, -1907160103 xor r15, -1907160103 randomx_isn_16: ; ISTORE L3[r1-379245424], r4 lea eax, [r9d-379245424] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_17: ; IADD_M r2, L1[r3+1357394225] lea eax, [r11d+1357394225] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_RCP r0, 4259777074 mov rax, 9299566754072860855 imul r8, rax randomx_isn_19: ; FDIV_M e2, L1[r2-1252396105] lea eax, [r10d-1252396105] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_20: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_21: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_22: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_23: ; ISUB_R r3, -1373631689 sub r11, -1373631689 randomx_isn_24: ; IXOR_R r5, 49267060 xor r13, 49267060 randomx_isn_25: ; CBRANCH r3, -2087931868, COND 8 add r11, -2087899100 test r11, 16711680 jz randomx_isn_24 randomx_isn_26: ; FDIV_M e3, L1[r4-362877437] lea eax, [r12d-362877437] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_27: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_28: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_29: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_30: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_31: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_32: ; IMUL_M r3, L1[r1+338413248] lea eax, [r9d+338413248] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_33: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_34: ; IMUL_RCP r1, 986382779 mov rax, 10040240487899923280 imul r9, rax randomx_isn_35: ; ISTORE L1[r0+266492472], r0 lea eax, [r8d+266492472] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_37: ; CBRANCH r6, 2052803899, COND 14 add r14, 2052803899 test r14, 1069547520 jz randomx_isn_30 randomx_isn_38: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_39: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_40: ; ISTORE L1[r2-1228957737], r5 lea eax, [r10d-1228957737] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_42: ; ISUB_M r4, L1[r6-1667598620] lea eax, [r14d-1667598620] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_43: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_47: ; CBRANCH r5, -1983456659, COND 10 add r13, -1983587731 test r13, 66846720 jz randomx_isn_38 randomx_isn_48: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_49: ; CBRANCH r1, 1908066253, COND 15 add r9, 1908066253 test r9, 2139095040 jz randomx_isn_48 randomx_isn_50: ; IMUL_M r6, L3[1797208] imul r14, qword ptr [rsi+1797208] randomx_isn_51: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_52: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_53: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_54: ; ISUB_M r5, L3[1229368] sub r13, qword ptr [rsi+1229368] randomx_isn_55: ; ISTORE L1[r3-467995293], r1 lea eax, [r11d-467995293] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_56: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_57: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_58: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_59: ; CBRANCH r2, -1053523937, COND 11 add r10, -1053261793 test r10, 133693440 jz randomx_isn_50 randomx_isn_60: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_61: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_62: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_63: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_66: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_67: ; IMUL_M r0, L1[r3+1873067177] lea eax, [r11d+1873067177] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_68: ; CBRANCH r6, -1429292592, COND 2 add r14, -1429291568 test r14, 261120 jz randomx_isn_62 randomx_isn_69: ; ISTORE L2[r1-1070661411], r4 lea eax, [r9d-1070661411] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; ISTORE L1[r3+315972756], r3 lea eax, [r11d+315972756] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_72: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_73: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_74: ; CBRANCH r2, -741667693, COND 6 add r10, -741651309 test r10, 4177920 jz randomx_isn_69 randomx_isn_75: ; IADD_M r3, L1[r1+1795390074] lea eax, [r9d+1795390074] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_76: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_77: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_78: ; IADD_M r5, L2[r3-1981546665] lea eax, [r11d-1981546665] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_79: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; IMUL_M r2, L2[r6-941662458] lea eax, [r14d-941662458] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_83: ; ISTORE L3[r6-1256967178], r4 lea eax, [r14d-1256967178] and eax, 2097144 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_85: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_86: ; ISUB_M r5, L1[r0-942424234] lea eax, [r8d-942424234] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_87: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; IADD_M r5, L1[r4-220822505] lea eax, [r12d-220822505] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_90: ; FSUB_M f0, L2[r2-1172166083] lea eax, [r10d-1172166083] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_91: ; IADD_M r6, L1[r2+2087749798] lea eax, [r10d+2087749798] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r6, 751463413, COND 2 add r14, 751463925 test r14, 261120 jz randomx_isn_92 randomx_isn_93: ; IXOR_R r7, -2122268759 xor r15, -2122268759 randomx_isn_94: ; FDIV_M e2, L1[r7-2023583104] lea eax, [r15d-2023583104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_95: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_96: ; CBRANCH r7, -652281002, COND 5 add r15, -652285098 test r15, 2088960 jz randomx_isn_94 randomx_isn_97: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_98: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_99: ; ISUB_R r0, 511465775 sub r8, 511465775 randomx_isn_100: ; CBRANCH r2, -899721363, COND 4 add r10, -899721363 test r10, 1044480 jz randomx_isn_97 randomx_isn_101: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_102: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_103: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_104: ; FADD_M f1, L2[r6+1570582810] lea eax, [r14d+1570582810] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_105: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_106: ; ISTORE L1[r4+1405886337], r6 lea eax, [r12d+1405886337] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_108: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_109: ; IADD_M r2, L2[r4+2118751170] lea eax, [r12d+2118751170] and eax, 262136 add r10, qword ptr [rsi+rax] randomx_isn_110: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_111: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_112: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_113: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_114: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_115: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_116: ; CBRANCH r7, -1000455142, COND 14 add r15, -1000455142 test r15, 1069547520 jz randomx_isn_106 randomx_isn_117: ; IADD_M r7, L1[r1-823405132] lea eax, [r9d-823405132] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_118: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_119: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_120: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_121: ; IMUL_R r6, 1527482232 imul r14, 1527482232 randomx_isn_122: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_123: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_124: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_125: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_126: ; IMUL_RCP r0, 2788963016 mov rax, 14203874712525828917 imul r8, rax randomx_isn_127: ; IADD_RS r5, r4, 1643001231, SHFT 3 lea r13, [r13+r12*8+1643001231] randomx_isn_128: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_129: ; ISUB_R r6, -1497844823 sub r14, -1497844823 randomx_isn_130: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_131: ; CBRANCH r2, -244078778, COND 13 add r10, -245127354 test r10, 534773760 jz randomx_isn_129 randomx_isn_132: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_133: ; FSUB_M f0, L2[r4-503079483] lea eax, [r12d-503079483] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_134: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_135: ; FDIV_M e2, L1[r4-1230880859] lea eax, [r12d-1230880859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_136: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_137: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; IMUL_RCP r5, 2868853668 mov rax, 13808331076275783333 imul r13, rax randomx_isn_140: ; ISTORE L1[r3+2064107443], r4 lea eax, [r11d+2064107443] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_141: ; CBRANCH r6, 1348545157, COND 6 add r14, 1348553349 test r14, 4177920 jz randomx_isn_132 randomx_isn_142: ; CBRANCH r6, -266539624, COND 9 add r14, -266408552 test r14, 33423360 jz randomx_isn_142 randomx_isn_143: ; CBRANCH r5, -1814565586, COND 11 add r13, -1814303442 test r13, 133693440 jz randomx_isn_143 randomx_isn_144: ; FDIV_M e3, L1[r0+1039121520] lea eax, [r8d+1039121520] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_145: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_146: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_147: ; IROR_R r1, 50 ror r9, 50 randomx_isn_148: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_149: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_150: ; ISTORE L1[r4+109108320], r6 lea eax, [r12d+109108320] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_151: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_152: ; IMUL_RCP r5, 915674136 mov rax, 10815550996717288735 imul r13, rax randomx_isn_153: ; ISTORE L2[r7-1569864634], r0 lea eax, [r15d-1569864634] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_154: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_155: ; ISTORE L2[r4+2002498282], r3 lea eax, [r12d+2002498282] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_156: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_157: ; ISUB_M r1, L1[r3+965331119] lea eax, [r11d+965331119] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; CBRANCH r5, -128264576, COND 3 add r13, -128263552 test r13, 522240 jz randomx_isn_153 randomx_isn_160: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_161: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_162: ; ISTORE L2[r3+536417231], r7 lea eax, [r11d+536417231] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_163: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_164: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_165: ; CBRANCH r7, -1094815564, COND 6 add r15, -1094823756 test r15, 4177920 jz randomx_isn_165 randomx_isn_166: ; IMUL_RCP r2, 1386498072 mov rax, 14285660419271094665 imul r10, rax randomx_isn_167: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_168: ; IXOR_M r7, L2[r0+966502024] lea eax, [r8d+966502024] and eax, 262136 xor r15, qword ptr [rsi+rax] randomx_isn_169: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_170: ; IADD_RS r5, r1, -1591729013, SHFT 3 lea r13, [r13+r9*8-1591729013] randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_173: ; ISUB_M r3, L3[1504624] sub r11, qword ptr [rsi+1504624] randomx_isn_174: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_175: ; IMUL_RCP r6, 1940642913 mov rax, 10206432361091504111 imul r14, rax randomx_isn_176: ; ISTORE L3[r2+2134708028], r5 lea eax, [r10d+2134708028] and eax, 2097144 mov qword ptr [rsi+rax], r13 randomx_isn_177: ; IMUL_RCP r1, 2245983627 mov rax, 17637742671368177697 imul r9, rax randomx_isn_178: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_179: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_180: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_181: ; CBRANCH r7, -1455526726, COND 10 add r15, -1455657798 test r15, 66846720 jz randomx_isn_169 randomx_isn_182: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_183: ; IADD_RS r5, r2, 46143987, SHFT 1 lea r13, [r13+r10*2+46143987] randomx_isn_184: ; IXOR_R r0, 1446306116 xor r8, 1446306116 randomx_isn_185: ; IADD_M r7, L1[r1+1956780466] lea eax, [r9d+1956780466] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_189: ; CBRANCH r7, 1297484259, COND 6 add r15, 1297500643 test r15, 4177920 jz randomx_isn_186 randomx_isn_190: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_191: ; CBRANCH r1, -1302269624, COND 5 add r9, -1302273720 test r9, 2088960 jz randomx_isn_190 randomx_isn_192: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_193: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_194: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_197: ; FADD_M f1, L1[r6+315923966] lea eax, [r14d+315923966] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_198: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_199: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_200: ; FDIV_M e1, L2[r5+2141306183] lea eax, [r13d+2141306183] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_201: ; ISUB_R r2, -1442749130 sub r10, -1442749130 randomx_isn_202: ; ISTORE L1[r7+1807633736], r1 lea eax, [r15d+1807633736] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_203: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_204: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_205: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_206: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_207: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_208: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_209: ; CBRANCH r1, 1273477920, COND 14 add r9, 1271380768 test r9, 1069547520 jz randomx_isn_209 randomx_isn_210: ; CBRANCH r2, 1634326297, COND 3 add r10, 1634327321 test r10, 522240 jz randomx_isn_210 randomx_isn_211: ; CBRANCH r3, 521338632, COND 4 add r11, 521336584 test r11, 1044480 jz randomx_isn_211 randomx_isn_212: ; ISTORE L1[r1+1091389623], r3 lea eax, [r9d+1091389623] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_213: ; IMUL_R r6, -1521543628 imul r14, -1521543628 randomx_isn_214: ; CBRANCH r1, 65254664, COND 12 add r9, 66303240 test r9, 267386880 jz randomx_isn_212 randomx_isn_215: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_216: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_217: ; INEG_R r5 neg r13 randomx_isn_218: ; CBRANCH r1, 133871965, COND 9 add r9, 133871965 test r9, 33423360 jz randomx_isn_215 randomx_isn_219: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_220: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_221: ; ISUB_R r4, 1738938380 sub r12, 1738938380 randomx_isn_222: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_223: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_224: ; IMUL_RCP r3, 1834170519 mov rax, 10798909056375518157 imul r11, rax randomx_isn_225: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_226: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_227: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_228: ; IMUL_RCP r2, 1790617089 mov rax, 11061572432343788716 imul r10, rax randomx_isn_229: ; IADD_M r6, L1[r3+702099893] lea eax, [r11d+702099893] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_230: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_231: ; IMUL_RCP r0, 2744276981 mov rax, 14435161440117100481 imul r8, rax randomx_isn_232: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_233: ; ISUB_M r0, L2[r6-420074957] lea eax, [r14d-420074957] and eax, 262136 sub r8, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_235: ; ISTORE L2[r7-454384916], r4 lea eax, [r15d-454384916] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_239: ; CBRANCH r1, 1529691237, COND 13 add r9, 1529691237 test r9, 534773760 jz randomx_isn_237 randomx_isn_240: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_241: ; ISTORE L2[r5+925011908], r7 lea eax, [r13d+925011908] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; CBRANCH r7, 464192827, COND 14 add r15, 466289979 test r15, 1069547520 jz randomx_isn_240 randomx_isn_243: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_244: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_245: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_246: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_247: ; ISTORE L1[r1-1046992863], r2 lea eax, [r9d-1046992863] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; ISTORE L1[r2+924501284], r4 lea eax, [r10d+924501284] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_249: ; FADD_M f0, L2[r5-1837036691] lea eax, [r13d-1837036691] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_250: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_251: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_252: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_253: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; ISUB_R r3, r2 sub r11, r10 |
Integer registers R: r0: 0x0fefcc4fa61b8dd2, r1: 0xa9a53e12ce06f4d7, r2: 0x2d2c9f92449a8bb4, r3: 0xfd89489078364c00 r4: 0xa2c933b95a18138e, r5: 0xb541cdc7c22f52fa, r6: 0x4abc8268ce357c9a, r7: 0x6e8c81022741209e Floating point registers F {lo, hi}: f0: {0x7e6dfb1906f2cc8a, 0x06d0811eec65da40}, f1: {0x8364e90aa28cda16, 0x07c9019b7bd87597} f2: {0x9c2e3978ab08fab3, 0x8dd2c177d2acbd94}, f3: {0x8fc8c304dcfda58f, 0x8d8303599ee0571d} Floating point registers E {lo, hi}: e0: {0x3fb35119370b0542, 0x4701b5583e4f8224}, e1: {0x4270af5e1c5bf338, 0x46b2af8f2bffce4a} e2: {0x5d1c2e5455a8e664, 0x4c40028b26295a22}, e3: {0x4ee04b3585c44ade, 0x4cf40df7c93201c9} Floating point registers A {lo, hi}: a0: {0x3ff37ddc8ed50ee2, 0x4188a9d744f8d461}, a1: {0x404f57426c79ff56, 0x3ff3911ba2c9eec4} a2: {0x40b7f9ee67870ce7, 0x4177548512fdf21c}, a3: {0x40d9f00a27b27457, 0x402ccfd3fd1066bb} |
RandomX code | ASM x86 |
IMUL_R r6, r1 ISTORE L1[r1+1399005963], r1 IXOR_M r4, L3[1144648] FMUL_R e3, a0 IADD_RS r0, r4, SHFT 3 IXOR_M r3, L1[r1-2122999982] IROR_R r3, r5 FMUL_R e0, a1 FSUB_R f0, a1 FMUL_R e1, a2 IMUL_RCP r1, 3085570710 FMUL_R e1, a0 ISUB_R r2, r1 ISUB_R r7, r2 IMULH_R r4, r7 IMUL_RCP r6, 588767797 IMUL_RCP r4, 3939006268 FSUB_R f1, a1 FMUL_R e2, a2 IADD_M r5, L2[r4+1759884499] FADD_R f1, a0 FSUB_M f2, L1[r5-797059053] IXOR_R r1, r7 FSCAL_R f1 IROR_R r2, 22 FMUL_R e1, a0 FSUB_R f3, a2 FSCAL_R f3 IXOR_R r5, r6 CBRANCH r1, 13084301, COND 15 CBRANCH r0, -348449918, COND 4 IADD_RS r6, r2, SHFT 3 CBRANCH r5, -1057278001, COND 11 FMUL_R e0, a2 CBRANCH r1, -1892869760, COND 13 IMUL_R r5, r6 IXOR_R r5, r6 ISTORE L3[r5-1987194293], r0 IADD_M r4, L1[r2+1757771304] CFROUND r4, 21 FMUL_R e0, a2 IMUL_R r4, 153629611 FMUL_R e2, a1 FADD_M f2, L1[r5-1131149680] FSCAL_R f1 IROL_R r2, r0 FMUL_R e2, a0 CBRANCH r5, -827816584, COND 8 IMUL_R r6, r0 IMUL_M r2, L2[r5-1806693751] FMUL_R e3, a0 FMUL_R e2, a0 FSUB_R f0, a2 ISWAP_R r6, r4 IROR_R r4, r6 FMUL_R e1, a2 CBRANCH r5, 1818610474, COND 5 CBRANCH r5, -1268015877, COND 6 FSUB_R f3, a3 CBRANCH r5, -1354361467, COND 4 ISUB_R r1, r6 CBRANCH r7, -1386190910, COND 6 ISTORE L1[r0+1719701262], r6 IADD_RS r1, r0, SHFT 1 FMUL_R e1, a2 FSUB_R f0, a0 FMUL_R e0, a1 IROR_R r6, r3 ISMULH_R r4, r1 CBRANCH r6, 1571030296, COND 14 IROL_R r7, 8 FSCAL_R f0 CBRANCH r7, -272460248, COND 11 CBRANCH r5, 1649766254, COND 7 IXOR_R r3, r6 FMUL_R e0, a0 FSUB_R f2, a2 FADD_M f0, L1[r0+685286531] FSUB_R f0, a2 CBRANCH r5, -589673972, COND 9 FSUB_R f3, a1 IXOR_M r4, L1[r3-475797989] IADD_RS r0, r1, SHFT 2 ISTORE L1[r5+22022402], r0 IMUL_RCP r3, 261314319 FADD_R f1, a3 FADD_R f3, a0 CBRANCH r5, -569035955, COND 8 FSWAP_R f2 ISUB_M r7, L1[r1-1512140061] IXOR_M r3, L1[r2+1477472484] FADD_R f2, a3 INEG_R r6 IXOR_R r6, r2 FSUB_R f3, a1 IROR_R r1, r3 FMUL_R e2, a2 ISTORE L1[r3-2023556871], r5 IROR_R r6, r7 FSUB_R f3, a2 FMUL_R e0, a3 IROR_R r7, r1 FSUB_R f0, a2 FMUL_R e1, a3 IADD_RS r2, r0, SHFT 3 FSWAP_R f1 FMUL_R e0, a2 IXOR_R r0, r2 CBRANCH r4, -2106695589, COND 8 FMUL_R e1, a3 IXOR_R r6, r7 CBRANCH r2, 1968699285, COND 3 ISWAP_R r3, r7 IADD_RS r5, r5, 834130384, SHFT 2 FMUL_R e3, a1 FSQRT_R e1 IMUL_R r7, r4 CBRANCH r5, -749708552, COND 15 FSUB_R f1, a3 IADD_RS r0, r4, SHFT 0 ISUB_R r3, r7 ISTORE L2[r1+1208319292], r6 FSUB_R f3, a2 IADD_RS r1, r2, SHFT 0 IADD_M r5, L1[r3+1743673532] FSCAL_R f3 CBRANCH r7, 366941157, COND 1 ISUB_M r4, L3[403064] ISTORE L2[r7-159807075], r5 IMUL_R r4, r6 ISMULH_M r6, L1[r1+958099422] IMUL_RCP r0, 285917843 FDIV_M e0, L2[r6-1846289768] IXOR_R r1, r5 CBRANCH r5, 542854793, COND 8 FSCAL_R f2 IMULH_R r2, r0 IADD_RS r3, r0, SHFT 0 IMUL_R r3, r4 IXOR_M r4, L2[r3-1914717878] ISTORE L1[r0+657049800], r6 FSUB_R f0, a0 FSQRT_R e0 IXOR_R r1, r0 IADD_RS r2, r3, SHFT 1 IMUL_R r3, r6 ISUB_M r5, L2[r7-218612681] IMUL_R r5, r7 ISUB_R r6, r1 ISTORE L1[r1+1598370551], r4 CBRANCH r1, -1065931479, COND 1 IADD_M r2, L1[r4+1021945398] ISUB_M r1, L1[r4-964345987] FMUL_R e3, a2 IMUL_R r2, r5 FSUB_R f2, a3 IADD_RS r2, r5, SHFT 2 FMUL_R e0, a3 ISUB_M r3, L1[r4-1452916179] IROR_R r0, r2 ISMULH_M r4, L1[r0-800248683] IROL_R r3, r6 FDIV_M e0, L1[r0-441837403] FADD_R f2, a2 FADD_R f0, a3 FMUL_R e0, a2 FMUL_R e3, a3 FSQRT_R e0 ISTORE L1[r4-1146440956], r7 ISUB_R r7, r1 CBRANCH r7, -1069317055, COND 2 IXOR_R r6, r1 FSUB_M f2, L1[r3-1881018109] ISUB_R r7, r5 ISTORE L2[r0+480339519], r4 FADD_R f1, a3 IXOR_M r4, L1[r0+1845423664] CBRANCH r5, 990641330, COND 7 ISTORE L1[r1-1022274824], r2 FMUL_R e3, a0 IADD_RS r5, r6, 1454919875, SHFT 2 ISUB_M r3, L1[r5-722499825] FSUB_R f3, a0 IXOR_R r2, r7 IMUL_R r0, r2 ISWAP_R r0, r6 IXOR_R r6, r7 ISUB_R r6, -1279898071 IADD_RS r5, r0, -1358710825, SHFT 3 CBRANCH r4, -1985688475, COND 1 ISUB_R r7, r3 FADD_R f2, a1 IADD_RS r2, r7, SHFT 2 FADD_R f1, a2 ISUB_R r0, r7 CBRANCH r5, 197648415, COND 10 IMUL_RCP r6, 164175306 IROR_R r1, r6 FMUL_R e2, a1 ISUB_R r7, r4 IROL_R r0, r7 IXOR_M r2, L1[r3+1472469718] ISUB_R r2, r5 IMUL_R r6, r7 FSUB_M f3, L2[r4-983493570] IROL_R r2, r0 ISUB_R r2, r4 CBRANCH r5, 1086350316, COND 15 IMUL_RCP r3, 1401561858 FMUL_R e0, a2 IROR_R r2, r6 FADD_R f3, a3 ISUB_R r6, r2 ISMULH_R r4, r3 IMUL_R r3, r1 CBRANCH r1, 961859264, COND 10 ISTORE L1[r5+1033037444], r2 ISTORE L2[r7+1788251441], r7 ISUB_R r3, r6 CBRANCH r4, 1708584119, COND 11 FADD_R f3, a2 IXOR_R r0, r2 IMUL_R r6, r4 FADD_R f1, a0 ISUB_M r0, L1[r7-776637045] IMUL_R r1, r6 CBRANCH r1, -845425861, COND 14 CBRANCH r4, -297236602, COND 14 FSCAL_R f0 CBRANCH r2, 486354688, COND 5 IROR_R r5, r1 ISTORE L2[r4-1620964908], r1 IXOR_R r0, r2 IMUL_RCP r6, 2573341409 ISMULH_M r7, L1[r5+1191358319] CBRANCH r0, 516561657, COND 7 ISUB_R r3, r1 ISTORE L1[r7+1349022736], r4 ISMULH_M r6, L1[r5-1391773815] FMUL_R e3, a3 CBRANCH r3, -1145580159, COND 10 ISUB_R r4, r1 IMUL_R r5, r6 ISUB_M r4, L3[746712] IADD_RS r4, r1, SHFT 2 IMUL_M r7, L1[r5+1627620134] FSUB_R f3, a0 CBRANCH r0, 195295828, COND 12 FSUB_R f2, a3 IROR_R r4, r0 FMUL_R e0, a2 FSWAP_R f2 IXOR_R r1, r7 FMUL_R e1, a1 FSCAL_R f0 CBRANCH r0, 1001408100, COND 3 |
randomx_isn_0: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_1: ; ISTORE L1[r1+1399005963], r1 lea eax, [r9d+1399005963] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; IXOR_M r4, L3[1144648] xor r12, qword ptr [rsi+1144648] randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_5: ; IXOR_M r3, L1[r1-2122999982] lea eax, [r9d-2122999982] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_6: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; IMUL_RCP r1, 3085570710 mov rax, 12838494068130484942 imul r9, rax randomx_isn_11: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_12: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_13: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_14: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_15: ; IMUL_RCP r6, 588767797 mov rax, 16820757461167738084 imul r14, rax randomx_isn_16: ; IMUL_RCP r4, 3939006268 mov rax, 10056871850890938667 imul r12, rax randomx_isn_17: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; IADD_M r5, L2[r4+1759884499] lea eax, [r12d+1759884499] and eax, 262136 add r13, qword ptr [rsi+rax] randomx_isn_20: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_21: ; FSUB_M f2, L1[r5-797059053] lea eax, [r13d-797059053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_22: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; IROR_R r2, 22 ror r10, 22 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_27: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_28: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_29: ; CBRANCH r1, 13084301, COND 15 add r9, 8889997 test r9, 2139095040 jz randomx_isn_23 randomx_isn_30: ; CBRANCH r0, -348449918, COND 4 add r8, -348449918 test r8, 1044480 jz randomx_isn_30 randomx_isn_31: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_32: ; CBRANCH r5, -1057278001, COND 11 add r13, -1057278001 test r13, 133693440 jz randomx_isn_31 randomx_isn_33: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_34: ; CBRANCH r1, -1892869760, COND 13 add r9, -1892869760 test r9, 534773760 jz randomx_isn_33 randomx_isn_35: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_36: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_37: ; ISTORE L3[r5-1987194293], r0 lea eax, [r13d-1987194293] and eax, 2097144 mov qword ptr [rsi+rax], r8 randomx_isn_38: ; IADD_M r4, L1[r2+1757771304] lea eax, [r10d+1757771304] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_39: ; CFROUND r4, 21 mov rax, r12 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_40: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_41: ; IMUL_R r4, 153629611 imul r12, 153629611 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; FADD_M f2, L1[r5-1131149680] lea eax, [r13d-1131149680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_44: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_45: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; CBRANCH r5, -827816584, COND 8 add r13, -827783816 test r13, 16711680 jz randomx_isn_37 randomx_isn_48: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_49: ; IMUL_M r2, L2[r5-1806693751] lea eax, [r13d-1806693751] and eax, 262136 imul r10, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_52: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_53: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_54: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_55: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_56: ; CBRANCH r5, 1818610474, COND 5 add r13, 1818618666 test r13, 2088960 jz randomx_isn_48 randomx_isn_57: ; CBRANCH r5, -1268015877, COND 6 add r13, -1267999493 test r13, 4177920 jz randomx_isn_57 randomx_isn_58: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_59: ; CBRANCH r5, -1354361467, COND 4 add r13, -1354361467 test r13, 1044480 jz randomx_isn_58 randomx_isn_60: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_61: ; CBRANCH r7, -1386190910, COND 6 add r15, -1386199102 test r15, 4177920 jz randomx_isn_60 randomx_isn_62: ; ISTORE L1[r0+1719701262], r6 lea eax, [r8d+1719701262] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_66: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_67: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_68: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_69: ; CBRANCH r6, 1571030296, COND 14 add r14, 1573127448 test r14, 1069547520 jz randomx_isn_68 randomx_isn_70: ; IROL_R r7, 8 rol r15, 8 randomx_isn_71: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_72: ; CBRANCH r7, -272460248, COND 11 add r15, -271935960 test r15, 133693440 jz randomx_isn_71 randomx_isn_73: ; CBRANCH r5, 1649766254, COND 7 add r13, 1649782638 test r13, 8355840 jz randomx_isn_73 randomx_isn_74: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_75: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_76: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_77: ; FADD_M f0, L1[r0+685286531] lea eax, [r8d+685286531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_78: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_79: ; CBRANCH r5, -589673972, COND 9 add r13, -589673972 test r13, 33423360 jz randomx_isn_74 randomx_isn_80: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_81: ; IXOR_M r4, L1[r3-475797989] lea eax, [r11d-475797989] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_82: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_83: ; ISTORE L1[r5+22022402], r0 lea eax, [r13d+22022402] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; IMUL_RCP r3, 261314319 mov rax, 9474720283394652207 imul r11, rax randomx_isn_85: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_86: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_87: ; CBRANCH r5, -569035955, COND 8 add r13, -569035955 test r13, 16711680 jz randomx_isn_80 randomx_isn_88: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_89: ; ISUB_M r7, L1[r1-1512140061] lea eax, [r9d-1512140061] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_M r3, L1[r2+1477472484] lea eax, [r10d+1477472484] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_91: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_92: ; INEG_R r6 neg r14 randomx_isn_93: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_94: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_95: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; ISTORE L1[r3-2023556871], r5 lea eax, [r11d-2023556871] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_98: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_99: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_100: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_101: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_102: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_103: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_104: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_105: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_108: ; CBRANCH r4, -2106695589, COND 8 add r12, -2106630053 test r12, 16711680 jz randomx_isn_88 randomx_isn_109: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_110: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_111: ; CBRANCH r2, 1968699285, COND 3 add r10, 1968700309 test r10, 522240 jz randomx_isn_109 randomx_isn_112: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_113: ; IADD_RS r5, r5, 834130384, SHFT 2 lea r13, [r13+r13*4+834130384] randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_116: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_117: ; CBRANCH r5, -749708552, COND 15 add r13, -745514248 test r13, 2139095040 jz randomx_isn_114 randomx_isn_118: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_119: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_120: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_121: ; ISTORE L2[r1+1208319292], r6 lea eax, [r9d+1208319292] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_123: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_124: ; IADD_M r5, L1[r3+1743673532] lea eax, [r11d+1743673532] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_125: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_126: ; CBRANCH r7, 366941157, COND 1 add r15, 366940901 test r15, 130560 jz randomx_isn_118 randomx_isn_127: ; ISUB_M r4, L3[403064] sub r12, qword ptr [rsi+403064] randomx_isn_128: ; ISTORE L2[r7-159807075], r5 lea eax, [r15d-159807075] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_129: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_130: ; ISMULH_M r6, L1[r1+958099422] lea ecx, [r9d+958099422] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_131: ; IMUL_RCP r0, 285917843 mov rax, 17318821746782417841 imul r8, rax randomx_isn_132: ; FDIV_M e0, L2[r6-1846289768] lea eax, [r14d-1846289768] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_133: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_134: ; CBRANCH r5, 542854793, COND 8 add r13, 542854793 test r13, 16711680 jz randomx_isn_127 randomx_isn_135: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_136: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_137: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_138: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_139: ; IXOR_M r4, L2[r3-1914717878] lea eax, [r11d-1914717878] and eax, 262136 xor r12, qword ptr [rsi+rax] randomx_isn_140: ; ISTORE L1[r0+657049800], r6 lea eax, [r8d+657049800] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_141: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_142: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_143: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_144: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_145: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_146: ; ISUB_M r5, L2[r7-218612681] lea eax, [r15d-218612681] and eax, 262136 sub r13, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_148: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_149: ; ISTORE L1[r1+1598370551], r4 lea eax, [r9d+1598370551] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; CBRANCH r1, -1065931479, COND 1 add r9, -1065931223 test r9, 130560 jz randomx_isn_144 randomx_isn_151: ; IADD_M r2, L1[r4+1021945398] lea eax, [r12d+1021945398] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_M r1, L1[r4-964345987] lea eax, [r12d-964345987] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_154: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_155: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_156: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_157: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_158: ; ISUB_M r3, L1[r4-1452916179] lea eax, [r12d-1452916179] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_159: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_160: ; ISMULH_M r4, L1[r0-800248683] lea ecx, [r8d-800248683] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_161: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_162: ; FDIV_M e0, L1[r0-441837403] lea eax, [r8d-441837403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_163: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_164: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_165: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_168: ; ISTORE L1[r4-1146440956], r7 lea eax, [r12d-1146440956] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_169: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_170: ; CBRANCH r7, -1069317055, COND 2 add r15, -1069317055 test r15, 261120 jz randomx_isn_170 randomx_isn_171: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_172: ; FSUB_M f2, L1[r3-1881018109] lea eax, [r11d-1881018109] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_173: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_174: ; ISTORE L2[r0+480339519], r4 lea eax, [r8d+480339519] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_175: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_176: ; IXOR_M r4, L1[r0+1845423664] lea eax, [r8d+1845423664] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_177: ; CBRANCH r5, 990641330, COND 7 add r13, 990624946 test r13, 8355840 jz randomx_isn_171 randomx_isn_178: ; ISTORE L1[r1-1022274824], r2 lea eax, [r9d-1022274824] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_179: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_180: ; IADD_RS r5, r6, 1454919875, SHFT 2 lea r13, [r13+r14*4+1454919875] randomx_isn_181: ; ISUB_M r3, L1[r5-722499825] lea eax, [r13d-722499825] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_182: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_183: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_184: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_185: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_186: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_187: ; ISUB_R r6, -1279898071 sub r14, -1279898071 randomx_isn_188: ; IADD_RS r5, r0, -1358710825, SHFT 3 lea r13, [r13+r8*8-1358710825] randomx_isn_189: ; CBRANCH r4, -1985688475, COND 1 add r12, -1985687963 test r12, 130560 jz randomx_isn_178 randomx_isn_190: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_191: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_192: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_193: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_194: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_195: ; CBRANCH r5, 197648415, COND 10 add r13, 197517343 test r13, 66846720 jz randomx_isn_190 randomx_isn_196: ; IMUL_RCP r6, 164175306 mov rax, 15080709388601721563 imul r14, rax randomx_isn_197: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_198: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_199: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_200: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_201: ; IXOR_M r2, L1[r3+1472469718] lea eax, [r11d+1472469718] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_202: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_203: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_204: ; FSUB_M f3, L2[r4-983493570] lea eax, [r12d-983493570] and eax, 262136 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_205: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_206: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_207: ; CBRANCH r5, 1086350316, COND 15 add r13, 1082156012 test r13, 2139095040 jz randomx_isn_196 randomx_isn_208: ; IMUL_RCP r3, 1401561858 mov rax, 14132120188280754710 imul r11, rax randomx_isn_209: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_210: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_211: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_212: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_213: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_214: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_215: ; CBRANCH r1, 961859264, COND 10 add r9, 961859264 test r9, 66846720 jz randomx_isn_208 randomx_isn_216: ; ISTORE L1[r5+1033037444], r2 lea eax, [r13d+1033037444] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; ISTORE L2[r7+1788251441], r7 lea eax, [r15d+1788251441] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_219: ; CBRANCH r4, 1708584119, COND 11 add r12, 1708846263 test r12, 133693440 jz randomx_isn_216 randomx_isn_220: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_221: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_222: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_223: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_224: ; ISUB_M r0, L1[r7-776637045] lea eax, [r15d-776637045] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_226: ; CBRANCH r1, -845425861, COND 14 add r9, -841231557 test r9, 1069547520 jz randomx_isn_226 randomx_isn_227: ; CBRANCH r4, -297236602, COND 14 add r12, -297236602 test r12, 1069547520 jz randomx_isn_227 randomx_isn_228: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_229: ; CBRANCH r2, 486354688, COND 5 add r10, 486354688 test r10, 2088960 jz randomx_isn_228 randomx_isn_230: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_231: ; ISTORE L2[r4-1620964908], r1 lea eax, [r12d-1620964908] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_232: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_233: ; IMUL_RCP r6, 2573341409 mov rax, 15394024717663169891 imul r14, rax randomx_isn_234: ; ISMULH_M r7, L1[r5+1191358319] lea ecx, [r13d+1191358319] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_235: ; CBRANCH r0, 516561657, COND 7 add r8, 516594425 test r8, 8355840 jz randomx_isn_233 randomx_isn_236: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_237: ; ISTORE L1[r7+1349022736], r4 lea eax, [r15d+1349022736] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_238: ; ISMULH_M r6, L1[r5-1391773815] lea ecx, [r13d-1391773815] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_239: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_240: ; CBRANCH r3, -1145580159, COND 10 add r11, -1145711231 test r11, 66846720 jz randomx_isn_237 randomx_isn_241: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_242: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_243: ; ISUB_M r4, L3[746712] sub r12, qword ptr [rsi+746712] randomx_isn_244: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_245: ; IMUL_M r7, L1[r5+1627620134] lea eax, [r13d+1627620134] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_247: ; CBRANCH r0, 195295828, COND 12 add r8, 196344404 test r8, 267386880 jz randomx_isn_241 randomx_isn_248: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_249: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_250: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_251: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_252: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_253: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_254: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_255: ; CBRANCH r0, 1001408100, COND 3 add r8, 1001409124 test r8, 522240 jz randomx_isn_248 |
Integer registers R: r0: 0x85f4a8e2aacfafae, r1: 0xe7e14b897e6a9bc9, r2: 0x85a71fd9cc48a214, r3: 0x0e6b83793c7da216 r4: 0x03b00c7c189351b9, r5: 0xb41ebb327eb716be, r6: 0x55cb165ddad8c652, r7: 0x6c6d439089d0ba07 Floating point registers F {lo, hi}: f0: {0x0441e6506f6e76de, 0x045f17d863264565}, f1: {0x04960a311abac0cf, 0xffa3f5319cb9a0eb} f2: {0x064c73f9bbce1f9f, 0x7aa2860d6590a807}, f3: {0x08dbaa83376ed7a9, 0xfa44fa356fb21fcc} Floating point registers E {lo, hi}: e0: {0x458226750a100242, 0x458bc3c7f7119948}, e1: {0x453f793c1531c834, 0x3e7fb1b10f8b750c} e2: {0x471cdf5d62d1bb3d, 0x3b6dd57ab6d0dc24}, e3: {0x4915f493998f09f2, 0x3b9d8c1ea22dc0b0} Floating point registers A {lo, hi}: a0: {0x41a0a5aa385b6852, 0x4010aec1b5ac4c31}, a1: {0x40c0ec5b0bc205ca, 0x40e43a4bca96d5e4} a2: {0x411f414c07714aa4, 0x403f9062007c3ee8}, a3: {0x411102ac03e55886, 0x409de322612e4c81} |