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: {0x414e9b416f17e148, 0x41474330b4f921a2} a1: {0x405b6a209cc1adf8, 0x404bc25ac3da98a2} a2: {0x418b4d2f02494383, 0x41d6097280b76223} a3: {0x4177ed874af58bd3, 0x41e8d3b8c724e296} |
|
RandomARQ code | ASM x86 |
IADD_RS r5, r5, 1559808670, SHFT 2 IADD_RS r4, r6, SHFT 1 IXOR_R r4, r6 FMUL_R e2, a2 IADD_RS r0, r7, SHFT 3 IADD_M r4, L2[r0+241731862] IADD_M r1, L1[r2+179222386] FSUB_R f2, a0 IMULH_R r3, r0 IROR_R r7, r6 FMUL_R e0, a2 FADD_R f3, a1 IADD_RS r6, r7, SHFT 1 FMUL_R e2, a2 CBRANCH r2, 1135102750, COND 11 FADD_M f0, L1[r6+842268745] ISUB_R r2, r0 IMUL_R r1, r6 IADD_RS r1, r5, SHFT 0 IXOR_R r4, 244810028 FMUL_R e3, a1 IXOR_R r1, r5 IXOR_M r3, L1[r7+359064243] IADD_RS r7, r7, SHFT 1 ISUB_M r1, L1[r7-1488576712] IMUL_M r6, L1[r3+1169028603] FMUL_R e0, a2 FSQRT_R e2 IADD_RS r7, r3, SHFT 3 IADD_RS r4, r4, SHFT 3 IADD_RS r6, r1, SHFT 0 CBRANCH r4, -1411249873, COND 7 ISWAP_R r1, r3 FSUB_M f2, L1[r4-1377235293] IMUL_R r7, r6 IMUL_R r1, r5 IROR_R r1, r7 IADD_RS r1, r6, SHFT 1 FMUL_R e1, a2 IADD_M r6, L2[r0+52153679] CBRANCH r3, -318374362, COND 2 IMUL_R r2, r0 FDIV_M e2, L1[r5+1201118238] ISUB_R r1, r3 ISUB_R r5, r7 IXOR_R r4, r3 ISTORE L1[r7-1556438682], r7 CBRANCH r1, -1852511406, COND 15 FMUL_R e2, a2 ISTORE L1[r3-600259056], r5 FSUB_M f2, L1[r6-1586772631] ISMULH_R r4, r2 FMUL_R e3, a1 ISTORE L2[r5+2029247973], r2 IADD_M r5, L1[r3-234399234] FMUL_R e1, a2 FSUB_R f3, a1 IMUL_R r5, r2 CBRANCH r4, 1336899993, COND 10 FSCAL_R f0 IXOR_R r3, r6 IXOR_M r4, L2[r5+717746803] FMUL_R e2, a1 FMUL_R e1, a3 IMUL_R r6, r1 FMUL_R e0, a0 ISTORE L1[r3-2133082391], r1 FMUL_R e1, a2 ISUB_R r2, r4 IMUL_R r2, r3 IADD_RS r5, r1, -1223772825, SHFT 2 FMUL_R e0, a0 IMUL_R r3, r4 IADD_RS r1, r4, SHFT 3 ISTORE L1[r4+1889367800], r1 IROL_R r6, r2 FMUL_R e0, a3 FMUL_R e3, a0 ISTORE L2[r7-262916079], r4 ISUB_R r7, r2 FMUL_R e3, a0 IROR_R r1, r2 FMUL_R e0, a3 FMUL_R e3, a3 IMUL_M r3, L1[r6+690202552] FSQRT_R e0 ISUB_R r7, -427486951 IMUL_R r0, r5 IXOR_M r1, L1[r4-140363832] IMUL_M r2, L3[16000] FMUL_R e0, a1 IMUL_M r1, L3[253328] ISUB_R r7, r1 IADD_RS r4, r4, SHFT 0 IXOR_M r6, L3[252336] INEG_R r1 ISUB_R r1, r7 ISUB_R r6, r3 IMUL_R r3, r7 FMUL_R e0, a3 CBRANCH r0, -1207495200, COND 4 IMUL_R r1, 1769703335 FADD_R f1, a3 IADD_RS r1, r6, SHFT 2 FSUB_R f1, a0 CBRANCH r7, 525585187, COND 2 FMUL_R e1, a2 IADD_RS r3, r3, SHFT 1 IADD_RS r7, r1, SHFT 0 IROR_R r7, r3 FADD_M f3, L2[r4+445949896] IMULH_R r2, r6 FMUL_R e1, a1 IADD_M r1, L2[r0-1820691383] ISUB_M r3, L2[r1+465098114] FSWAP_R e3 ISUB_R r5, r3 FADD_R f0, a2 FMUL_R e0, a1 ISUB_M r4, L1[r5-1811316807] ISTORE L1[r5+1181603185], r5 IMULH_R r3, r7 FSUB_R f2, a0 ISTORE L2[r6-1948905826], r4 IADD_M r5, L1[r7+268710451] CBRANCH r5, 580319861, COND 4 FADD_R f2, a1 IADD_RS r7, r3, SHFT 3 IROR_R r1, r4 IADD_M r6, L1[r5-1388028010] ISUB_M r4, L2[r2-451525327] IMUL_RCP r5, 2438529497 IMUL_R r1, r4 CFROUND r0, 62 FMUL_R e3, a1 IMUL_M r6, L3[98072] CBRANCH r1, -418300051, COND 15 ISUB_R r0, r1 FSUB_M f1, L1[r3+1891072998] IMUL_R r4, r0 IADD_M r5, L2[r0-1617036466] IXOR_R r7, r2 CBRANCH r6, 47671005, COND 0 FADD_R f2, a3 IXOR_M r7, L1[r5-1993421256] ISUB_M r7, L3[59992] CBRANCH r6, 441037295, COND 9 FSUB_M f0, L1[r7+778203034] ISUB_R r3, r5 FSUB_R f2, a0 IADD_RS r0, r7, SHFT 1 FSCAL_R f0 FMUL_R e0, a1 CBRANCH r3, 1700678230, COND 0 FSQRT_R e0 FDIV_M e2, L1[r2+931047619] IXOR_R r2, r0 CBRANCH r3, -347950075, COND 7 FADD_R f2, a0 CBRANCH r4, 268963332, COND 10 FMUL_R e3, a1 ISTORE L3[r5+2016003364], r7 IMUL_R r6, 2096341167 CBRANCH r0, -1284288036, COND 4 IXOR_R r4, r5 CBRANCH r2, 1104734968, COND 9 FMUL_R e0, a1 FADD_R f2, a3 FSCAL_R f0 IROR_R r7, r4 FADD_R f0, a2 IADD_RS r0, r6, SHFT 1 IADD_RS r2, r4, SHFT 3 FSUB_M f3, L1[r7-1005035826] CBRANCH r0, -633503816, COND 3 ISMULH_R r6, r7 CBRANCH r6, -949772866, COND 14 FSUB_R f0, a2 IMULH_R r3, r4 ISMULH_R r7, r3 ISUB_R r3, r1 IXOR_M r3, L2[r0-1168425179] FSWAP_R f2 FSQRT_R e2 CBRANCH r0, 489898666, COND 2 CBRANCH r7, 238770661, COND 7 FMUL_R e0, a2 IADD_RS r6, r1, SHFT 2 CBRANCH r6, -1654345468, COND 2 IXOR_R r1, r7 FSQRT_R e2 IMUL_R r5, r6 FSUB_R f0, a3 ISWAP_R r7, r2 CBRANCH r7, 637440241, COND 13 IMUL_R r6, r2 IXOR_R r4, r0 IMUL_R r1, r2 FADD_R f1, a3 FDIV_M e3, L1[r7+1242045432] FSUB_M f1, L1[r7-1602219740] CBRANCH r4, -1700292529, COND 6 IXOR_R r3, r7 FADD_R f2, a3 FSQRT_R e3 ISUB_R r6, r7 IXOR_M r0, L1[r4+1895950227] CBRANCH r2, -746654449, COND 15 IXOR_M r6, L1[r1+823367668] IXOR_R r1, r5 FADD_R f0, a0 IMUL_M r0, L1[r2+536512435] FADD_R f3, a0 IMUL_RCP r5, 3620659481 IROL_R r4, r2 ISTORE L2[r2-928351833], r1 IADD_RS r0, r2, SHFT 3 IMUL_RCP r4, 2380133705 IADD_RS r1, r3, SHFT 3 IADD_RS r7, r3, SHFT 0 CBRANCH r1, 999376152, COND 7 FADD_M f2, L1[r3-704543533] FSUB_R f3, a0 FSUB_R f2, a0 ISUB_R r3, r7 IXOR_R r7, r4 IMUL_R r6, r3 IMUL_M r5, L1[r4-1957811240] FSQRT_R e2 IMUL_RCP r3, 3136695416 ISMULH_R r6, r4 ISTORE L3[r1-297341895], r4 FMUL_R e2, a0 IXOR_R r3, r7 FSUB_R f2, a1 CBRANCH r5, 4296447, COND 13 FSUB_R f2, a0 ISUB_R r5, r1 FADD_R f3, a2 ISUB_R r7, r4 ISUB_R r1, r2 IROR_R r6, r5 FSUB_M f3, L2[r7-871852490] IADD_M r7, L3[172272] ISUB_M r6, L1[r2-1860928926] FMUL_R e1, a0 FSUB_M f1, L1[r0-1821998335] FMUL_R e2, a0 IXOR_R r4, r7 FMUL_R e2, a3 IXOR_M r3, L2[r1-1769818794] FMUL_R e1, a3 FMUL_R e0, a3 FMUL_R e0, a0 FMUL_R e3, a1 FADD_M f0, L1[r1+1240557571] |
randomx_isn_0: ; IADD_RS r5, r5, 1559808670, SHFT 2 lea r13, [r13+r13*4+1559808670] randomx_isn_1: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_2: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_3: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_4: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_5: ; IADD_M r4, L2[r0+241731862] lea eax, [r8d+241731862] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_6: ; IADD_M r1, L1[r2+179222386] lea eax, [r10d+179222386] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_8: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_9: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_12: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; CBRANCH r2, 1135102750, COND 11 add r10, 1135102750 test r10, 133693440 jz randomx_isn_0 randomx_isn_15: ; FADD_M f0, L1[r6+842268745] lea eax, [r14d+842268745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_16: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_17: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_18: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_19: ; IXOR_R r4, 244810028 xor r12, 244810028 randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_22: ; IXOR_M r3, L1[r7+359064243] lea eax, [r15d+359064243] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_23: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_24: ; ISUB_M r1, L1[r7-1488576712] lea eax, [r15d-1488576712] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_25: ; IMUL_M r6, L1[r3+1169028603] lea eax, [r11d+1169028603] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_27: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_28: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_29: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_30: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_31: ; CBRANCH r4, -1411249873, COND 7 add r12, -1411217105 test r12, 8355840 jz randomx_isn_30 randomx_isn_32: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_33: ; FSUB_M f2, L1[r4-1377235293] lea eax, [r12d-1377235293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_34: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_35: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_36: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_37: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_38: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_39: ; IADD_M r6, L2[r0+52153679] lea eax, [r8d+52153679] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r3, -318374362, COND 2 add r11, -318374874 test r11, 261120 jz randomx_isn_33 randomx_isn_41: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_42: ; FDIV_M e2, L1[r5+1201118238] lea eax, [r13d+1201118238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_43: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_44: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_45: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_46: ; ISTORE L1[r7-1556438682], r7 lea eax, [r15d-1556438682] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_47: ; CBRANCH r1, -1852511406, COND 15 add r9, -1852511406 test r9, 2139095040 jz randomx_isn_44 randomx_isn_48: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_49: ; ISTORE L1[r3-600259056], r5 lea eax, [r11d-600259056] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; FSUB_M f2, L1[r6-1586772631] lea eax, [r14d-1586772631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_51: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; ISTORE L2[r5+2029247973], r2 lea eax, [r13d+2029247973] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_54: ; IADD_M r5, L1[r3-234399234] lea eax, [r11d-234399234] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_55: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_56: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_57: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_58: ; CBRANCH r4, 1336899993, COND 10 add r12, 1336768921 test r12, 66846720 jz randomx_isn_52 randomx_isn_59: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_60: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_61: ; IXOR_M r4, L2[r5+717746803] lea eax, [r13d+717746803] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; ISTORE L1[r3-2133082391], r1 lea eax, [r11d-2133082391] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_69: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_70: ; IADD_RS r5, r1, -1223772825, SHFT 2 lea r13, [r13+r9*4-1223772825] randomx_isn_71: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_72: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_73: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_74: ; ISTORE L1[r4+1889367800], r1 lea eax, [r12d+1889367800] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_75: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_76: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_77: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_78: ; ISTORE L2[r7-262916079], r4 lea eax, [r15d-262916079] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_80: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_81: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_82: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; IMUL_M r3, L1[r6+690202552] lea eax, [r14d+690202552] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_85: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_86: ; ISUB_R r7, -427486951 sub r15, -427486951 randomx_isn_87: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_88: ; IXOR_M r1, L1[r4-140363832] lea eax, [r12d-140363832] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_M r2, L3[16000] imul r10, qword ptr [rsi+16000] randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; IMUL_M r1, L3[253328] imul r9, qword ptr [rsi+253328] randomx_isn_92: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_93: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_94: ; IXOR_M r6, L3[252336] xor r14, qword ptr [rsi+252336] randomx_isn_95: ; INEG_R r1 neg r9 randomx_isn_96: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_97: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_98: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_99: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_100: ; CBRANCH r0, -1207495200, COND 4 add r8, -1207495200 test r8, 1044480 jz randomx_isn_88 randomx_isn_101: ; IMUL_R r1, 1769703335 imul r9, 1769703335 randomx_isn_102: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_103: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_104: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_105: ; CBRANCH r7, 525585187, COND 2 add r15, 525585699 test r15, 261120 jz randomx_isn_101 randomx_isn_106: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_107: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_108: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_109: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_110: ; FADD_M f3, L2[r4+445949896] lea eax, [r12d+445949896] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_111: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_112: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_113: ; IADD_M r1, L2[r0-1820691383] lea eax, [r8d-1820691383] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_M r3, L2[r1+465098114] lea eax, [r9d+465098114] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_115: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_116: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_117: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; ISUB_M r4, L1[r5-1811316807] lea eax, [r13d-1811316807] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_120: ; ISTORE L1[r5+1181603185], r5 lea eax, [r13d+1181603185] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_121: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_122: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_123: ; ISTORE L2[r6-1948905826], r4 lea eax, [r14d-1948905826] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; IADD_M r5, L1[r7+268710451] lea eax, [r15d+268710451] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_125: ; CBRANCH r5, 580319861, COND 4 add r13, 580317813 test r13, 1044480 jz randomx_isn_125 randomx_isn_126: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_127: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_128: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_129: ; IADD_M r6, L1[r5-1388028010] lea eax, [r13d-1388028010] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_130: ; ISUB_M r4, L2[r2-451525327] lea eax, [r10d-451525327] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_RCP r5, 2438529497 mov rax, 16245069541240890225 imul r13, rax randomx_isn_132: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_133: ; CFROUND r0, 62 mov rax, r8 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; IMUL_M r6, L3[98072] imul r14, qword ptr [rsi+98072] randomx_isn_136: ; CBRANCH r1, -418300051, COND 15 add r9, -409911443 test r9, 2139095040 jz randomx_isn_133 randomx_isn_137: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_138: ; FSUB_M f1, L1[r3+1891072998] lea eax, [r11d+1891072998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_139: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_140: ; IADD_M r5, L2[r0-1617036466] lea eax, [r8d-1617036466] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_141: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_142: ; CBRANCH r6, 47671005, COND 0 add r14, 47671133 test r14, 65280 jz randomx_isn_137 randomx_isn_143: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_144: ; IXOR_M r7, L1[r5-1993421256] lea eax, [r13d-1993421256] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_145: ; ISUB_M r7, L3[59992] sub r15, qword ptr [rsi+59992] randomx_isn_146: ; CBRANCH r6, 441037295, COND 9 add r14, 441102831 test r14, 33423360 jz randomx_isn_143 randomx_isn_147: ; FSUB_M f0, L1[r7+778203034] lea eax, [r15d+778203034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_148: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_149: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_150: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_151: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_152: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_153: ; CBRANCH r3, 1700678230, COND 0 add r11, 1700678486 test r11, 65280 jz randomx_isn_149 randomx_isn_154: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_155: ; FDIV_M e2, L1[r2+931047619] lea eax, [r10d+931047619] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_156: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_157: ; CBRANCH r3, -347950075, COND 7 add r11, -347950075 test r11, 8355840 jz randomx_isn_154 randomx_isn_158: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_159: ; CBRANCH r4, 268963332, COND 10 add r12, 269225476 test r12, 66846720 jz randomx_isn_158 randomx_isn_160: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_161: ; ISTORE L3[r5+2016003364], r7 lea eax, [r13d+2016003364] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_162: ; IMUL_R r6, 2096341167 imul r14, 2096341167 randomx_isn_163: ; CBRANCH r0, -1284288036, COND 4 add r8, -1284288036 test r8, 1044480 jz randomx_isn_160 randomx_isn_164: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_165: ; CBRANCH r2, 1104734968, COND 9 add r10, 1104866040 test r10, 33423360 jz randomx_isn_164 randomx_isn_166: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_167: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_168: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_169: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_170: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_171: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_172: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_173: ; FSUB_M f3, L1[r7-1005035826] lea eax, [r15d-1005035826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; CBRANCH r0, -633503816, COND 3 add r8, -633504840 test r8, 522240 jz randomx_isn_172 randomx_isn_175: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_176: ; CBRANCH r6, -949772866, COND 14 add r14, -951870018 test r14, 1069547520 jz randomx_isn_176 randomx_isn_177: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_178: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_179: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_180: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_181: ; IXOR_M r3, L2[r0-1168425179] lea eax, [r8d-1168425179] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_182: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; CBRANCH r0, 489898666, COND 2 add r8, 489899178 test r8, 261120 jz randomx_isn_177 randomx_isn_185: ; CBRANCH r7, 238770661, COND 7 add r15, 238787045 test r15, 8355840 jz randomx_isn_185 randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_188: ; CBRANCH r6, -1654345468, COND 2 add r14, -1654344444 test r14, 261120 jz randomx_isn_188 randomx_isn_189: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_190: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_191: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_192: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_193: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_194: ; CBRANCH r7, 637440241, COND 13 add r15, 636391665 test r15, 534773760 jz randomx_isn_194 randomx_isn_195: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_196: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_197: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_198: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_199: ; FDIV_M e3, L1[r7+1242045432] lea eax, [r15d+1242045432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_200: ; FSUB_M f1, L1[r7-1602219740] lea eax, [r15d-1602219740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_201: ; CBRANCH r4, -1700292529, COND 6 add r12, -1700276145 test r12, 4177920 jz randomx_isn_197 randomx_isn_202: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_203: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_204: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_205: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_206: ; IXOR_M r0, L1[r4+1895950227] lea eax, [r12d+1895950227] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_207: ; CBRANCH r2, -746654449, COND 15 add r10, -742460145 test r10, 2139095040 jz randomx_isn_202 randomx_isn_208: ; IXOR_M r6, L1[r1+823367668] lea eax, [r9d+823367668] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_209: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_210: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_211: ; IMUL_M r0, L1[r2+536512435] lea eax, [r10d+536512435] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_212: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_213: ; IMUL_RCP r5, 3620659481 mov rax, 10941123147596041163 imul r13, rax randomx_isn_214: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_215: ; ISTORE L2[r2-928351833], r1 lea eax, [r10d-928351833] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_216: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_217: ; IMUL_RCP r4, 2380133705 mov rax, 16643636941031499235 imul r12, rax randomx_isn_218: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_219: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_220: ; CBRANCH r1, 999376152, COND 7 add r9, 999392536 test r9, 8355840 jz randomx_isn_219 randomx_isn_221: ; FADD_M f2, L1[r3-704543533] lea eax, [r11d-704543533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_222: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_223: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_224: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_225: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_226: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_227: ; IMUL_M r5, L1[r4-1957811240] lea eax, [r12d-1957811240] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_228: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_229: ; IMUL_RCP r3, 3136695416 mov rax, 12629240650865977736 imul r11, rax randomx_isn_230: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_231: ; ISTORE L3[r1-297341895], r4 lea eax, [r9d-297341895] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_233: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; CBRANCH r5, 4296447, COND 13 add r13, 6393599 test r13, 534773760 jz randomx_isn_228 randomx_isn_236: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_237: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_238: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_239: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_240: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_241: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_242: ; FSUB_M f3, L2[r7-871852490] lea eax, [r15d-871852490] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_243: ; IADD_M r7, L3[172272] add r15, qword ptr [rsi+172272] randomx_isn_244: ; ISUB_M r6, L1[r2-1860928926] lea eax, [r10d-1860928926] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_246: ; FSUB_M f1, L1[r0-1821998335] lea eax, [r8d-1821998335] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_248: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; IXOR_M r3, L2[r1-1769818794] lea eax, [r9d-1769818794] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_251: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; FADD_M f0, L1[r1+1240557571] lea eax, [r9d+1240557571] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 |
Integer registers R: r0: 0x671f0a928856a57d, r1: 0xfc8f07574a363e50 r2: 0x5316b4c348f47b07, r3: 0xfaa66668c3c40c5d r4: 0x1b5a7b60069552a6, r5: 0x4ff5d1bf96e64533 r6: 0x8301cfbe0e58d01f, r7: 0xbd057c30c1156a91 Floating point registers F {lo, hi}: f0: {0x853c51f96802ddb9, 0x88a68682c444e0bb} f1: {0x7cdb3d8ce2fa79ae, 0x0dd272474cbfc833} f2: {0x06b4372961dcd9e9, 0x04b7159b81613a63} f3: {0x080ab70f81cf5851, 0x7d170de91aa686ff} Floating point registers E {lo, hi}: e0: {0x44f18ccbe4ece9f9, 0x49624fd3a7c52c4d} e1: {0x3d23783afda271b5, 0x4c2208dfa6118b41} e2: {0x474a88c9d0f84ee7, 0x4554ced6bae213bc} e3: {0x49ee3374a9c67d5c, 0x3cc1db5a8c91e4dd} Floating point registers A {lo, hi}: a0: {0x414e9b416f17e148, 0x41474330b4f921a2} a1: {0x405b6a209cc1adf8, 0x404bc25ac3da98a2} a2: {0x418b4d2f02494383, 0x41d6097280b76223} a3: {0x4177ed874af58bd3, 0x41e8d3b8c724e296} |
RandomARQ code | ASM x86 |
IMUL_M r0, L1[r4-2038272739] ISTORE L1[r0+1658006261], r5 FADD_R f0, a2 FMUL_R e3, a3 FSWAP_R e1 FSUB_R f1, a2 ISTORE L3[r3-1350506998], r1 FSUB_R f3, a0 CBRANCH r1, 240502258, COND 5 FDIV_M e3, L1[r2-2003232745] ISMULH_R r0, r7 FSWAP_R f0 FMUL_R e1, a2 FMUL_R e0, a3 ISUB_M r1, L1[r7+920632252] FMUL_R e3, a0 IROR_R r1, r2 ISWAP_R r6, r1 IMUL_R r7, r3 CBRANCH r0, -352308870, COND 15 IXOR_R r7, r5 FDIV_M e3, L1[r2-657099453] FMUL_R e1, a2 FMUL_R e1, a1 ISUB_R r7, r3 FADD_M f0, L1[r5+807869217] IADD_M r4, L3[38360] IADD_RS r0, r0, SHFT 2 INEG_R r6 FMUL_R e0, a0 IMUL_R r2, r4 FADD_M f2, L1[r5-427695464] ISUB_R r4, r1 CBRANCH r3, 369655177, COND 5 CBRANCH r6, 1163562082, COND 6 CBRANCH r6, -2048416893, COND 14 IROL_R r1, 57 FSUB_R f0, a0 IMUL_RCP r1, 2707472980 ISUB_M r3, L3[77224] CBRANCH r0, 1120886531, COND 13 IXOR_R r6, r3 IXOR_R r1, r7 CBRANCH r4, -611237275, COND 13 IROL_R r5, r0 IADD_M r2, L1[r6+1039738714] IMUL_M r4, L1[r2+1417568105] ISTORE L2[r3-1081140279], r3 ISUB_R r6, r1 FMUL_R e2, a0 IMUL_R r4, r7 IADD_M r0, L1[r2+402557883] IMUL_R r3, -1120154759 FSQRT_R e1 IXOR_R r3, r1 FMUL_R e3, a0 ISTORE L2[r4-1319532482], r5 IADD_M r0, L1[r1-1680723563] ISUB_R r2, r0 FMUL_R e0, a2 ISTORE L3[r2-260906550], r1 IADD_RS r4, r3, SHFT 3 FADD_R f2, a2 IXOR_R r1, r2 FMUL_R e0, a1 IROL_R r0, r5 FSCAL_R f0 IMUL_RCP r1, 2908610838 IADD_RS r6, r0, SHFT 0 IADD_RS r4, r4, SHFT 0 CBRANCH r6, -1904582412, COND 2 IMUL_RCP r7, 3829250084 FADD_M f3, L1[r0+1709900914] IMUL_R r5, 168746609 FSUB_R f3, a0 FMUL_R e1, a0 ISWAP_R r1, r0 ISMULH_R r3, r3 IMUL_R r4, r2 ISWAP_R r0, r4 IROR_R r3, r2 CBRANCH r2, -262060091, COND 11 FADD_R f0, a0 FADD_R f2, a3 IADD_RS r0, r6, SHFT 1 FMUL_R e0, a0 CBRANCH r6, -378862835, COND 9 ISMULH_R r7, r6 FMUL_R e0, a3 IADD_RS r1, r4, SHFT 1 FSUB_R f0, a0 FADD_R f2, a0 ISTORE L1[r1-483354017], r4 FSQRT_R e2 CBRANCH r2, 2061307003, COND 8 ISUB_R r5, 1047260406 CBRANCH r2, -1847626234, COND 12 FDIV_M e3, L1[r0+498294615] IMUL_RCP r7, 2798705352 CBRANCH r5, 750595159, COND 14 IMULH_M r1, L1[r6+1643599181] FMUL_R e0, a3 CBRANCH r5, -1133719705, COND 8 CBRANCH r7, 848551157, COND 11 FMUL_R e1, a0 IMULH_M r0, L1[r1-1419992840] IMUL_M r2, L1[r0+314797791] CBRANCH r1, 33225337, COND 6 FSUB_R f0, a0 FSUB_R f1, a1 FMUL_R e2, a3 FMUL_R e3, a1 ISMULH_R r6, r2 IMUL_R r0, r1 FSUB_R f3, a0 FSUB_R f3, a0 FADD_R f0, a2 CBRANCH r3, 564498465, COND 14 ISUB_R r2, r5 IXOR_M r4, L1[r6+871425362] ISUB_R r4, r0 IXOR_R r5, r7 FSQRT_R e3 FADD_R f2, a1 FSWAP_R f1 IMUL_R r0, r3 ISTORE L1[r1-1438926694], r0 FMUL_R e3, a0 IMULH_R r6, r2 FDIV_M e2, L2[r3-882646687] FMUL_R e0, a3 ISTORE L2[r3+1878855500], r6 IMUL_M r1, L3[60736] FADD_R f3, a0 CBRANCH r1, -1489639480, COND 0 FMUL_R e2, a0 CBRANCH r4, -1292544724, COND 0 CBRANCH r1, -880560567, COND 10 FADD_M f0, L1[r5-289474812] ISUB_R r0, r1 FADD_R f3, a3 FMUL_R e1, a1 CBRANCH r0, 887424665, COND 6 IADD_RS r4, r7, SHFT 1 FSUB_R f1, a0 FSCAL_R f3 CBRANCH r4, -510488496, COND 7 IADD_RS r2, r7, SHFT 0 ISUB_R r1, r4 IMULH_R r3, r3 CBRANCH r4, 255026790, COND 9 IMULH_R r6, r3 ISUB_R r1, r4 IXOR_R r2, r1 FMUL_R e1, a2 FSQRT_R e0 IADD_RS r1, r2, SHFT 2 IROR_R r3, r5 CBRANCH r4, -230101938, COND 3 FMUL_R e2, a0 IXOR_R r7, r1 IADD_RS r0, r7, SHFT 2 IMUL_RCP r2, 2831596376 INEG_R r6 CBRANCH r3, 1406890996, COND 4 IMUL_M r2, L1[r5-467775566] INEG_R r4 CBRANCH r3, 1271298694, COND 4 FSQRT_R e2 ISTORE L2[r4+1530344299], r5 ISTORE L2[r0-233308139], r5 CBRANCH r5, 226164417, COND 13 IXOR_M r7, L1[r0+853150147] FMUL_R e3, a1 IADD_M r0, L1[r4-1633924774] CBRANCH r6, -1963261640, COND 14 IADD_RS r7, r2, SHFT 0 ISWAP_R r6, r2 FMUL_R e0, a2 IMUL_R r1, r0 IADD_RS r2, r0, SHFT 3 IXOR_R r5, r1 CBRANCH r6, 2067697158, COND 14 IMUL_RCP r0, 1092175519 ISWAP_R r0, r6 FDIV_M e0, L1[r6-1230414622] FADD_R f2, a2 ISTORE L1[r0-1126244559], r2 ISUB_R r0, r6 IMUL_R r5, 1889387712 FSWAP_R f1 FADD_R f1, a1 FSUB_R f2, a1 IADD_RS r2, r1, SHFT 2 IADD_M r1, L1[r3-1979527993] IMUL_R r5, r7 IXOR_R r5, r2 ISTORE L1[r4-1940366373], r2 IMUL_R r4, r1 IXOR_R r0, r3 IADD_RS r2, r2, SHFT 3 ISTORE L1[r0+1352830974], r7 ISUB_R r1, r4 IMUL_RCP r7, 930694976 IMUL_R r7, 1538003865 IXOR_M r6, L1[r4+1506305653] FADD_R f2, a1 ISMULH_R r7, r3 IXOR_M r6, L1[r1-211937303] IMUL_R r7, r4 ISUB_R r1, r3 FSUB_R f0, a0 CBRANCH r6, -2051021134, COND 0 FMUL_R e3, a3 IADD_RS r0, r4, SHFT 3 FADD_M f1, L2[r7+75226843] FSUB_R f1, a0 FMUL_R e3, a0 FSUB_R f1, a0 IMUL_RCP r6, 578039436 ISTORE L1[r1-1034518827], r0 IADD_RS r1, r2, SHFT 1 IADD_RS r0, r4, SHFT 2 CBRANCH r4, -1299212368, COND 1 FSWAP_R e0 FADD_R f2, a0 FSUB_R f3, a1 CBRANCH r1, -961710273, COND 7 FADD_R f0, a2 FADD_M f0, L1[r2-1172180497] IMUL_R r1, r3 CBRANCH r7, 1610512481, COND 15 ISTORE L1[r2+1925177220], r6 IXOR_M r3, L1[r5-1473112599] CBRANCH r0, -1152758899, COND 0 IMULH_M r3, L1[r2+905268483] FSQRT_R e3 IMULH_R r5, r5 ISWAP_R r7, r2 ISTORE L1[r6-978461559], r2 FDIV_M e3, L1[r7-2020759591] FSQRT_R e2 FSUB_M f3, L1[r4-353663029] FSUB_M f0, L1[r4+2049132796] IXOR_R r0, r1 FMUL_R e2, a3 FMUL_R e3, a2 IMUL_RCP r1, 2624581775 FMUL_R e0, a2 IXOR_R r2, r6 IROR_R r1, r6 FSUB_R f1, a1 IMUL_RCP r6, 1103763549 IXOR_R r1, r2 FSQRT_R e2 ISUB_R r1, r7 |
randomx_isn_0: ; IMUL_M r0, L1[r4-2038272739] lea eax, [r12d-2038272739] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_1: ; ISTORE L1[r0+1658006261], r5 lea eax, [r8d+1658006261] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_2: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_5: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_6: ; ISTORE L3[r3-1350506998], r1 lea eax, [r11d-1350506998] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_7: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_8: ; CBRANCH r1, 240502258, COND 5 add r9, 240510450 test r9, 2088960 jz randomx_isn_0 randomx_isn_9: ; FDIV_M e3, L1[r2-2003232745] lea eax, [r10d-2003232745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_10: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_11: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_14: ; ISUB_M r1, L1[r7+920632252] lea eax, [r15d+920632252] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_16: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_17: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_18: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_19: ; CBRANCH r0, -352308870, COND 15 add r8, -343920262 test r8, 2139095040 jz randomx_isn_11 randomx_isn_20: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_21: ; FDIV_M e3, L1[r2-657099453] lea eax, [r10d-657099453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_22: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_25: ; FADD_M f0, L1[r5+807869217] lea eax, [r13d+807869217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; IADD_M r4, L3[38360] add r12, qword ptr [rsi+38360] randomx_isn_27: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_28: ; INEG_R r6 neg r14 randomx_isn_29: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_30: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_31: ; FADD_M f2, L1[r5-427695464] lea eax, [r13d-427695464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_32: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_33: ; CBRANCH r3, 369655177, COND 5 add r11, 369651081 test r11, 2088960 jz randomx_isn_20 randomx_isn_34: ; CBRANCH r6, 1163562082, COND 6 add r14, 1163578466 test r14, 4177920 jz randomx_isn_34 randomx_isn_35: ; CBRANCH r6, -2048416893, COND 14 add r14, -2050514045 test r14, 1069547520 jz randomx_isn_35 randomx_isn_36: ; IROL_R r1, 57 rol r9, 57 randomx_isn_37: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_38: ; IMUL_RCP r1, 2707472980 mov rax, 14631385631457776836 imul r9, rax randomx_isn_39: ; ISUB_M r3, L3[77224] sub r11, qword ptr [rsi+77224] randomx_isn_40: ; CBRANCH r0, 1120886531, COND 13 add r8, 1122983683 test r8, 534773760 jz randomx_isn_36 randomx_isn_41: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_42: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_43: ; CBRANCH r4, -611237275, COND 13 add r12, -610188699 test r12, 534773760 jz randomx_isn_41 randomx_isn_44: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_45: ; IADD_M r2, L1[r6+1039738714] lea eax, [r14d+1039738714] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_46: ; IMUL_M r4, L1[r2+1417568105] lea eax, [r10d+1417568105] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_47: ; ISTORE L2[r3-1081140279], r3 lea eax, [r11d-1081140279] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_48: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_51: ; IADD_M r0, L1[r2+402557883] lea eax, [r10d+402557883] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_R r3, -1120154759 imul r11, -1120154759 randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_55: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_56: ; ISTORE L2[r4-1319532482], r5 lea eax, [r12d-1319532482] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_57: ; IADD_M r0, L1[r1-1680723563] lea eax, [r9d-1680723563] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_58: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_59: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_60: ; ISTORE L3[r2-260906550], r1 lea eax, [r10d-260906550] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_62: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_63: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_66: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_67: ; IMUL_RCP r1, 2908610838 mov rax, 13619587996987367615 imul r9, rax randomx_isn_68: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_69: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_70: ; CBRANCH r6, -1904582412, COND 2 add r14, -1904581388 test r14, 261120 jz randomx_isn_69 randomx_isn_71: ; IMUL_RCP r7, 3829250084 mov rax, 10345127737322305637 imul r15, rax randomx_isn_72: ; FADD_M f3, L1[r0+1709900914] lea eax, [r8d+1709900914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_73: ; IMUL_R r5, 168746609 imul r13, 168746609 randomx_isn_74: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_77: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_78: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_79: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_80: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_81: ; CBRANCH r2, -262060091, COND 11 add r10, -261535803 test r10, 133693440 jz randomx_isn_71 randomx_isn_82: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_83: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_84: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_85: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_86: ; CBRANCH r6, -378862835, COND 9 add r14, -378928371 test r14, 33423360 jz randomx_isn_82 randomx_isn_87: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_88: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_89: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_90: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_91: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_92: ; ISTORE L1[r1-483354017], r4 lea eax, [r9d-483354017] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_94: ; CBRANCH r2, 2061307003, COND 8 add r10, 2061307003 test r10, 16711680 jz randomx_isn_87 randomx_isn_95: ; ISUB_R r5, 1047260406 sub r13, 1047260406 randomx_isn_96: ; CBRANCH r2, -1847626234, COND 12 add r10, -1848150522 test r10, 267386880 jz randomx_isn_95 randomx_isn_97: ; FDIV_M e3, L1[r0+498294615] lea eax, [r8d+498294615] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_98: ; IMUL_RCP r7, 2798705352 mov rax, 14154430808096074558 imul r15, rax randomx_isn_99: ; CBRANCH r5, 750595159, COND 14 add r13, 752692311 test r13, 1069547520 jz randomx_isn_97 randomx_isn_100: ; IMULH_M r1, L1[r6+1643599181] lea ecx, [r14d+1643599181] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; CBRANCH r5, -1133719705, COND 8 add r13, -1133686937 test r13, 16711680 jz randomx_isn_100 randomx_isn_103: ; CBRANCH r7, 848551157, COND 11 add r15, 849075445 test r15, 133693440 jz randomx_isn_103 randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; IMULH_M r0, L1[r1-1419992840] lea ecx, [r9d-1419992840] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_106: ; IMUL_M r2, L1[r0+314797791] lea eax, [r8d+314797791] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_107: ; CBRANCH r1, 33225337, COND 6 add r9, 33217145 test r9, 4177920 jz randomx_isn_104 randomx_isn_108: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_109: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_112: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_113: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_114: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_115: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_116: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_117: ; CBRANCH r3, 564498465, COND 14 add r11, 566595617 test r11, 1069547520 jz randomx_isn_108 randomx_isn_118: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_119: ; IXOR_M r4, L1[r6+871425362] lea eax, [r14d+871425362] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_120: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_121: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_122: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_123: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_124: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_125: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_126: ; ISTORE L1[r1-1438926694], r0 lea eax, [r9d-1438926694] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_129: ; FDIV_M e2, L2[r3-882646687] lea eax, [r11d-882646687] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_130: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_131: ; ISTORE L2[r3+1878855500], r6 lea eax, [r11d+1878855500] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_132: ; IMUL_M r1, L3[60736] imul r9, qword ptr [rsi+60736] randomx_isn_133: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_134: ; CBRANCH r1, -1489639480, COND 0 add r9, -1489639608 test r9, 65280 jz randomx_isn_133 randomx_isn_135: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_136: ; CBRANCH r4, -1292544724, COND 0 add r12, -1292544724 test r12, 65280 jz randomx_isn_135 randomx_isn_137: ; CBRANCH r1, -880560567, COND 10 add r9, -880429495 test r9, 66846720 jz randomx_isn_137 randomx_isn_138: ; FADD_M f0, L1[r5-289474812] lea eax, [r13d-289474812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_139: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_140: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_141: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_142: ; CBRANCH r0, 887424665, COND 6 add r8, 887441049 test r8, 4177920 jz randomx_isn_140 randomx_isn_143: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_144: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_145: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_146: ; CBRANCH r4, -510488496, COND 7 add r12, -510488496 test r12, 8355840 jz randomx_isn_144 randomx_isn_147: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_148: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_149: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_150: ; CBRANCH r4, 255026790, COND 9 add r12, 254961254 test r12, 33423360 jz randomx_isn_147 randomx_isn_151: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_152: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_153: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_156: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_157: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_158: ; CBRANCH r4, -230101938, COND 3 add r12, -230102962 test r12, 522240 jz randomx_isn_151 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_161: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_162: ; IMUL_RCP r2, 2831596376 mov rax, 13990016936344662420 imul r10, rax randomx_isn_163: ; INEG_R r6 neg r14 randomx_isn_164: ; CBRANCH r3, 1406890996, COND 4 add r11, 1406890996 test r11, 1044480 jz randomx_isn_159 randomx_isn_165: ; IMUL_M r2, L1[r5-467775566] lea eax, [r13d-467775566] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_166: ; INEG_R r4 neg r12 randomx_isn_167: ; CBRANCH r3, 1271298694, COND 4 add r11, 1271296646 test r11, 1044480 jz randomx_isn_165 randomx_isn_168: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_169: ; ISTORE L2[r4+1530344299], r5 lea eax, [r12d+1530344299] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_170: ; ISTORE L2[r0-233308139], r5 lea eax, [r8d-233308139] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_171: ; CBRANCH r5, 226164417, COND 13 add r13, 225115841 test r13, 534773760 jz randomx_isn_168 randomx_isn_172: ; IXOR_M r7, L1[r0+853150147] lea eax, [r8d+853150147] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; IADD_M r0, L1[r4-1633924774] lea eax, [r12d-1633924774] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_175: ; CBRANCH r6, -1963261640, COND 14 add r14, -1965358792 test r14, 1069547520 jz randomx_isn_172 randomx_isn_176: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_177: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_178: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_179: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_180: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_181: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_182: ; CBRANCH r6, 2067697158, COND 14 add r14, 2069794310 test r14, 1069547520 jz randomx_isn_178 randomx_isn_183: ; IMUL_RCP r0, 1092175519 mov rax, 18135400660419018601 imul r8, rax randomx_isn_184: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_185: ; FDIV_M e0, L1[r6-1230414622] lea eax, [r14d-1230414622] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_186: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_187: ; ISTORE L1[r0-1126244559], r2 lea eax, [r8d-1126244559] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_189: ; IMUL_R r5, 1889387712 imul r13, 1889387712 randomx_isn_190: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_191: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_192: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_193: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_194: ; IADD_M r1, L1[r3-1979527993] lea eax, [r11d-1979527993] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_196: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_197: ; ISTORE L1[r4-1940366373], r2 lea eax, [r12d-1940366373] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_198: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_199: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_200: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_201: ; ISTORE L1[r0+1352830974], r7 lea eax, [r8d+1352830974] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_202: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_203: ; IMUL_RCP r7, 930694976 mov rax, 10640994707897770148 imul r15, rax randomx_isn_204: ; IMUL_R r7, 1538003865 imul r15, 1538003865 randomx_isn_205: ; IXOR_M r6, L1[r4+1506305653] lea eax, [r12d+1506305653] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_206: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_207: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_208: ; IXOR_M r6, L1[r1-211937303] lea eax, [r9d-211937303] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_210: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_211: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_212: ; CBRANCH r6, -2051021134, COND 0 add r14, -2051021006 test r14, 65280 jz randomx_isn_209 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_215: ; FADD_M f1, L2[r7+75226843] lea eax, [r15d+75226843] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_216: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_219: ; IMUL_RCP r6, 578039436 mov rax, 17132949237537907706 imul r14, rax randomx_isn_220: ; ISTORE L1[r1-1034518827], r0 lea eax, [r9d-1034518827] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_222: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_223: ; CBRANCH r4, -1299212368, COND 1 add r12, -1299212624 test r12, 130560 jz randomx_isn_213 randomx_isn_224: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_225: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_226: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_227: ; CBRANCH r1, -961710273, COND 7 add r9, -961693889 test r9, 8355840 jz randomx_isn_224 randomx_isn_228: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_229: ; FADD_M f0, L1[r2-1172180497] lea eax, [r10d-1172180497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_230: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_231: ; CBRANCH r7, 1610512481, COND 15 add r15, 1606318177 test r15, 2139095040 jz randomx_isn_228 randomx_isn_232: ; ISTORE L1[r2+1925177220], r6 lea eax, [r10d+1925177220] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_233: ; IXOR_M r3, L1[r5-1473112599] lea eax, [r13d-1473112599] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r0, -1152758899, COND 0 add r8, -1152759027 test r8, 65280 jz randomx_isn_232 randomx_isn_235: ; IMULH_M r3, L1[r2+905268483] lea ecx, [r10d+905268483] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_236: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_237: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_238: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_239: ; ISTORE L1[r6-978461559], r2 lea eax, [r14d-978461559] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; FDIV_M e3, L1[r7-2020759591] lea eax, [r15d-2020759591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_241: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_242: ; FSUB_M f3, L1[r4-353663029] lea eax, [r12d-353663029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_243: ; FSUB_M f0, L1[r4+2049132796] lea eax, [r12d+2049132796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_244: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; IMUL_RCP r1, 2624581775 mov rax, 15093483325407976208 imul r9, rax randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_250: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_251: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_252: ; IMUL_RCP r6, 1103763549 mov rax, 17945003390002403855 imul r14, rax randomx_isn_253: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_254: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_255: ; ISUB_R r1, r7 sub r9, r15 |
Integer registers R: r0: 0xa8fdb743cef3f481, r1: 0xe08b0ca2a8ba2982 r2: 0xe9529dd14caea532, r3: 0xf6ceb002d998091c r4: 0xd34ba76ba0e8d678, r5: 0x519a269d07276f82 r6: 0x0b75a21ae5b161b1, r7: 0x4aa6532471beefd8 Floating point registers F {lo, hi}: f0: {0x08240bfdffe29792, 0x05d067b2dcf512f1} f1: {0x7d0d00be7c0a38c9, 0x02a9b3ebd9a48cc2} f2: {0x0197121fd2c46a57, 0x0159b1961d180bf9} f3: {0x04293b8c33731660, 0x98a7d622a7f92e52} Floating point registers E {lo, hi}: e0: {0x49f9de18db0ad0d2, 0x4424eec05cf75376} e1: {0x3ccd3204bcbe21fb, 0x436ae4beaca1c4aa} e2: {0x405d92443682f043, 0x40f7532636c1477d} e3: {0x45f8418c89f0e654, 0x5977df2589d4cfa9} Floating point registers A {lo, hi}: a0: {0x40d66442a9cd864d, 0x4021e06c85f99233} a1: {0x40741e1bc8b3d59b, 0x40ebb034a43dd233} a2: {0x40576c23176b8ada, 0x4141a98db29cc2c1} a3: {0x3ff35107c0b6572e, 0x40273949888eb41d} |
RandomARQ code | ASM x86 |
FSCAL_R f2 CBRANCH r0, 742081722, COND 10 IADD_RS r5, r5, -1475082477, SHFT 1 FADD_M f3, L2[r3+1337183445] CFROUND r2, 22 ISUB_R r1, r6 CFROUND r4, 25 IMUL_RCP r3, 3188845759 FSQRT_R e2 FMUL_R e3, a2 ISWAP_R r6, r2 FSCAL_R f0 FSUB_R f1, a2 FSUB_R f0, a1 IADD_RS r2, r2, SHFT 3 ISUB_M r3, L1[r6+367461604] FDIV_M e0, L1[r2+1608750510] IMUL_RCP r2, 4173711168 ISUB_M r1, L3[122608] FSUB_M f1, L1[r6+440287587] CFROUND r3, 49 IMUL_M r2, L2[r0+1557074986] IXOR_M r2, L1[r0-4454540] ISTORE L1[r1+1425328504], r7 FMUL_R e3, a0 CBRANCH r7, -1119986530, COND 7 CBRANCH r5, -521331102, COND 5 IADD_RS r1, r0, SHFT 3 CBRANCH r2, 724781252, COND 3 FSQRT_R e0 ISTORE L1[r7-108794312], r6 IMUL_R r0, r1 IADD_RS r3, r6, SHFT 0 IADD_M r4, L3[16824] ISUB_R r0, r7 IXOR_M r3, L1[r4+2027719385] FMUL_R e3, a0 ISUB_R r7, r3 FSCAL_R f0 ISWAP_R r5, r7 IROR_R r1, r7 FADD_R f1, a2 FSUB_M f1, L1[r4+2145812583] IADD_RS r0, r6, SHFT 3 CBRANCH r0, -108376205, COND 0 ISUB_M r0, L1[r5-1575446194] ISWAP_R r6, r2 ISTORE L1[r3-2074936306], r4 FSUB_R f3, a1 FSQRT_R e3 IROL_R r6, r3 FDIV_M e0, L1[r7+630457453] FSUB_R f1, a1 IADD_RS r2, r7, SHFT 2 IMULH_R r1, r1 IXOR_M r0, L1[r5-53441788] FADD_R f2, a2 ISWAP_R r5, r6 ISWAP_R r6, r5 FADD_R f1, a3 IROR_R r0, r1 FSCAL_R f1 CBRANCH r2, 1701305487, COND 6 ISUB_M r7, L2[r2+494376802] CBRANCH r1, -213879602, COND 10 FMUL_R e1, a1 ISUB_R r5, r4 ISTORE L1[r3+1923182580], r6 ISUB_R r5, r7 IADD_M r2, L2[r6-27294809] IMUL_RCP r5, 1934110432 IMUL_M r5, L1[r1+1067710971] ISUB_R r3, r1 FSQRT_R e3 IADD_M r2, L3[230544] IMUL_RCP r5, 1085877333 CBRANCH r7, 1523484735, COND 4 ISWAP_R r1, r7 IMUL_R r3, r6 FSQRT_R e1 ISTORE L2[r4-1907917455], r4 IXOR_R r4, r7 FADD_R f2, a0 FADD_R f1, a1 FSUB_R f3, a1 IADD_RS r7, r6, SHFT 0 FSUB_M f1, L1[r7-430332473] ISMULH_R r3, r1 FSCAL_R f0 FADD_R f1, a3 IADD_RS r6, r4, SHFT 3 FMUL_R e1, a3 IMUL_R r6, r5 FSCAL_R f1 FSUB_R f0, a0 IMULH_R r4, r0 CBRANCH r7, -1032512900, COND 6 IMULH_R r7, r2 FSUB_R f1, a0 IXOR_R r5, r2 FMUL_R e2, a1 FSUB_R f0, a1 CBRANCH r1, -1966575005, COND 4 IMULH_R r6, r3 FSUB_R f3, a0 IXOR_R r2, r1 ISUB_R r3, r6 FSUB_R f2, a3 FMUL_R e0, a1 ISTORE L1[r0+1675028979], r2 IMUL_RCP r1, 3428606646 FMUL_R e0, a2 FMUL_R e2, a2 ISUB_R r0, r2 CBRANCH r5, 1150440744, COND 9 IROL_R r5, 38 IMUL_R r1, r2 IXOR_R r2, r5 FDIV_M e1, L2[r2-1594811038] FADD_R f0, a1 FSUB_R f0, a0 ISTORE L1[r2+940483472], r7 FSCAL_R f2 FMUL_R e1, a1 FADD_R f2, a1 IMUL_M r4, L2[r0-656961322] ISTORE L1[r2-1409993759], r6 IADD_M r2, L1[r4+1163668993] ISTORE L1[r3-689599224], r7 FSQRT_R e3 IADD_M r2, L1[r4+846862972] ISWAP_R r5, r0 FADD_R f2, a0 CBRANCH r6, 1458017234, COND 9 FADD_R f2, a2 FDIV_M e2, L1[r5-1447453713] FSQRT_R e3 FSQRT_R e1 FMUL_R e2, a3 IROR_R r2, r1 IADD_RS r7, r4, SHFT 0 FSUB_R f2, a0 IMULH_M r4, L1[r2-1830525892] ISTORE L1[r7+1220148879], r0 IADD_RS r6, r1, SHFT 2 FADD_R f3, a3 ISWAP_R r4, r6 IXOR_R r6, r3 ISTORE L3[r4+1077636311], r0 ISTORE L1[r3+803657166], r2 FSQRT_R e0 FSUB_R f2, a1 ISWAP_R r2, r5 IMUL_R r2, r5 IMUL_R r0, r6 IADD_M r5, L2[r2-1556218498] IXOR_R r1, r7 FMUL_R e3, a1 IXOR_R r1, r5 IADD_RS r7, r3, SHFT 0 FADD_R f0, a3 FSCAL_R f0 ISUB_M r6, L1[r1-1207108240] IMUL_R r1, r2 IXOR_R r4, r5 IXOR_R r4, r1 FSUB_R f2, a0 IADD_RS r2, r1, SHFT 2 IXOR_M r7, L1[r1+198726168] IXOR_R r6, r4 FADD_M f1, L1[r5+1533993347] FSCAL_R f2 IXOR_M r5, L1[r0-649594788] IMUL_R r6, r2 ISUB_M r7, L2[r0-1878078381] FADD_R f2, a1 FMUL_R e1, a0 FSWAP_R f1 FSUB_R f1, a1 IXOR_M r5, L1[r1-782616564] FSUB_R f3, a1 FADD_R f2, a1 CBRANCH r1, -591552631, COND 6 IADD_M r2, L2[r6+1311735755] IXOR_R r7, 1029553185 FMUL_R e3, a1 ISUB_M r5, L1[r0+325418313] IMUL_R r6, -326512102 FSUB_M f1, L2[r1+2009608611] FMUL_R e0, a0 IMUL_R r2, r0 FSQRT_R e2 FADD_R f0, a0 IADD_RS r6, r0, SHFT 1 FSUB_R f2, a2 IXOR_R r5, r0 FDIV_M e2, L1[r4+220883760] ISMULH_R r6, r4 IADD_RS r1, r5, SHFT 1 IXOR_M r4, L1[r1-1792829580] ISTORE L1[r5+1248094361], r6 FMUL_R e0, a1 FMUL_R e0, a1 IMUL_R r0, r4 IMUL_R r0, r1 IXOR_R r0, r5 IMULH_R r6, r6 ISMULH_R r5, r4 CBRANCH r0, -1367592529, COND 9 ISTORE L1[r6+39089501], r4 FADD_R f0, a0 FSQRT_R e2 IMUL_M r7, L3[199720] CBRANCH r4, -900718528, COND 11 IADD_M r2, L2[r5-484237453] FSUB_R f0, a0 IXOR_R r6, r2 FSWAP_R f2 IMUL_R r5, r0 IMUL_M r4, L1[r1+1574809493] FSUB_M f0, L2[r7+663580673] ISTORE L1[r0+2043815667], r1 IMUL_R r0, r2 CBRANCH r1, -1930757052, COND 1 FSQRT_R e1 FMUL_R e0, a3 IROR_R r4, r3 CBRANCH r0, 1920546175, COND 7 IROR_R r1, 10 FMUL_R e1, a0 IADD_RS r6, r7, SHFT 1 IXOR_R r7, r3 ISTORE L1[r4+1610695871], r6 IXOR_M r7, L1[r1-2034477011] CBRANCH r2, -1537955168, COND 3 CBRANCH r0, 1458310875, COND 3 FSUB_R f2, a0 FDIV_M e2, L1[r0+1990787133] ISWAP_R r6, r4 FADD_R f2, a1 FSUB_R f0, a2 IADD_M r2, L1[r5+782269178] IMUL_R r3, r0 IROR_R r3, r5 INEG_R r3 FSQRT_R e3 FSWAP_R f1 ISMULH_R r2, r1 CBRANCH r7, 527658021, COND 14 IMUL_R r4, r3 ISUB_R r3, r7 ISWAP_R r6, r0 IXOR_R r0, r2 CBRANCH r4, 1294419559, COND 12 INEG_R r6 IROR_R r7, r3 |
randomx_isn_0: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_1: ; CBRANCH r0, 742081722, COND 10 add r8, 742212794 test r8, 66846720 jz randomx_isn_0 randomx_isn_2: ; IADD_RS r5, r5, -1475082477, SHFT 1 lea r13, [r13+r13*2-1475082477] randomx_isn_3: ; FADD_M f3, L2[r3+1337183445] lea eax, [r11d+1337183445] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_4: ; CFROUND r2, 22 mov rax, r10 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_5: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_6: ; CFROUND r4, 25 mov rax, r12 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_7: ; IMUL_RCP r3, 3188845759 mov rax, 12422702209828697078 imul r11, rax randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_10: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_11: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_12: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_13: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_14: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_15: ; ISUB_M r3, L1[r6+367461604] lea eax, [r14d+367461604] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_16: ; FDIV_M e0, L1[r2+1608750510] lea eax, [r10d+1608750510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_17: ; IMUL_RCP r2, 4173711168 mov rax, 9491332692318245438 imul r10, rax randomx_isn_18: ; ISUB_M r1, L3[122608] sub r9, qword ptr [rsi+122608] randomx_isn_19: ; FSUB_M f1, L1[r6+440287587] lea eax, [r14d+440287587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_20: ; CFROUND r3, 49 mov rax, r11 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_21: ; IMUL_M r2, L2[r0+1557074986] lea eax, [r8d+1557074986] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_22: ; IXOR_M r2, L1[r0-4454540] lea eax, [r8d-4454540] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_23: ; ISTORE L1[r1+1425328504], r7 lea eax, [r9d+1425328504] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; CBRANCH r7, -1119986530, COND 7 add r15, -1119970146 test r15, 8355840 jz randomx_isn_2 randomx_isn_26: ; CBRANCH r5, -521331102, COND 5 add r13, -521327006 test r13, 2088960 jz randomx_isn_26 randomx_isn_27: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_28: ; CBRANCH r2, 724781252, COND 3 add r10, 724781252 test r10, 522240 jz randomx_isn_27 randomx_isn_29: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_30: ; ISTORE L1[r7-108794312], r6 lea eax, [r15d-108794312] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_32: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_33: ; IADD_M r4, L3[16824] add r12, qword ptr [rsi+16824] randomx_isn_34: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_35: ; IXOR_M r3, L1[r4+2027719385] lea eax, [r12d+2027719385] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_37: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_38: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_39: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_40: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_41: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_42: ; FSUB_M f1, L1[r4+2145812583] lea eax, [r12d+2145812583] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_43: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_44: ; CBRANCH r0, -108376205, COND 0 add r8, -108376205 test r8, 65280 jz randomx_isn_44 randomx_isn_45: ; ISUB_M r0, L1[r5-1575446194] lea eax, [r13d-1575446194] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_46: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_47: ; ISTORE L1[r3-2074936306], r4 lea eax, [r11d-2074936306] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_49: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_50: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_51: ; FDIV_M e0, L1[r7+630457453] lea eax, [r15d+630457453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_52: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_53: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_54: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_55: ; IXOR_M r0, L1[r5-53441788] lea eax, [r13d-53441788] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_56: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_57: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_58: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_59: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_60: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_61: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_62: ; CBRANCH r2, 1701305487, COND 6 add r10, 1701305487 test r10, 4177920 jz randomx_isn_54 randomx_isn_63: ; ISUB_M r7, L2[r2+494376802] lea eax, [r10d+494376802] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_64: ; CBRANCH r1, -213879602, COND 10 add r9, -213617458 test r9, 66846720 jz randomx_isn_63 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_67: ; ISTORE L1[r3+1923182580], r6 lea eax, [r11d+1923182580] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_68: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_69: ; IADD_M r2, L2[r6-27294809] lea eax, [r14d-27294809] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_RCP r5, 1934110432 mov rax, 10240904707847666682 imul r13, rax randomx_isn_71: ; IMUL_M r5, L1[r1+1067710971] lea eax, [r9d+1067710971] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_72: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IADD_M r2, L3[230544] add r10, qword ptr [rsi+230544] randomx_isn_75: ; IMUL_RCP r5, 1085877333 mov rax, 18240587612087197328 imul r13, rax randomx_isn_76: ; CBRANCH r7, 1523484735, COND 4 add r15, 1523486783 test r15, 1044480 jz randomx_isn_65 randomx_isn_77: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_78: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_79: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_80: ; ISTORE L2[r4-1907917455], r4 lea eax, [r12d-1907917455] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_81: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_82: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_83: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_84: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_85: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_86: ; FSUB_M f1, L1[r7-430332473] lea eax, [r15d-430332473] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_87: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_90: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_91: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_92: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_93: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_94: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_95: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_96: ; CBRANCH r7, -1032512900, COND 6 add r15, -1032496516 test r15, 4177920 jz randomx_isn_86 randomx_isn_97: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_98: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_99: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_102: ; CBRANCH r1, -1966575005, COND 4 add r9, -1966575005 test r9, 1044480 jz randomx_isn_97 randomx_isn_103: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_104: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_105: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_106: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_107: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; ISTORE L1[r0+1675028979], r2 lea eax, [r8d+1675028979] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_110: ; IMUL_RCP r1, 3428606646 mov rax, 11553988353650344291 imul r9, rax randomx_isn_111: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_114: ; CBRANCH r5, 1150440744, COND 9 add r13, 1150440744 test r13, 33423360 jz randomx_isn_103 randomx_isn_115: ; IROL_R r5, 38 rol r13, 38 randomx_isn_116: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_117: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_118: ; FDIV_M e1, L2[r2-1594811038] lea eax, [r10d-1594811038] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_119: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_120: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_121: ; ISTORE L1[r2+940483472], r7 lea eax, [r10d+940483472] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_122: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_123: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_124: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_125: ; IMUL_M r4, L2[r0-656961322] lea eax, [r8d-656961322] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_126: ; ISTORE L1[r2-1409993759], r6 lea eax, [r10d-1409993759] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_127: ; IADD_M r2, L1[r4+1163668993] lea eax, [r12d+1163668993] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_128: ; ISTORE L1[r3-689599224], r7 lea eax, [r11d-689599224] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; IADD_M r2, L1[r4+846862972] lea eax, [r12d+846862972] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_131: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_132: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_133: ; CBRANCH r6, 1458017234, COND 9 add r14, 1457951698 test r14, 33423360 jz randomx_isn_115 randomx_isn_134: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_135: ; FDIV_M e2, L1[r5-1447453713] lea eax, [r13d-1447453713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_136: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_137: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_138: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_139: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_140: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_141: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_142: ; IMULH_M r4, L1[r2-1830525892] lea ecx, [r10d-1830525892] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_143: ; ISTORE L1[r7+1220148879], r0 lea eax, [r15d+1220148879] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_145: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_146: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_147: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_148: ; ISTORE L3[r4+1077636311], r0 lea eax, [r12d+1077636311] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; ISTORE L1[r3+803657166], r2 lea eax, [r11d+803657166] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_150: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_151: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_152: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_153: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_154: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_155: ; IADD_M r5, L2[r2-1556218498] lea eax, [r10d-1556218498] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_156: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_157: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_158: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_159: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_160: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_161: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_162: ; ISUB_M r6, L1[r1-1207108240] lea eax, [r9d-1207108240] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_164: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_165: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_166: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_167: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_168: ; IXOR_M r7, L1[r1+198726168] lea eax, [r9d+198726168] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_169: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_170: ; FADD_M f1, L1[r5+1533993347] lea eax, [r13d+1533993347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_172: ; IXOR_M r5, L1[r0-649594788] lea eax, [r8d-649594788] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_174: ; ISUB_M r7, L2[r0-1878078381] lea eax, [r8d-1878078381] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_175: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_178: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_179: ; IXOR_M r5, L1[r1-782616564] lea eax, [r9d-782616564] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_180: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_181: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_182: ; CBRANCH r1, -591552631, COND 6 add r9, -591536247 test r9, 4177920 jz randomx_isn_164 randomx_isn_183: ; IADD_M r2, L2[r6+1311735755] lea eax, [r14d+1311735755] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_184: ; IXOR_R r7, 1029553185 xor r15, 1029553185 randomx_isn_185: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_186: ; ISUB_M r5, L1[r0+325418313] lea eax, [r8d+325418313] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_R r6, -326512102 imul r14, -326512102 randomx_isn_188: ; FSUB_M f1, L2[r1+2009608611] lea eax, [r9d+2009608611] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_191: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_192: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_193: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_194: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_195: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_196: ; FDIV_M e2, L1[r4+220883760] lea eax, [r12d+220883760] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_197: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_198: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_199: ; IXOR_M r4, L1[r1-1792829580] lea eax, [r9d-1792829580] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_200: ; ISTORE L1[r5+1248094361], r6 lea eax, [r13d+1248094361] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_204: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_205: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_206: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_207: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_208: ; CBRANCH r0, -1367592529, COND 9 add r8, -1367461457 test r8, 33423360 jz randomx_isn_206 randomx_isn_209: ; ISTORE L1[r6+39089501], r4 lea eax, [r14d+39089501] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_211: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_212: ; IMUL_M r7, L3[199720] imul r15, qword ptr [rsi+199720] randomx_isn_213: ; CBRANCH r4, -900718528, COND 11 add r12, -900194240 test r12, 133693440 jz randomx_isn_209 randomx_isn_214: ; IADD_M r2, L2[r5-484237453] lea eax, [r13d-484237453] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_215: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_216: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_217: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_218: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_219: ; IMUL_M r4, L1[r1+1574809493] lea eax, [r9d+1574809493] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_M f0, L2[r7+663580673] lea eax, [r15d+663580673] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_221: ; ISTORE L1[r0+2043815667], r1 lea eax, [r8d+2043815667] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_222: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_223: ; CBRANCH r1, -1930757052, COND 1 add r9, -1930756540 test r9, 130560 jz randomx_isn_214 randomx_isn_224: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_225: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_226: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_227: ; CBRANCH r0, 1920546175, COND 7 add r8, 1920578943 test r8, 8355840 jz randomx_isn_224 randomx_isn_228: ; IROR_R r1, 10 ror r9, 10 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_231: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_232: ; ISTORE L1[r4+1610695871], r6 lea eax, [r12d+1610695871] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_233: ; IXOR_M r7, L1[r1-2034477011] lea eax, [r9d-2034477011] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r2, -1537955168, COND 3 add r10, -1537955168 test r10, 522240 jz randomx_isn_228 randomx_isn_235: ; CBRANCH r0, 1458310875, COND 3 add r8, 1458309851 test r8, 522240 jz randomx_isn_235 randomx_isn_236: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_237: ; FDIV_M e2, L1[r0+1990787133] lea eax, [r8d+1990787133] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_238: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_239: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_240: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_241: ; IADD_M r2, L1[r5+782269178] lea eax, [r13d+782269178] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_243: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_244: ; INEG_R r3 neg r11 randomx_isn_245: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_246: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_247: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_248: ; CBRANCH r7, 527658021, COND 14 add r15, 525560869 test r15, 1069547520 jz randomx_isn_236 randomx_isn_249: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_250: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_251: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_252: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_253: ; CBRANCH r4, 1294419559, COND 12 add r12, 1295468135 test r12, 267386880 jz randomx_isn_250 randomx_isn_254: ; INEG_R r6 neg r14 randomx_isn_255: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl |
Integer registers R: r0: 0xe39c0f411b9f3f9c, r1: 0xf1f3ca8de03bb25f r2: 0xc15178230e12375d, r3: 0xf41675e28188bc66 r4: 0xc9f95a3eeab3b931, r5: 0x189d4c9a7b9738f0 r6: 0x02012d826ea25795, r7: 0xc11396071efcb13a Floating point registers F {lo, hi}: f0: {0x074beec6d0c47deb, 0x841a0b997ece4331} f1: {0x02f1aa13f3601534, 0x03bd3f0da8d785d4} f2: {0x8877008a9f839f3f, 0x05740983540b56db} f3: {0x014c70e07b1047a3, 0x0168bc94f682e028} Floating point registers E {lo, hi}: e0: {0x46386cb7543208bc, 0x45db89a609fae14e} e1: {0x4328122b1e7bfe48, 0x427c1f8f113899eb} e2: {0x49007cc06c32efef, 0x444b1dfe5dce39fc} e3: {0x4054c54e3818443b, 0x40de80faf8419c54} Floating point registers A {lo, hi}: a0: {0x4174095542aba6ab, 0x410b09022281de69} a1: {0x4059c1ea1d7f1802, 0x40d49555c090fa0d} a2: {0x41598e356fa1b505, 0x4122d2500ef84a4f} a3: {0x40779d275cd92608, 0x40e0b2619a708369} |
RandomARQ code | ASM x86 |
IXOR_R r7, r1 IADD_RS r2, r5, SHFT 2 FMUL_R e3, a0 ISWAP_R r4, r7 ISUB_M r4, L1[r6+295165934] IADD_M r7, L1[r1+960362463] ISUB_R r6, r1 IADD_RS r0, r5, SHFT 0 ISMULH_R r4, r0 IXOR_M r4, L1[r6-312801974] IMUL_RCP r6, 675989697 FADD_R f0, a0 FMUL_R e1, a3 ISMULH_R r6, r1 FADD_M f3, L1[r5-506399998] FSUB_M f3, L1[r2+443783153] IMUL_R r3, -217361976 IADD_M r6, L2[r1+1156938927] IMUL_RCP r1, 1027133023 ISTORE L3[r4-1156321480], r5 FSCAL_R f0 ISUB_R r4, r6 FSUB_M f3, L1[r1+1167238602] FMUL_R e0, a0 ISTORE L2[r1+1878182843], r3 ISTORE L3[r6-861108728], r0 FMUL_R e0, a0 IMUL_R r6, r2 IADD_RS r1, r5, SHFT 1 IMULH_R r5, r7 CBRANCH r3, 2056066048, COND 0 IADD_M r3, L2[r5+1360494545] FSQRT_R e1 CBRANCH r3, -1865340379, COND 11 FMUL_R e2, a1 IXOR_R r5, r0 IMUL_RCP r5, 672872409 ISUB_M r5, L1[r4-357177617] FSUB_M f1, L1[r5+1060225022] IMUL_RCP r6, 2083171817 ISTORE L2[r5+609239524], r4 FDIV_M e2, L1[r2+1933631287] INEG_R r6 IADD_RS r5, r6, -1213912664, SHFT 1 FADD_R f3, a1 CBRANCH r6, -1803434000, COND 9 IADD_RS r2, r1, SHFT 3 FMUL_R e3, a2 FSCAL_R f0 IXOR_M r4, L1[r5+1754784188] FADD_R f2, a2 ISUB_R r1, r5 ISUB_R r3, r7 CBRANCH r1, -945763142, COND 9 FMUL_R e3, a2 FSWAP_R e3 FADD_R f1, a0 ISUB_R r5, r6 IADD_RS r6, r1, SHFT 2 IROR_R r6, r3 FSUB_M f2, L1[r4-1542949047] IMUL_RCP r4, 349301325 FADD_M f0, L2[r0-1824058152] ISUB_M r4, L1[r6+1345736597] IADD_M r3, L2[r7-1970808774] CBRANCH r0, 296294720, COND 5 IADD_M r5, L1[r6-137517877] FMUL_R e1, a2 IMUL_M r5, L2[r2+1300729419] CBRANCH r5, 364533253, COND 2 IMULH_M r1, L1[r2+851761017] IMUL_R r1, r3 FSCAL_R f2 IMUL_M r7, L2[r2-1063275823] IMUL_RCP r7, 1758385779 FMUL_R e2, a0 IMUL_R r2, r6 FSWAP_R f1 IMUL_R r3, r4 IADD_RS r4, r1, SHFT 0 FSUB_R f0, a2 ISWAP_R r4, r6 FADD_R f2, a1 FMUL_R e0, a3 FMUL_R e3, a0 FSUB_R f0, a0 CBRANCH r1, -1062530719, COND 15 IMUL_R r5, r1 FSWAP_R e1 FSUB_R f3, a3 ISUB_R r3, r0 IMUL_RCP r1, 2002830715 IMUL_R r5, r0 ISUB_R r5, r2 ISTORE L1[r4+1314306078], r1 ISWAP_R r6, r1 FMUL_R e0, a0 FMUL_R e0, a2 IROR_R r2, r4 IXOR_R r2, r1 IMUL_RCP r1, 1681495688 FMUL_R e3, a3 FSQRT_R e1 IROR_R r4, r6 FMUL_R e1, a3 ISWAP_R r5, r7 IROR_R r3, r7 FADD_M f3, L1[r3-106194267] FADD_R f0, a2 IMUL_RCP r6, 179078461 ISMULH_R r7, r4 ISUB_M r1, L1[r3-822339382] CBRANCH r4, 1916596381, COND 6 FSUB_R f0, a0 FSCAL_R f3 IMULH_R r6, r0 FSWAP_R f1 ISUB_M r3, L1[r2+1475788193] CBRANCH r3, 1062685216, COND 15 FMUL_R e3, a0 FADD_M f3, L1[r7+1911952628] IMUL_R r5, r6 FSUB_R f2, a1 FADD_R f3, a0 FMUL_R e1, a2 IMUL_R r5, 555467505 FADD_M f1, L1[r1+1650946007] IMUL_R r1, r7 IMUL_RCP r0, 2867996510 CBRANCH r1, -1908506694, COND 15 IXOR_R r7, r1 IADD_RS r5, r0, 1545682780, SHFT 1 IMUL_R r5, 473080360 FSCAL_R f1 IMUL_R r7, r3 CBRANCH r6, 1754948521, COND 15 FSUB_M f3, L1[r7+278725710] FMUL_R e3, a0 ISTORE L2[r0+412410894], r0 ISUB_R r5, r4 IADD_RS r3, r6, SHFT 0 IMUL_RCP r2, 4212172255 ISUB_R r5, r4 IADD_RS r6, r4, SHFT 0 FADD_R f0, a1 ISMULH_M r4, L1[r2-1513012915] CBRANCH r6, -874844233, COND 5 FMUL_R e2, a0 CBRANCH r3, -955752780, COND 10 CBRANCH r1, -1707850990, COND 15 ISMULH_R r1, r6 FADD_R f1, a0 CBRANCH r6, 2024697606, COND 12 IMUL_RCP r6, 271249400 IMUL_R r4, 1441492161 ISWAP_R r4, r4 ISWAP_R r1, r7 FMUL_R e3, a1 FMUL_R e2, a0 IMUL_M r1, L1[r4+693294803] FSQRT_R e2 ISWAP_R r1, r5 FMUL_R e2, a2 IMUL_R r5, -2068168428 IMUL_RCP r2, 3746659320 IMUL_RCP r4, 2083349998 CBRANCH r0, -146438857, COND 1 IMUL_R r0, r5 FDIV_M e2, L2[r1+1031200395] ISUB_R r6, r0 IMUL_R r6, r5 IMUL_RCP r4, 2228578532 IMUL_R r3, r4 IMUL_RCP r2, 257850568 IMULH_R r5, r2 FMUL_R e3, a1 FSUB_M f2, L1[r5-502459689] IXOR_R r6, r2 IMUL_R r0, r6 CBRANCH r3, 1089713856, COND 4 FMUL_R e1, a1 IADD_RS r5, r5, 690058065, SHFT 3 ISUB_R r6, r1 ISTORE L2[r2-1583837156], r3 FDIV_M e0, L2[r6-2062829954] ISWAP_R r5, r7 ISUB_M r7, L1[r2+546354853] FSQRT_R e3 IMUL_RCP r3, 2392518750 IADD_RS r0, r1, SHFT 0 FMUL_R e2, a0 FSQRT_R e1 FSCAL_R f2 FMUL_R e1, a1 FMUL_R e1, a0 FSUB_R f0, a3 CBRANCH r6, -406502472, COND 10 FADD_M f2, L1[r6-94630418] FSUB_M f1, L2[r5-1808781783] FMUL_R e1, a0 FADD_M f1, L1[r1-1424350992] ISWAP_R r4, r5 CBRANCH r4, -135645722, COND 3 ISMULH_R r3, r1 ISUB_M r6, L1[r2+340519299] FSCAL_R f3 FMUL_R e0, a2 IXOR_R r1, r4 IMUL_R r6, r7 FSUB_R f0, a2 FSUB_R f3, a2 IADD_M r4, L2[r3-674673103] FADD_R f0, a0 FSUB_M f1, L2[r6-814963091] FMUL_R e1, a3 INEG_R r2 FSUB_M f1, L2[r2-1951441629] CBRANCH r6, -1767736243, COND 8 ISUB_R r5, r1 FSUB_R f1, a3 FADD_M f2, L1[r3-2023946559] IADD_M r7, L1[r5+1531600301] IXOR_R r4, r3 IXOR_R r2, 1221229495 ISUB_R r6, r2 FADD_R f3, a2 ISUB_R r5, r6 FMUL_R e1, a3 FSUB_M f0, L2[r0-1476405232] CBRANCH r4, 1164736507, COND 8 FMUL_R e2, a3 FMUL_R e1, a0 IXOR_M r3, L2[r2-1912180234] ISTORE L1[r3-359619731], r6 IXOR_M r7, L2[r2-1450013351] IMUL_R r5, r0 FMUL_R e3, a2 IMUL_R r0, r6 IADD_RS r4, r7, SHFT 3 FMUL_R e2, a3 FADD_M f2, L1[r2-1545004246] FMUL_R e1, a2 FADD_R f1, a3 IMUL_RCP r7, 4292836538 ISUB_R r4, r1 IADD_RS r0, r3, SHFT 3 IXOR_R r2, r4 FSUB_M f0, L1[r5+328922076] ISUB_R r4, r1 FSQRT_R e0 ISTORE L1[r0+1523615760], r5 IADD_RS r7, r0, SHFT 3 FSCAL_R f1 FSCAL_R f1 IXOR_R r0, r1 FSUB_M f0, L1[r6+1674059235] |
randomx_isn_0: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_1: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_4: ; ISUB_M r4, L1[r6+295165934] lea eax, [r14d+295165934] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_5: ; IADD_M r7, L1[r1+960362463] lea eax, [r9d+960362463] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_6: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_7: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_8: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_9: ; IXOR_M r4, L1[r6-312801974] lea eax, [r14d-312801974] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_10: ; IMUL_RCP r6, 675989697 mov rax, 14650401268294836451 imul r14, rax randomx_isn_11: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_14: ; FADD_M f3, L1[r5-506399998] lea eax, [r13d-506399998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_15: ; FSUB_M f3, L1[r2+443783153] lea eax, [r10d+443783153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_16: ; IMUL_R r3, -217361976 imul r11, -217361976 randomx_isn_17: ; IADD_M r6, L2[r1+1156938927] lea eax, [r9d+1156938927] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_RCP r1, 1027133023 mov rax, 9641906250231662738 imul r9, rax randomx_isn_19: ; ISTORE L3[r4-1156321480], r5 lea eax, [r12d-1156321480] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_20: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_21: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_22: ; FSUB_M f3, L1[r1+1167238602] lea eax, [r9d+1167238602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_23: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_24: ; ISTORE L2[r1+1878182843], r3 lea eax, [r9d+1878182843] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; ISTORE L3[r6-861108728], r0 lea eax, [r14d-861108728] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_27: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_28: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_29: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_30: ; CBRANCH r3, 2056066048, COND 0 add r11, 2056066304 test r11, 65280 jz randomx_isn_17 randomx_isn_31: ; IADD_M r3, L2[r5+1360494545] lea eax, [r13d+1360494545] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_32: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_33: ; CBRANCH r3, -1865340379, COND 11 add r11, -1864816091 test r11, 133693440 jz randomx_isn_32 randomx_isn_34: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_35: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_36: ; IMUL_RCP r5, 672872409 mov rax, 14718273749701397251 imul r13, rax randomx_isn_37: ; ISUB_M r5, L1[r4-357177617] lea eax, [r12d-357177617] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_M f1, L1[r5+1060225022] lea eax, [r13d+1060225022] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_39: ; IMUL_RCP r6, 2083171817 mov rax, 9508116645457710893 imul r14, rax randomx_isn_40: ; ISTORE L2[r5+609239524], r4 lea eax, [r13d+609239524] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; FDIV_M e2, L1[r2+1933631287] lea eax, [r10d+1933631287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_42: ; INEG_R r6 neg r14 randomx_isn_43: ; IADD_RS r5, r6, -1213912664, SHFT 1 lea r13, [r13+r14*2-1213912664] randomx_isn_44: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_45: ; CBRANCH r6, -1803434000, COND 9 add r14, -1803368464 test r14, 33423360 jz randomx_isn_43 randomx_isn_46: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_47: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_48: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_49: ; IXOR_M r4, L1[r5+1754784188] lea eax, [r13d+1754784188] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_50: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_51: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_52: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_53: ; CBRANCH r1, -945763142, COND 9 add r9, -945632070 test r9, 33423360 jz randomx_isn_52 randomx_isn_54: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_55: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_56: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_57: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_58: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_59: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_60: ; FSUB_M f2, L1[r4-1542949047] lea eax, [r12d-1542949047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; IMUL_RCP r4, 349301325 mov rax, 14176184866007940564 imul r12, rax randomx_isn_62: ; FADD_M f0, L2[r0-1824058152] lea eax, [r8d-1824058152] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_63: ; ISUB_M r4, L1[r6+1345736597] lea eax, [r14d+1345736597] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_64: ; IADD_M r3, L2[r7-1970808774] lea eax, [r15d-1970808774] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r0, 296294720, COND 5 add r8, 296298816 test r8, 2088960 jz randomx_isn_54 randomx_isn_66: ; IADD_M r5, L1[r6-137517877] lea eax, [r14d-137517877] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; IMUL_M r5, L2[r2+1300729419] lea eax, [r10d+1300729419] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_69: ; CBRANCH r5, 364533253, COND 2 add r13, 364532741 test r13, 261120 jz randomx_isn_69 randomx_isn_70: ; IMULH_M r1, L1[r2+851761017] lea ecx, [r10d+851761017] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_71: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_72: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_73: ; IMUL_M r7, L2[r2-1063275823] lea eax, [r10d-1063275823] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_RCP r7, 1758385779 mov rax, 11264331675743201286 imul r15, rax randomx_isn_75: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_76: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_77: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_78: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_79: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_80: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_81: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_82: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_83: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_84: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_85: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_86: ; CBRANCH r1, -1062530719, COND 15 add r9, -1062530719 test r9, 2139095040 jz randomx_isn_72 randomx_isn_87: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_88: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_89: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_90: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_91: ; IMUL_RCP r1, 2002830715 mov rax, 9889523103586957122 imul r9, rax randomx_isn_92: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_93: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_94: ; ISTORE L1[r4+1314306078], r1 lea eax, [r12d+1314306078] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_95: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_96: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_99: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_100: ; IMUL_RCP r1, 1681495688 mov rax, 11779418032361962499 imul r9, rax randomx_isn_101: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_104: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_105: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_106: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_107: ; FADD_M f3, L1[r3-106194267] lea eax, [r11d-106194267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_108: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_109: ; IMUL_RCP r6, 179078461 mov rax, 13825672081081602269 imul r14, rax randomx_isn_110: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_111: ; ISUB_M r1, L1[r3-822339382] lea eax, [r11d-822339382] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_112: ; CBRANCH r4, 1916596381, COND 6 add r12, 1916588189 test r12, 4177920 jz randomx_isn_104 randomx_isn_113: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_114: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_115: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_116: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_117: ; ISUB_M r3, L1[r2+1475788193] lea eax, [r10d+1475788193] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_118: ; CBRANCH r3, 1062685216, COND 15 add r11, 1066879520 test r11, 2139095040 jz randomx_isn_118 randomx_isn_119: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_120: ; FADD_M f3, L1[r7+1911952628] lea eax, [r15d+1911952628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_121: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_122: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_123: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; IMUL_R r5, 555467505 imul r13, 555467505 randomx_isn_126: ; FADD_M f1, L1[r1+1650946007] lea eax, [r9d+1650946007] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_127: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_128: ; IMUL_RCP r0, 2867996510 mov rax, 13812457971621509677 imul r8, rax randomx_isn_129: ; CBRANCH r1, -1908506694, COND 15 add r9, -1900118086 test r9, 2139095040 jz randomx_isn_128 randomx_isn_130: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_131: ; IADD_RS r5, r0, 1545682780, SHFT 1 lea r13, [r13+r8*2+1545682780] randomx_isn_132: ; IMUL_R r5, 473080360 imul r13, 473080360 randomx_isn_133: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_134: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_135: ; CBRANCH r6, 1754948521, COND 15 add r14, 1754948521 test r14, 2139095040 jz randomx_isn_130 randomx_isn_136: ; FSUB_M f3, L1[r7+278725710] lea eax, [r15d+278725710] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; ISTORE L2[r0+412410894], r0 lea eax, [r8d+412410894] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_139: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_140: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_141: ; IMUL_RCP r2, 4212172255 mov rax, 9404667914544289878 imul r10, rax randomx_isn_142: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_143: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_144: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_145: ; ISMULH_M r4, L1[r2-1513012915] lea ecx, [r10d-1513012915] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_146: ; CBRANCH r6, -874844233, COND 5 add r14, -874844233 test r14, 2088960 jz randomx_isn_144 randomx_isn_147: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_148: ; CBRANCH r3, -955752780, COND 10 add r11, -955490636 test r11, 66846720 jz randomx_isn_147 randomx_isn_149: ; CBRANCH r1, -1707850990, COND 15 add r9, -1699462382 test r9, 2139095040 jz randomx_isn_149 randomx_isn_150: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_151: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_152: ; CBRANCH r6, 2024697606, COND 12 add r14, 2025221894 test r14, 267386880 jz randomx_isn_150 randomx_isn_153: ; IMUL_RCP r6, 271249400 mov rax, 18255377365411761646 imul r14, rax randomx_isn_154: ; IMUL_R r4, 1441492161 imul r12, 1441492161 randomx_isn_155: ; ISWAP_R r4, r4 randomx_isn_156: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_157: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; IMUL_M r1, L1[r4+693294803] lea eax, [r12d+693294803] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_160: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_161: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; IMUL_R r5, -2068168428 imul r13, -2068168428 randomx_isn_164: ; IMUL_RCP r2, 3746659320 mov rax, 10573174092896220091 imul r10, rax randomx_isn_165: ; IMUL_RCP r4, 2083349998 mov rax, 9507303452411112536 imul r12, rax randomx_isn_166: ; CBRANCH r0, -146438857, COND 1 add r8, -146438601 test r8, 130560 jz randomx_isn_153 randomx_isn_167: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_168: ; FDIV_M e2, L2[r1+1031200395] lea eax, [r9d+1031200395] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_169: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_170: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_171: ; IMUL_RCP r4, 2228578532 mov rax, 17775492623803202281 imul r12, rax randomx_isn_172: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_173: ; IMUL_RCP r2, 257850568 mov rax, 9601995829502150058 imul r10, rax randomx_isn_174: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_175: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_176: ; FSUB_M f2, L1[r5-502459689] lea eax, [r13d-502459689] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_177: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_178: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_179: ; CBRANCH r3, 1089713856, COND 4 add r11, 1089713856 test r11, 1044480 jz randomx_isn_173 randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; IADD_RS r5, r5, 690058065, SHFT 3 lea r13, [r13+r13*8+690058065] randomx_isn_182: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_183: ; ISTORE L2[r2-1583837156], r3 lea eax, [r10d-1583837156] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_184: ; FDIV_M e0, L2[r6-2062829954] lea eax, [r14d-2062829954] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_185: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_186: ; ISUB_M r7, L1[r2+546354853] lea eax, [r10d+546354853] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; IMUL_RCP r3, 2392518750 mov rax, 16557479960034657532 imul r11, rax randomx_isn_189: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_192: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_196: ; CBRANCH r6, -406502472, COND 10 add r14, -406502472 test r14, 66846720 jz randomx_isn_183 randomx_isn_197: ; FADD_M f2, L1[r6-94630418] lea eax, [r14d-94630418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_198: ; FSUB_M f1, L2[r5-1808781783] lea eax, [r13d-1808781783] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_200: ; FADD_M f1, L1[r1-1424350992] lea eax, [r9d-1424350992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_201: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_202: ; CBRANCH r4, -135645722, COND 3 add r12, -135644698 test r12, 522240 jz randomx_isn_202 randomx_isn_203: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_204: ; ISUB_M r6, L1[r2+340519299] lea eax, [r10d+340519299] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_205: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_208: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_209: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_210: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_211: ; IADD_M r4, L2[r3-674673103] lea eax, [r11d-674673103] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_212: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_213: ; FSUB_M f1, L2[r6-814963091] lea eax, [r14d-814963091] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_214: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_215: ; INEG_R r2 neg r10 randomx_isn_216: ; FSUB_M f1, L2[r2-1951441629] lea eax, [r10d-1951441629] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_217: ; CBRANCH r6, -1767736243, COND 8 add r14, -1767670707 test r14, 16711680 jz randomx_isn_209 randomx_isn_218: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_219: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_220: ; FADD_M f2, L1[r3-2023946559] lea eax, [r11d-2023946559] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_221: ; IADD_M r7, L1[r5+1531600301] lea eax, [r13d+1531600301] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_222: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_223: ; IXOR_R r2, 1221229495 xor r10, 1221229495 randomx_isn_224: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_225: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_226: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; FSUB_M f0, L2[r0-1476405232] lea eax, [r8d-1476405232] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_229: ; CBRANCH r4, 1164736507, COND 8 add r12, 1164802043 test r12, 16711680 jz randomx_isn_223 randomx_isn_230: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_231: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_232: ; IXOR_M r3, L2[r2-1912180234] lea eax, [r10d-1912180234] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_233: ; ISTORE L1[r3-359619731], r6 lea eax, [r11d-359619731] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; IXOR_M r7, L2[r2-1450013351] lea eax, [r10d-1450013351] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_238: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; FADD_M f2, L1[r2-1545004246] lea eax, [r10d-1545004246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_243: ; IMUL_RCP r7, 4292836538 mov rax, 9227950076009199490 imul r15, rax randomx_isn_244: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_245: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_246: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_247: ; FSUB_M f0, L1[r5+328922076] lea eax, [r13d+328922076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_249: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_250: ; ISTORE L1[r0+1523615760], r5 lea eax, [r8d+1523615760] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_252: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_253: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_254: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_255: ; FSUB_M f0, L1[r6+1674059235] lea eax, [r14d+1674059235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 |
Integer registers R: r0: 0x2a89888c43fc0f4b, r1: 0xb12ec3df481f1874 r2: 0xea0e1ca55392c82d, r3: 0xaaa3da0b0452088e r4: 0xecf5de7ad3603df2, r5: 0xa71e3c93fb6890f5 r6: 0xa15c7b7ba28d2492, r7: 0x127bd5847bdd85f1 Floating point registers F {lo, hi}: f0: {0x82203e8bd54c6db7, 0x82246fc6db2376ca} f1: {0x8d9be348cf8824ed, 0x88dcb06ea258fe8b} f2: {0x1797d8a20855bca8, 0x063b231613a6a946} f3: {0x8608bdbf04c3b6cb, 0x7e65604da0068a54} Floating point registers E {lo, hi}: e0: {0x43d1c1c960c68268, 0x43e64e9583010cbe} e1: {0x4c2d7f453c5f086d, 0x4907f79cee5e2593} e2: {0x5643b0ce1c5530b0, 0x478f4a61e2c5b14a} e3: {0x47120d910a14f4cb, 0x3f54e14abef78894} Floating point registers A {lo, hi}: a0: {0x40ae9ad86a4f48da, 0x40f7d22f4f243544} a1: {0x4134380c7fec56b2, 0x405e13a55528076a} a2: {0x41a5b6704debce22, 0x417b9bdf40332b4d} a3: {0x41ecd8d78f272065, 0x41939cac96415e18} |