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: {0x4082de6c44d51e6d, 0x3ffef5e3d9408191} a1: {0x4162c359b6dab353, 0x4008dc63c0ebe953} a2: {0x40d49079e36f1225, 0x412fca7842676741} a3: {0x4073d4425aeae204, 0x4006062cefdeef97} |
|
RandomARQ code | ASM x86 |
IADD_RS r2, r7, SHFT 1 FADD_R f1, a2 FADD_R f3, a3 IADD_M r1, L1[r7-1710933976] ISTORE L1[r6-646385], r0 FMUL_R e2, a0 IMUL_RCP r3, 96542886 FSQRT_R e0 IROR_R r4, r6 IXOR_R r1, r5 FADD_R f1, a0 IADD_RS r1, r2, SHFT 3 IMUL_R r4, r1 ISUB_R r2, r1 ISUB_R r1, r6 CBRANCH r7, 1182358308, COND 14 CBRANCH r6, -1184985117, COND 7 FMUL_R e2, a0 IADD_RS r6, r3, SHFT 2 CBRANCH r1, -974854575, COND 9 ISMULH_R r0, r0 IROR_R r2, r0 CBRANCH r5, -1747727544, COND 5 IADD_RS r5, r7, 1828505235, SHFT 3 IADD_RS r4, r0, SHFT 3 IXOR_M r0, L1[r6+1329906926] FSWAP_R e2 FSWAP_R f1 ISTORE L1[r5-1097798397], r4 IADD_RS r5, r7, -625886848, SHFT 3 FMUL_R e3, a2 CBRANCH r5, -1997177715, COND 2 ISWAP_R r3, r3 ISUB_R r5, -853697906 IADD_RS r7, r7, SHFT 3 FADD_R f0, a3 CBRANCH r7, 1804736725, COND 6 FDIV_M e2, L1[r5+327818734] ISTORE L1[r3+1269946589], r5 ISUB_R r7, r6 IADD_RS r7, r0, SHFT 1 CBRANCH r3, 745275110, COND 8 FADD_R f1, a1 FSUB_M f1, L1[r7-1879998329] FSUB_R f0, a0 FADD_R f1, a1 FMUL_R e3, a1 CBRANCH r7, 1354770781, COND 7 ISUB_M r4, L2[r2-845591232] ISMULH_R r1, r2 IADD_RS r7, r5, SHFT 0 IROR_R r5, 62 CBRANCH r7, -1945750612, COND 2 IMUL_RCP r3, 2420418468 INEG_R r6 ISTORE L1[r1+1994135586], r2 ISTORE L1[r7+993513798], r7 FSQRT_R e1 FMUL_R e0, a3 ISUB_R r3, r4 IADD_RS r4, r2, SHFT 2 ISUB_R r4, r5 IADD_M r3, L2[r7+1364346199] FMUL_R e0, a0 IADD_M r3, L1[r6-533629915] FADD_R f2, a0 FMUL_R e2, a1 IMUL_RCP r5, 3657844846 IMULH_R r3, r5 ISTORE L1[r6-1401867021], r0 FADD_R f0, a3 FADD_R f3, a3 ISTORE L1[r5-1650006225], r2 FMUL_R e1, a1 CBRANCH r4, 274132, COND 13 ISTORE L1[r4-1428232631], r3 IROR_R r0, r4 IMUL_RCP r4, 3742759013 FSUB_M f3, L1[r4+841002323] FADD_R f3, a3 ISUB_M r6, L1[r7+1723272120] ISUB_R r4, r3 ISTORE L2[r3+145132532], r1 FSQRT_R e0 IADD_M r3, L1[r5-803264631] FSUB_R f1, a0 FSQRT_R e1 FSQRT_R e3 CBRANCH r2, 2857004, COND 2 ISMULH_R r4, r5 IADD_RS r2, r3, SHFT 3 CBRANCH r1, 1718821510, COND 2 FMUL_R e2, a1 FMUL_R e0, a2 FMUL_R e3, a0 IXOR_M r4, L1[r1-1092920475] ISUB_R r2, r3 ISUB_R r4, r1 CBRANCH r7, 1583437247, COND 12 ISUB_R r6, r7 FSQRT_R e3 CBRANCH r2, -161835127, COND 9 IMUL_R r2, r5 CBRANCH r3, -937958351, COND 13 ISUB_R r3, r5 FSUB_R f3, a1 FMUL_R e2, a2 CBRANCH r3, -239500806, COND 0 FSUB_R f2, a3 IROR_R r5, r7 CBRANCH r1, -537185646, COND 7 ISUB_R r3, r5 FMUL_R e3, a0 FSUB_R f2, a3 FSUB_R f3, a3 ISUB_R r0, r2 IADD_RS r0, r4, SHFT 2 FADD_M f3, L1[r1+786362858] IMUL_RCP r7, 3245203079 FDIV_M e2, L1[r4-607994724] IROR_R r1, r2 IMUL_R r0, r1 FMUL_R e1, a2 IROL_R r0, r7 IADD_RS r6, r4, SHFT 2 FMUL_R e3, a0 FSUB_R f1, a0 FADD_R f3, a3 FSUB_R f2, a3 FSQRT_R e2 ISMULH_M r1, L1[r3+1418897091] FSUB_R f3, a1 FSUB_R f1, a2 FADD_M f0, L1[r7-1498876258] FSQRT_R e0 IXOR_R r6, r3 CBRANCH r5, -1288291299, COND 9 IROL_R r5, r6 FADD_R f3, a1 IADD_RS r4, r0, SHFT 2 IADD_RS r6, r6, SHFT 2 FMUL_R e1, a0 IMUL_M r1, L3[262104] IADD_RS r4, r6, SHFT 3 INEG_R r5 IADD_RS r0, r7, SHFT 1 CBRANCH r2, -1447101774, COND 3 ISWAP_R r7, r7 FSQRT_R e2 IROR_R r0, r6 IMUL_R r3, r0 FMUL_R e0, a3 IADD_M r5, L1[r1-760154469] ISUB_R r6, -1729065633 FSCAL_R f0 IADD_M r6, L2[r2+2137257426] CBRANCH r5, -1013286447, COND 10 FSUB_R f3, a0 CBRANCH r0, 1705130914, COND 12 FSWAP_R e3 ISUB_M r6, L1[r1-1118771657] IMULH_R r5, r7 FMUL_R e3, a0 FSUB_R f3, a0 CBRANCH r3, -617186287, COND 2 FADD_M f2, L1[r6-750634247] IADD_M r6, L1[r7+2090076743] ISTORE L1[r0-1731738821], r2 FSCAL_R f3 FADD_R f2, a3 FADD_R f0, a3 IMUL_R r0, r5 FADD_M f1, L1[r1-1822515416] ISUB_M r2, L1[r5-642300636] FADD_R f2, a0 FMUL_R e2, a2 FDIV_M e3, L1[r2-337219464] FSUB_R f3, a1 ISTORE L1[r6-1154865], r5 IMUL_M r6, L1[r1-2072747148] IMUL_RCP r2, 4134390834 FSUB_R f1, a2 IXOR_R r5, -904149469 FMUL_R e1, a2 IADD_RS r0, r2, SHFT 2 ISTORE L1[r5+2131526013], r1 IMUL_R r2, r6 FMUL_R e0, a1 IMUL_R r4, r6 IADD_RS r4, r3, SHFT 0 FMUL_R e2, a0 IXOR_M r3, L1[r5-1513294447] ISUB_M r0, L3[252776] FMUL_R e2, a2 FMUL_R e0, a1 IMUL_R r0, 1870767493 IADD_RS r1, r1, SHFT 3 IXOR_R r2, r6 FMUL_R e1, a3 FMUL_R e2, a1 CBRANCH r6, -527117887, COND 4 ISUB_R r3, r0 FADD_R f0, a1 FMUL_R e2, a0 ISTORE L1[r7-1170487707], r5 IADD_RS r2, r6, SHFT 1 ISUB_M r3, L2[r5+1647440953] FMUL_R e2, a3 FSUB_M f2, L1[r2-823408786] FMUL_R e3, a3 ISUB_M r1, L2[r0+865665567] CBRANCH r7, 1283943750, COND 10 FSCAL_R f1 IADD_RS r3, r6, SHFT 0 IMUL_M r4, L1[r3+1434692385] ISUB_R r7, r6 FMUL_R e0, a0 IXOR_R r6, r4 CBRANCH r4, -438427732, COND 13 FMUL_R e0, a3 IMUL_R r6, r2 FADD_R f0, a3 FADD_R f3, a2 IADD_RS r4, r1, SHFT 3 INEG_R r5 FSUB_R f3, a0 IROL_R r5, r4 FMUL_R e2, a2 FSWAP_R e0 IMUL_RCP r7, 1899329491 IROR_R r4, r5 IMUL_R r0, r3 CBRANCH r2, 1240655830, COND 3 FMUL_R e3, a3 FADD_R f2, a1 FADD_M f0, L1[r0-1775729232] IMULH_R r3, r7 FMUL_R e1, a2 FMUL_R e2, a1 FADD_R f0, a2 IMUL_RCP r2, 3096180729 FSCAL_R f0 IMUL_R r6, r5 FADD_R f0, a1 IMUL_RCP r7, 1615216618 IMUL_R r7, r5 IMUL_R r7, r1 FSUB_R f2, a1 CBRANCH r4, 1463027703, COND 10 FMUL_R e2, a1 IMULH_R r6, r6 FADD_R f2, a3 FSUB_M f1, L1[r5+1145927898] FADD_R f1, a0 IADD_RS r5, r2, 53291688, SHFT 2 IADD_M r1, L1[r7-1174302871] |
randomx_isn_0: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_1: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_2: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_3: ; IADD_M r1, L1[r7-1710933976] lea eax, [r15d-1710933976] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_4: ; ISTORE L1[r6-646385], r0 lea eax, [r14d-646385] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_5: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_6: ; IMUL_RCP r3, 96542886 mov rax, 12822695597533517642 imul r11, rax randomx_isn_7: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_8: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_9: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_10: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_11: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_12: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_13: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_14: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_15: ; CBRANCH r7, 1182358308, COND 14 add r15, 1180261156 test r15, 1069547520 jz randomx_isn_0 randomx_isn_16: ; CBRANCH r6, -1184985117, COND 7 add r14, -1184985117 test r14, 8355840 jz randomx_isn_16 randomx_isn_17: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_18: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_19: ; CBRANCH r1, -974854575, COND 9 add r9, -974723503 test r9, 33423360 jz randomx_isn_17 randomx_isn_20: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_21: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_22: ; CBRANCH r5, -1747727544, COND 5 add r13, -1747719352 test r13, 2088960 jz randomx_isn_20 randomx_isn_23: ; IADD_RS r5, r7, 1828505235, SHFT 3 lea r13, [r13+r15*8+1828505235] randomx_isn_24: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_25: ; IXOR_M r0, L1[r6+1329906926] lea eax, [r14d+1329906926] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_26: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_27: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_28: ; ISTORE L1[r5-1097798397], r4 lea eax, [r13d-1097798397] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; IADD_RS r5, r7, -625886848, SHFT 3 lea r13, [r13+r15*8-625886848] randomx_isn_30: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_31: ; CBRANCH r5, -1997177715, COND 2 add r13, -1997177715 test r13, 261120 jz randomx_isn_30 randomx_isn_32: ; ISWAP_R r3, r3 randomx_isn_33: ; ISUB_R r5, -853697906 sub r13, -853697906 randomx_isn_34: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_35: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_36: ; CBRANCH r7, 1804736725, COND 6 add r15, 1804753109 test r15, 4177920 jz randomx_isn_35 randomx_isn_37: ; FDIV_M e2, L1[r5+327818734] lea eax, [r13d+327818734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_38: ; ISTORE L1[r3+1269946589], r5 lea eax, [r11d+1269946589] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_40: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_41: ; CBRANCH r3, 745275110, COND 8 add r11, 745242342 test r11, 16711680 jz randomx_isn_37 randomx_isn_42: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_43: ; FSUB_M f1, L1[r7-1879998329] lea eax, [r15d-1879998329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_44: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_45: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_46: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_47: ; CBRANCH r7, 1354770781, COND 7 add r15, 1354803549 test r15, 8355840 jz randomx_isn_42 randomx_isn_48: ; ISUB_M r4, L2[r2-845591232] lea eax, [r10d-845591232] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_49: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_50: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_51: ; IROR_R r5, 62 ror r13, 62 randomx_isn_52: ; CBRANCH r7, -1945750612, COND 2 add r15, -1945750100 test r15, 261120 jz randomx_isn_51 randomx_isn_53: ; IMUL_RCP r3, 2420418468 mov rax, 16366624937325576874 imul r11, rax randomx_isn_54: ; INEG_R r6 neg r14 randomx_isn_55: ; ISTORE L1[r1+1994135586], r2 lea eax, [r9d+1994135586] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_56: ; ISTORE L1[r7+993513798], r7 lea eax, [r15d+993513798] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_58: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_59: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_60: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_61: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_62: ; IADD_M r3, L2[r7+1364346199] lea eax, [r15d+1364346199] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; IADD_M r3, L1[r6-533629915] lea eax, [r14d-533629915] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_65: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; IMUL_RCP r5, 3657844846 mov rax, 10829896544259321161 imul r13, rax randomx_isn_68: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_69: ; ISTORE L1[r6-1401867021], r0 lea eax, [r14d-1401867021] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_70: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_71: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_72: ; ISTORE L1[r5-1650006225], r2 lea eax, [r13d-1650006225] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; CBRANCH r4, 274132, COND 13 add r12, 2371284 test r12, 534773760 jz randomx_isn_62 randomx_isn_75: ; ISTORE L1[r4-1428232631], r3 lea eax, [r12d-1428232631] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_76: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_77: ; IMUL_RCP r4, 3742759013 mov rax, 10584192334996100053 imul r12, rax randomx_isn_78: ; FSUB_M f3, L1[r4+841002323] lea eax, [r12d+841002323] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_79: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_80: ; ISUB_M r6, L1[r7+1723272120] lea eax, [r15d+1723272120] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_81: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_82: ; ISTORE L2[r3+145132532], r1 lea eax, [r11d+145132532] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_84: ; IADD_M r3, L1[r5-803264631] lea eax, [r13d-803264631] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_85: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_88: ; CBRANCH r2, 2857004, COND 2 add r10, 2858028 test r10, 261120 jz randomx_isn_75 randomx_isn_89: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_90: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_91: ; CBRANCH r1, 1718821510, COND 2 add r9, 1718822022 test r9, 261120 jz randomx_isn_89 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_95: ; IXOR_M r4, L1[r1-1092920475] lea eax, [r9d-1092920475] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_97: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_98: ; CBRANCH r7, 1583437247, COND 12 add r15, 1584485823 test r15, 267386880 jz randomx_isn_92 randomx_isn_99: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_100: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_101: ; CBRANCH r2, -161835127, COND 9 add r10, -161835127 test r10, 33423360 jz randomx_isn_99 randomx_isn_102: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_103: ; CBRANCH r3, -937958351, COND 13 add r11, -936909775 test r11, 534773760 jz randomx_isn_102 randomx_isn_104: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_105: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_106: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_107: ; CBRANCH r3, -239500806, COND 0 add r11, -239500934 test r11, 65280 jz randomx_isn_105 randomx_isn_108: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_109: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_110: ; CBRANCH r1, -537185646, COND 7 add r9, -537152878 test r9, 8355840 jz randomx_isn_108 randomx_isn_111: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_112: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_113: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_114: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_115: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_116: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_117: ; FADD_M f3, L1[r1+786362858] lea eax, [r9d+786362858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_118: ; IMUL_RCP r7, 3245203079 mov rax, 12206965263122804031 imul r15, rax randomx_isn_119: ; FDIV_M e2, L1[r4-607994724] lea eax, [r12d-607994724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_120: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_121: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_122: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_123: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_124: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_127: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_128: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_129: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_130: ; ISMULH_M r1, L1[r3+1418897091] lea ecx, [r11d+1418897091] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_131: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_132: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_133: ; FADD_M f0, L1[r7-1498876258] lea eax, [r15d-1498876258] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_134: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_135: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_136: ; CBRANCH r5, -1288291299, COND 9 add r13, -1288291299 test r13, 33423360 jz randomx_isn_111 randomx_isn_137: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_138: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_139: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_140: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; IMUL_M r1, L3[262104] imul r9, qword ptr [rsi+262104] randomx_isn_143: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_144: ; INEG_R r5 neg r13 randomx_isn_145: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_146: ; CBRANCH r2, -1447101774, COND 3 add r10, -1447101774 test r10, 522240 jz randomx_isn_137 randomx_isn_147: ; ISWAP_R r7, r7 randomx_isn_148: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_149: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_150: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_151: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_152: ; IADD_M r5, L1[r1-760154469] lea eax, [r9d-760154469] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_R r6, -1729065633 sub r14, -1729065633 randomx_isn_154: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_155: ; IADD_M r6, L2[r2+2137257426] lea eax, [r10d+2137257426] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r5, -1013286447, COND 10 add r13, -1013155375 test r13, 66846720 jz randomx_isn_153 randomx_isn_157: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_158: ; CBRANCH r0, 1705130914, COND 12 add r8, 1706179490 test r8, 267386880 jz randomx_isn_157 randomx_isn_159: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_160: ; ISUB_M r6, L1[r1-1118771657] lea eax, [r9d-1118771657] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_161: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_162: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_163: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_164: ; CBRANCH r3, -617186287, COND 2 add r11, -617186287 test r11, 261120 jz randomx_isn_159 randomx_isn_165: ; FADD_M f2, L1[r6-750634247] lea eax, [r14d-750634247] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_166: ; IADD_M r6, L1[r7+2090076743] lea eax, [r15d+2090076743] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_167: ; ISTORE L1[r0-1731738821], r2 lea eax, [r8d-1731738821] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_170: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_171: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_172: ; FADD_M f1, L1[r1-1822515416] lea eax, [r9d-1822515416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_173: ; ISUB_M r2, L1[r5-642300636] lea eax, [r13d-642300636] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_174: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; FDIV_M e3, L1[r2-337219464] lea eax, [r10d-337219464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_177: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_178: ; ISTORE L1[r6-1154865], r5 lea eax, [r14d-1154865] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_179: ; IMUL_M r6, L1[r1-2072747148] lea eax, [r9d-2072747148] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_180: ; IMUL_RCP r2, 4134390834 mov rax, 9581600493924703974 imul r10, rax randomx_isn_181: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_182: ; IXOR_R r5, -904149469 xor r13, -904149469 randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_185: ; ISTORE L1[r5+2131526013], r1 lea eax, [r13d+2131526013] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_186: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_187: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_188: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_189: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; IXOR_M r3, L1[r5-1513294447] lea eax, [r13d-1513294447] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_192: ; ISUB_M r0, L3[252776] sub r8, qword ptr [rsi+252776] randomx_isn_193: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; IMUL_R r0, 1870767493 imul r8, 1870767493 randomx_isn_196: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_197: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_198: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_199: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_200: ; CBRANCH r6, -527117887, COND 4 add r14, -527117887 test r14, 1044480 jz randomx_isn_180 randomx_isn_201: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_202: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_203: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_204: ; ISTORE L1[r7-1170487707], r5 lea eax, [r15d-1170487707] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_205: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_206: ; ISUB_M r3, L2[r5+1647440953] lea eax, [r13d+1647440953] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_207: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_208: ; FSUB_M f2, L1[r2-823408786] lea eax, [r10d-823408786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_209: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_210: ; ISUB_M r1, L2[r0+865665567] lea eax, [r8d+865665567] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r7, 1283943750, COND 10 add r15, 1283812678 test r15, 66846720 jz randomx_isn_201 randomx_isn_212: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_213: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_214: ; IMUL_M r4, L1[r3+1434692385] lea eax, [r11d+1434692385] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_218: ; CBRANCH r4, -438427732, COND 13 add r12, -437379156 test r12, 534773760 jz randomx_isn_215 randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_221: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_222: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_223: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_224: ; INEG_R r5 neg r13 randomx_isn_225: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_226: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_227: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_228: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_229: ; IMUL_RCP r7, 1899329491 mov rax, 10428438415989447930 imul r15, rax randomx_isn_230: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_231: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_232: ; CBRANCH r2, 1240655830, COND 3 add r10, 1240656854 test r10, 522240 jz randomx_isn_219 randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_235: ; FADD_M f0, L1[r0-1775729232] lea eax, [r8d-1775729232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_236: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_239: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_240: ; IMUL_RCP r2, 3096180729 mov rax, 12794499005207188858 imul r10, rax randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_243: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_244: ; IMUL_RCP r7, 1615216618 mov rax, 12262776650410913738 imul r15, rax randomx_isn_245: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_246: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; CBRANCH r4, 1463027703, COND 10 add r12, 1463027703 test r12, 66846720 jz randomx_isn_233 randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_251: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_252: ; FSUB_M f1, L1[r5+1145927898] lea eax, [r13d+1145927898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_253: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_254: ; IADD_RS r5, r2, 53291688, SHFT 2 lea r13, [r13+r10*4+53291688] randomx_isn_255: ; IADD_M r1, L1[r7-1174302871] lea eax, [r15d-1174302871] and eax, 16376 add r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0xa201fd8188b63a61, r1: 0xe6adffd09a4ab03b r2: 0xd9a84fa13b2308ff, r3: 0x8295b2547a9416fe r4: 0xd8826d8bd059c06a, r5: 0xfcf8905b3136c18a r6: 0x42d046f17c5693a2, r7: 0x5f3b6218c182936d Floating point registers F {lo, hi}: f0: {0x7ea139ca921b416e, 0x85c58a43a4832444} f1: {0x022740bd352ab4c5, 0x80e69a3abf44a3df} f2: {0x89ea71bfa7d30035, 0x088932b98f9c25f5} f3: {0x80867d91ca095c71, 0x8ad180f480d8b106} Floating point registers E {lo, hi}: e0: {0x3fc4de7e07520ab3, 0x44ea2098b8a0a53f} e1: {0x43e40bf394075f38, 0x4155e5f7c13284a9} e2: {0x483ab5909bb9452a, 0x495cc6195a1b5842} e3: {0x41e5e48e5baed5d9, 0x4bc8c7c741b4a900} Floating point registers A {lo, hi}: a0: {0x4082de6c44d51e6d, 0x3ffef5e3d9408191} a1: {0x4162c359b6dab353, 0x4008dc63c0ebe953} a2: {0x40d49079e36f1225, 0x412fca7842676741} a3: {0x4073d4425aeae204, 0x4006062cefdeef97} |
RandomARQ code | ASM x86 |
CBRANCH r4, 2098884280, COND 0 IMUL_RCP r2, 3854900680 IMUL_R r3, r5 CBRANCH r4, -1929303143, COND 12 IMUL_R r4, -31067159 IROR_R r5, r2 FSCAL_R f1 CBRANCH r2, -1909594564, COND 13 FSCAL_R f3 FADD_R f3, a1 FSUB_R f3, a2 FSUB_R f1, a3 IMUL_R r0, r3 FMUL_R e3, a3 CBRANCH r3, 1343499124, COND 6 FSCAL_R f1 IROR_R r1, r3 IADD_RS r7, r6, SHFT 2 FMUL_R e1, a2 ISTORE L1[r3-1904952502], r7 IADD_RS r6, r4, SHFT 0 IXOR_R r0, r4 FSQRT_R e1 ISUB_R r3, r7 FMUL_R e2, a3 IADD_RS r7, r2, SHFT 0 ISUB_R r6, r0 ISMULH_M r2, L1[r1-1603372014] IMUL_R r4, r2 FADD_M f1, L1[r7+129446108] FSQRT_R e1 IADD_RS r3, r1, SHFT 3 FMUL_R e0, a1 IMUL_M r2, L1[r0+510775461] IADD_RS r7, r0, SHFT 2 FSUB_R f3, a1 IMUL_M r0, L1[r1+648961038] IMULH_M r3, L1[r4-1623598743] IMUL_RCP r7, 2655926034 IXOR_R r4, r6 ISMULH_R r6, r2 FMUL_R e0, a2 ISWAP_R r0, r2 FSUB_R f2, a1 CBRANCH r6, 1878115379, COND 9 ISUB_R r2, r6 ISUB_R r7, r3 FADD_M f3, L1[r7-1879346416] FMUL_R e2, a1 FMUL_R e0, a0 FSCAL_R f2 CBRANCH r4, 1532185080, COND 9 ISUB_R r6, r1 IROL_R r4, r5 FADD_R f1, a2 ISTORE L2[r1+1985415983], r5 IADD_RS r7, r6, SHFT 1 IXOR_M r6, L2[r1+302990842] IADD_M r4, L1[r6+929540423] FMUL_R e0, a1 FSUB_R f1, a0 CBRANCH r7, -822891495, COND 6 IXOR_R r2, r4 ISMULH_R r3, r5 FADD_R f3, a2 FSUB_R f0, a0 FMUL_R e1, a3 ISWAP_R r3, r7 FADD_R f1, a2 IXOR_R r3, 203791193 FSQRT_R e1 FMUL_R e2, a1 IXOR_R r5, r2 FMUL_R e2, a2 IMULH_M r6, L1[r3+524768800] ISUB_R r0, r5 IMUL_M r2, L1[r0+1498056924] FSUB_M f1, L1[r4-272928829] FSUB_R f1, a2 FMUL_R e2, a2 FSUB_R f0, a2 IMUL_R r3, 169976099 IADD_RS r4, r7, SHFT 0 FMUL_R e2, a1 IMUL_R r0, r4 IADD_M r2, L1[r3+1057691385] FADD_R f0, a3 IMUL_RCP r1, 2984549465 IMUL_RCP r6, 1595554606 ISUB_R r6, r0 FMUL_R e1, a1 ISWAP_R r7, r1 ISUB_M r7, L3[212760] CBRANCH r6, -1592341971, COND 4 IMUL_R r4, r1 IMUL_M r5, L1[r0-1279719086] ISUB_R r7, r3 IROL_R r6, r7 CBRANCH r0, 792777236, COND 7 FSUB_M f1, L1[r6-614715711] ISWAP_R r6, r6 ISTORE L1[r0-378373176], r3 IADD_RS r5, r3, 1272284431, SHFT 0 FADD_R f2, a3 FSWAP_R f2 CBRANCH r2, 1044457797, COND 13 FADD_R f1, a1 IADD_RS r1, r1, SHFT 3 ISTORE L3[r4-616166337], r4 ISUB_R r6, -901357324 IADD_RS r5, r2, 1638874602, SHFT 3 FMUL_R e0, a2 ISUB_R r4, r5 FSUB_M f2, L1[r3-134149460] CBRANCH r4, 1541915813, COND 11 IMUL_M r0, L1[r3-873877189] FADD_R f0, a2 FMUL_R e2, a1 ISWAP_R r4, r5 ISUB_R r1, r5 IADD_RS r0, r7, SHFT 1 CBRANCH r3, 1599828758, COND 12 FMUL_R e1, a0 FADD_R f3, a2 IROL_R r0, r2 IXOR_R r5, -446473202 ISUB_R r5, r1 IXOR_R r4, r0 IMUL_M r0, L1[r1+541995955] IMUL_M r4, L2[r5+1571260298] FADD_R f1, a1 ISTORE L2[r3+1330886608], r4 IXOR_R r3, r0 FADD_R f3, a2 FADD_R f2, a2 ISUB_M r7, L1[r3+1113285740] ISTORE L1[r4+1452782807], r7 IXOR_M r7, L1[r0-1213033813] IMUL_RCP r7, 3925569815 FSWAP_R f0 FSCAL_R f2 CBRANCH r1, 1615495796, COND 4 IXOR_R r6, r0 FMUL_R e3, a0 CBRANCH r0, 737138452, COND 15 FADD_M f1, L1[r6-1650615319] FMUL_R e0, a2 FSUB_M f1, L2[r6+1333433522] IXOR_R r0, r7 CBRANCH r5, 1649985792, COND 4 IADD_RS r7, r0, SHFT 0 FSQRT_R e0 IADD_M r4, L1[r5+606921066] IMUL_R r5, r3 CBRANCH r5, -2095903538, COND 1 IXOR_R r7, r5 FMUL_R e1, a2 IADD_M r3, L1[r6-517520399] IMUL_R r5, r4 FMUL_R e2, a0 IADD_RS r5, r5, -1796694677, SHFT 0 FADD_M f2, L1[r0-463637210] CBRANCH r1, 334109337, COND 3 ISWAP_R r5, r4 FSCAL_R f1 CBRANCH r0, 76743822, COND 15 FSWAP_R f1 FMUL_R e0, a2 ISUB_M r3, L2[r5+2127145756] CBRANCH r6, -1038660760, COND 5 IXOR_R r1, r6 IXOR_R r6, r5 IMUL_R r7, 1435890999 ISUB_R r1, 390921028 IXOR_R r6, r4 ISWAP_R r2, r2 INEG_R r7 FSUB_M f1, L1[r3-1571802248] IADD_RS r5, r5, -1547626322, SHFT 1 IADD_RS r2, r7, SHFT 1 IMUL_R r3, r5 FADD_R f3, a3 FADD_M f0, L2[r0-1730075917] IADD_RS r7, r7, SHFT 0 FMUL_R e1, a1 FSQRT_R e3 FADD_R f3, a0 FADD_R f2, a0 IMULH_R r6, r2 FADD_R f2, a1 FADD_R f0, a0 FMUL_R e1, a2 FMUL_R e3, a3 IMULH_M r0, L3[175200] FSCAL_R f1 FSCAL_R f2 FADD_R f1, a0 ISTORE L1[r5-836747963], r1 FMUL_R e0, a1 ISUB_R r7, r3 ISTORE L1[r2+2002776902], r4 ISUB_R r3, r6 ISTORE L2[r1+2146018440], r5 CBRANCH r7, -1776837460, COND 4 IADD_RS r0, r4, SHFT 3 INEG_R r0 IMULH_R r3, r1 ISUB_R r1, r6 IROR_R r3, r6 FADD_M f0, L1[r5+2013835569] FSUB_R f2, a2 IXOR_R r2, r0 FMUL_R e3, a0 CBRANCH r0, 1770555131, COND 14 FMUL_R e2, a1 ISUB_M r0, L1[r5+92343552] FADD_R f3, a0 IXOR_R r0, r4 CBRANCH r0, -917434628, COND 12 IMUL_RCP r7, 3206324751 ISUB_R r3, r1 IADD_M r1, L2[r4+1100538592] ISTORE L3[r0+1277311010], r5 IMUL_M r2, L1[r5+243534910] FMUL_R e2, a3 IXOR_R r2, r5 IMUL_R r2, r6 FMUL_R e2, a0 IADD_M r3, L1[r2+1039144410] FMUL_R e3, a1 IMUL_R r1, r7 FDIV_M e0, L2[r3-2147178358] FMUL_R e2, a0 FADD_R f3, a3 IMUL_R r4, r2 IADD_RS r6, r4, SHFT 3 FDIV_M e2, L1[r6+1017241572] IMULH_M r7, L1[r2+1971959829] ISUB_R r3, r7 FMUL_R e2, a0 CBRANCH r5, -1115661399, COND 3 FMUL_R e1, a0 ISUB_R r5, r6 CBRANCH r0, 354096870, COND 11 IMULH_R r1, r2 IADD_M r4, L1[r7-2094117876] FMUL_R e0, a1 FSUB_R f0, a2 IXOR_R r7, r2 CBRANCH r2, -805445880, COND 8 FMUL_R e2, a2 FADD_R f0, a2 ISTORE L2[r5+2007029091], r1 IMUL_RCP r0, 2560841197 IADD_RS r5, r2, 1262977866, SHFT 3 ISTORE L2[r6-1664201056], r1 |
randomx_isn_0: ; CBRANCH r4, 2098884280, COND 0 add r12, 2098884408 test r12, 65280 jz randomx_isn_0 randomx_isn_1: ; IMUL_RCP r2, 3854900680 mov rax, 10276291024217041253 imul r10, rax randomx_isn_2: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_3: ; CBRANCH r4, -1929303143, COND 12 add r12, -1928254567 test r12, 267386880 jz randomx_isn_1 randomx_isn_4: ; IMUL_R r4, -31067159 imul r12, -31067159 randomx_isn_5: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_6: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_7: ; CBRANCH r2, -1909594564, COND 13 add r10, -1909594564 test r10, 534773760 jz randomx_isn_4 randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_10: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_11: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_12: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; CBRANCH r3, 1343499124, COND 6 add r11, 1343507316 test r11, 4177920 jz randomx_isn_8 randomx_isn_15: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_16: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_17: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; ISTORE L1[r3-1904952502], r7 lea eax, [r11d-1904952502] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_21: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_26: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_27: ; ISMULH_M r2, L1[r1-1603372014] lea ecx, [r9d-1603372014] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_28: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_29: ; FADD_M f1, L1[r7+129446108] lea eax, [r15d+129446108] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; IMUL_M r2, L1[r0+510775461] lea eax, [r8d+510775461] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_34: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_35: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_36: ; IMUL_M r0, L1[r1+648961038] lea eax, [r9d+648961038] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_37: ; IMULH_M r3, L1[r4-1623598743] lea ecx, [r12d-1623598743] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_38: ; IMUL_RCP r7, 2655926034 mov rax, 14915355604790976192 imul r15, rax randomx_isn_39: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_40: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_41: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_42: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_43: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_44: ; CBRANCH r6, 1878115379, COND 9 add r14, 1878180915 test r14, 33423360 jz randomx_isn_41 randomx_isn_45: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_46: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_47: ; FADD_M f3, L1[r7-1879346416] lea eax, [r15d-1879346416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; CBRANCH r4, 1532185080, COND 9 add r12, 1532119544 test r12, 33423360 jz randomx_isn_45 randomx_isn_52: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_53: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_54: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_55: ; ISTORE L2[r1+1985415983], r5 lea eax, [r9d+1985415983] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_56: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_57: ; IXOR_M r6, L2[r1+302990842] lea eax, [r9d+302990842] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_58: ; IADD_M r4, L1[r6+929540423] lea eax, [r14d+929540423] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_61: ; CBRANCH r7, -822891495, COND 6 add r15, -822883303 test r15, 4177920 jz randomx_isn_57 randomx_isn_62: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_63: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_64: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_65: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_68: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_69: ; IXOR_R r3, 203791193 xor r11, 203791193 randomx_isn_70: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_73: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_74: ; IMULH_M r6, L1[r3+524768800] lea ecx, [r11d+524768800] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_75: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_76: ; IMUL_M r2, L1[r0+1498056924] lea eax, [r8d+1498056924] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_77: ; FSUB_M f1, L1[r4-272928829] lea eax, [r12d-272928829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_78: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_81: ; IMUL_R r3, 169976099 imul r11, 169976099 randomx_isn_82: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_83: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_84: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_85: ; IADD_M r2, L1[r3+1057691385] lea eax, [r11d+1057691385] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_87: ; IMUL_RCP r1, 2984549465 mov rax, 13273052338950652572 imul r9, rax randomx_isn_88: ; IMUL_RCP r6, 1595554606 mov rax, 12413890790125727855 imul r14, rax randomx_isn_89: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_90: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_91: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_92: ; ISUB_M r7, L3[212760] sub r15, qword ptr [rsi+212760] randomx_isn_93: ; CBRANCH r6, -1592341971, COND 4 add r14, -1592339923 test r14, 1044480 jz randomx_isn_90 randomx_isn_94: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_95: ; IMUL_M r5, L1[r0-1279719086] lea eax, [r8d-1279719086] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_97: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_98: ; CBRANCH r0, 792777236, COND 7 add r8, 792760852 test r8, 8355840 jz randomx_isn_94 randomx_isn_99: ; FSUB_M f1, L1[r6-614715711] lea eax, [r14d-614715711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_100: ; ISWAP_R r6, r6 randomx_isn_101: ; ISTORE L1[r0-378373176], r3 lea eax, [r8d-378373176] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_102: ; IADD_RS r5, r3, 1272284431, SHFT 0 lea r13, [r13+r11*1+1272284431] randomx_isn_103: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_104: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_105: ; CBRANCH r2, 1044457797, COND 13 add r10, 1046554949 test r10, 534773760 jz randomx_isn_99 randomx_isn_106: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_107: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_108: ; ISTORE L3[r4-616166337], r4 lea eax, [r12d-616166337] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_109: ; ISUB_R r6, -901357324 sub r14, -901357324 randomx_isn_110: ; IADD_RS r5, r2, 1638874602, SHFT 3 lea r13, [r13+r10*8+1638874602] randomx_isn_111: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_112: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_113: ; FSUB_M f2, L1[r3-134149460] lea eax, [r11d-134149460] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_114: ; CBRANCH r4, 1541915813, COND 11 add r12, 1542177957 test r12, 133693440 jz randomx_isn_113 randomx_isn_115: ; IMUL_M r0, L1[r3-873877189] lea eax, [r11d-873877189] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_116: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_117: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_118: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_119: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_120: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_121: ; CBRANCH r3, 1599828758, COND 12 add r11, 1599304470 test r11, 267386880 jz randomx_isn_115 randomx_isn_122: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_125: ; IXOR_R r5, -446473202 xor r13, -446473202 randomx_isn_126: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_127: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_128: ; IMUL_M r0, L1[r1+541995955] lea eax, [r9d+541995955] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_M r4, L2[r5+1571260298] lea eax, [r13d+1571260298] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_130: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_131: ; ISTORE L2[r3+1330886608], r4 lea eax, [r11d+1330886608] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_132: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_133: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_134: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_135: ; ISUB_M r7, L1[r3+1113285740] lea eax, [r11d+1113285740] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_136: ; ISTORE L1[r4+1452782807], r7 lea eax, [r12d+1452782807] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_137: ; IXOR_M r7, L1[r0-1213033813] lea eax, [r8d-1213033813] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_RCP r7, 3925569815 mov rax, 10091294544237310627 imul r15, rax randomx_isn_139: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_140: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_141: ; CBRANCH r1, 1615495796, COND 4 add r9, 1615499892 test r9, 1044480 jz randomx_isn_122 randomx_isn_142: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_143: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_144: ; CBRANCH r0, 737138452, COND 15 add r8, 732944148 test r8, 2139095040 jz randomx_isn_142 randomx_isn_145: ; FADD_M f1, L1[r6-1650615319] lea eax, [r14d-1650615319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; FSUB_M f1, L2[r6+1333433522] lea eax, [r14d+1333433522] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_148: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_149: ; CBRANCH r5, 1649985792, COND 4 add r13, 1649987840 test r13, 1044480 jz randomx_isn_145 randomx_isn_150: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_151: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_152: ; IADD_M r4, L1[r5+606921066] lea eax, [r13d+606921066] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_154: ; CBRANCH r5, -2095903538, COND 1 add r13, -2095903026 test r13, 130560 jz randomx_isn_154 randomx_isn_155: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; IADD_M r3, L1[r6-517520399] lea eax, [r14d-517520399] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; IADD_RS r5, r5, -1796694677, SHFT 0 lea r13, [r13+r13*1-1796694677] randomx_isn_161: ; FADD_M f2, L1[r0-463637210] lea eax, [r8d-463637210] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_162: ; CBRANCH r1, 334109337, COND 3 add r9, 334109337 test r9, 522240 jz randomx_isn_155 randomx_isn_163: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_164: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_165: ; CBRANCH r0, 76743822, COND 15 add r8, 76743822 test r8, 2139095040 jz randomx_isn_163 randomx_isn_166: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_167: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_168: ; ISUB_M r3, L2[r5+2127145756] lea eax, [r13d+2127145756] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_169: ; CBRANCH r6, -1038660760, COND 5 add r14, -1038652568 test r14, 2088960 jz randomx_isn_166 randomx_isn_170: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_171: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_172: ; IMUL_R r7, 1435890999 imul r15, 1435890999 randomx_isn_173: ; ISUB_R r1, 390921028 sub r9, 390921028 randomx_isn_174: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_175: ; ISWAP_R r2, r2 randomx_isn_176: ; INEG_R r7 neg r15 randomx_isn_177: ; FSUB_M f1, L1[r3-1571802248] lea eax, [r11d-1571802248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_178: ; IADD_RS r5, r5, -1547626322, SHFT 1 lea r13, [r13+r13*2-1547626322] randomx_isn_179: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_180: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_181: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_182: ; FADD_M f0, L2[r0-1730075917] lea eax, [r8d-1730075917] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_183: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_186: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_187: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_188: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_189: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_190: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_191: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_192: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_193: ; IMULH_M r0, L3[175200] mov rax, r8 mul qword ptr [rsi+175200] mov r8, rdx randomx_isn_194: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_195: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_196: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_197: ; ISTORE L1[r5-836747963], r1 lea eax, [r13d-836747963] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_198: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_199: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_200: ; ISTORE L1[r2+2002776902], r4 lea eax, [r10d+2002776902] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_202: ; ISTORE L2[r1+2146018440], r5 lea eax, [r9d+2146018440] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; CBRANCH r7, -1776837460, COND 4 add r15, -1776839508 test r15, 1044480 jz randomx_isn_200 randomx_isn_204: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_205: ; INEG_R r0 neg r8 randomx_isn_206: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_207: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_208: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_209: ; FADD_M f0, L1[r5+2013835569] lea eax, [r13d+2013835569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_210: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_211: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_212: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_213: ; CBRANCH r0, 1770555131, COND 14 add r8, 1774749435 test r8, 1069547520 jz randomx_isn_206 randomx_isn_214: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_215: ; ISUB_M r0, L1[r5+92343552] lea eax, [r13d+92343552] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_216: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_217: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_218: ; CBRANCH r0, -917434628, COND 12 add r8, -917434628 test r8, 267386880 jz randomx_isn_218 randomx_isn_219: ; IMUL_RCP r7, 3206324751 mov rax, 12354980962167724225 imul r15, rax randomx_isn_220: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_221: ; IADD_M r1, L2[r4+1100538592] lea eax, [r12d+1100538592] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_222: ; ISTORE L3[r0+1277311010], r5 lea eax, [r8d+1277311010] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_223: ; IMUL_M r2, L1[r5+243534910] lea eax, [r13d+243534910] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_225: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_226: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_227: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_228: ; IADD_M r3, L1[r2+1039144410] lea eax, [r10d+1039144410] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_230: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_231: ; FDIV_M e0, L2[r3-2147178358] lea eax, [r11d-2147178358] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_232: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_233: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_234: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_235: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_236: ; FDIV_M e2, L1[r6+1017241572] lea eax, [r14d+1017241572] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_237: ; IMULH_M r7, L1[r2+1971959829] lea ecx, [r10d+1971959829] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_238: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_239: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_240: ; CBRANCH r5, -1115661399, COND 3 add r13, -1115661399 test r13, 522240 jz randomx_isn_219 randomx_isn_241: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_242: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_243: ; CBRANCH r0, 354096870, COND 11 add r8, 354096870 test r8, 133693440 jz randomx_isn_241 randomx_isn_244: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_245: ; IADD_M r4, L1[r7-2094117876] lea eax, [r15d-2094117876] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_247: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_248: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_249: ; CBRANCH r2, -805445880, COND 8 add r10, -805478648 test r10, 16711680 jz randomx_isn_244 randomx_isn_250: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_251: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_252: ; ISTORE L2[r5+2007029091], r1 lea eax, [r13d+2007029091] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_253: ; IMUL_RCP r0, 2560841197 mov rax, 15469167437457531966 imul r8, rax randomx_isn_254: ; IADD_RS r5, r2, 1262977866, SHFT 3 lea r13, [r13+r10*8+1262977866] randomx_isn_255: ; ISTORE L2[r6-1664201056], r1 lea eax, [r14d-1664201056] and eax, 131064 mov qword ptr [rsi+rax], r9 |
Integer registers R: r0: 0x2b70fd4b0b2df87d, r1: 0xbe05b92fa358b901 r2: 0xf7922af169ee0a87, r3: 0x19acd9a91ee076f9 r4: 0x3ba2f4c78cd29d59, r5: 0x8b0e58bd69386bdd r6: 0x67244f8d4bb6437a, r7: 0xb631b82bab81514b Floating point registers F {lo, hi}: f0: {0x8e217d881181829c, 0x0ee10dcc28f07d05} f1: {0x08f6f3f6c4fd6f25, 0x09d5c3d12873301b} f2: {0x94ad96fabb397749, 0x94f3dd211a9cf7f5} f3: {0x7e99c250ba05cd27, 0x7e1afe2d9612fae2} Floating point registers E {lo, hi}: e0: {0x4f8c2e989f56bd8c, 0x4f245d463a435a75} e1: {0x496e68c5fc042549, 0x48b6de3e20edcb89} e2: {0x551909f8e124b6ae, 0x5538df9d9a569c8a} e3: {0x3f46d4a5dd4ed44d, 0x3ff9e4dd40b7ff08} Floating point registers A {lo, hi}: a0: {0x41985dabca33e62e, 0x416461dee4ad0df7} a1: {0x41bd487514b3090d, 0x41335f5684a28860} a2: {0x41b51ed4a61a594e, 0x41cafc7abd16cfef} a3: {0x40066effcd1d7608, 0x41b4e69e342ccf5c} |
RandomARQ code | ASM x86 |
IROR_R r6, r7 ISUB_M r2, L1[r1+336320077] ISTORE L1[r2+921978758], r1 ISUB_R r2, r3 IMULH_R r3, r1 IADD_M r3, L2[r7+1323710066] FSUB_M f3, L1[r2+479911805] CBRANCH r7, 1256801649, COND 12 INEG_R r7 CBRANCH r0, -1490875557, COND 8 FSUB_R f1, a2 IXOR_R r3, r4 ISTORE L3[r2-137521186], r2 IADD_RS r2, r5, SHFT 2 IADD_RS r3, r1, SHFT 2 ISWAP_R r0, r4 FMUL_R e0, a0 FADD_R f0, a2 ISUB_M r7, L1[r4-878339402] FADD_R f0, a0 ISUB_M r4, L1[r0-916470513] FADD_R f2, a0 ISUB_R r2, r7 CBRANCH r6, -408878912, COND 3 FSUB_M f1, L1[r1-1508109617] IADD_RS r4, r2, SHFT 2 IROL_R r1, r5 FADD_R f0, a0 CBRANCH r4, -1491089417, COND 3 FADD_R f3, a1 FADD_R f3, a0 ISUB_M r3, L3[258512] FSUB_R f1, a0 FADD_R f2, a1 FSUB_R f0, a0 IMULH_R r4, r7 ISUB_R r7, r0 CBRANCH r0, -487550797, COND 7 CBRANCH r7, 1409459772, COND 11 FADD_R f0, a3 IMULH_R r5, r6 FMUL_R e2, a0 FSQRT_R e2 ISUB_M r5, L1[r7-1834446545] CBRANCH r4, 1567952765, COND 9 IMUL_R r5, -1327209025 CBRANCH r2, -2022511384, COND 14 CBRANCH r2, -1980959907, COND 12 FMUL_R e1, a3 IMUL_RCP r0, 3030032677 CBRANCH r5, -252821964, COND 12 IMULH_R r4, r0 IXOR_R r2, -838430848 FADD_M f0, L1[r5-1996431417] IROR_R r0, r1 FADD_R f1, a3 CBRANCH r3, 974732187, COND 12 CBRANCH r1, 1750946207, COND 8 IADD_RS r7, r1, SHFT 3 FADD_M f3, L1[r6+972268932] IROR_R r0, 37 IXOR_M r4, L3[96768] FADD_R f2, a2 ISTORE L2[r7+1002902202], r0 ISUB_R r7, r3 IMUL_R r2, r5 CBRANCH r5, 216775908, COND 7 CBRANCH r4, -2062033828, COND 4 FMUL_R e1, a2 IADD_M r3, L1[r5-40951955] CBRANCH r1, -2053111840, COND 5 IXOR_R r7, r3 CBRANCH r5, -867757423, COND 13 IMUL_RCP r7, 3767889 FSQRT_R e0 FSQRT_R e1 CBRANCH r2, 1328110349, COND 9 IROR_R r7, r1 IADD_M r7, L1[r6-583130515] IROR_R r3, r0 IMUL_RCP r2, 689815206 FMUL_R e2, a2 ISTORE L1[r0-535735201], r1 IADD_RS r4, r5, SHFT 0 ISUB_R r2, r4 IXOR_R r3, r7 IMUL_RCP r5, 3092075050 FSUB_R f3, a2 ISMULH_R r2, r3 IXOR_M r2, L1[r5-480240290] FMUL_R e2, a0 ISUB_M r4, L1[r5+1834630378] IXOR_R r2, r1 IMUL_RCP r6, 3602884215 CBRANCH r4, 1965408983, COND 3 FMUL_R e0, a0 ISTORE L1[r3-1961470826], r0 IMUL_M r6, L1[r0+1697593190] IMUL_R r6, r5 CBRANCH r4, 872285897, COND 3 ISTORE L2[r2+1216977974], r1 CBRANCH r2, 1813461771, COND 10 FSCAL_R f2 ISTORE L3[r3-1862527542], r0 FADD_R f2, a1 IADD_M r6, L2[r5+403388564] IADD_RS r0, r4, SHFT 3 FDIV_M e1, L1[r0+224149697] CBRANCH r2, 456700480, COND 3 IXOR_M r4, L2[r6+1047281627] IXOR_R r3, r0 FDIV_M e0, L1[r4+1833102384] INEG_R r1 ISMULH_R r2, r4 IADD_RS r0, r6, SHFT 2 FMUL_R e3, a0 IADD_RS r0, r1, SHFT 3 IMUL_R r7, r4 ISTORE L1[r5-149381160], r4 ISTORE L1[r6-282875276], r3 IMUL_R r6, r7 CBRANCH r7, 634976287, COND 4 FSUB_M f0, L2[r3-1914934896] FSCAL_R f3 ISUB_M r0, L3[209336] FMUL_R e2, a1 IXOR_M r6, L1[r2+1845556184] ISWAP_R r4, r5 IMUL_RCP r6, 2701524093 FSCAL_R f0 ISUB_R r0, r3 FSCAL_R f1 IADD_RS r3, r3, SHFT 2 IXOR_R r3, r6 FSWAP_R e3 ISUB_R r2, r3 FADD_M f0, L2[r6+746916413] ISTORE L1[r1-953750563], r1 IMUL_R r0, r2 FSCAL_R f3 ISUB_R r1, -425267157 ISUB_R r6, r3 IADD_RS r3, r0, SHFT 3 ISUB_R r4, r3 FMUL_R e1, a3 IROL_R r6, r1 FSWAP_R f1 ISWAP_R r2, r1 ISTORE L1[r0-634967544], r3 ISUB_M r1, L1[r0-297878133] FSUB_R f0, a2 FMUL_R e3, a0 IROL_R r4, 18 IMUL_M r2, L1[r1-843903919] FSUB_R f0, a1 FDIV_M e0, L1[r1-1131294079] FSUB_R f2, a3 IXOR_R r2, r5 FMUL_R e0, a3 IMULH_R r6, r4 FSWAP_R e0 ISTORE L3[r6-2121372968], r0 FADD_M f2, L1[r3+912558699] FSUB_R f1, a0 FDIV_M e3, L1[r7+899031999] IADD_RS r4, r2, SHFT 1 IXOR_M r0, L1[r4+1978856980] CBRANCH r7, 616354368, COND 7 IXOR_R r3, r0 ISTORE L1[r2+330704754], r1 IMUL_R r0, r4 IMUL_RCP r3, 1351115385 IROL_R r6, r7 IADD_RS r4, r4, SHFT 1 FSUB_M f3, L2[r6-1723375517] ISTORE L2[r6+640021931], r7 IADD_RS r6, r2, SHFT 3 IROR_R r5, r7 IMUL_R r3, r2 FSUB_R f3, a2 FADD_R f3, a3 ISTORE L3[r1+964606823], r7 IXOR_M r3, L2[r5-1213224583] CBRANCH r0, -2119988486, COND 13 CBRANCH r4, 865265051, COND 6 CFROUND r2, 25 FMUL_R e3, a3 IMUL_R r2, r0 IXOR_R r1, r6 IXOR_R r6, r5 IMUL_R r7, r2 FSUB_M f1, L1[r2+1633147932] IROL_R r3, r5 IXOR_M r6, L3[203136] ISUB_M r1, L1[r4-1741028938] ISUB_R r6, r1 IMUL_RCP r6, 972994350 ISUB_R r4, r2 IADD_M r2, L1[r7+196765192] FSUB_R f3, a0 CBRANCH r5, -1587864039, COND 4 ISUB_M r7, L1[r6+405162718] IMUL_R r1, r3 IROR_R r3, r7 IADD_RS r7, r5, SHFT 0 FSUB_M f0, L2[r3-25904449] IADD_M r7, L1[r5+1392427236] IADD_RS r0, r2, SHFT 1 CBRANCH r1, 1384966645, COND 14 FSUB_R f2, a2 FSUB_R f2, a0 IMUL_RCP r4, 1405601725 FSWAP_R f3 CBRANCH r2, -235268995, COND 6 IXOR_R r2, r5 IADD_M r6, L3[198616] FSQRT_R e3 CBRANCH r5, -1131003405, COND 9 FSUB_R f3, a0 ISTORE L1[r1+515182426], r2 FSQRT_R e1 CBRANCH r0, -140984088, COND 14 FADD_R f2, a3 FMUL_R e2, a2 IMUL_RCP r5, 2252729595 FSUB_M f0, L1[r6+1578819094] FADD_R f3, a2 IXOR_M r7, L3[98960] ISUB_R r4, r5 CBRANCH r4, -1107367182, COND 5 ISTORE L2[r2+1913478789], r2 FMUL_R e3, a1 FMUL_R e1, a1 IXOR_M r3, L3[95928] CBRANCH r4, -534020520, COND 5 FADD_M f3, L1[r1-1921543980] IMUL_RCP r2, 3687387257 IMUL_R r3, r5 ISUB_R r7, r5 CBRANCH r3, 1640394709, COND 11 FMUL_R e3, a1 ISTORE L1[r7+734580839], r5 ISTORE L1[r3+55854623], r7 FSUB_R f1, a3 FMUL_R e3, a1 FMUL_R e3, a1 FSCAL_R f2 CBRANCH r5, -1032569013, COND 10 IMUL_R r0, r6 FMUL_R e2, a1 ISUB_M r2, L2[r0+1148429300] ISUB_R r1, r5 IXOR_R r2, r1 FADD_R f0, a1 FSUB_R f2, a3 CBRANCH r7, 904009266, COND 3 |
randomx_isn_0: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_1: ; ISUB_M r2, L1[r1+336320077] lea eax, [r9d+336320077] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_2: ; ISTORE L1[r2+921978758], r1 lea eax, [r10d+921978758] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_3: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_4: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_5: ; IADD_M r3, L2[r7+1323710066] lea eax, [r15d+1323710066] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_6: ; FSUB_M f3, L1[r2+479911805] lea eax, [r10d+479911805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_7: ; CBRANCH r7, 1256801649, COND 12 add r15, 1257325937 test r15, 267386880 jz randomx_isn_0 randomx_isn_8: ; INEG_R r7 neg r15 randomx_isn_9: ; CBRANCH r0, -1490875557, COND 8 add r8, -1490875557 test r8, 16711680 jz randomx_isn_8 randomx_isn_10: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_11: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_12: ; ISTORE L3[r2-137521186], r2 lea eax, [r10d-137521186] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_14: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_15: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_16: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_17: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_18: ; ISUB_M r7, L1[r4-878339402] lea eax, [r12d-878339402] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_19: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_20: ; ISUB_M r4, L1[r0-916470513] lea eax, [r8d-916470513] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_21: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_22: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_23: ; CBRANCH r6, -408878912, COND 3 add r14, -408876864 test r14, 522240 jz randomx_isn_10 randomx_isn_24: ; FSUB_M f1, L1[r1-1508109617] lea eax, [r9d-1508109617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_25: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_26: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_27: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_28: ; CBRANCH r4, -1491089417, COND 3 add r12, -1491088393 test r12, 522240 jz randomx_isn_26 randomx_isn_29: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_30: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_31: ; ISUB_M r3, L3[258512] sub r11, qword ptr [rsi+258512] randomx_isn_32: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_33: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_34: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_35: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_36: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_37: ; CBRANCH r0, -487550797, COND 7 add r8, -487550797 test r8, 8355840 jz randomx_isn_29 randomx_isn_38: ; CBRANCH r7, 1409459772, COND 11 add r15, 1409984060 test r15, 133693440 jz randomx_isn_38 randomx_isn_39: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_40: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_43: ; ISUB_M r5, L1[r7-1834446545] lea eax, [r15d-1834446545] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_44: ; CBRANCH r4, 1567952765, COND 9 add r12, 1568018301 test r12, 33423360 jz randomx_isn_39 randomx_isn_45: ; IMUL_R r5, -1327209025 imul r13, -1327209025 randomx_isn_46: ; CBRANCH r2, -2022511384, COND 14 add r10, -2024608536 test r10, 1069547520 jz randomx_isn_45 randomx_isn_47: ; CBRANCH r2, -1980959907, COND 12 add r10, -1980435619 test r10, 267386880 jz randomx_isn_47 randomx_isn_48: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_49: ; IMUL_RCP r0, 3030032677 mov rax, 13073813215887034077 imul r8, rax randomx_isn_50: ; CBRANCH r5, -252821964, COND 12 add r13, -252297676 test r13, 267386880 jz randomx_isn_48 randomx_isn_51: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_52: ; IXOR_R r2, -838430848 xor r10, -838430848 randomx_isn_53: ; FADD_M f0, L1[r5-1996431417] lea eax, [r13d-1996431417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_54: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_55: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_56: ; CBRANCH r3, 974732187, COND 12 add r11, 974207899 test r11, 267386880 jz randomx_isn_51 randomx_isn_57: ; CBRANCH r1, 1750946207, COND 8 add r9, 1750946207 test r9, 16711680 jz randomx_isn_57 randomx_isn_58: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_59: ; FADD_M f3, L1[r6+972268932] lea eax, [r14d+972268932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_60: ; IROR_R r0, 37 ror r8, 37 randomx_isn_61: ; IXOR_M r4, L3[96768] xor r12, qword ptr [rsi+96768] randomx_isn_62: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_63: ; ISTORE L2[r7+1002902202], r0 lea eax, [r15d+1002902202] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_64: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_65: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_66: ; CBRANCH r5, 216775908, COND 7 add r13, 216775908 test r13, 8355840 jz randomx_isn_58 randomx_isn_67: ; CBRANCH r4, -2062033828, COND 4 add r12, -2062035876 test r12, 1044480 jz randomx_isn_67 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; IADD_M r3, L1[r5-40951955] lea eax, [r13d-40951955] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r1, -2053111840, COND 5 add r9, -2053115936 test r9, 2088960 jz randomx_isn_68 randomx_isn_71: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_72: ; CBRANCH r5, -867757423, COND 13 add r13, -865660271 test r13, 534773760 jz randomx_isn_71 randomx_isn_73: ; IMUL_RCP r7, 3767889 mov rax, 10267188398508590245 imul r15, rax randomx_isn_74: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_75: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_76: ; CBRANCH r2, 1328110349, COND 9 add r10, 1328175885 test r10, 33423360 jz randomx_isn_73 randomx_isn_77: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_78: ; IADD_M r7, L1[r6-583130515] lea eax, [r14d-583130515] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_79: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_80: ; IMUL_RCP r2, 689815206 mov rax, 14356772985202999713 imul r10, rax randomx_isn_81: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_82: ; ISTORE L1[r0-535735201], r1 lea eax, [r8d-535735201] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_84: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_85: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_86: ; IMUL_RCP r5, 3092075050 mov rax, 12811487630978481197 imul r13, rax randomx_isn_87: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_88: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_89: ; IXOR_M r2, L1[r5-480240290] lea eax, [r13d-480240290] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_91: ; ISUB_M r4, L1[r5+1834630378] lea eax, [r13d+1834630378] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_92: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_93: ; IMUL_RCP r6, 3602884215 mov rax, 10995102504878072746 imul r14, rax randomx_isn_94: ; CBRANCH r4, 1965408983, COND 3 add r12, 1965411031 test r12, 522240 jz randomx_isn_92 randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; ISTORE L1[r3-1961470826], r0 lea eax, [r11d-1961470826] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_97: ; IMUL_M r6, L1[r0+1697593190] lea eax, [r8d+1697593190] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_98: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_99: ; CBRANCH r4, 872285897, COND 3 add r12, 872286921 test r12, 522240 jz randomx_isn_95 randomx_isn_100: ; ISTORE L2[r2+1216977974], r1 lea eax, [r10d+1216977974] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; CBRANCH r2, 1813461771, COND 10 add r10, 1813330699 test r10, 66846720 jz randomx_isn_100 randomx_isn_102: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_103: ; ISTORE L3[r3-1862527542], r0 lea eax, [r11d-1862527542] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_105: ; IADD_M r6, L2[r5+403388564] lea eax, [r13d+403388564] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_106: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_107: ; FDIV_M e1, L1[r0+224149697] lea eax, [r8d+224149697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_108: ; CBRANCH r2, 456700480, COND 3 add r10, 456702528 test r10, 522240 jz randomx_isn_102 randomx_isn_109: ; IXOR_M r4, L2[r6+1047281627] lea eax, [r14d+1047281627] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_110: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_111: ; FDIV_M e0, L1[r4+1833102384] lea eax, [r12d+1833102384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_112: ; INEG_R r1 neg r9 randomx_isn_113: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_114: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_117: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_118: ; ISTORE L1[r5-149381160], r4 lea eax, [r13d-149381160] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; ISTORE L1[r6-282875276], r3 lea eax, [r14d-282875276] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_121: ; CBRANCH r7, 634976287, COND 4 add r15, 634974239 test r15, 1044480 jz randomx_isn_118 randomx_isn_122: ; FSUB_M f0, L2[r3-1914934896] lea eax, [r11d-1914934896] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_123: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_124: ; ISUB_M r0, L3[209336] sub r8, qword ptr [rsi+209336] randomx_isn_125: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_126: ; IXOR_M r6, L1[r2+1845556184] lea eax, [r10d+1845556184] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_127: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_128: ; IMUL_RCP r6, 2701524093 mov rax, 14663604651825020313 imul r14, rax randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_131: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_132: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_133: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_134: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_135: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_136: ; FADD_M f0, L2[r6+746916413] lea eax, [r14d+746916413] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_137: ; ISTORE L1[r1-953750563], r1 lea eax, [r9d-953750563] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_138: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_139: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_140: ; ISUB_R r1, -425267157 sub r9, -425267157 randomx_isn_141: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_142: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_143: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_144: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_145: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_146: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_147: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_148: ; ISTORE L1[r0-634967544], r3 lea eax, [r8d-634967544] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_149: ; ISUB_M r1, L1[r0-297878133] lea eax, [r8d-297878133] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_150: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_151: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_152: ; IROL_R r4, 18 rol r12, 18 randomx_isn_153: ; IMUL_M r2, L1[r1-843903919] lea eax, [r9d-843903919] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_154: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_155: ; FDIV_M e0, L1[r1-1131294079] lea eax, [r9d-1131294079] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_156: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_157: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_160: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_161: ; ISTORE L3[r6-2121372968], r0 lea eax, [r14d-2121372968] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_162: ; FADD_M f2, L1[r3+912558699] lea eax, [r11d+912558699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_163: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_164: ; FDIV_M e3, L1[r7+899031999] lea eax, [r15d+899031999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_165: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_166: ; IXOR_M r0, L1[r4+1978856980] lea eax, [r12d+1978856980] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_167: ; CBRANCH r7, 616354368, COND 7 add r15, 616337984 test r15, 8355840 jz randomx_isn_122 randomx_isn_168: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_169: ; ISTORE L1[r2+330704754], r1 lea eax, [r10d+330704754] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_170: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_171: ; IMUL_RCP r3, 1351115385 mov rax, 14659769882322881252 imul r11, rax randomx_isn_172: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_173: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_174: ; FSUB_M f3, L2[r6-1723375517] lea eax, [r14d-1723375517] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_175: ; ISTORE L2[r6+640021931], r7 lea eax, [r14d+640021931] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_176: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_177: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_178: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_181: ; ISTORE L3[r1+964606823], r7 lea eax, [r9d+964606823] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_182: ; IXOR_M r3, L2[r5-1213224583] lea eax, [r13d-1213224583] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_183: ; CBRANCH r0, -2119988486, COND 13 add r8, -2119988486 test r8, 534773760 jz randomx_isn_171 randomx_isn_184: ; CBRANCH r4, 865265051, COND 6 add r12, 865256859 test r12, 4177920 jz randomx_isn_184 randomx_isn_185: ; CFROUND r2, 25 mov rax, r10 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_188: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_189: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_190: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_191: ; FSUB_M f1, L1[r2+1633147932] lea eax, [r10d+1633147932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_192: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_193: ; IXOR_M r6, L3[203136] xor r14, qword ptr [rsi+203136] randomx_isn_194: ; ISUB_M r1, L1[r4-1741028938] lea eax, [r12d-1741028938] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_196: ; IMUL_RCP r6, 972994350 mov rax, 10178394472982337666 imul r14, rax randomx_isn_197: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_198: ; IADD_M r2, L1[r7+196765192] lea eax, [r15d+196765192] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_199: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_200: ; CBRANCH r5, -1587864039, COND 4 add r13, -1587866087 test r13, 1044480 jz randomx_isn_185 randomx_isn_201: ; ISUB_M r7, L1[r6+405162718] lea eax, [r14d+405162718] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_203: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_204: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_205: ; FSUB_M f0, L2[r3-25904449] lea eax, [r11d-25904449] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_206: ; IADD_M r7, L1[r5+1392427236] lea eax, [r13d+1392427236] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_208: ; CBRANCH r1, 1384966645, COND 14 add r9, 1389160949 test r9, 1069547520 jz randomx_isn_203 randomx_isn_209: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_210: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_211: ; IMUL_RCP r4, 1405601725 mov rax, 14091502789359542368 imul r12, rax randomx_isn_212: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_213: ; CBRANCH r2, -235268995, COND 6 add r10, -235252611 test r10, 4177920 jz randomx_isn_209 randomx_isn_214: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_215: ; IADD_M r6, L3[198616] add r14, qword ptr [rsi+198616] randomx_isn_216: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_217: ; CBRANCH r5, -1131003405, COND 9 add r13, -1131003405 test r13, 33423360 jz randomx_isn_214 randomx_isn_218: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_219: ; ISTORE L1[r1+515182426], r2 lea eax, [r9d+515182426] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; CBRANCH r0, -140984088, COND 14 add r8, -136789784 test r8, 1069547520 jz randomx_isn_218 randomx_isn_222: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; IMUL_RCP r5, 2252729595 mov rax, 17584925125970198299 imul r13, rax randomx_isn_225: ; FSUB_M f0, L1[r6+1578819094] lea eax, [r14d+1578819094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_226: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_227: ; IXOR_M r7, L3[98960] xor r15, qword ptr [rsi+98960] randomx_isn_228: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_229: ; CBRANCH r4, -1107367182, COND 5 add r12, -1107367182 test r12, 2088960 jz randomx_isn_229 randomx_isn_230: ; ISTORE L2[r2+1913478789], r2 lea eax, [r10d+1913478789] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; IXOR_M r3, L3[95928] xor r11, qword ptr [rsi+95928] randomx_isn_234: ; CBRANCH r4, -534020520, COND 5 add r12, -534024616 test r12, 2088960 jz randomx_isn_230 randomx_isn_235: ; FADD_M f3, L1[r1-1921543980] lea eax, [r9d-1921543980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_236: ; IMUL_RCP r2, 3687387257 mov rax, 10743130161316866750 imul r10, rax randomx_isn_237: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_238: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_239: ; CBRANCH r3, 1640394709, COND 11 add r11, 1640656853 test r11, 133693440 jz randomx_isn_238 randomx_isn_240: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_241: ; ISTORE L1[r7+734580839], r5 lea eax, [r15d+734580839] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_242: ; ISTORE L1[r3+55854623], r7 lea eax, [r11d+55854623] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_243: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_246: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_247: ; CBRANCH r5, -1032569013, COND 10 add r13, -1032569013 test r13, 66846720 jz randomx_isn_240 randomx_isn_248: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; ISUB_M r2, L2[r0+1148429300] lea eax, [r8d+1148429300] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_251: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_252: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_253: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_254: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_255: ; CBRANCH r7, 904009266, COND 3 add r15, 904010290 test r15, 522240 jz randomx_isn_248 |
Integer registers R: r0: 0x64ec23e352393d38, r1: 0x90e46b0ff18583eb r2: 0xac1167a83bd10ec3, r3: 0x3bde5d7aa6fba4ab r4: 0xab76580bed01e70d, r5: 0x1e9a37b87a9cca15 r6: 0x572ba3f789670a1e, r7: 0x58ef47403153e101 Floating point registers F {lo, hi}: f0: {0x12151a49d38fdacb, 0x14d032a6d091b5e7} f1: {0x02236aba56c8f9ac, 0x044e9354d89bf5f7} f2: {0xfad08a3a8f8a53b6, 0xff7324db30e201a3} f3: {0x85e5e09a9ca22307, 0x877e7024b64166ed} Floating point registers E {lo, hi}: e0: {0x539b4003a4974c48, 0x55318ecacd013195} e1: {0x43f60c3865f6d6c7, 0x4581691bb59966d4} e2: {0x3bf78f874530a17e, 0x3ee40652c8569195} e3: {0x443832b8b999b0d9, 0x468f6955584ef362} Floating point registers A {lo, hi}: a0: {0x40e71985f6c59e6c, 0x40c8f4f1c804bf81} a1: {0x4081694e74822093, 0x4167e86333c66c39} a2: {0x3ff6369776d00966, 0x40168dbcf4df8e92} a3: {0x401f8f30bd550ec3, 0x4196ec22ce1aa16f} |
RandomARQ code | ASM x86 |
FMUL_R e0, a0 FMUL_R e1, a3 IXOR_R r2, r1 IADD_RS r6, r3, SHFT 2 CBRANCH r0, 625908091, COND 1 IXOR_R r2, r5 ISUB_M r1, L1[r6-101654991] IROR_R r0, 31 IMUL_R r0, r2 FMUL_R e1, a1 ISUB_R r1, -1544312731 ISTORE L2[r4+594009281], r1 FMUL_R e1, a2 IMULH_R r4, r4 ISUB_M r4, L1[r1+1793757287] FMUL_R e1, a3 FMUL_R e0, a2 ISMULH_R r1, r6 IMUL_M r0, L1[r1-1917899005] IXOR_R r7, r6 ISUB_M r4, L1[r0+1730751727] IXOR_R r2, r1 FSQRT_R e2 ISUB_R r1, 395399915 ISUB_M r5, L1[r7+119036223] IXOR_R r0, r7 FADD_R f1, a0 IMUL_RCP r2, 4063626768 FADD_R f1, a2 IMUL_RCP r1, 3640150762 IXOR_R r7, r6 IADD_RS r4, r3, SHFT 1 CBRANCH r7, 295951531, COND 10 FMUL_R e3, a3 IXOR_M r5, L1[r6-1428471344] FMUL_R e1, a2 FMUL_R e1, a0 ISWAP_R r5, r2 IMUL_R r6, r4 FSUB_R f2, a2 FADD_M f0, L1[r4-1396569510] ISTORE L1[r7+449049555], r1 CBRANCH r4, -1673781138, COND 7 FDIV_M e2, L1[r3-1369008852] ISUB_R r3, r5 IMUL_R r2, r6 IMUL_M r5, L3[10528] IMUL_RCP r7, 133480340 FADD_M f2, L1[r6+542245802] FSUB_M f1, L1[r6-991381249] IADD_M r1, L2[r2+479088698] ISUB_R r0, r5 ISUB_R r2, r0 FMUL_R e2, a2 IMUL_RCP r7, 1107521361 FMUL_R e1, a1 FMUL_R e1, a1 IROR_R r1, r4 IXOR_R r1, -320296765 FMUL_R e1, a1 ISUB_R r7, r2 FADD_R f3, a3 CFROUND r4, 23 FMUL_R e0, a2 ISTORE L1[r6+1030848969], r5 ISUB_R r4, r2 FSUB_R f1, a2 FDIV_M e0, L1[r5+1395282038] FSUB_M f0, L1[r6+1264832221] CBRANCH r3, 227266992, COND 13 FADD_M f0, L1[r2+1281202580] FSQRT_R e3 FSUB_R f3, a3 IXOR_R r2, r1 FSUB_R f1, a1 IADD_RS r5, r3, 148261029, SHFT 1 IXOR_R r4, r6 FMUL_R e0, a2 IADD_M r2, L1[r6+748360318] ISUB_R r4, r0 IMUL_R r6, r0 ISUB_R r4, r2 ISMULH_R r7, r1 FADD_M f2, L1[r2+1130606260] FMUL_R e2, a3 FMUL_R e2, a1 IMUL_R r2, r3 IMUL_R r0, r5 FMUL_R e1, a0 ISUB_R r3, r4 IADD_RS r2, r2, SHFT 1 ISTORE L1[r7+1057786288], r1 FMUL_R e0, a0 FSUB_R f0, a3 ISMULH_R r5, r3 ISMULH_R r7, r3 FMUL_R e2, a1 FSQRT_R e2 IROR_R r5, r3 FSUB_R f0, a3 CBRANCH r6, 485384537, COND 3 ISMULH_R r4, r5 ISWAP_R r5, r4 FMUL_R e1, a0 FDIV_M e2, L1[r6-1613861568] IMULH_R r1, r3 IMUL_M r5, L1[r2+1010279036] FMUL_R e3, a3 CBRANCH r6, 208287754, COND 7 INEG_R r1 ISTORE L2[r1-434292271], r0 IMUL_M r1, L1[r6+1919081817] IMUL_RCP r5, 2211462018 FMUL_R e0, a0 IMULH_R r6, r2 IXOR_R r7, 1821947400 ISUB_R r1, r7 FSUB_R f3, a3 FSCAL_R f0 FSWAP_R e1 FMUL_R e3, a0 ISUB_M r1, L1[r4-2016207968] FSUB_R f2, a1 FMUL_R e2, a1 IADD_M r4, L1[r1+1442841761] ISUB_M r2, L1[r0-1134057743] ISTORE L1[r5-1649959595], r2 FDIV_M e1, L2[r0-1819621973] FMUL_R e1, a0 ISUB_R r7, r2 IMUL_R r1, r3 IADD_RS r3, r5, SHFT 1 IXOR_M r5, L2[r4-1176477919] FMUL_R e2, a2 IXOR_R r4, r2 FSUB_R f3, a1 ISWAP_R r0, r5 FSUB_R f3, a2 FSUB_M f3, L1[r1+1688618103] IXOR_R r3, r6 IMUL_RCP r4, 3038007936 ISTORE L2[r1-954456772], r1 FMUL_R e3, a0 FMUL_R e2, a3 ISWAP_R r7, r4 IXOR_R r3, r5 CBRANCH r7, 679818834, COND 7 FMUL_R e1, a2 IXOR_M r6, L3[32304] IMUL_M r6, L2[r1+73964222] IMUL_R r0, r3 ISTORE L1[r1+2025203050], r6 CBRANCH r6, -109505335, COND 10 FSUB_R f0, a2 CBRANCH r6, 1292262828, COND 9 ISUB_R r5, -247729945 FSWAP_R e2 IMUL_R r7, r3 CFROUND r5, 44 ISWAP_R r0, r5 ISUB_M r4, L2[r1+1886509728] FSUB_M f0, L2[r3-1647679843] FMUL_R e0, a0 ISUB_M r5, L1[r6-294729848] CBRANCH r2, -78347796, COND 0 ISTORE L2[r4+1220406502], r7 IADD_RS r1, r2, SHFT 0 IMUL_RCP r7, 1302250285 IMUL_R r0, r7 FSUB_R f1, a0 FMUL_R e1, a1 IMUL_R r1, r2 IADD_RS r7, r4, SHFT 3 ISTORE L1[r7+1193270991], r6 IXOR_M r5, L2[r2-994186412] IADD_RS r2, r2, SHFT 1 FADD_R f0, a2 CBRANCH r2, 110262507, COND 7 ISTORE L2[r5+179784260], r6 FADD_M f1, L2[r1-1566862831] FSCAL_R f0 IADD_RS r3, r5, SHFT 2 INEG_R r7 CBRANCH r5, -1820680111, COND 9 FSUB_M f1, L2[r1-17113917] IADD_RS r5, r1, 1658655844, SHFT 1 CBRANCH r6, 695693025, COND 11 FSUB_R f1, a1 FADD_R f3, a3 ISUB_R r0, r1 FADD_M f2, L1[r0-1373824267] ISUB_R r4, r1 ISMULH_R r3, r4 FSUB_R f1, a2 FMUL_R e2, a2 ISTORE L1[r4+842479821], r4 ISUB_R r1, -880270246 ISUB_R r3, 2138921930 FMUL_R e0, a1 CBRANCH r1, -771411004, COND 1 FADD_R f0, a2 IROL_R r3, r0 IROR_R r2, r0 ISUB_R r2, -145108712 FMUL_R e1, a1 IADD_RS r4, r6, SHFT 3 ISUB_R r7, r5 FMUL_R e0, a0 ISUB_R r1, 1310619874 FMUL_R e2, a0 IXOR_R r4, r3 CBRANCH r2, 108776114, COND 7 FMUL_R e3, a1 IADD_M r7, L2[r5+224313620] CFROUND r2, 51 ISTORE L2[r6-491732618], r2 FSUB_R f0, a0 IMUL_RCP r5, 4101011199 CBRANCH r6, 22172828, COND 2 IXOR_M r7, L1[r0+1538065832] CBRANCH r2, 336987169, COND 3 CBRANCH r7, 1092352895, COND 2 ISTORE L1[r5-1461342727], r4 IROL_R r0, r4 FMUL_R e3, a1 CBRANCH r2, -926022036, COND 13 CBRANCH r0, -1972005129, COND 10 FMUL_R e0, a0 FADD_R f2, a3 IXOR_R r7, r4 IXOR_R r4, r7 IADD_M r3, L3[150872] CBRANCH r3, 1666886535, COND 6 FMUL_R e1, a1 CBRANCH r0, -258490931, COND 15 CBRANCH r0, -1161682822, COND 6 FMUL_R e0, a1 IADD_M r4, L1[r2+13917336] CBRANCH r5, 1420383804, COND 5 ISWAP_R r5, r4 FADD_R f1, a0 FADD_R f2, a2 CBRANCH r7, 924508430, COND 3 IADD_RS r6, r0, SHFT 0 ISMULH_M r7, L1[r5+461923039] FSCAL_R f1 IMUL_R r4, r3 IMUL_M r4, L1[r6-1693164016] IADD_RS r1, r1, SHFT 1 IXOR_R r1, -1754141613 FMUL_R e3, a3 ISTORE L2[r1-1711808197], r7 IMUL_M r2, L2[r3-281896708] ISUB_R r3, r4 FDIV_M e0, L1[r5-381774600] FSQRT_R e2 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_2: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_3: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_4: ; CBRANCH r0, 625908091, COND 1 add r8, 625908347 test r8, 130560 jz randomx_isn_0 randomx_isn_5: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_6: ; ISUB_M r1, L1[r6-101654991] lea eax, [r14d-101654991] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_7: ; IROR_R r0, 31 ror r8, 31 randomx_isn_8: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_9: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_10: ; ISUB_R r1, -1544312731 sub r9, -1544312731 randomx_isn_11: ; ISTORE L2[r4+594009281], r1 lea eax, [r12d+594009281] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_14: ; ISUB_M r4, L1[r1+1793757287] lea eax, [r9d+1793757287] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_17: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_18: ; IMUL_M r0, L1[r1-1917899005] lea eax, [r9d-1917899005] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_19: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_20: ; ISUB_M r4, L1[r0+1730751727] lea eax, [r8d+1730751727] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_21: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_22: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_23: ; ISUB_R r1, 395399915 sub r9, 395399915 randomx_isn_24: ; ISUB_M r5, L1[r7+119036223] lea eax, [r15d+119036223] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_25: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_26: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_27: ; IMUL_RCP r2, 4063626768 mov rax, 9748454648710043342 imul r10, rax randomx_isn_28: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_29: ; IMUL_RCP r1, 3640150762 mov rax, 10882538621935288073 imul r9, rax randomx_isn_30: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_31: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_32: ; CBRANCH r7, 295951531, COND 10 add r15, 296082603 test r15, 66846720 jz randomx_isn_31 randomx_isn_33: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_34: ; IXOR_M r5, L1[r6-1428471344] lea eax, [r14d-1428471344] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_37: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_38: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_39: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_40: ; FADD_M f0, L1[r4-1396569510] lea eax, [r12d-1396569510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_41: ; ISTORE L1[r7+449049555], r1 lea eax, [r15d+449049555] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_42: ; CBRANCH r4, -1673781138, COND 7 add r12, -1673748370 test r12, 8355840 jz randomx_isn_33 randomx_isn_43: ; FDIV_M e2, L1[r3-1369008852] lea eax, [r11d-1369008852] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_44: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_45: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_46: ; IMUL_M r5, L3[10528] imul r13, qword ptr [rsi+10528] randomx_isn_47: ; IMUL_RCP r7, 133480340 mov rax, 9274324887735379419 imul r15, rax randomx_isn_48: ; FADD_M f2, L1[r6+542245802] lea eax, [r14d+542245802] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_49: ; FSUB_M f1, L1[r6-991381249] lea eax, [r14d-991381249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_50: ; IADD_M r1, L2[r2+479088698] lea eax, [r10d+479088698] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_52: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; IMUL_RCP r7, 1107521361 mov rax, 17884116122764411763 imul r15, rax randomx_isn_55: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_58: ; IXOR_R r1, -320296765 xor r9, -320296765 randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_61: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_62: ; CFROUND r4, 23 mov rax, r12 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; ISTORE L1[r6+1030848969], r5 lea eax, [r14d+1030848969] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_66: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_67: ; FDIV_M e0, L1[r5+1395282038] lea eax, [r13d+1395282038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_68: ; FSUB_M f0, L1[r6+1264832221] lea eax, [r14d+1264832221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_69: ; CBRANCH r3, 227266992, COND 13 add r11, 229364144 test r11, 534773760 jz randomx_isn_45 randomx_isn_70: ; FADD_M f0, L1[r2+1281202580] lea eax, [r10d+1281202580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_71: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_72: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_73: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_74: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_75: ; IADD_RS r5, r3, 148261029, SHFT 1 lea r13, [r13+r11*2+148261029] randomx_isn_76: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; IADD_M r2, L1[r6+748360318] lea eax, [r14d+748360318] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_80: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_81: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_82: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_83: ; FADD_M f2, L1[r2+1130606260] lea eax, [r10d+1130606260] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_86: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_87: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_88: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_89: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_90: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_91: ; ISTORE L1[r7+1057786288], r1 lea eax, [r15d+1057786288] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_94: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_95: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_96: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_99: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_100: ; CBRANCH r6, 485384537, COND 3 add r14, 485386585 test r14, 522240 jz randomx_isn_81 randomx_isn_101: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_102: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; FDIV_M e2, L1[r6-1613861568] lea eax, [r14d-1613861568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_105: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_106: ; IMUL_M r5, L1[r2+1010279036] lea eax, [r10d+1010279036] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_108: ; CBRANCH r6, 208287754, COND 7 add r14, 208320522 test r14, 8355840 jz randomx_isn_101 randomx_isn_109: ; INEG_R r1 neg r9 randomx_isn_110: ; ISTORE L2[r1-434292271], r0 lea eax, [r9d-434292271] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; IMUL_M r1, L1[r6+1919081817] lea eax, [r14d+1919081817] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_RCP r5, 2211462018 mov rax, 17913073312901984824 imul r13, rax randomx_isn_113: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_114: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_115: ; IXOR_R r7, 1821947400 xor r15, 1821947400 randomx_isn_116: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_117: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_118: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_119: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; ISUB_M r1, L1[r4-2016207968] lea eax, [r12d-2016207968] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_122: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_123: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_124: ; IADD_M r4, L1[r1+1442841761] lea eax, [r9d+1442841761] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_M r2, L1[r0-1134057743] lea eax, [r8d-1134057743] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_126: ; ISTORE L1[r5-1649959595], r2 lea eax, [r13d-1649959595] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_127: ; FDIV_M e1, L2[r0-1819621973] lea eax, [r8d-1819621973] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_128: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_129: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_130: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_131: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_132: ; IXOR_M r5, L2[r4-1176477919] lea eax, [r12d-1176477919] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_133: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_134: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_135: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_136: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_137: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_138: ; FSUB_M f3, L1[r1+1688618103] lea eax, [r9d+1688618103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_139: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_140: ; IMUL_RCP r4, 3038007936 mov rax, 13039492355405146906 imul r12, rax randomx_isn_141: ; ISTORE L2[r1-954456772], r1 lea eax, [r9d-954456772] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_144: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_145: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_146: ; CBRANCH r7, 679818834, COND 7 add r15, 679851602 test r15, 8355840 jz randomx_isn_145 randomx_isn_147: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_148: ; IXOR_M r6, L3[32304] xor r14, qword ptr [rsi+32304] randomx_isn_149: ; IMUL_M r6, L2[r1+73964222] lea eax, [r9d+73964222] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_150: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_151: ; ISTORE L1[r1+2025203050], r6 lea eax, [r9d+2025203050] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; CBRANCH r6, -109505335, COND 10 add r14, -109243191 test r14, 66846720 jz randomx_isn_150 randomx_isn_153: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_154: ; CBRANCH r6, 1292262828, COND 9 add r14, 1292262828 test r14, 33423360 jz randomx_isn_153 randomx_isn_155: ; ISUB_R r5, -247729945 sub r13, -247729945 randomx_isn_156: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_157: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_158: ; CFROUND r5, 44 mov rax, r13 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_159: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_160: ; ISUB_M r4, L2[r1+1886509728] lea eax, [r9d+1886509728] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_161: ; FSUB_M f0, L2[r3-1647679843] lea eax, [r11d-1647679843] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_163: ; ISUB_M r5, L1[r6-294729848] lea eax, [r14d-294729848] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_164: ; CBRANCH r2, -78347796, COND 0 add r10, -78347924 test r10, 65280 jz randomx_isn_155 randomx_isn_165: ; ISTORE L2[r4+1220406502], r7 lea eax, [r12d+1220406502] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_166: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_167: ; IMUL_RCP r7, 1302250285 mov rax, 15209857011907725862 imul r15, rax randomx_isn_168: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_169: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_170: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_171: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_172: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_173: ; ISTORE L1[r7+1193270991], r6 lea eax, [r15d+1193270991] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_174: ; IXOR_M r5, L2[r2-994186412] lea eax, [r10d-994186412] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_175: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_176: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_177: ; CBRANCH r2, 110262507, COND 7 add r10, 110278891 test r10, 8355840 jz randomx_isn_176 randomx_isn_178: ; ISTORE L2[r5+179784260], r6 lea eax, [r13d+179784260] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_179: ; FADD_M f1, L2[r1-1566862831] lea eax, [r9d-1566862831] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_180: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_181: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_182: ; INEG_R r7 neg r15 randomx_isn_183: ; CBRANCH r5, -1820680111, COND 9 add r13, -1820680111 test r13, 33423360 jz randomx_isn_178 randomx_isn_184: ; FSUB_M f1, L2[r1-17113917] lea eax, [r9d-17113917] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_185: ; IADD_RS r5, r1, 1658655844, SHFT 1 lea r13, [r13+r9*2+1658655844] randomx_isn_186: ; CBRANCH r6, 695693025, COND 11 add r14, 695955169 test r14, 133693440 jz randomx_isn_184 randomx_isn_187: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_188: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_189: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_190: ; FADD_M f2, L1[r0-1373824267] lea eax, [r8d-1373824267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_191: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_192: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_193: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_194: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_195: ; ISTORE L1[r4+842479821], r4 lea eax, [r12d+842479821] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_196: ; ISUB_R r1, -880270246 sub r9, -880270246 randomx_isn_197: ; ISUB_R r3, 2138921930 sub r11, 2138921930 randomx_isn_198: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_199: ; CBRANCH r1, -771411004, COND 1 add r9, -771411260 test r9, 130560 jz randomx_isn_197 randomx_isn_200: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_201: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_202: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_203: ; ISUB_R r2, -145108712 sub r10, -145108712 randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_206: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_207: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_208: ; ISUB_R r1, 1310619874 sub r9, 1310619874 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_211: ; CBRANCH r2, 108776114, COND 7 add r10, 108759730 test r10, 8355840 jz randomx_isn_204 randomx_isn_212: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_213: ; IADD_M r7, L2[r5+224313620] lea eax, [r13d+224313620] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_214: ; CFROUND r2, 51 mov rax, r10 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_215: ; ISTORE L2[r6-491732618], r2 lea eax, [r14d-491732618] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_216: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_217: ; IMUL_RCP r5, 4101011199 mov rax, 9659588656278665479 imul r13, rax randomx_isn_218: ; CBRANCH r6, 22172828, COND 2 add r14, 22172828 test r14, 261120 jz randomx_isn_212 randomx_isn_219: ; IXOR_M r7, L1[r0+1538065832] lea eax, [r8d+1538065832] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r2, 336987169, COND 3 add r10, 336988193 test r10, 522240 jz randomx_isn_219 randomx_isn_221: ; CBRANCH r7, 1092352895, COND 2 add r15, 1092353407 test r15, 261120 jz randomx_isn_221 randomx_isn_222: ; ISTORE L1[r5-1461342727], r4 lea eax, [r13d-1461342727] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_223: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_224: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_225: ; CBRANCH r2, -926022036, COND 13 add r10, -923924884 test r10, 534773760 jz randomx_isn_222 randomx_isn_226: ; CBRANCH r0, -1972005129, COND 10 add r8, -1972005129 test r8, 66846720 jz randomx_isn_226 randomx_isn_227: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_228: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_229: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_230: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_231: ; IADD_M r3, L3[150872] add r11, qword ptr [rsi+150872] randomx_isn_232: ; CBRANCH r3, 1666886535, COND 6 add r11, 1666894727 test r11, 4177920 jz randomx_isn_232 randomx_isn_233: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_234: ; CBRANCH r0, -258490931, COND 15 add r8, -258490931 test r8, 2139095040 jz randomx_isn_233 randomx_isn_235: ; CBRANCH r0, -1161682822, COND 6 add r8, -1161674630 test r8, 4177920 jz randomx_isn_235 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; IADD_M r4, L1[r2+13917336] lea eax, [r10d+13917336] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r5, 1420383804, COND 5 add r13, 1420387900 test r13, 2088960 jz randomx_isn_236 randomx_isn_239: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_240: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_241: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_242: ; CBRANCH r7, 924508430, COND 3 add r15, 924510478 test r15, 522240 jz randomx_isn_239 randomx_isn_243: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_244: ; ISMULH_M r7, L1[r5+461923039] lea ecx, [r13d+461923039] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_245: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_246: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_247: ; IMUL_M r4, L1[r6-1693164016] lea eax, [r14d-1693164016] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_248: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_249: ; IXOR_R r1, -1754141613 xor r9, -1754141613 randomx_isn_250: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_251: ; ISTORE L2[r1-1711808197], r7 lea eax, [r9d-1711808197] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; IMUL_M r2, L2[r3-281896708] lea eax, [r11d-281896708] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_254: ; FDIV_M e0, L1[r5-381774600] lea eax, [r13d-381774600] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0x6c342cb6cdc99b6f, r1: 0xefb2f99858d90ebb r2: 0x0686aa170feee5dc, r3: 0x83b54f62d69a1d47 r4: 0xab3332c8d796428f, r5: 0x292bcaabc158c811 r6: 0xa58655013a1a0fbe, r7: 0x7f20348238b3d3ba Floating point registers F {lo, hi}: f0: {0xa3e24d96448b89a6, 0x8e66ec0fbc21277c} f1: {0x25c2126fe6f76e61, 0x8657e6fd7d51d78a} f2: {0x858e23d39dd505f6, 0x0c65d6a8b5ece576} f3: {0xfe0fcb35e32a316c, 0x062daa328831f961} Floating point registers E {lo, hi}: e0: {0x622ef77f30d76298, 0x4fde5a78b1cceacd} e1: {0x64f5ac34c6deee75, 0x474663d7784b691c} e2: {0x4453ebcaa62ebec3, 0x4da6ff7e9a80394a} e3: {0x3fd2520d2ff56e75, 0x47cdf5573fbe6620} Floating point registers A {lo, hi}: a0: {0x41d049c95e9b8672, 0x41b8da2bf3c62040} a1: {0x416fe0158873b0dd, 0x414c90b13692d034} a2: {0x419f0fa3ece77b5e, 0x40cd280af0255d94} a3: {0x403754b0b3a20747, 0x4099ad1b786d7e49} |