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: {0x414b80e52e475c33, 0x41945e70a2867f0b} a1: {0x41e36b5236e77165, 0x40e94872e1ccb377} a2: {0x3ff088c1769b42d9, 0x4159edfa6af1004a} a3: {0x416e036107586c80, 0x40dd998daadbe8d7} |
|
RandomARQ code | ASM x86 |
CBRANCH r0, -1047034293, COND 4 FMUL_R e2, a1 IMULH_R r6, r7 ISTORE L1[r4+554118734], r5 FSUB_R f2, a2 FMUL_R e0, a3 IROR_R r1, r4 IXOR_R r2, r5 IMUL_RCP r5, 1307196517 FMUL_R e2, a1 ISUB_R r5, r4 CBRANCH r7, 273661210, COND 10 CBRANCH r5, -127211580, COND 4 FSUB_R f1, a3 CBRANCH r4, -1272738502, COND 7 FMUL_R e1, a0 IXOR_R r1, -44070332 FADD_R f0, a1 FMUL_R e1, a0 ISWAP_R r3, r2 FSQRT_R e1 ISTORE L2[r4-1649735039], r3 CBRANCH r6, -1654798921, COND 10 FADD_R f1, a1 IADD_M r3, L2[r6+1925510043] CBRANCH r7, 2138490942, COND 8 IXOR_R r4, r6 ISUB_M r2, L1[r3+1661147855] IADD_RS r4, r7, SHFT 3 CBRANCH r2, 1574746554, COND 9 FMUL_R e2, a3 INEG_R r5 ISTORE L2[r0-1128169148], r3 ISUB_R r4, r7 CBRANCH r7, 1380036376, COND 14 FMUL_R e3, a2 IADD_RS r2, r5, SHFT 3 ISUB_R r7, r0 CBRANCH r7, 1451555869, COND 13 IXOR_R r1, r4 ISUB_R r2, r4 ISMULH_R r4, r4 FSUB_R f1, a1 IADD_RS r1, r4, SHFT 3 FMUL_R e1, a1 ISTORE L1[r1-375780131], r7 IXOR_M r3, L1[r7+150520405] ISUB_M r3, L1[r5-417948283] FMUL_R e3, a1 FMUL_R e1, a0 CBRANCH r6, 1674110697, COND 7 IXOR_M r5, L2[r7+209417920] ISUB_R r7, r4 FSUB_R f2, a2 IADD_M r2, L1[r0+40151087] IMUL_R r2, r3 CBRANCH r2, -1122217488, COND 14 ISTORE L3[r7-828539499], r4 FMUL_R e3, a2 ISTORE L3[r7+618148105], r7 IXOR_R r1, -1380110690 ISTORE L2[r1+1123227018], r6 FADD_R f2, a0 FADD_R f1, a1 ISTORE L3[r0-1193957676], r1 IMULH_R r2, r1 ISUB_M r0, L1[r2+432184671] FADD_M f0, L2[r5+1242034488] IROR_R r3, r1 IXOR_R r6, r7 IROR_R r7, r0 IADD_RS r2, r7, SHFT 0 ISTORE L2[r2-854470432], r5 IADD_RS r3, r7, SHFT 0 IXOR_R r5, r4 CBRANCH r6, -2142035797, COND 4 FADD_R f3, a1 CBRANCH r7, -1104578991, COND 0 FMUL_R e0, a2 ISUB_R r6, r1 IROR_R r4, r2 IROR_R r3, 31 IADD_M r0, L1[r4-1789062882] CBRANCH r3, -1551960071, COND 0 IADD_RS r7, r3, SHFT 0 FMUL_R e3, a0 IMUL_R r0, r1 ISWAP_R r2, r1 CBRANCH r1, -1564608815, COND 13 IMUL_R r7, r4 IMUL_M r6, L1[r2+75902163] FSUB_R f1, a2 IADD_RS r5, r6, -321755215, SHFT 2 ISUB_M r6, L1[r0+1692064211] ISTORE L1[r1+1573190185], r7 FSCAL_R f1 IADD_RS r5, r0, 2122839765, SHFT 3 CBRANCH r7, -1592006420, COND 11 IMUL_M r7, L3[51232] INEG_R r7 IROL_R r0, r1 FMUL_R e1, a1 IMULH_R r2, r2 IMUL_RCP r0, 2750254422 FMUL_R e1, a0 IMULH_M r5, L3[89512] FMUL_R e1, a2 FADD_R f0, a2 ISMULH_R r0, r5 IMULH_R r0, r7 IXOR_R r2, 640663818 IROR_R r0, r6 IADD_RS r4, r2, SHFT 3 ISUB_R r7, r6 FMUL_R e0, a2 CBRANCH r2, -1487140631, COND 10 IXOR_R r5, r2 FSCAL_R f1 FMUL_R e0, a0 ISUB_M r3, L1[r7-329141236] ISUB_R r3, r4 ISUB_R r5, r4 IADD_RS r0, r2, SHFT 2 FADD_R f0, a1 ISMULH_R r6, r4 FADD_R f3, a2 FSCAL_R f3 IMUL_R r2, r5 ISTORE L1[r7-528876464], r2 ISTORE L2[r6+1289041703], r4 ISMULH_M r2, L1[r6+1385955207] CBRANCH r3, -986006725, COND 2 IXOR_R r0, r4 ISTORE L1[r6-1460200383], r3 IMUL_R r2, r3 ISWAP_R r6, r7 FSWAP_R e1 IMUL_R r6, r3 CBRANCH r3, -696777152, COND 10 IMUL_R r7, -451549452 CBRANCH r5, 1865689753, COND 15 FSQRT_R e1 CBRANCH r7, -1425743997, COND 13 FMUL_R e0, a1 FSQRT_R e1 FMUL_R e2, a3 CFROUND r4, 7 ISUB_R r5, r7 FSUB_M f1, L1[r6+50589370] ISUB_R r2, r7 IMUL_RCP r5, 2196559587 IMUL_R r2, r5 FADD_R f3, a2 FADD_M f2, L1[r7-2031587699] CBRANCH r0, -166786010, COND 12 IADD_RS r7, r4, SHFT 0 CBRANCH r1, -3898245, COND 5 IMUL_RCP r6, 529243316 CBRANCH r2, 1503378166, COND 15 FMUL_R e3, a0 CBRANCH r6, 256579487, COND 15 FSUB_R f0, a1 FDIV_M e0, L1[r3-75529996] CBRANCH r2, -839755306, COND 6 IADD_RS r5, r6, -378819580, SHFT 3 FMUL_R e3, a0 IADD_RS r0, r4, SHFT 1 ISTORE L1[r7-876882656], r1 FSQRT_R e1 IMUL_RCP r4, 576037575 IMUL_RCP r1, 2679629343 FADD_R f2, a1 IMUL_M r1, L1[r6+562292186] CBRANCH r5, -619492050, COND 13 FMUL_R e1, a0 IMUL_RCP r3, 3273344975 IROR_R r6, r0 ISUB_M r1, L1[r2+1277199551] IMUL_RCP r3, 1786547259 FADD_R f1, a2 IROR_R r6, 44 IXOR_R r4, r5 ISUB_R r5, r1 CBRANCH r1, 1362399843, COND 10 FMUL_R e2, a3 IROR_R r1, r4 IADD_RS r3, r1, SHFT 3 IXOR_R r2, r1 ISWAP_R r3, r7 ISUB_R r7, r5 ISTORE L1[r6+1110518910], r0 FMUL_R e0, a0 FSUB_R f3, a0 FMUL_R e0, a2 FMUL_R e3, a3 ISUB_R r0, r1 IADD_M r3, L1[r5+247643408] FMUL_R e2, a3 FMUL_R e0, a3 ISUB_R r7, r3 IMUL_R r2, r6 ISMULH_R r5, r1 IMUL_R r4, r3 ISTORE L1[r6+486331253], r7 FSUB_R f2, a1 ISTORE L1[r1+90206885], r0 FSUB_R f3, a2 FSUB_R f1, a1 ISMULH_R r7, r7 ISWAP_R r3, r5 ISMULH_R r2, r3 ISTORE L1[r3+1483083305], r7 IMUL_RCP r1, 38652510 IXOR_M r1, L1[r2-815881419] IXOR_R r2, r4 FSUB_R f0, a2 FMUL_R e2, a2 IROR_R r2, r5 FMUL_R e2, a3 FADD_R f2, a1 FADD_M f1, L1[r4-104167121] IMUL_R r4, r5 IMUL_R r0, r3 FDIV_M e2, L2[r6+1265672199] IMUL_RCP r1, 3010225985 CBRANCH r0, -768147826, COND 2 FSUB_R f1, a1 IADD_RS r1, r7, SHFT 0 FADD_M f3, L1[r4-770606113] ISTORE L1[r6-645857517], r2 CBRANCH r5, -44233256, COND 11 ISUB_R r1, r3 FSQRT_R e3 IADD_RS r6, r0, SHFT 2 IMUL_R r1, r7 IADD_M r0, L1[r7-1412130038] ISTORE L3[r4-2051271867], r2 ISMULH_R r6, r4 CBRANCH r6, -607482697, COND 8 FMUL_R e2, a0 ISMULH_R r2, r3 FADD_R f0, a0 ISTORE L2[r7+376264300], r4 ISTORE L1[r0+385168569], r1 IADD_RS r3, r2, SHFT 1 FSCAL_R f1 CBRANCH r2, 1796128396, COND 7 IADD_M r5, L1[r0+234224856] FDIV_M e2, L1[r5+1529648070] FADD_M f3, L1[r1+1697492459] ISUB_R r7, r1 FADD_R f1, a2 FADD_R f1, a3 FSCAL_R f2 FSQRT_R e1 IXOR_R r3, r7 |
randomx_isn_0: ; CBRANCH r0, -1047034293, COND 4 add r8, -1047030197 test r8, 1044480 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_3: ; ISTORE L1[r4+554118734], r5 lea eax, [r12d+554118734] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_4: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_5: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_6: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_7: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_8: ; IMUL_RCP r5, 1307196517 mov rax, 15152305235652708213 imul r13, rax randomx_isn_9: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_10: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_11: ; CBRANCH r7, 273661210, COND 10 add r15, 273530138 test r15, 66846720 jz randomx_isn_1 randomx_isn_12: ; CBRANCH r5, -127211580, COND 4 add r13, -127207484 test r13, 1044480 jz randomx_isn_12 randomx_isn_13: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_14: ; CBRANCH r4, -1272738502, COND 7 add r12, -1272738502 test r12, 8355840 jz randomx_isn_13 randomx_isn_15: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_16: ; IXOR_R r1, -44070332 xor r9, -44070332 randomx_isn_17: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; ISTORE L2[r4-1649735039], r3 lea eax, [r12d-1649735039] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; CBRANCH r6, -1654798921, COND 10 add r14, -1654798921 test r14, 66846720 jz randomx_isn_15 randomx_isn_23: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_24: ; IADD_M r3, L2[r6+1925510043] lea eax, [r14d+1925510043] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_25: ; CBRANCH r7, 2138490942, COND 8 add r15, 2138523710 test r15, 16711680 jz randomx_isn_23 randomx_isn_26: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_27: ; ISUB_M r2, L1[r3+1661147855] lea eax, [r11d+1661147855] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_28: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_29: ; CBRANCH r2, 1574746554, COND 9 add r10, 1574877626 test r10, 33423360 jz randomx_isn_28 randomx_isn_30: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_31: ; INEG_R r5 neg r13 randomx_isn_32: ; ISTORE L2[r0-1128169148], r3 lea eax, [r8d-1128169148] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_34: ; CBRANCH r7, 1380036376, COND 14 add r15, 1380036376 test r15, 1069547520 jz randomx_isn_30 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_37: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_38: ; CBRANCH r7, 1451555869, COND 13 add r15, 1453653021 test r15, 534773760 jz randomx_isn_38 randomx_isn_39: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_40: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_41: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_42: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_43: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_44: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_45: ; ISTORE L1[r1-375780131], r7 lea eax, [r9d-375780131] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_46: ; IXOR_M r3, L1[r7+150520405] lea eax, [r15d+150520405] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_M r3, L1[r5-417948283] lea eax, [r13d-417948283] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; CBRANCH r6, 1674110697, COND 7 add r14, 1674094313 test r14, 8355840 jz randomx_isn_39 randomx_isn_51: ; IXOR_M r5, L2[r7+209417920] lea eax, [r15d+209417920] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_52: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_53: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_54: ; IADD_M r2, L1[r0+40151087] lea eax, [r8d+40151087] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_56: ; CBRANCH r2, -1122217488, COND 14 add r10, -1118023184 test r10, 1069547520 jz randomx_isn_56 randomx_isn_57: ; ISTORE L3[r7-828539499], r4 lea eax, [r15d-828539499] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; ISTORE L3[r7+618148105], r7 lea eax, [r15d+618148105] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; IXOR_R r1, -1380110690 xor r9, -1380110690 randomx_isn_61: ; ISTORE L2[r1+1123227018], r6 lea eax, [r9d+1123227018] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_64: ; ISTORE L3[r0-1193957676], r1 lea eax, [r8d-1193957676] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_65: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_66: ; ISUB_M r0, L1[r2+432184671] lea eax, [r10d+432184671] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_67: ; FADD_M f0, L2[r5+1242034488] lea eax, [r13d+1242034488] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_68: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_69: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_70: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_71: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_72: ; ISTORE L2[r2-854470432], r5 lea eax, [r10d-854470432] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_74: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_75: ; CBRANCH r6, -2142035797, COND 4 add r14, -2142031701 test r14, 1044480 jz randomx_isn_70 randomx_isn_76: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_77: ; CBRANCH r7, -1104578991, COND 0 add r15, -1104578735 test r15, 65280 jz randomx_isn_76 randomx_isn_78: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_79: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_80: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_81: ; IROR_R r3, 31 ror r11, 31 randomx_isn_82: ; IADD_M r0, L1[r4-1789062882] lea eax, [r12d-1789062882] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_83: ; CBRANCH r3, -1551960071, COND 0 add r11, -1551960199 test r11, 65280 jz randomx_isn_82 randomx_isn_84: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_85: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_86: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_87: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_88: ; CBRANCH r1, -1564608815, COND 13 add r9, -1565657391 test r9, 534773760 jz randomx_isn_88 randomx_isn_89: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_90: ; IMUL_M r6, L1[r2+75902163] lea eax, [r10d+75902163] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_91: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_92: ; IADD_RS r5, r6, -321755215, SHFT 2 lea r13, [r13+r14*4-321755215] randomx_isn_93: ; ISUB_M r6, L1[r0+1692064211] lea eax, [r8d+1692064211] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_94: ; ISTORE L1[r1+1573190185], r7 lea eax, [r9d+1573190185] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_95: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_96: ; IADD_RS r5, r0, 2122839765, SHFT 3 lea r13, [r13+r8*8+2122839765] randomx_isn_97: ; CBRANCH r7, -1592006420, COND 11 add r15, -1592006420 test r15, 133693440 jz randomx_isn_90 randomx_isn_98: ; IMUL_M r7, L3[51232] imul r15, qword ptr [rsi+51232] randomx_isn_99: ; INEG_R r7 neg r15 randomx_isn_100: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_103: ; IMUL_RCP r0, 2750254422 mov rax, 14403787860588037188 imul r8, rax randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; IMULH_M r5, L3[89512] mov rax, r13 mul qword ptr [rsi+89512] mov r13, rdx randomx_isn_106: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_107: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_108: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_109: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_110: ; IXOR_R r2, 640663818 xor r10, 640663818 randomx_isn_111: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_112: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_113: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; CBRANCH r2, -1487140631, COND 10 add r10, -1487140631 test r10, 66846720 jz randomx_isn_111 randomx_isn_116: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_117: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; ISUB_M r3, L1[r7-329141236] lea eax, [r15d-329141236] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_120: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_121: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_122: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_123: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_124: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_125: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_126: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_127: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_128: ; ISTORE L1[r7-528876464], r2 lea eax, [r15d-528876464] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; ISTORE L2[r6+1289041703], r4 lea eax, [r14d+1289041703] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; ISMULH_M r2, L1[r6+1385955207] lea ecx, [r14d+1385955207] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_131: ; CBRANCH r3, -986006725, COND 2 add r11, -986006213 test r11, 261120 jz randomx_isn_121 randomx_isn_132: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_133: ; ISTORE L1[r6-1460200383], r3 lea eax, [r14d-1460200383] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_135: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_136: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_137: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_138: ; CBRANCH r3, -696777152, COND 10 add r11, -696515008 test r11, 66846720 jz randomx_isn_132 randomx_isn_139: ; IMUL_R r7, -451549452 imul r15, -451549452 randomx_isn_140: ; CBRANCH r5, 1865689753, COND 15 add r13, 1874078361 test r13, 2139095040 jz randomx_isn_139 randomx_isn_141: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_142: ; CBRANCH r7, -1425743997, COND 13 add r15, -1423646845 test r15, 534773760 jz randomx_isn_141 randomx_isn_143: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_144: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_145: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_146: ; CFROUND r4, 7 mov rax, r12 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_147: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_148: ; FSUB_M f1, L1[r6+50589370] lea eax, [r14d+50589370] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_149: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_150: ; IMUL_RCP r5, 2196559587 mov rax, 18034603518876526064 imul r13, rax randomx_isn_151: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_152: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_153: ; FADD_M f2, L1[r7-2031587699] lea eax, [r15d-2031587699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_154: ; CBRANCH r0, -166786010, COND 12 add r8, -166261722 test r8, 267386880 jz randomx_isn_143 randomx_isn_155: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_156: ; CBRANCH r1, -3898245, COND 5 add r9, -3890053 test r9, 2088960 jz randomx_isn_155 randomx_isn_157: ; IMUL_RCP r6, 529243316 mov rax, 9356301737670922422 imul r14, rax randomx_isn_158: ; CBRANCH r2, 1503378166, COND 15 add r10, 1503378166 test r10, 2139095040 jz randomx_isn_157 randomx_isn_159: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_160: ; CBRANCH r6, 256579487, COND 15 add r14, 260773791 test r14, 2139095040 jz randomx_isn_159 randomx_isn_161: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_162: ; FDIV_M e0, L1[r3-75529996] lea eax, [r11d-75529996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_163: ; CBRANCH r2, -839755306, COND 6 add r10, -839755306 test r10, 4177920 jz randomx_isn_161 randomx_isn_164: ; IADD_RS r5, r6, -378819580, SHFT 3 lea r13, [r13+r14*8-378819580] randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_167: ; ISTORE L1[r7-876882656], r1 lea eax, [r15d-876882656] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_169: ; IMUL_RCP r4, 576037575 mov rax, 17192490115394021300 imul r12, rax randomx_isn_170: ; IMUL_RCP r1, 2679629343 mov rax, 14783418221858219439 imul r9, rax randomx_isn_171: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_172: ; IMUL_M r1, L1[r6+562292186] lea eax, [r14d+562292186] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_173: ; CBRANCH r5, -619492050, COND 13 add r13, -618443474 test r13, 534773760 jz randomx_isn_165 randomx_isn_174: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_175: ; IMUL_RCP r3, 3273344975 mov rax, 12102018442810834136 imul r11, rax randomx_isn_176: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_177: ; ISUB_M r1, L1[r2+1277199551] lea eax, [r10d+1277199551] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_178: ; IMUL_RCP r3, 1786547259 mov rax, 11086771160843993323 imul r11, rax randomx_isn_179: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_180: ; IROR_R r6, 44 ror r14, 44 randomx_isn_181: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_182: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_183: ; CBRANCH r1, 1362399843, COND 10 add r9, 1362399843 test r9, 66846720 jz randomx_isn_178 randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_186: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_187: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_188: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_189: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_190: ; ISTORE L1[r6+1110518910], r0 lea eax, [r14d+1110518910] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_196: ; IADD_M r3, L1[r5+247643408] lea eax, [r13d+247643408] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_200: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_201: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_202: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_203: ; ISTORE L1[r6+486331253], r7 lea eax, [r14d+486331253] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_204: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_205: ; ISTORE L1[r1+90206885], r0 lea eax, [r9d+90206885] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_207: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_208: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_209: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_210: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_211: ; ISTORE L1[r3+1483083305], r7 lea eax, [r11d+1483083305] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_212: ; IMUL_RCP r1, 38652510 mov rax, 16013708285508240925 imul r9, rax randomx_isn_213: ; IXOR_M r1, L1[r2-815881419] lea eax, [r10d-815881419] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_215: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_216: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_217: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_220: ; FADD_M f1, L1[r4-104167121] lea eax, [r12d-104167121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_221: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_222: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_223: ; FDIV_M e2, L2[r6+1265672199] lea eax, [r14d+1265672199] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_224: ; IMUL_RCP r1, 3010225985 mov rax, 13159836322764375046 imul r9, rax randomx_isn_225: ; CBRANCH r0, -768147826, COND 2 add r8, -768148338 test r8, 261120 jz randomx_isn_223 randomx_isn_226: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_227: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_228: ; FADD_M f3, L1[r4-770606113] lea eax, [r12d-770606113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_229: ; ISTORE L1[r6-645857517], r2 lea eax, [r14d-645857517] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_230: ; CBRANCH r5, -44233256, COND 11 add r13, -44495400 test r13, 133693440 jz randomx_isn_226 randomx_isn_231: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_232: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_233: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_234: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_235: ; IADD_M r0, L1[r7-1412130038] lea eax, [r15d-1412130038] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_236: ; ISTORE L3[r4-2051271867], r2 lea eax, [r12d-2051271867] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_238: ; CBRANCH r6, -607482697, COND 8 add r14, -607449929 test r14, 16711680 jz randomx_isn_238 randomx_isn_239: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_240: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_241: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_242: ; ISTORE L2[r7+376264300], r4 lea eax, [r15d+376264300] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_243: ; ISTORE L1[r0+385168569], r1 lea eax, [r8d+385168569] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_244: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_245: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_246: ; CBRANCH r2, 1796128396, COND 7 add r10, 1796128396 test r10, 8355840 jz randomx_isn_241 randomx_isn_247: ; IADD_M r5, L1[r0+234224856] lea eax, [r8d+234224856] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_248: ; FDIV_M e2, L1[r5+1529648070] lea eax, [r13d+1529648070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_249: ; FADD_M f3, L1[r1+1697492459] lea eax, [r9d+1697492459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_250: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_251: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_252: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_253: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_254: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_255: ; IXOR_R r3, r7 xor r11, r15 |
Integer registers R: r0: 0xd94afdf48b884687, r1: 0x96bece96792c8b59 r2: 0x284f0577ab339aa7, r3: 0x5375b12496218949 r4: 0xb9e93dc872952e61, r5: 0x0b812d024a81c17d r6: 0x7cd04ff641f8d9b4, r7: 0x8c5e5f934ea81131 Floating point registers F {lo, hi}: f0: {0x06405d2af51ded6a, 0x0b90cb1f5f56f4b4} f1: {0x01a860522c016127, 0x0042254c46482623} f2: {0x90fd5539277125ca, 0x13ef7f1be5ca7488} f3: {0x80eaa7d4c6091f85, 0x01c9cd5a1e94b0c1} Floating point registers E {lo, hi}: e0: {0x479659027e3beb1c, 0x4a2aefb2336e5a91} e1: {0x40d92aaf4de2a0ae, 0x4117c71a563db54e} e2: {0x51bd566f2ff6247a, 0x52cb5b0edb4dc2f1} e3: {0x412b72a209991be8, 0x402f3bc2278fce3d} Floating point registers A {lo, hi}: a0: {0x414b80e52e475c33, 0x41945e70a2867f0b} a1: {0x41e36b5236e77165, 0x40e94872e1ccb377} a2: {0x3ff088c1769b42d9, 0x4159edfa6af1004a} a3: {0x416e036107586c80, 0x40dd998daadbe8d7} |
RandomARQ code | ASM x86 |
CFROUND r4, 38 FMUL_R e2, a0 FADD_R f3, a3 CBRANCH r0, -1323304223, COND 15 FADD_R f1, a1 IMUL_RCP r4, 2707840670 IROL_R r5, r2 IXOR_R r3, r5 IMUL_RCP r0, 1125431188 FSUB_M f0, L1[r1-1455119955] IXOR_M r6, L2[r1-1723369018] IXOR_R r4, r5 ISTORE L1[r5-1065412643], r3 CBRANCH r5, -1317604552, COND 7 FSUB_R f1, a1 IMUL_R r0, r6 IMUL_R r7, r5 IXOR_R r4, r5 IMUL_RCP r0, 831576924 ISUB_R r2, r6 IMUL_R r6, r7 FSUB_R f3, a0 IXOR_R r6, r1 IADD_RS r2, r3, SHFT 0 FSCAL_R f3 CBRANCH r5, -376268478, COND 2 IMUL_R r2, r6 FSUB_M f0, L1[r0-936223064] IMULH_R r6, r0 IMULH_R r6, r7 FMUL_R e1, a3 IADD_RS r4, r3, SHFT 1 IMUL_M r5, L3[225920] ISTORE L2[r1+474360280], r2 ISTORE L2[r1-1860208789], r4 IROR_R r6, r2 IROR_R r0, r6 IROR_R r7, r3 IXOR_R r2, 962874754 IMUL_R r2, r3 ISMULH_R r6, r6 ISUB_R r0, r3 FMUL_R e3, a3 FADD_M f3, L1[r7+2085169759] CBRANCH r1, -34806104, COND 4 FADD_M f0, L2[r2+185406530] CBRANCH r4, -827800482, COND 6 ISUB_R r0, r1 IADD_RS r7, r5, SHFT 0 FSWAP_R e3 FMUL_R e1, a1 IXOR_R r7, r4 IADD_RS r2, r2, SHFT 1 ISMULH_R r6, r7 INEG_R r5 IMUL_R r2, r3 IXOR_R r6, r1 FSQRT_R e1 FSUB_M f3, L1[r6-729844855] ISTORE L1[r7-282756334], r4 IMUL_R r6, -2127344103 IROR_R r5, r0 IMUL_R r3, r1 IMUL_R r3, -706939108 FADD_R f0, a2 FSUB_R f2, a2 FMUL_R e1, a1 IADD_M r0, L1[r6-1530037490] ISTORE L1[r6-2136279155], r5 ISUB_R r3, r6 FMUL_R e1, a1 FSQRT_R e0 IMUL_R r0, 825968959 ISWAP_R r1, r0 IADD_RS r0, r1, SHFT 1 IMUL_R r2, r1 IADD_RS r2, r7, SHFT 0 CBRANCH r2, 395677402, COND 9 IADD_RS r7, r1, SHFT 2 IMUL_M r1, L1[r5+8803471] IMUL_R r1, r3 FSUB_M f2, L2[r3-437309419] FMUL_R e0, a2 IROL_R r6, 52 FSUB_M f2, L2[r2-1297296359] FADD_R f1, a2 IADD_RS r7, r0, SHFT 2 ISTORE L1[r7+1037933003], r5 IMUL_R r5, -345656714 FMUL_R e2, a0 FADD_M f0, L2[r3+1877609546] IMUL_R r6, r1 FMUL_R e3, a3 ISTORE L3[r3-536145948], r1 IROL_R r5, 7 IXOR_R r0, r3 IMUL_R r7, 545730464 IADD_RS r0, r5, SHFT 0 CFROUND r7, 8 FMUL_R e2, a0 IROR_R r4, r1 IMULH_R r6, r6 IXOR_R r3, r5 IXOR_R r5, r6 FSUB_R f1, a2 FMUL_R e0, a1 IXOR_M r0, L2[r5-1448473228] FSUB_R f3, a2 ISUB_M r2, L3[34672] ISTORE L1[r6-455161442], r6 ISWAP_R r2, r6 IXOR_R r4, r7 IMUL_R r3, r5 IADD_RS r5, r4, -1183803667, SHFT 3 IXOR_R r5, r1 FADD_R f2, a2 FADD_R f1, a0 IROR_R r5, r2 FMUL_R e3, a3 IXOR_M r5, L1[r3+594961286] IROR_R r0, r1 IMUL_M r1, L1[r4+2068447690] ISUB_R r3, r5 ISUB_M r6, L1[r0-595564319] IMUL_R r7, 2069956997 CBRANCH r0, -364123704, COND 10 FSQRT_R e0 FSQRT_R e3 CBRANCH r2, 253795041, COND 6 CBRANCH r7, -357462155, COND 1 FMUL_R e1, a0 ISUB_M r6, L1[r3+1672419959] FADD_R f2, a0 ISUB_M r3, L1[r4+1020119914] IMUL_RCP r0, 208563477 FADD_R f2, a1 FMUL_R e3, a2 ISWAP_R r3, r0 FSCAL_R f0 FSWAP_R e1 ISUB_R r7, r0 CBRANCH r6, -1248671283, COND 8 IMUL_R r1, r7 IMUL_RCP r3, 161830494 ISUB_R r6, r3 FSUB_R f2, a2 IMUL_R r2, r4 IXOR_R r1, r5 IMUL_R r5, r7 INEG_R r1 FADD_R f1, a3 FSUB_R f1, a3 IMUL_R r3, r5 FSQRT_R e2 IMUL_RCP r1, 196847265 ISUB_R r7, r2 ISTORE L1[r6+608156174], r7 ISTORE L1[r5+1862503243], r7 IXOR_M r4, L1[r5+340117324] ISTORE L1[r0+1160152741], r6 IXOR_R r5, r4 IMULH_R r4, r3 FMUL_R e3, a0 FSUB_R f2, a1 ISUB_R r1, r5 FMUL_R e2, a1 CBRANCH r7, 742088631, COND 7 FDIV_M e2, L2[r3+2133867627] ISTORE L2[r7-2026464517], r0 ISUB_R r3, r2 IXOR_R r3, r6 FMUL_R e3, a1 FMUL_R e2, a1 ISUB_R r0, r3 IMUL_RCP r3, 3918116911 FADD_R f1, a0 CBRANCH r4, -748601288, COND 0 FADD_M f3, L1[r3-1270189539] FSUB_R f1, a3 IXOR_M r1, L1[r2+6400108] IMUL_RCP r3, 2198292320 FADD_R f0, a1 FSUB_R f1, a0 ISUB_R r5, -1656535130 IXOR_R r1, r7 IADD_M r2, L1[r1-702260127] IADD_M r5, L1[r0-116805011] ISUB_M r2, L1[r0+1400511200] CBRANCH r6, -2049714377, COND 7 CBRANCH r0, 1554637044, COND 3 INEG_R r1 IXOR_M r7, L2[r1+781680007] IADD_M r4, L3[110232] IXOR_R r4, r3 FADD_R f0, a0 CBRANCH r1, -610592323, COND 10 ISTORE L2[r0-1925741011], r0 ISUB_M r6, L1[r1+782618609] IMUL_RCP r1, 3606440895 FSQRT_R e0 FADD_R f0, a0 FSUB_R f1, a2 ISUB_M r2, L1[r6-1086510458] FMUL_R e2, a1 IMUL_R r3, r7 FMUL_R e1, a3 IADD_RS r2, r2, SHFT 2 FADD_R f2, a3 ISWAP_R r2, r4 FMUL_R e0, a0 FMUL_R e0, a3 FSQRT_R e3 FMUL_R e2, a1 ISTORE L1[r2-774886474], r3 IMUL_R r6, r0 FMUL_R e0, a0 FADD_M f2, L1[r3+1753891016] ISTORE L1[r3+332852861], r1 IXOR_R r5, -331286184 FMUL_R e0, a2 ISTORE L1[r4-82211828], r4 FSQRT_R e1 IMUL_R r0, 1123043439 IMUL_R r2, r4 CBRANCH r3, -1139597071, COND 3 FSUB_R f1, a3 CBRANCH r7, -192949707, COND 1 FADD_R f0, a2 IXOR_M r6, L3[63984] FSUB_R f0, a0 ISTORE L2[r4-311971019], r3 FSUB_R f3, a3 IROR_R r2, r0 IADD_M r1, L1[r0+976290137] ISUB_R r4, r6 FSUB_R f0, a0 ISTORE L3[r3-1348084181], r1 IADD_RS r1, r3, SHFT 2 FSQRT_R e3 IROL_R r7, r4 FMUL_R e3, a1 INEG_R r0 ISTORE L2[r0+873903034], r3 FADD_R f0, a1 FSUB_R f0, a1 ISTORE L1[r1+1987757929], r7 IXOR_R r5, r4 ISTORE L1[r0+1657196303], r5 CBRANCH r6, 1487232605, COND 13 FADD_R f3, a2 FSUB_R f2, a1 FMUL_R e0, a2 FADD_R f0, a0 FMUL_R e2, a3 FDIV_M e2, L1[r5-643559773] ISUB_R r7, -1973353377 |
randomx_isn_0: ; CFROUND r4, 38 mov rax, r12 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_1: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_2: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_3: ; CBRANCH r0, -1323304223, COND 15 add r8, -1314915615 test r8, 2139095040 jz randomx_isn_0 randomx_isn_4: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_5: ; IMUL_RCP r4, 2707840670 mov rax, 14629398877125281081 imul r12, rax randomx_isn_6: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_7: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_8: ; IMUL_RCP r0, 1125431188 mov rax, 17599512826515062241 imul r8, rax randomx_isn_9: ; FSUB_M f0, L1[r1-1455119955] lea eax, [r9d-1455119955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_10: ; IXOR_M r6, L2[r1-1723369018] lea eax, [r9d-1723369018] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_11: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_12: ; ISTORE L1[r5-1065412643], r3 lea eax, [r13d-1065412643] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; CBRANCH r5, -1317604552, COND 7 add r13, -1317620936 test r13, 8355840 jz randomx_isn_7 randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_16: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_17: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_18: ; IMUL_RCP r0, 831576924 mov rax, 11909325557815794079 imul r8, rax randomx_isn_19: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_20: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_21: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_22: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_23: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_24: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_25: ; CBRANCH r5, -376268478, COND 2 add r13, -376267454 test r13, 261120 jz randomx_isn_14 randomx_isn_26: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_27: ; FSUB_M f0, L1[r0-936223064] lea eax, [r8d-936223064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_28: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_29: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_32: ; IMUL_M r5, L3[225920] imul r13, qword ptr [rsi+225920] randomx_isn_33: ; ISTORE L2[r1+474360280], r2 lea eax, [r9d+474360280] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; ISTORE L2[r1-1860208789], r4 lea eax, [r9d-1860208789] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_36: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_37: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_38: ; IXOR_R r2, 962874754 xor r10, 962874754 randomx_isn_39: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_40: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_41: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; FADD_M f3, L1[r7+2085169759] lea eax, [r15d+2085169759] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_44: ; CBRANCH r1, -34806104, COND 4 add r9, -34802008 test r9, 1044480 jz randomx_isn_26 randomx_isn_45: ; FADD_M f0, L2[r2+185406530] lea eax, [r10d+185406530] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_46: ; CBRANCH r4, -827800482, COND 6 add r12, -827800482 test r12, 4177920 jz randomx_isn_45 randomx_isn_47: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_48: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_49: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_50: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_51: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_52: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_53: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_54: ; INEG_R r5 neg r13 randomx_isn_55: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_56: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_57: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_58: ; FSUB_M f3, L1[r6-729844855] lea eax, [r14d-729844855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_59: ; ISTORE L1[r7-282756334], r4 lea eax, [r15d-282756334] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; IMUL_R r6, -2127344103 imul r14, -2127344103 randomx_isn_61: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_62: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_63: ; IMUL_R r3, -706939108 imul r11, -706939108 randomx_isn_64: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_65: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; IADD_M r0, L1[r6-1530037490] lea eax, [r14d-1530037490] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_68: ; ISTORE L1[r6-2136279155], r5 lea eax, [r14d-2136279155] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_69: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; IMUL_R r0, 825968959 imul r8, 825968959 randomx_isn_73: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_74: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_75: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_76: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_77: ; CBRANCH r2, 395677402, COND 9 add r10, 395742938 test r10, 33423360 jz randomx_isn_77 randomx_isn_78: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_79: ; IMUL_M r1, L1[r5+8803471] lea eax, [r13d+8803471] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_81: ; FSUB_M f2, L2[r3-437309419] lea eax, [r11d-437309419] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; IROL_R r6, 52 rol r14, 52 randomx_isn_84: ; FSUB_M f2, L2[r2-1297296359] lea eax, [r10d-1297296359] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_86: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_87: ; ISTORE L1[r7+1037933003], r5 lea eax, [r15d+1037933003] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; IMUL_R r5, -345656714 imul r13, -345656714 randomx_isn_89: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_90: ; FADD_M f0, L2[r3+1877609546] lea eax, [r11d+1877609546] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_91: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; ISTORE L3[r3-536145948], r1 lea eax, [r11d-536145948] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; IROL_R r5, 7 rol r13, 7 randomx_isn_95: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_96: ; IMUL_R r7, 545730464 imul r15, 545730464 randomx_isn_97: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_98: ; CFROUND r7, 8 mov rax, r15 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_99: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_100: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_101: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_102: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_103: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_104: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_105: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_106: ; IXOR_M r0, L2[r5-1448473228] lea eax, [r13d-1448473228] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_107: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_108: ; ISUB_M r2, L3[34672] sub r10, qword ptr [rsi+34672] randomx_isn_109: ; ISTORE L1[r6-455161442], r6 lea eax, [r14d-455161442] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_111: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_112: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_113: ; IADD_RS r5, r4, -1183803667, SHFT 3 lea r13, [r13+r12*8-1183803667] randomx_isn_114: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_115: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_116: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_117: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; IXOR_M r5, L1[r3+594961286] lea eax, [r11d+594961286] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_120: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_121: ; IMUL_M r1, L1[r4+2068447690] lea eax, [r12d+2068447690] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_123: ; ISUB_M r6, L1[r0-595564319] lea eax, [r8d-595564319] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_R r7, 2069956997 imul r15, 2069956997 randomx_isn_125: ; CBRANCH r0, -364123704, COND 10 add r8, -363992632 test r8, 66846720 jz randomx_isn_121 randomx_isn_126: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_127: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_128: ; CBRANCH r2, 253795041, COND 6 add r10, 253811425 test r10, 4177920 jz randomx_isn_126 randomx_isn_129: ; CBRANCH r7, -357462155, COND 1 add r15, -357462411 test r15, 130560 jz randomx_isn_129 randomx_isn_130: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_131: ; ISUB_M r6, L1[r3+1672419959] lea eax, [r11d+1672419959] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_132: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_133: ; ISUB_M r3, L1[r4+1020119914] lea eax, [r12d+1020119914] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_134: ; IMUL_RCP r0, 208563477 mov rax, 11871110484846589653 imul r8, rax randomx_isn_135: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_136: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_137: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_138: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_139: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_140: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_141: ; CBRANCH r6, -1248671283, COND 8 add r14, -1248638515 test r14, 16711680 jz randomx_isn_132 randomx_isn_142: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_143: ; IMUL_RCP r3, 161830494 mov rax, 15299218443779579328 imul r11, rax randomx_isn_144: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_145: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_146: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_147: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_148: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_149: ; INEG_R r1 neg r9 randomx_isn_150: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_151: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_152: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_153: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_154: ; IMUL_RCP r1, 196847265 mov rax, 12577670706122132556 imul r9, rax randomx_isn_155: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_156: ; ISTORE L1[r6+608156174], r7 lea eax, [r14d+608156174] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_157: ; ISTORE L1[r5+1862503243], r7 lea eax, [r13d+1862503243] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_158: ; IXOR_M r4, L1[r5+340117324] lea eax, [r13d+340117324] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_159: ; ISTORE L1[r0+1160152741], r6 lea eax, [r8d+1160152741] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_161: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_162: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_163: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_164: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_165: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_166: ; CBRANCH r7, 742088631, COND 7 add r15, 742105015 test r15, 8355840 jz randomx_isn_156 randomx_isn_167: ; FDIV_M e2, L2[r3+2133867627] lea eax, [r11d+2133867627] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_168: ; ISTORE L2[r7-2026464517], r0 lea eax, [r15d-2026464517] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_170: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_171: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_174: ; IMUL_RCP r3, 3918116911 mov rax, 10110489849324500872 imul r11, rax randomx_isn_175: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_176: ; CBRANCH r4, -748601288, COND 0 add r12, -748601032 test r12, 65280 jz randomx_isn_167 randomx_isn_177: ; FADD_M f3, L1[r3-1270189539] lea eax, [r11d-1270189539] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_178: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_179: ; IXOR_M r1, L1[r2+6400108] lea eax, [r10d+6400108] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_180: ; IMUL_RCP r3, 2198292320 mov rax, 18020388324484602119 imul r11, rax randomx_isn_181: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_182: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_183: ; ISUB_R r5, -1656535130 sub r13, -1656535130 randomx_isn_184: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_185: ; IADD_M r2, L1[r1-702260127] lea eax, [r9d-702260127] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_186: ; IADD_M r5, L1[r0-116805011] lea eax, [r8d-116805011] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_187: ; ISUB_M r2, L1[r0+1400511200] lea eax, [r8d+1400511200] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_188: ; CBRANCH r6, -2049714377, COND 7 add r14, -2049730761 test r14, 8355840 jz randomx_isn_177 randomx_isn_189: ; CBRANCH r0, 1554637044, COND 3 add r8, 1554639092 test r8, 522240 jz randomx_isn_189 randomx_isn_190: ; INEG_R r1 neg r9 randomx_isn_191: ; IXOR_M r7, L2[r1+781680007] lea eax, [r9d+781680007] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_192: ; IADD_M r4, L3[110232] add r12, qword ptr [rsi+110232] randomx_isn_193: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_194: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_195: ; CBRANCH r1, -610592323, COND 10 add r9, -610461251 test r9, 66846720 jz randomx_isn_191 randomx_isn_196: ; ISTORE L2[r0-1925741011], r0 lea eax, [r8d-1925741011] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_197: ; ISUB_M r6, L1[r1+782618609] lea eax, [r9d+782618609] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_198: ; IMUL_RCP r1, 3606440895 mov rax, 10984259110430303834 imul r9, rax randomx_isn_199: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_200: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_201: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_202: ; ISUB_M r2, L1[r6-1086510458] lea eax, [r14d-1086510458] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_205: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_206: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_207: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_208: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_209: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_210: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_211: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; ISTORE L1[r2-774886474], r3 lea eax, [r10d-774886474] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_214: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; FADD_M f2, L1[r3+1753891016] lea eax, [r11d+1753891016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_217: ; ISTORE L1[r3+332852861], r1 lea eax, [r11d+332852861] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_218: ; IXOR_R r5, -331286184 xor r13, -331286184 randomx_isn_219: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_220: ; ISTORE L1[r4-82211828], r4 lea eax, [r12d-82211828] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_221: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_222: ; IMUL_R r0, 1123043439 imul r8, 1123043439 randomx_isn_223: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_224: ; CBRANCH r3, -1139597071, COND 3 add r11, -1139595023 test r11, 522240 jz randomx_isn_205 randomx_isn_225: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_226: ; CBRANCH r7, -192949707, COND 1 add r15, -192949707 test r15, 130560 jz randomx_isn_225 randomx_isn_227: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_228: ; IXOR_M r6, L3[63984] xor r14, qword ptr [rsi+63984] randomx_isn_229: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_230: ; ISTORE L2[r4-311971019], r3 lea eax, [r12d-311971019] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_232: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_233: ; IADD_M r1, L1[r0+976290137] lea eax, [r8d+976290137] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_235: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_236: ; ISTORE L3[r3-1348084181], r1 lea eax, [r11d-1348084181] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_238: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_239: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_240: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_241: ; INEG_R r0 neg r8 randomx_isn_242: ; ISTORE L2[r0+873903034], r3 lea eax, [r8d+873903034] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_243: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_244: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_245: ; ISTORE L1[r1+1987757929], r7 lea eax, [r9d+1987757929] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_246: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_247: ; ISTORE L1[r0+1657196303], r5 lea eax, [r8d+1657196303] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; CBRANCH r6, 1487232605, COND 13 add r14, 1487232605 test r14, 534773760 jz randomx_isn_229 randomx_isn_249: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_250: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_253: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_254: ; FDIV_M e2, L1[r5-643559773] lea eax, [r13d-643559773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_255: ; ISUB_R r7, -1973353377 sub r15, -1973353377 |
Integer registers R: r0: 0xae87867442b1be35, r1: 0xb837702af020de97 r2: 0x178606c2726e9097, r3: 0xe2ab72a290227a28 r4: 0x387036582e73d54c, r5: 0x1f2d33d4ab541610 r6: 0xb51794f384b6e088, r7: 0x0a79a91daceb5383 Floating point registers F {lo, hi}: f0: {0x06d5e4ae97a78071, 0x82ce2b251a3da491} f1: {0x8037751bfa1f07da, 0x027beb2dcc1568ca} f2: {0x0a1446929f7dfe10, 0x84920529bfa70818} f3: {0x833f22e58cd9cfc1, 0x0109d27948623372} Floating point registers E {lo, hi}: e0: {0x470ddb35bc42692c, 0x43e4a59a3bf022cc} e1: {0x418d27ab3e111ed4, 0x43a2d0af642f342e} e2: {0x4bf550940b4bb1fa, 0x457fcc9e15abe73e} e3: {0x42e07d40b965ee41, 0x40d19267c968251b} Floating point registers A {lo, hi}: a0: {0x41d80bdfb7c6bef1, 0x412816204a3fe2cd} a1: {0x416bbceb84e09e78, 0x4009209b71a11fd6} a2: {0x409fcf9005090a84, 0x3ff5992a688fea31} a3: {0x417284f66a289c84, 0x417f77b6cf10cd7d} |
RandomARQ code | ASM x86 |
IROR_R r7, r1 CBRANCH r0, 367540336, COND 6 IADD_RS r2, r0, SHFT 1 FSWAP_R f2 FSQRT_R e2 IMUL_M r0, L2[r3-899759903] FDIV_M e1, L1[r1+1621882892] CBRANCH r3, -1598605184, COND 6 CBRANCH r7, 724777432, COND 1 ISWAP_R r2, r5 ISUB_M r6, L2[r0-1540685306] FSUB_R f2, a1 IXOR_M r5, L1[r0-382890146] FADD_R f1, a3 IADD_RS r6, r3, SHFT 0 ISUB_R r1, r3 IMULH_R r3, r1 IXOR_R r6, r0 FMUL_R e1, a0 FSUB_R f0, a3 ISUB_M r0, L1[r6+876489433] FMUL_R e2, a2 FSCAL_R f2 FSUB_R f2, a3 IXOR_R r5, r1 CBRANCH r2, -1957074508, COND 3 IADD_RS r3, r1, SHFT 1 FMUL_R e1, a1 FDIV_M e1, L1[r1+1955328083] ISMULH_R r1, r6 IMUL_M r5, L3[114920] IROR_R r5, r3 FMUL_R e1, a2 CBRANCH r4, 789559773, COND 15 FADD_R f1, a1 IXOR_R r6, r7 FSCAL_R f3 FADD_R f2, a3 IXOR_R r6, r0 IXOR_R r2, r6 FSWAP_R e0 ISTORE L3[r7-927473835], r7 FADD_R f0, a1 ISWAP_R r1, r1 IMUL_R r3, r6 ISTORE L3[r5-438155345], r3 FADD_M f2, L1[r0-1651527991] CBRANCH r5, 1020389901, COND 0 IADD_RS r7, r0, SHFT 0 CBRANCH r2, -1739553203, COND 2 FADD_R f1, a3 FADD_M f3, L2[r5+521363357] FADD_R f3, a0 FADD_R f1, a2 FSUB_R f2, a0 FMUL_R e2, a1 IXOR_R r7, r2 FMUL_R e0, a2 IMUL_RCP r2, 550517371 CBRANCH r7, -1603775031, COND 0 FADD_R f3, a1 FMUL_R e2, a0 FSUB_R f0, a3 IMULH_R r0, r7 IADD_M r7, L3[75288] IXOR_R r7, r3 FMUL_R e0, a2 IXOR_R r1, r2 FSQRT_R e3 IXOR_R r4, r5 ISTORE L1[r0+768848933], r3 IADD_M r5, L2[r6+1702964204] FADD_M f2, L1[r5+664548740] IROR_R r3, r0 FMUL_R e2, a1 FSUB_R f0, a1 IMUL_RCP r1, 3560607939 IADD_RS r3, r6, SHFT 3 CBRANCH r4, 1928084963, COND 8 FMUL_R e1, a0 ISWAP_R r4, r6 IXOR_R r3, r6 IADD_M r0, L1[r6-108036456] FSUB_R f0, a0 FADD_R f3, a2 CFROUND r3, 60 IADD_RS r5, r6, -796017576, SHFT 2 FSUB_M f2, L1[r4-800376306] CBRANCH r2, 1051028373, COND 8 IMUL_R r4, 1236732896 IADD_RS r5, r6, -97725326, SHFT 0 ISUB_R r6, r2 IADD_M r7, L1[r4+1436050111] IMUL_R r0, r6 IXOR_R r1, r7 IXOR_R r2, r5 FMUL_R e2, a0 ISTORE L2[r0-1722851367], r0 ISTORE L2[r3+703613242], r4 IMUL_RCP r0, 702203968 CBRANCH r3, 813321240, COND 11 FMUL_R e1, a1 CBRANCH r1, -717987067, COND 14 FADD_M f0, L2[r1+1040686306] FSUB_R f1, a0 FADD_R f0, a3 FMUL_R e2, a2 CBRANCH r4, 557810559, COND 7 IADD_M r2, L1[r0+1488592399] IADD_M r5, L3[119040] IXOR_R r3, r7 IMUL_R r4, r1 ISTORE L1[r6+335111923], r1 IXOR_R r7, r0 FSCAL_R f0 FMUL_R e1, a1 CBRANCH r1, -1146515349, COND 13 IXOR_R r0, 1158216118 FSUB_M f2, L1[r1-1968164322] ISWAP_R r5, r1 CFROUND r3, 6 IMULH_R r4, r5 FADD_M f3, L1[r3-1574122578] CBRANCH r5, -2011992493, COND 3 FSQRT_R e2 FMUL_R e2, a1 ISUB_R r5, -600287671 IXOR_R r2, r6 CBRANCH r5, 901535115, COND 4 IADD_RS r1, r0, SHFT 3 IADD_M r3, L1[r2-153806237] CBRANCH r6, -1069534258, COND 14 CBRANCH r3, -993836184, COND 7 ISTORE L1[r5-1992124165], r2 IMUL_RCP r3, 2683817097 ISUB_R r3, r0 FMUL_R e0, a2 ISUB_R r0, r4 IMUL_R r1, r3 FSUB_M f3, L1[r6-1245378221] IADD_M r2, L1[r7-1878201861] ISTORE L3[r1-348199415], r2 CBRANCH r5, 1724666986, COND 1 ISUB_M r7, L1[r6-1689367410] FMUL_R e1, a2 IMUL_M r4, L2[r0-1905113945] IXOR_R r1, r6 IMUL_R r5, r7 FMUL_R e3, a0 CBRANCH r6, 476772336, COND 11 FMUL_R e3, a1 CBRANCH r0, 1160940957, COND 12 FSUB_M f2, L2[r0+787215865] FMUL_R e2, a1 ISMULH_R r4, r4 IADD_RS r6, r1, SHFT 0 CBRANCH r0, -1636123760, COND 15 IADD_RS r4, r0, SHFT 0 FSUB_M f2, L1[r1-1506507887] IADD_RS r5, r5, -1287267651, SHFT 2 FMUL_R e3, a3 FMUL_R e3, a2 ISUB_M r2, L2[r5-422526434] FADD_R f0, a2 FSUB_R f2, a3 CFROUND r3, 50 IMULH_M r2, L1[r7-1647772283] FSUB_R f2, a2 ISMULH_R r6, r0 FMUL_R e0, a2 FMUL_R e0, a1 ISUB_M r0, L1[r6+803803533] ISUB_M r7, L2[r5-954148899] ISTORE L2[r0-1912859915], r0 CBRANCH r6, 947517236, COND 10 IXOR_M r3, L1[r4+1814902560] ISUB_R r0, r3 ISTORE L1[r6-819942983], r4 FMUL_R e0, a0 CBRANCH r2, -806256882, COND 0 IROR_R r7, r5 ISUB_R r7, r6 FADD_R f2, a1 FMUL_R e0, a1 FSUB_R f1, a1 IMUL_RCP r4, 3692811764 FSCAL_R f3 FADD_R f3, a1 FADD_R f2, a2 FSUB_R f1, a1 FADD_R f3, a1 ISTORE L1[r2+999497537], r0 IMUL_R r6, r0 IXOR_R r6, 969203937 IADD_RS r0, r3, SHFT 3 CBRANCH r7, -1930570006, COND 7 ISMULH_M r3, L1[r0+890797961] IXOR_R r5, 1525627595 FMUL_R e1, a2 FSCAL_R f1 IXOR_M r5, L2[r4+37923973] FSWAP_R e1 FSUB_M f3, L1[r3+2011908137] IMUL_RCP r4, 3074639222 IMULH_M r3, L1[r2+422368440] ISUB_R r7, r4 CBRANCH r0, -1071889097, COND 4 FADD_R f0, a2 ISUB_R r4, r6 IADD_M r6, L3[200584] ISWAP_R r4, r5 FSUB_R f2, a3 ISUB_M r1, L1[r3-2129807534] IMUL_RCP r4, 3074052065 FADD_M f3, L1[r4-374381365] FSQRT_R e1 IROR_R r2, r3 ISTORE L1[r4+384360604], r0 FMUL_R e0, a2 IMUL_RCP r3, 1257406727 ISWAP_R r5, r4 FSUB_R f3, a2 IMUL_R r6, r4 FMUL_R e2, a2 IXOR_R r0, r5 FSUB_R f2, a2 FADD_R f3, a1 IMUL_RCP r3, 3752232083 IXOR_M r6, L3[1824] FSWAP_R e0 CBRANCH r3, -1826429473, COND 1 FSWAP_R f2 IXOR_R r2, r4 FSUB_R f0, a3 FSUB_R f1, a0 IADD_RS r7, r0, SHFT 1 IMUL_R r0, r2 ISUB_R r6, r2 FADD_R f1, a3 IMUL_R r6, r0 FDIV_M e2, L1[r0+1727218269] FMUL_R e0, a1 FDIV_M e0, L1[r0+1336421085] FMUL_R e3, a2 FMUL_R e0, a0 FADD_M f2, L1[r4+592644241] FMUL_R e0, a1 FSUB_R f2, a0 CBRANCH r7, 666011619, COND 9 ISTORE L1[r4+540885714], r3 IROL_R r6, r3 IADD_RS r2, r7, SHFT 3 FSQRT_R e0 IADD_RS r4, r4, SHFT 2 ISTORE L1[r4+283138652], r0 FSCAL_R f2 |
randomx_isn_0: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_1: ; CBRANCH r0, 367540336, COND 6 add r8, 367548528 test r8, 4177920 jz randomx_isn_0 randomx_isn_2: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_3: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_4: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_5: ; IMUL_M r0, L2[r3-899759903] lea eax, [r11d-899759903] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_6: ; FDIV_M e1, L1[r1+1621882892] lea eax, [r9d+1621882892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_7: ; CBRANCH r3, -1598605184, COND 6 add r11, -1598596992 test r11, 4177920 jz randomx_isn_2 randomx_isn_8: ; CBRANCH r7, 724777432, COND 1 add r15, 724777688 test r15, 130560 jz randomx_isn_8 randomx_isn_9: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_10: ; ISUB_M r6, L2[r0-1540685306] lea eax, [r8d-1540685306] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_12: ; IXOR_M r5, L1[r0-382890146] lea eax, [r8d-382890146] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_13: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_14: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_15: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_16: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_17: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; ISUB_M r0, L1[r6+876489433] lea eax, [r14d+876489433] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_22: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_23: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_24: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_25: ; CBRANCH r2, -1957074508, COND 3 add r10, -1957074508 test r10, 522240 jz randomx_isn_10 randomx_isn_26: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_27: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_28: ; FDIV_M e1, L1[r1+1955328083] lea eax, [r9d+1955328083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_29: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_30: ; IMUL_M r5, L3[114920] imul r13, qword ptr [rsi+114920] randomx_isn_31: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_32: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_33: ; CBRANCH r4, 789559773, COND 15 add r12, 797948381 test r12, 2139095040 jz randomx_isn_26 randomx_isn_34: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_35: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_36: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_37: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_38: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_39: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_40: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_41: ; ISTORE L3[r7-927473835], r7 lea eax, [r15d-927473835] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_42: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_43: ; ISWAP_R r1, r1 randomx_isn_44: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_45: ; ISTORE L3[r5-438155345], r3 lea eax, [r13d-438155345] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; FADD_M f2, L1[r0-1651527991] lea eax, [r8d-1651527991] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_47: ; CBRANCH r5, 1020389901, COND 0 add r13, 1020390157 test r13, 65280 jz randomx_isn_34 randomx_isn_48: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_49: ; CBRANCH r2, -1739553203, COND 2 add r10, -1739553715 test r10, 261120 jz randomx_isn_48 randomx_isn_50: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_51: ; FADD_M f3, L2[r5+521363357] lea eax, [r13d+521363357] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_52: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_53: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_54: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_55: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_56: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_57: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_58: ; IMUL_RCP r2, 550517371 mov rax, 17989478327075427015 imul r10, rax randomx_isn_59: ; CBRANCH r7, -1603775031, COND 0 add r15, -1603775159 test r15, 65280 jz randomx_isn_57 randomx_isn_60: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_63: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_64: ; IADD_M r7, L3[75288] add r15, qword ptr [rsi+75288] randomx_isn_65: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_68: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_69: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_70: ; ISTORE L1[r0+768848933], r3 lea eax, [r8d+768848933] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_71: ; IADD_M r5, L2[r6+1702964204] lea eax, [r14d+1702964204] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_72: ; FADD_M f2, L1[r5+664548740] lea eax, [r13d+664548740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_73: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_76: ; IMUL_RCP r1, 3560607939 mov rax, 11125650994379858567 imul r9, rax randomx_isn_77: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_78: ; CBRANCH r4, 1928084963, COND 8 add r12, 1928150499 test r12, 16711680 jz randomx_isn_70 randomx_isn_79: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_80: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_81: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_82: ; IADD_M r0, L1[r6-108036456] lea eax, [r14d-108036456] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_84: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_85: ; CFROUND r3, 60 mov rax, r11 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_86: ; IADD_RS r5, r6, -796017576, SHFT 2 lea r13, [r13+r14*4-796017576] randomx_isn_87: ; FSUB_M f2, L1[r4-800376306] lea eax, [r12d-800376306] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_88: ; CBRANCH r2, 1051028373, COND 8 add r10, 1051028373 test r10, 16711680 jz randomx_isn_79 randomx_isn_89: ; IMUL_R r4, 1236732896 imul r12, 1236732896 randomx_isn_90: ; IADD_RS r5, r6, -97725326, SHFT 0 lea r13, [r13+r14*1-97725326] randomx_isn_91: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_92: ; IADD_M r7, L1[r4+1436050111] lea eax, [r12d+1436050111] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_93: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_94: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_95: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_96: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_97: ; ISTORE L2[r0-1722851367], r0 lea eax, [r8d-1722851367] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; ISTORE L2[r3+703613242], r4 lea eax, [r11d+703613242] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; IMUL_RCP r0, 702203968 mov rax, 14103480990701325970 imul r8, rax randomx_isn_100: ; CBRANCH r3, 813321240, COND 11 add r11, 813321240 test r11, 133693440 jz randomx_isn_89 randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; CBRANCH r1, -717987067, COND 14 add r9, -715889915 test r9, 1069547520 jz randomx_isn_101 randomx_isn_103: ; FADD_M f0, L2[r1+1040686306] lea eax, [r9d+1040686306] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_104: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_105: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_106: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_107: ; CBRANCH r4, 557810559, COND 7 add r12, 557810559 test r12, 8355840 jz randomx_isn_103 randomx_isn_108: ; IADD_M r2, L1[r0+1488592399] lea eax, [r8d+1488592399] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_109: ; IADD_M r5, L3[119040] add r13, qword ptr [rsi+119040] randomx_isn_110: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_111: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_112: ; ISTORE L1[r6+335111923], r1 lea eax, [r14d+335111923] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_114: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; CBRANCH r1, -1146515349, COND 13 add r9, -1146515349 test r9, 534773760 jz randomx_isn_108 randomx_isn_117: ; IXOR_R r0, 1158216118 xor r8, 1158216118 randomx_isn_118: ; FSUB_M f2, L1[r1-1968164322] lea eax, [r9d-1968164322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_119: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_120: ; CFROUND r3, 6 mov rax, r11 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_121: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_122: ; FADD_M f3, L1[r3-1574122578] lea eax, [r11d-1574122578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_123: ; CBRANCH r5, -2011992493, COND 3 add r13, -2011993517 test r13, 522240 jz randomx_isn_120 randomx_isn_124: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_125: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_126: ; ISUB_R r5, -600287671 sub r13, -600287671 randomx_isn_127: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_128: ; CBRANCH r5, 901535115, COND 4 add r13, 901535115 test r13, 1044480 jz randomx_isn_127 randomx_isn_129: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_130: ; IADD_M r3, L1[r2-153806237] lea eax, [r10d-153806237] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r6, -1069534258, COND 14 add r14, -1069534258 test r14, 1069547520 jz randomx_isn_129 randomx_isn_132: ; CBRANCH r3, -993836184, COND 7 add r11, -993819800 test r11, 8355840 jz randomx_isn_132 randomx_isn_133: ; ISTORE L1[r5-1992124165], r2 lea eax, [r13d-1992124165] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_134: ; IMUL_RCP r3, 2683817097 mov rax, 14760350584774655676 imul r11, rax randomx_isn_135: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_136: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_137: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_138: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_139: ; FSUB_M f3, L1[r6-1245378221] lea eax, [r14d-1245378221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; IADD_M r2, L1[r7-1878201861] lea eax, [r15d-1878201861] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_141: ; ISTORE L3[r1-348199415], r2 lea eax, [r9d-348199415] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_142: ; CBRANCH r5, 1724666986, COND 1 add r13, 1724667498 test r13, 130560 jz randomx_isn_133 randomx_isn_143: ; ISUB_M r7, L1[r6-1689367410] lea eax, [r14d-1689367410] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; IMUL_M r4, L2[r0-1905113945] lea eax, [r8d-1905113945] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_146: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_147: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_148: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_149: ; CBRANCH r6, 476772336, COND 11 add r14, 476772336 test r14, 133693440 jz randomx_isn_143 randomx_isn_150: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_151: ; CBRANCH r0, 1160940957, COND 12 add r8, 1160940957 test r8, 267386880 jz randomx_isn_150 randomx_isn_152: ; FSUB_M f2, L2[r0+787215865] lea eax, [r8d+787215865] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_155: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_156: ; CBRANCH r0, -1636123760, COND 15 add r8, -1631929456 test r8, 2139095040 jz randomx_isn_152 randomx_isn_157: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_158: ; FSUB_M f2, L1[r1-1506507887] lea eax, [r9d-1506507887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_159: ; IADD_RS r5, r5, -1287267651, SHFT 2 lea r13, [r13+r13*4-1287267651] randomx_isn_160: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_161: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_162: ; ISUB_M r2, L2[r5-422526434] lea eax, [r13d-422526434] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_163: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_164: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_165: ; CFROUND r3, 50 mov rax, r11 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_166: ; IMULH_M r2, L1[r7-1647772283] lea ecx, [r15d-1647772283] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_167: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_168: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; ISUB_M r0, L1[r6+803803533] lea eax, [r14d+803803533] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_M r7, L2[r5-954148899] lea eax, [r13d-954148899] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_173: ; ISTORE L2[r0-1912859915], r0 lea eax, [r8d-1912859915] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; CBRANCH r6, 947517236, COND 10 add r14, 947779380 test r14, 66846720 jz randomx_isn_169 randomx_isn_175: ; IXOR_M r3, L1[r4+1814902560] lea eax, [r12d+1814902560] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_177: ; ISTORE L1[r6-819942983], r4 lea eax, [r14d-819942983] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_178: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_179: ; CBRANCH r2, -806256882, COND 0 add r10, -806256882 test r10, 65280 jz randomx_isn_175 randomx_isn_180: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_181: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_182: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_185: ; IMUL_RCP r4, 3692811764 mov rax, 10727349182353874454 imul r12, rax randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_188: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_189: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_190: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_191: ; ISTORE L1[r2+999497537], r0 lea eax, [r10d+999497537] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_192: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_193: ; IXOR_R r6, 969203937 xor r14, 969203937 randomx_isn_194: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_195: ; CBRANCH r7, -1930570006, COND 7 add r15, -1930586390 test r15, 8355840 jz randomx_isn_182 randomx_isn_196: ; ISMULH_M r3, L1[r0+890797961] lea ecx, [r8d+890797961] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_197: ; IXOR_R r5, 1525627595 xor r13, 1525627595 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_200: ; IXOR_M r5, L2[r4+37923973] lea eax, [r12d+37923973] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_201: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_202: ; FSUB_M f3, L1[r3+2011908137] lea eax, [r11d+2011908137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_203: ; IMUL_RCP r4, 3074639222 mov rax, 12884139697978577597 imul r12, rax randomx_isn_204: ; IMULH_M r3, L1[r2+422368440] lea ecx, [r10d+422368440] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_205: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_206: ; CBRANCH r0, -1071889097, COND 4 add r8, -1071885001 test r8, 1044480 jz randomx_isn_196 randomx_isn_207: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_208: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_209: ; IADD_M r6, L3[200584] add r14, qword ptr [rsi+200584] randomx_isn_210: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_211: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_212: ; ISUB_M r1, L1[r3-2129807534] lea eax, [r11d-2129807534] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_213: ; IMUL_RCP r4, 3074052065 mov rax, 12886600623380192747 imul r12, rax randomx_isn_214: ; FADD_M f3, L1[r4-374381365] lea eax, [r12d-374381365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_215: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_216: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_217: ; ISTORE L1[r4+384360604], r0 lea eax, [r12d+384360604] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_219: ; IMUL_RCP r3, 1257406727 mov rax, 15752294148944921620 imul r11, rax randomx_isn_220: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_221: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_222: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_225: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_226: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_227: ; IMUL_RCP r3, 3752232083 mov rax, 10557470961513594839 imul r11, rax randomx_isn_228: ; IXOR_M r6, L3[1824] xor r14, qword ptr [rsi+1824] randomx_isn_229: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_230: ; CBRANCH r3, -1826429473, COND 1 add r11, -1826429217 test r11, 130560 jz randomx_isn_228 randomx_isn_231: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_232: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_233: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_234: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_235: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_236: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_237: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_238: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_239: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_240: ; FDIV_M e2, L1[r0+1727218269] lea eax, [r8d+1727218269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_241: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_242: ; FDIV_M e0, L1[r0+1336421085] lea eax, [r8d+1336421085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_245: ; FADD_M f2, L1[r4+592644241] lea eax, [r12d+592644241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_246: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_247: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_248: ; CBRANCH r7, 666011619, COND 9 add r15, 666011619 test r15, 33423360 jz randomx_isn_236 randomx_isn_249: ; ISTORE L1[r4+540885714], r3 lea eax, [r12d+540885714] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_251: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_254: ; ISTORE L1[r4+283138652], r0 lea eax, [r12d+283138652] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_255: ; FSCAL_R f2 xorps xmm2, xmm15 |
Integer registers R: r0: 0x65a2bf90233615ed, r1: 0x94a5cea6791b299c r2: 0x2bfea46b785eb4e4, r3: 0x32efaabbdb22f134 r4: 0x304f82033e3a5a6e, r5: 0xa7fdf0280c54b6ad r6: 0xf59c64918c05e7c8, r7: 0xc50a0d12ec3b685e Floating point registers F {lo, hi}: f0: {0x84f8ed17e3a0acfd, 0x03e1e3d857c2c67b} f1: {0x0a3f72804869b930, 0x8961ca45331ae2f7} f2: {0x8c69f0fb9b813626, 0x8e5d71055b38b6a9} f3: {0xfad454a12b628693, 0xfe3b699061bafa78} Floating point registers E {lo, hi}: e0: {0x45db562c2f6b1dbe, 0x425884fa01b75f40} e1: {0x4b14c9f5adfd1cd4, 0x48fce39a0e9db29e} e2: {0x4d0b3ef225b94bac, 0x4f7ca7512e5d0b64} e3: {0x3b0acafc87ed6bda, 0x3f835d095f788395} Floating point registers A {lo, hi}: a0: {0x40d233c8126a6766, 0x419d68cb5a51b5e9} a1: {0x3ff82b0493e7f916, 0x4021805d8a4d13ba} a2: {0x4055e7815fdee675, 0x41aa64598c727e9d} a3: {0x40e3aa4182cc7367, 0x40e9d80b5994ee70} |
RandomARQ code | ASM x86 |
IADD_RS r2, r3, SHFT 1 FMUL_R e2, a1 IADD_M r5, L1[r0-1759656021] IXOR_R r4, 148362042 ISMULH_R r6, r3 IMUL_RCP r7, 3443332083 IMULH_R r2, r0 FMUL_R e3, a1 CBRANCH r5, 185429699, COND 11 FMUL_R e3, a3 IXOR_M r0, L2[r7+1441512959] FMUL_R e3, a1 ISUB_R r4, r3 IMUL_R r0, r3 FMUL_R e1, a3 IXOR_R r2, r0 CBRANCH r3, -121421321, COND 5 FSUB_R f3, a0 FMUL_R e1, a1 IXOR_R r3, r0 IXOR_M r7, L1[r6+1267134024] FSQRT_R e0 ISTORE L2[r6+1364165956], r5 IMUL_M r3, L2[r1-257818808] IADD_M r6, L1[r5+64716702] FSUB_R f1, a2 ISUB_M r6, L1[r3+1669095514] IROR_R r0, r4 FSUB_R f0, a3 FSQRT_R e1 IMUL_RCP r3, 2732727860 FMUL_R e2, a3 FSUB_M f0, L1[r2-443788525] FSUB_R f2, a3 ISUB_R r4, r7 FADD_R f2, a2 FMUL_R e0, a1 ISTORE L3[r4-163996444], r4 IADD_RS r7, r2, SHFT 2 ISUB_M r2, L2[r0-1173572006] IMUL_R r5, r1 FMUL_R e0, a3 IMUL_M r0, L2[r1+1791150228] FADD_R f3, a1 ISMULH_R r2, r0 CBRANCH r0, -1667398416, COND 0 CBRANCH r5, -344961539, COND 0 IMUL_R r6, r1 IADD_RS r1, r1, SHFT 1 IADD_RS r1, r7, SHFT 3 IMUL_M r5, L2[r4+2004364060] FMUL_R e2, a2 IXOR_M r3, L3[58768] FADD_R f1, a1 ISTORE L2[r2-357660342], r0 CBRANCH r4, -1910042768, COND 4 IADD_M r2, L1[r5-1291638848] FSUB_R f0, a2 IADD_RS r7, r0, SHFT 1 IMUL_M r2, L2[r0-345399610] IROL_R r1, r6 ISUB_R r4, r1 FMUL_R e3, a0 ISUB_R r5, 2054134530 CBRANCH r2, -412719213, COND 1 FSUB_R f2, a3 IXOR_M r7, L1[r3+65980052] ISUB_M r7, L1[r4-27916573] FMUL_R e0, a1 ISTORE L1[r7+1906527035], r4 IADD_RS r3, r3, SHFT 0 FADD_R f0, a2 INEG_R r7 ISUB_R r6, r3 IXOR_R r4, r0 FSUB_R f1, a2 FMUL_R e1, a3 IXOR_M r0, L1[r4+391988167] FMUL_R e1, a1 FMUL_R e0, a0 FADD_M f1, L1[r3-436566217] FMUL_R e1, a0 FSUB_R f0, a0 IXOR_R r7, r5 IADD_M r7, L1[r2+1667002321] IADD_RS r0, r0, SHFT 2 ISTORE L3[r5-42399], r1 IMUL_M r5, L2[r0+1519418912] FSUB_R f1, a0 FMUL_R e0, a1 FADD_R f1, a1 IMULH_R r1, r0 IMUL_RCP r7, 2765195753 CBRANCH r7, 763988859, COND 7 CBRANCH r2, -837277759, COND 10 FMUL_R e1, a1 IXOR_R r4, r1 FSQRT_R e2 FSQRT_R e3 FSUB_R f2, a3 FMUL_R e0, a0 IADD_RS r6, r3, SHFT 0 IMUL_M r3, L1[r2+2042934273] ISUB_R r2, r5 FSUB_R f2, a3 IADD_M r5, L2[r1+2014531074] IADD_M r2, L1[r7+2056267638] IMULH_R r1, r6 FADD_R f3, a1 IADD_RS r7, r6, SHFT 0 FMUL_R e2, a1 IADD_RS r1, r0, SHFT 2 FMUL_R e1, a2 FMUL_R e2, a2 CBRANCH r1, -1046553787, COND 7 IADD_RS r1, r4, SHFT 1 IMUL_M r4, L1[r2-772205292] ISUB_R r6, r4 IXOR_M r2, L3[202128] ISMULH_R r1, r6 IMUL_M r7, L1[r3+1695793853] FSQRT_R e1 CBRANCH r6, -1463162255, COND 10 ISUB_R r1, r4 FMUL_R e0, a3 IROL_R r1, r4 ISMULH_M r3, L1[r1+1931825309] FMUL_R e3, a1 IMUL_R r3, -858897278 FSUB_R f2, a2 IMULH_R r0, r4 FSWAP_R e2 IMUL_RCP r0, 525156825 FMUL_R e2, a0 FSUB_R f3, a3 CBRANCH r5, -1930288519, COND 1 FSUB_M f0, L1[r2-465511272] FMUL_R e0, a1 IXOR_R r0, r6 IXOR_R r2, r5 ISUB_M r7, L1[r2-1741239368] IMUL_R r7, 1509701629 CBRANCH r7, 141983707, COND 5 IADD_RS r1, r6, SHFT 3 IROL_R r0, r2 IMUL_R r6, r4 IROR_R r4, r6 FADD_R f0, a0 IROR_R r1, 12 IXOR_R r6, 1690079420 IMUL_R r7, r4 FADD_R f0, a3 FSUB_R f2, a1 FMUL_R e0, a0 FSUB_R f0, a1 ISMULH_R r3, r6 IADD_RS r6, r4, SHFT 0 FADD_M f1, L1[r6+1443411504] ISUB_M r4, L3[226360] IADD_RS r2, r7, SHFT 0 IXOR_R r1, r3 IADD_RS r1, r1, SHFT 0 IXOR_R r1, r3 IXOR_R r3, r1 FADD_R f2, a0 FSCAL_R f0 FSUB_R f2, a2 IXOR_M r4, L2[r3+2090305934] CBRANCH r3, 2128177077, COND 4 FADD_R f2, a2 FSCAL_R f1 ISUB_R r0, r2 IMULH_R r5, r6 IXOR_M r1, L2[r2+1445453423] FSUB_R f2, a1 FADD_R f1, a1 IMUL_M r1, L1[r2-361264810] FSUB_R f1, a3 FSUB_M f1, L1[r5+367169552] ISWAP_R r0, r6 IROL_R r6, r5 ISWAP_R r3, r4 FSUB_R f1, a1 ISUB_R r1, r4 IMUL_RCP r0, 931441211 IXOR_M r5, L3[107752] IXOR_M r5, L1[r1+318952279] IADD_M r1, L3[248776] FMUL_R e2, a2 IMUL_R r5, r1 FSUB_M f1, L1[r3-1015443660] IXOR_R r6, r5 IADD_RS r4, r1, SHFT 1 FADD_R f3, a3 ISTORE L1[r5-554846079], r0 FSQRT_R e0 CBRANCH r7, -422083737, COND 0 FDIV_M e2, L2[r2+1953990993] FSUB_M f2, L1[r4-970327226] IXOR_M r1, L1[r4+836307902] IXOR_M r3, L1[r6-456663791] IXOR_R r1, r4 IMUL_M r7, L2[r1+1306967799] FMUL_R e0, a2 FADD_R f3, a3 FMUL_R e1, a2 FADD_R f1, a1 FMUL_R e0, a3 ISTORE L1[r3+900851063], r3 ISUB_R r2, r3 CBRANCH r7, -351312138, COND 3 IXOR_R r0, -1322636386 ISUB_M r3, L1[r4+1622544301] ISUB_R r6, r1 FSUB_M f3, L2[r4-272999261] IMUL_R r2, r1 FSCAL_R f2 IADD_RS r5, r6, -741543398, SHFT 3 ISMULH_R r6, r6 FDIV_M e3, L1[r0+1415518611] ISUB_R r1, r7 ISWAP_R r4, r2 ISTORE L2[r6-19419673], r4 IADD_RS r0, r1, SHFT 3 IXOR_M r5, L1[r6+1714320689] FADD_R f0, a2 IMUL_R r3, r5 IADD_M r5, L2[r0+842647853] CBRANCH r4, 1764201643, COND 13 IMUL_R r0, r2 FMUL_R e0, a2 FMUL_R e1, a1 FDIV_M e3, L2[r4-762901935] IMUL_R r3, -1952207589 FSUB_R f2, a1 FSCAL_R f3 FMUL_R e1, a3 FADD_R f3, a0 FSCAL_R f2 IMUL_RCP r2, 652289951 IMUL_RCP r0, 1670401723 IADD_RS r2, r1, SHFT 1 IMUL_RCP r4, 4181856067 CFROUND r1, 60 FSUB_R f3, a1 ISWAP_R r7, r1 IXOR_R r7, r5 ISUB_R r1, r4 IMUL_RCP r5, 2542631049 ISUB_R r5, r7 CBRANCH r1, 1725216067, COND 6 FSQRT_R e3 IADD_M r7, L1[r4+1801953528] FADD_M f2, L1[r6-411466494] FSQRT_R e1 ISTORE L1[r5-1957763084], r2 |
randomx_isn_0: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; IADD_M r5, L1[r0-1759656021] lea eax, [r8d-1759656021] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_3: ; IXOR_R r4, 148362042 xor r12, 148362042 randomx_isn_4: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_5: ; IMUL_RCP r7, 3443332083 mov rax, 11504577630693823729 imul r15, rax randomx_isn_6: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; CBRANCH r5, 185429699, COND 11 add r13, 185167555 test r13, 133693440 jz randomx_isn_3 randomx_isn_9: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_10: ; IXOR_M r0, L2[r7+1441512959] lea eax, [r15d+1441512959] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_13: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_14: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_15: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_16: ; CBRANCH r3, -121421321, COND 5 add r11, -121413129 test r11, 2088960 jz randomx_isn_9 randomx_isn_17: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_20: ; IXOR_M r7, L1[r6+1267134024] lea eax, [r14d+1267134024] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_21: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_22: ; ISTORE L2[r6+1364165956], r5 lea eax, [r14d+1364165956] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; IMUL_M r3, L2[r1-257818808] lea eax, [r9d-257818808] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_24: ; IADD_M r6, L1[r5+64716702] lea eax, [r13d+64716702] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_25: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_26: ; ISUB_M r6, L1[r3+1669095514] lea eax, [r11d+1669095514] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_27: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_28: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_29: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_30: ; IMUL_RCP r3, 2732727860 mov rax, 14496167670765492469 imul r11, rax randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; FSUB_M f0, L1[r2-443788525] lea eax, [r10d-443788525] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_33: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_34: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_35: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_36: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_37: ; ISTORE L3[r4-163996444], r4 lea eax, [r12d-163996444] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_38: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_39: ; ISUB_M r2, L2[r0-1173572006] lea eax, [r8d-1173572006] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; IMUL_M r0, L2[r1+1791150228] lea eax, [r9d+1791150228] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_43: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_44: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_45: ; CBRANCH r0, -1667398416, COND 0 add r8, -1667398288 test r8, 65280 jz randomx_isn_43 randomx_isn_46: ; CBRANCH r5, -344961539, COND 0 add r13, -344961667 test r13, 65280 jz randomx_isn_46 randomx_isn_47: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_48: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_49: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_50: ; IMUL_M r5, L2[r4+2004364060] lea eax, [r12d+2004364060] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_52: ; IXOR_M r3, L3[58768] xor r11, qword ptr [rsi+58768] randomx_isn_53: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_54: ; ISTORE L2[r2-357660342], r0 lea eax, [r10d-357660342] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; CBRANCH r4, -1910042768, COND 4 add r12, -1910040720 test r12, 1044480 jz randomx_isn_47 randomx_isn_56: ; IADD_M r2, L1[r5-1291638848] lea eax, [r13d-1291638848] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_58: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_59: ; IMUL_M r2, L2[r0-345399610] lea eax, [r8d-345399610] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_60: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_61: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; ISUB_R r5, 2054134530 sub r13, 2054134530 randomx_isn_64: ; CBRANCH r2, -412719213, COND 1 add r10, -412719469 test r10, 130560 jz randomx_isn_60 randomx_isn_65: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_66: ; IXOR_M r7, L1[r3+65980052] lea eax, [r11d+65980052] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_67: ; ISUB_M r7, L1[r4-27916573] lea eax, [r12d-27916573] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; ISTORE L1[r7+1906527035], r4 lea eax, [r15d+1906527035] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_70: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_71: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_72: ; INEG_R r7 neg r15 randomx_isn_73: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_74: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_75: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_76: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_77: ; IXOR_M r0, L1[r4+391988167] lea eax, [r12d+391988167] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; FADD_M f1, L1[r3-436566217] lea eax, [r11d-436566217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_83: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_84: ; IADD_M r7, L1[r2+1667002321] lea eax, [r10d+1667002321] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_85: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_86: ; ISTORE L3[r5-42399], r1 lea eax, [r13d-42399] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_87: ; IMUL_M r5, L2[r0+1519418912] lea eax, [r8d+1519418912] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_89: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_90: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_91: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_92: ; IMUL_RCP r7, 2765195753 mov rax, 14325959098611478590 imul r15, rax randomx_isn_93: ; CBRANCH r7, 763988859, COND 7 add r15, 763988859 test r15, 8355840 jz randomx_isn_93 randomx_isn_94: ; CBRANCH r2, -837277759, COND 10 add r10, -837015615 test r10, 66846720 jz randomx_isn_94 randomx_isn_95: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_96: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_99: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_102: ; IMUL_M r3, L1[r2+2042934273] lea eax, [r10d+2042934273] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_103: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_104: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_105: ; IADD_M r5, L2[r1+2014531074] lea eax, [r9d+2014531074] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_106: ; IADD_M r2, L1[r7+2056267638] lea eax, [r15d+2056267638] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_107: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_108: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_109: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_110: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_111: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; CBRANCH r1, -1046553787, COND 7 add r9, -1046570171 test r9, 8355840 jz randomx_isn_112 randomx_isn_115: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_116: ; IMUL_M r4, L1[r2-772205292] lea eax, [r10d-772205292] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_118: ; IXOR_M r2, L3[202128] xor r10, qword ptr [rsi+202128] randomx_isn_119: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_120: ; IMUL_M r7, L1[r3+1695793853] lea eax, [r11d+1695793853] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_121: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_122: ; CBRANCH r6, -1463162255, COND 10 add r14, -1462900111 test r14, 66846720 jz randomx_isn_118 randomx_isn_123: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_126: ; ISMULH_M r3, L1[r1+1931825309] lea ecx, [r9d+1931825309] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_127: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_128: ; IMUL_R r3, -858897278 imul r11, -858897278 randomx_isn_129: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_130: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_131: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_132: ; IMUL_RCP r0, 525156825 mov rax, 9429107499729287721 imul r8, rax randomx_isn_133: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_134: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_135: ; CBRANCH r5, -1930288519, COND 1 add r13, -1930288519 test r13, 130560 jz randomx_isn_123 randomx_isn_136: ; FSUB_M f0, L1[r2-465511272] lea eax, [r10d-465511272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_139: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_140: ; ISUB_M r7, L1[r2-1741239368] lea eax, [r10d-1741239368] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_141: ; IMUL_R r7, 1509701629 imul r15, 1509701629 randomx_isn_142: ; CBRANCH r7, 141983707, COND 5 add r15, 141979611 test r15, 2088960 jz randomx_isn_142 randomx_isn_143: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_144: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_145: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_146: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_147: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_148: ; IROR_R r1, 12 ror r9, 12 randomx_isn_149: ; IXOR_R r6, 1690079420 xor r14, 1690079420 randomx_isn_150: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_151: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_152: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_153: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_154: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_155: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_156: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_157: ; FADD_M f1, L1[r6+1443411504] lea eax, [r14d+1443411504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_158: ; ISUB_M r4, L3[226360] sub r12, qword ptr [rsi+226360] randomx_isn_159: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_160: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_161: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_162: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_163: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_164: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_165: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_166: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_167: ; IXOR_M r4, L2[r3+2090305934] lea eax, [r11d+2090305934] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r3, 2128177077, COND 4 add r11, 2128181173 test r11, 1044480 jz randomx_isn_164 randomx_isn_169: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_170: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_171: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_172: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_173: ; IXOR_M r1, L2[r2+1445453423] lea eax, [r10d+1445453423] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_174: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_175: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_176: ; IMUL_M r1, L1[r2-361264810] lea eax, [r10d-361264810] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_178: ; FSUB_M f1, L1[r5+367169552] lea eax, [r13d+367169552] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_180: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_181: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_182: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_183: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_184: ; IMUL_RCP r0, 931441211 mov rax, 10632469550762707448 imul r8, rax randomx_isn_185: ; IXOR_M r5, L3[107752] xor r13, qword ptr [rsi+107752] randomx_isn_186: ; IXOR_M r5, L1[r1+318952279] lea eax, [r9d+318952279] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_187: ; IADD_M r1, L3[248776] add r9, qword ptr [rsi+248776] randomx_isn_188: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_189: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_190: ; FSUB_M f1, L1[r3-1015443660] lea eax, [r11d-1015443660] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_191: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_192: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_193: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_194: ; ISTORE L1[r5-554846079], r0 lea eax, [r13d-554846079] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_195: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_196: ; CBRANCH r7, -422083737, COND 0 add r15, -422083737 test r15, 65280 jz randomx_isn_169 randomx_isn_197: ; FDIV_M e2, L2[r2+1953990993] lea eax, [r10d+1953990993] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_198: ; FSUB_M f2, L1[r4-970327226] lea eax, [r12d-970327226] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_199: ; IXOR_M r1, L1[r4+836307902] lea eax, [r12d+836307902] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_200: ; IXOR_M r3, L1[r6-456663791] lea eax, [r14d-456663791] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_202: ; IMUL_M r7, L2[r1+1306967799] lea eax, [r9d+1306967799] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_205: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_206: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_207: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_208: ; ISTORE L1[r3+900851063], r3 lea eax, [r11d+900851063] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_209: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_210: ; CBRANCH r7, -351312138, COND 3 add r15, -351311114 test r15, 522240 jz randomx_isn_203 randomx_isn_211: ; IXOR_R r0, -1322636386 xor r8, -1322636386 randomx_isn_212: ; ISUB_M r3, L1[r4+1622544301] lea eax, [r12d+1622544301] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_214: ; FSUB_M f3, L2[r4-272999261] lea eax, [r12d-272999261] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_215: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_216: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_217: ; IADD_RS r5, r6, -741543398, SHFT 3 lea r13, [r13+r14*8-741543398] randomx_isn_218: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_219: ; FDIV_M e3, L1[r0+1415518611] lea eax, [r8d+1415518611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_220: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_221: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_222: ; ISTORE L2[r6-19419673], r4 lea eax, [r14d-19419673] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_223: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_224: ; IXOR_M r5, L1[r6+1714320689] lea eax, [r14d+1714320689] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_225: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_226: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_227: ; IADD_M r5, L2[r0+842647853] lea eax, [r8d+842647853] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r4, 1764201643, COND 13 add r12, 1764201643 test r12, 534773760 jz randomx_isn_222 randomx_isn_229: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_232: ; FDIV_M e3, L2[r4-762901935] lea eax, [r12d-762901935] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_233: ; IMUL_R r3, -1952207589 imul r11, -1952207589 randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_238: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_239: ; IMUL_RCP r2, 652289951 mov rax, 15182696435994983156 imul r10, rax randomx_isn_240: ; IMUL_RCP r0, 1670401723 mov rax, 11857650980503738619 imul r8, rax randomx_isn_241: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_242: ; IMUL_RCP r4, 4181856067 mov rax, 9472846655277332096 imul r12, rax randomx_isn_243: ; CFROUND r1, 60 mov rax, r9 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_244: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_245: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_246: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_247: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_248: ; IMUL_RCP r5, 2542631049 mov rax, 15579956546472649007 imul r13, rax randomx_isn_249: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_250: ; CBRANCH r1, 1725216067, COND 6 add r9, 1725224259 test r9, 4177920 jz randomx_isn_248 randomx_isn_251: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_252: ; IADD_M r7, L1[r4+1801953528] lea eax, [r12d+1801953528] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_253: ; FADD_M f2, L1[r6-411466494] lea eax, [r14d-411466494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_254: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_255: ; ISTORE L1[r5-1957763084], r2 lea eax, [r13d-1957763084] and eax, 16376 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0x3613b5760536d988, r1: 0xc804c3ce49f4ec48 r2: 0xa6dbc52c10927ce2, r3: 0xc83f7a1614b499d6 r4: 0x291892a1c435e9ae, r5: 0x15d81fc1740d71d4 r6: 0x530b610105e42973, r7: 0xbd6661598ab1cec8 Floating point registers F {lo, hi}: f0: {0x85feed89b5527a0d, 0x09f055af20c50a7f} f1: {0x80bd7933b5272dfa, 0x03021c79bc50da1d} f2: {0x0cdabedf4e0bf19f, 0x8a08dd17546a5337} f3: {0x0af06601e4877bfa, 0x0be2453a8c6e972e} Floating point registers E {lo, hi}: e0: {0x449a9034650f83b5, 0x4813d7ae070c764f} e1: {0x416fcdc48acc4202, 0x42d4077f53b5531c} e2: {0x4d129a084f1b53b8, 0x4bededdf623a2b08} e3: {0x4b4447308c1eb01a, 0x4ac819bcc29deb24} Floating point registers A {lo, hi}: a0: {0x41b4d811e81790de, 0x410a0e0d095e5081} a1: {0x4165bf96e0f9fe26, 0x40e26c914931c4df} a2: {0x3ff1c1632f274078, 0x41e38f1deb19f1e7} a3: {0x40f8845b057d0c4d, 0x41ca16c95c6843ed} |