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: {0x41ab1951b4f22456, 0x41056a1c2306ce9b} a1: {0x41cec5abe0c2405e, 0x41eb54d7ae046a12} a2: {0x41a4cc16d097d277, 0x3ff63f6097b45372} a3: {0x4139e3dd46857bfd, 0x4152d6be28c63b5b} |
|
RandomARQ code | ASM x86 |
IMUL_R r7, r1 FSWAP_R e0 FSQRT_R e0 FSQRT_R e2 ISTORE L1[r0+1514309216], r1 CBRANCH r2, 150851192, COND 15 FADD_R f0, a1 IMUL_R r7, r2 IMUL_RCP r3, 2159030873 IADD_M r6, L1[r3+893552222] FSUB_R f1, a1 FADD_R f3, a0 IXOR_R r0, r2 FMUL_R e3, a3 IXOR_M r7, L1[r6-1677943789] ISWAP_R r5, r0 FMUL_R e3, a1 IADD_M r7, L1[r5+1050805109] ISUB_M r6, L1[r2-1519317894] IMUL_R r6, -766126693 IROR_R r1, r7 FDIV_M e1, L1[r2+1992286892] IROR_R r3, 22 CBRANCH r3, -2029087495, COND 9 IADD_RS r3, r6, SHFT 2 FADD_R f0, a2 ISTORE L1[r3+1168996725], r5 FMUL_R e1, a1 IADD_RS r6, r0, SHFT 1 IADD_RS r4, r7, SHFT 1 FDIV_M e0, L2[r2-198254013] ISWAP_R r0, r5 IXOR_M r5, L2[r3+1518700561] IMUL_RCP r4, 3717037539 ISTORE L1[r4-2079487640], r3 IMUL_M r3, L1[r7+1604992828] IADD_RS r2, r4, SHFT 0 CBRANCH r1, 930015354, COND 2 CBRANCH r3, 44336172, COND 5 ISUB_R r6, -1936690658 IMUL_R r7, r3 CBRANCH r4, 514676261, COND 3 IMUL_RCP r1, 4266552441 ISTORE L2[r3-689399039], r1 ISTORE L1[r3-1787213932], r2 ISUB_R r3, r1 FSWAP_R f0 CBRANCH r4, -1419421209, COND 12 ISTORE L1[r0+834797394], r3 ISUB_M r4, L2[r7-1945713196] CBRANCH r3, 1510981483, COND 0 ISUB_M r7, L2[r1+1619280106] IADD_RS r4, r3, SHFT 1 IROR_R r2, r4 INEG_R r4 ISUB_R r5, r7 FADD_M f3, L2[r2+581706618] IROR_R r6, r2 ISUB_M r3, L1[r4-947112788] IXOR_R r0, -1347582076 FSWAP_R f2 IROR_R r5, r3 ISTORE L1[r5-200259815], r6 ISTORE L1[r0+1966799248], r5 IXOR_M r6, L1[r5+701502735] IMUL_R r6, r7 FSUB_M f0, L1[r4+1829958521] FSUB_R f3, a0 ISTORE L3[r4+928422457], r5 ISUB_R r1, r7 FADD_R f0, a0 ISWAP_R r0, r5 FSUB_R f2, a0 IMUL_RCP r3, 1793467004 FSUB_M f1, L1[r2-1513849985] IXOR_R r5, r6 ISWAP_R r5, r3 ISUB_R r6, r1 IXOR_R r2, r0 IMUL_R r4, r6 IMUL_R r5, 1081855155 CFROUND r4, 20 IROR_R r0, r5 IMUL_R r1, r6 FADD_R f1, a2 ISTORE L1[r1+892837019], r2 ISUB_R r0, -1079582580 ISUB_R r6, r0 FMUL_R e2, a3 ISTORE L1[r1+1322503442], r7 CBRANCH r7, 967492057, COND 13 FADD_R f0, a2 IROR_R r4, r2 IADD_M r3, L2[r5+309683501] ISUB_R r1, r0 ISTORE L3[r4-680125757], r0 IROR_R r4, r6 IMUL_R r6, r0 FSUB_R f1, a0 IXOR_M r1, L1[r2-1805375821] CFROUND r7, 40 IADD_M r4, L1[r5-953014176] FADD_R f3, a0 CBRANCH r3, -40305847, COND 9 IMUL_R r1, r3 IROR_R r1, r3 IROR_R r4, r5 ISUB_R r1, r6 IMUL_R r3, r6 ISUB_M r5, L1[r4+70036648] FMUL_R e1, a0 IMULH_R r6, r3 ISTORE L1[r3-955713990], r7 IMUL_R r6, r5 ISUB_R r3, r2 FMUL_R e1, a2 IMUL_R r4, r0 IROR_R r2, r1 FSUB_R f1, a3 FSUB_R f2, a2 ISUB_M r0, L3[5352] FMUL_R e0, a1 FADD_R f2, a0 ISUB_M r2, L1[r4+72121258] CBRANCH r7, 1741556358, COND 15 IXOR_R r7, r6 FMUL_R e1, a0 ISUB_R r0, r3 IMUL_R r7, r0 IADD_RS r7, r2, SHFT 2 IXOR_R r7, r6 IADD_RS r5, r5, -607704057, SHFT 2 IMUL_M r4, L2[r2+1608944488] IMUL_RCP r1, 200609710 ISTORE L1[r2-370137346], r7 FSWAP_R e0 IMUL_R r5, r0 FADD_R f1, a3 IXOR_R r6, r7 CBRANCH r7, -1205026460, COND 7 ISTORE L2[r4+858979215], r3 ISWAP_R r4, r2 IADD_M r3, L1[r7-1604881505] FADD_R f0, a0 IMUL_R r1, 1201155539 FADD_M f1, L1[r3-1232441459] FSWAP_R e2 ISWAP_R r5, r3 ISMULH_R r3, r2 IADD_RS r0, r6, SHFT 3 ISMULH_R r7, r0 IMULH_M r2, L1[r0-964097703] FMUL_R e2, a2 ISMULH_R r7, r2 CBRANCH r5, 281034734, COND 10 FDIV_M e1, L1[r4-908411601] IADD_RS r7, r4, SHFT 1 IMUL_RCP r2, 2178323772 ISUB_M r0, L1[r5+124907402] FSUB_R f1, a0 IMUL_R r5, r0 FSUB_M f0, L1[r6-378633453] INEG_R r3 FMUL_R e2, a3 INEG_R r1 IMUL_R r3, r7 IXOR_R r1, r2 CBRANCH r5, -1011025901, COND 2 IMUL_R r0, r2 ISTORE L1[r4-1422537202], r2 IADD_RS r2, r3, SHFT 1 IMUL_R r7, r5 IADD_RS r5, r2, 1581018945, SHFT 1 FADD_R f3, a3 ISUB_M r3, L1[r4-1526721317] FMUL_R e2, a2 ISUB_R r6, r0 FSUB_M f2, L1[r7+1517839341] IMUL_M r1, L1[r4-486544698] FSWAP_R e2 FMUL_R e2, a3 IMUL_R r3, r0 IXOR_R r3, r7 FMUL_R e2, a2 INEG_R r0 FMUL_R e2, a2 ISUB_R r3, r0 CBRANCH r2, 2138523408, COND 0 FSUB_R f0, a3 IXOR_R r1, r6 IMUL_RCP r1, 1460945623 IMUL_M r1, L3[197320] FSQRT_R e2 FMUL_R e0, a3 CBRANCH r0, 1474407625, COND 1 FSUB_R f2, a3 FSUB_R f3, a2 FSUB_R f1, a1 IMULH_R r6, r7 FMUL_R e3, a3 IADD_RS r7, r6, SHFT 1 ISUB_R r0, r1 FSUB_R f2, a3 IXOR_R r3, -1075189299 CBRANCH r7, 311787712, COND 1 CBRANCH r5, -1584458731, COND 10 CBRANCH r6, -597710042, COND 13 ISUB_R r0, r5 FMUL_R e3, a1 FADD_R f3, a2 ISTORE L1[r7+603017434], r5 FMUL_R e3, a0 IXOR_R r6, r3 ISTORE L1[r3-1931685692], r7 FMUL_R e2, a3 IMUL_R r7, 1684054499 IMUL_R r1, r3 FSUB_M f0, L1[r1-1030452774] IADD_RS r2, r0, SHFT 2 FSUB_R f3, a1 FMUL_R e1, a1 ISUB_R r6, r7 ISTORE L1[r3-1031466703], r2 FMUL_R e2, a0 FSUB_R f1, a3 IADD_RS r5, r4, 567522944, SHFT 0 CBRANCH r3, -1094564586, COND 7 ISMULH_M r7, L1[r3-1589632547] FSQRT_R e0 IADD_RS r3, r3, SHFT 3 IMUL_RCP r7, 2486218226 ISTORE L1[r4-1064039838], r1 IROR_R r2, r0 ISUB_M r4, L1[r1-321263478] ISUB_M r6, L3[119712] ISMULH_M r0, L1[r3-625261881] FADD_M f3, L1[r4-1059576195] IROL_R r4, 44 CBRANCH r3, -1053790499, COND 13 FADD_R f1, a0 IMULH_R r6, r1 IMULH_R r1, r0 ISUB_M r3, L1[r1-1120507826] IMULH_R r0, r7 FMUL_R e1, a0 FADD_M f3, L1[r7+154942863] IXOR_R r7, r5 IADD_RS r2, r2, SHFT 0 IROR_R r1, r6 ISWAP_R r2, r5 ISMULH_M r2, L1[r0-1356226322] IROR_R r4, r2 FADD_R f1, a1 FSCAL_R f0 IXOR_R r4, r5 IMULH_R r5, r5 |
randomx_isn_0: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_1: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_2: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_3: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_4: ; ISTORE L1[r0+1514309216], r1 lea eax, [r8d+1514309216] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_5: ; CBRANCH r2, 150851192, COND 15 add r10, 146656888 test r10, 2139095040 jz randomx_isn_0 randomx_isn_6: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_7: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_8: ; IMUL_RCP r3, 2159030873 mov rax, 18348084667306269129 imul r11, rax randomx_isn_9: ; IADD_M r6, L1[r3+893552222] lea eax, [r11d+893552222] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_10: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_11: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_12: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; IXOR_M r7, L1[r6-1677943789] lea eax, [r14d-1677943789] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_15: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; IADD_M r7, L1[r5+1050805109] lea eax, [r13d+1050805109] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_18: ; ISUB_M r6, L1[r2-1519317894] lea eax, [r10d-1519317894] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_19: ; IMUL_R r6, -766126693 imul r14, -766126693 randomx_isn_20: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_21: ; FDIV_M e1, L1[r2+1992286892] lea eax, [r10d+1992286892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_22: ; IROR_R r3, 22 ror r11, 22 randomx_isn_23: ; CBRANCH r3, -2029087495, COND 9 add r11, -2029087495 test r11, 33423360 jz randomx_isn_23 randomx_isn_24: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_25: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_26: ; ISTORE L1[r3+1168996725], r5 lea eax, [r11d+1168996725] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_27: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_28: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_29: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_30: ; FDIV_M e0, L2[r2-198254013] lea eax, [r10d-198254013] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_31: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_32: ; IXOR_M r5, L2[r3+1518700561] lea eax, [r11d+1518700561] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_RCP r4, 3717037539 mov rax, 10657433733582793605 imul r12, rax randomx_isn_34: ; ISTORE L1[r4-2079487640], r3 lea eax, [r12d-2079487640] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; IMUL_M r3, L1[r7+1604992828] lea eax, [r15d+1604992828] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_36: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_37: ; CBRANCH r1, 930015354, COND 2 add r9, 930016378 test r9, 261120 jz randomx_isn_24 randomx_isn_38: ; CBRANCH r3, 44336172, COND 5 add r11, 44344364 test r11, 2088960 jz randomx_isn_38 randomx_isn_39: ; ISUB_R r6, -1936690658 sub r14, -1936690658 randomx_isn_40: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_41: ; CBRANCH r4, 514676261, COND 3 add r12, 514677285 test r12, 522240 jz randomx_isn_39 randomx_isn_42: ; IMUL_RCP r1, 4266552441 mov rax, 9284798863938812839 imul r9, rax randomx_isn_43: ; ISTORE L2[r3-689399039], r1 lea eax, [r11d-689399039] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_44: ; ISTORE L1[r3-1787213932], r2 lea eax, [r11d-1787213932] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_46: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_47: ; CBRANCH r4, -1419421209, COND 12 add r12, -1418372633 test r12, 267386880 jz randomx_isn_42 randomx_isn_48: ; ISTORE L1[r0+834797394], r3 lea eax, [r8d+834797394] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; ISUB_M r4, L2[r7-1945713196] lea eax, [r15d-1945713196] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r3, 1510981483, COND 0 add r11, 1510981483 test r11, 65280 jz randomx_isn_48 randomx_isn_51: ; ISUB_M r7, L2[r1+1619280106] lea eax, [r9d+1619280106] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_52: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_53: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_54: ; INEG_R r4 neg r12 randomx_isn_55: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_56: ; FADD_M f3, L2[r2+581706618] lea eax, [r10d+581706618] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_57: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_58: ; ISUB_M r3, L1[r4-947112788] lea eax, [r12d-947112788] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_59: ; IXOR_R r0, -1347582076 xor r8, -1347582076 randomx_isn_60: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_61: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_62: ; ISTORE L1[r5-200259815], r6 lea eax, [r13d-200259815] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; ISTORE L1[r0+1966799248], r5 lea eax, [r8d+1966799248] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_64: ; IXOR_M r6, L1[r5+701502735] lea eax, [r13d+701502735] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_66: ; FSUB_M f0, L1[r4+1829958521] lea eax, [r12d+1829958521] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_67: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_68: ; ISTORE L3[r4+928422457], r5 lea eax, [r12d+928422457] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_69: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_70: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_71: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_72: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_73: ; IMUL_RCP r3, 1793467004 mov rax, 11043995002077040943 imul r11, rax randomx_isn_74: ; FSUB_M f1, L1[r2-1513849985] lea eax, [r10d-1513849985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_75: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_76: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_77: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_78: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_79: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_80: ; IMUL_R r5, 1081855155 imul r13, 1081855155 randomx_isn_81: ; CFROUND r4, 20 mov rax, r12 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_82: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_83: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_84: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_85: ; ISTORE L1[r1+892837019], r2 lea eax, [r9d+892837019] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_86: ; ISUB_R r0, -1079582580 sub r8, -1079582580 randomx_isn_87: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; ISTORE L1[r1+1322503442], r7 lea eax, [r9d+1322503442] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; CBRANCH r7, 967492057, COND 13 add r15, 967492057 test r15, 534773760 jz randomx_isn_52 randomx_isn_91: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_92: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_93: ; IADD_M r3, L2[r5+309683501] lea eax, [r13d+309683501] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_94: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_95: ; ISTORE L3[r4-680125757], r0 lea eax, [r12d-680125757] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_96: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_97: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_98: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_99: ; IXOR_M r1, L1[r2-1805375821] lea eax, [r10d-1805375821] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_100: ; CFROUND r7, 40 mov rax, r15 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_101: ; IADD_M r4, L1[r5-953014176] lea eax, [r13d-953014176] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_102: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_103: ; CBRANCH r3, -40305847, COND 9 add r11, -40174775 test r11, 33423360 jz randomx_isn_94 randomx_isn_104: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_105: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_106: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_107: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_108: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_109: ; ISUB_M r5, L1[r4+70036648] lea eax, [r12d+70036648] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_111: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_112: ; ISTORE L1[r3-955713990], r7 lea eax, [r11d-955713990] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_114: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_115: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_116: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_117: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_118: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_119: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_120: ; ISUB_M r0, L3[5352] sub r8, qword ptr [rsi+5352] randomx_isn_121: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_122: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_123: ; ISUB_M r2, L1[r4+72121258] lea eax, [r12d+72121258] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_124: ; CBRANCH r7, 1741556358, COND 15 add r15, 1737362054 test r15, 2139095040 jz randomx_isn_104 randomx_isn_125: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_126: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_127: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_128: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_129: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_130: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_131: ; IADD_RS r5, r5, -607704057, SHFT 2 lea r13, [r13+r13*4-607704057] randomx_isn_132: ; IMUL_M r4, L2[r2+1608944488] lea eax, [r10d+1608944488] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_RCP r1, 200609710 mov rax, 12341775872019158742 imul r9, rax randomx_isn_134: ; ISTORE L1[r2-370137346], r7 lea eax, [r10d-370137346] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_135: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_136: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_137: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_138: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_139: ; CBRANCH r7, -1205026460, COND 7 add r15, -1205042844 test r15, 8355840 jz randomx_isn_131 randomx_isn_140: ; ISTORE L2[r4+858979215], r3 lea eax, [r12d+858979215] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_141: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_142: ; IADD_M r3, L1[r7-1604881505] lea eax, [r15d-1604881505] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_143: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_144: ; IMUL_R r1, 1201155539 imul r9, 1201155539 randomx_isn_145: ; FADD_M f1, L1[r3-1232441459] lea eax, [r11d-1232441459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_146: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_147: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_148: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_149: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_150: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_151: ; IMULH_M r2, L1[r0-964097703] lea ecx, [r8d-964097703] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_154: ; CBRANCH r5, 281034734, COND 10 add r13, 281296878 test r13, 66846720 jz randomx_isn_148 randomx_isn_155: ; FDIV_M e1, L1[r4-908411601] lea eax, [r12d-908411601] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_156: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_157: ; IMUL_RCP r2, 2178323772 mov rax, 18185580016308139888 imul r10, rax randomx_isn_158: ; ISUB_M r0, L1[r5+124907402] lea eax, [r13d+124907402] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_159: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_160: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_161: ; FSUB_M f0, L1[r6-378633453] lea eax, [r14d-378633453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; INEG_R r3 neg r11 randomx_isn_163: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_164: ; INEG_R r1 neg r9 randomx_isn_165: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_166: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_167: ; CBRANCH r5, -1011025901, COND 2 add r13, -1011024877 test r13, 261120 jz randomx_isn_161 randomx_isn_168: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_169: ; ISTORE L1[r4-1422537202], r2 lea eax, [r12d-1422537202] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_170: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_171: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_172: ; IADD_RS r5, r2, 1581018945, SHFT 1 lea r13, [r13+r10*2+1581018945] randomx_isn_173: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_174: ; ISUB_M r3, L1[r4-1526721317] lea eax, [r12d-1526721317] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_177: ; FSUB_M f2, L1[r7+1517839341] lea eax, [r15d+1517839341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_178: ; IMUL_M r1, L1[r4-486544698] lea eax, [r12d-486544698] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_179: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_182: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; INEG_R r0 neg r8 randomx_isn_185: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_186: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_187: ; CBRANCH r2, 2138523408, COND 0 add r10, 2138523408 test r10, 65280 jz randomx_isn_171 randomx_isn_188: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_189: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_190: ; IMUL_RCP r1, 1460945623 mov rax, 13557685047779553392 imul r9, rax randomx_isn_191: ; IMUL_M r1, L3[197320] imul r9, qword ptr [rsi+197320] randomx_isn_192: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; CBRANCH r0, 1474407625, COND 1 add r8, 1474408137 test r8, 130560 jz randomx_isn_188 randomx_isn_195: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_196: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_197: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_198: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_199: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_200: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_201: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_202: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_203: ; IXOR_R r3, -1075189299 xor r11, -1075189299 randomx_isn_204: ; CBRANCH r7, 311787712, COND 1 add r15, 311788224 test r15, 130560 jz randomx_isn_201 randomx_isn_205: ; CBRANCH r5, -1584458731, COND 10 add r13, -1584589803 test r13, 66846720 jz randomx_isn_205 randomx_isn_206: ; CBRANCH r6, -597710042, COND 13 add r14, -596661466 test r14, 534773760 jz randomx_isn_206 randomx_isn_207: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_210: ; ISTORE L1[r7+603017434], r5 lea eax, [r15d+603017434] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_212: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_213: ; ISTORE L1[r3-1931685692], r7 lea eax, [r11d-1931685692] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_214: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_215: ; IMUL_R r7, 1684054499 imul r15, 1684054499 randomx_isn_216: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_217: ; FSUB_M f0, L1[r1-1030452774] lea eax, [r9d-1030452774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_218: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_219: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_222: ; ISTORE L1[r3-1031466703], r2 lea eax, [r11d-1031466703] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_223: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_224: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_225: ; IADD_RS r5, r4, 567522944, SHFT 0 lea r13, [r13+r12*1+567522944] randomx_isn_226: ; CBRANCH r3, -1094564586, COND 7 add r11, -1094548202 test r11, 8355840 jz randomx_isn_207 randomx_isn_227: ; ISMULH_M r7, L1[r3-1589632547] lea ecx, [r11d-1589632547] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_228: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_229: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_230: ; IMUL_RCP r7, 2486218226 mov rax, 15933469090871417655 imul r15, rax randomx_isn_231: ; ISTORE L1[r4-1064039838], r1 lea eax, [r12d-1064039838] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_232: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_233: ; ISUB_M r4, L1[r1-321263478] lea eax, [r9d-321263478] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_M r6, L3[119712] sub r14, qword ptr [rsi+119712] randomx_isn_235: ; ISMULH_M r0, L1[r3-625261881] lea ecx, [r11d-625261881] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_236: ; FADD_M f3, L1[r4-1059576195] lea eax, [r12d-1059576195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_237: ; IROL_R r4, 44 rol r12, 44 randomx_isn_238: ; CBRANCH r3, -1053790499, COND 13 add r11, -1054839075 test r11, 534773760 jz randomx_isn_230 randomx_isn_239: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_240: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_241: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_242: ; ISUB_M r3, L1[r1-1120507826] lea eax, [r9d-1120507826] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_243: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; FADD_M f3, L1[r7+154942863] lea eax, [r15d+154942863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_246: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_247: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_248: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_249: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_250: ; ISMULH_M r2, L1[r0-1356226322] lea ecx, [r8d-1356226322] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_251: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_252: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_253: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_254: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_255: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx |
Integer registers R: r0: 0x1f7d201202b2a594, r1: 0x679683b37ed87a97 r2: 0xd1327a54a6e99e9c, r3: 0xddcfe04bd70b6653 r4: 0x9ae9f35e7d60fe08, r5: 0x9f37fdf7652f255f r6: 0x93dbd03c42cc5ddb, r7: 0x0d4bfae55f5b3c0c Floating point registers F {lo, hi}: f0: {0xfe5faa18c2fc35cf, 0x8686ff77f155019d} f1: {0x9629c612f3e50c56, 0x88ba10f2c5ceda0f} f2: {0x82844c5d735ccd40, 0x047cc9e2cd49924e} f3: {0xfb33058736a5f4aa, 0x8401f49baf41a355} Floating point registers E {lo, hi}: e0: {0x3f58da0e889bd925, 0x479a4839e6a6408a} e1: {0x57c2325a6d3a09b6, 0x4946bb8c6bd0b74e} e2: {0x436d3937c2c7d3c4, 0x45ac7110381ce448} e3: {0x3aeb9151d394cee8, 0x45b4ee0326ba759d} Floating point registers A {lo, hi}: a0: {0x41ab1951b4f22456, 0x41056a1c2306ce9b} a1: {0x41cec5abe0c2405e, 0x41eb54d7ae046a12} a2: {0x41a4cc16d097d277, 0x3ff63f6097b45372} a3: {0x4139e3dd46857bfd, 0x4152d6be28c63b5b} |
RandomARQ code | ASM x86 |
IADD_RS r0, r0, SHFT 2 IADD_RS r5, r2, -27724541, SHFT 2 CBRANCH r5, 954960553, COND 5 ISWAP_R r5, r7 IADD_M r7, L1[r0+1487833550] FSUB_R f1, a3 IMUL_R r6, r0 FMUL_R e0, a0 IMUL_R r5, r4 FSWAP_R e1 ISUB_R r2, r6 IMULH_R r7, r7 FSUB_R f0, a2 IXOR_R r7, r4 FSWAP_R e1 FSQRT_R e1 FADD_M f2, L2[r2-7242188] FMUL_R e3, a3 FADD_R f2, a3 IADD_RS r3, r6, SHFT 2 IMUL_R r6, r7 ISUB_R r0, r1 IADD_RS r1, r3, SHFT 1 ISTORE L3[r5-113263385], r7 IROL_R r1, 7 FMUL_R e1, a3 IMUL_R r0, r1 ISMULH_R r1, r0 FMUL_R e3, a0 FMUL_R e3, a0 CBRANCH r7, -1285630336, COND 0 FMUL_R e1, a0 CBRANCH r4, 1092430220, COND 11 ISUB_R r6, r0 IMUL_R r1, 1937161583 ISUB_M r4, L2[r3-1481026891] FADD_R f0, a2 IXOR_R r7, r6 FSUB_R f1, a1 ISUB_R r6, r2 ISUB_R r6, r1 FSCAL_R f2 FSQRT_R e1 INEG_R r2 IROR_R r2, r5 IMUL_R r4, r5 FMUL_R e1, a2 CBRANCH r1, -1140253446, COND 10 FSUB_M f1, L1[r6+26220097] FSUB_R f0, a2 ISTORE L1[r7+1239275255], r1 FMUL_R e3, a0 ISMULH_R r5, r4 IADD_RS r6, r3, SHFT 2 ISUB_R r7, r6 IMUL_M r3, L1[r7-1764068435] ISUB_R r5, r3 FDIV_M e2, L1[r6+316746007] IXOR_M r3, L1[r6-1174907779] IADD_RS r3, r6, SHFT 0 IMUL_R r1, r3 IMUL_R r1, -577300654 INEG_R r4 IMULH_M r6, L1[r2+724341358] FMUL_R e3, a2 IMUL_M r6, L2[r7+2093169436] FMUL_R e2, a3 IROL_R r0, r1 FSUB_R f3, a3 FMUL_R e2, a2 IXOR_R r4, r3 IMUL_R r1, r6 ISUB_R r2, r5 IXOR_R r7, r2 CBRANCH r7, 1570907587, COND 9 FSWAP_R e3 FSQRT_R e0 IXOR_R r1, r7 IXOR_R r2, r0 FMUL_R e1, a3 FMUL_R e2, a0 IROL_R r3, r1 FMUL_R e0, a0 FADD_M f1, L1[r7-1955782427] FSUB_R f0, a2 FADD_M f0, L1[r1-892801233] IXOR_M r2, L1[r4+985489882] IMUL_RCP r3, 6119259 ISMULH_R r2, r2 FMUL_R e3, a0 ISUB_R r5, 576630288 IADD_M r1, L1[r2+578336880] CBRANCH r7, 263869418, COND 14 IXOR_M r0, L2[r1+113112815] FSUB_R f3, a3 ISMULH_M r6, L2[r1+379224702] IMULH_R r7, r3 IMUL_R r7, 855100034 IXOR_R r0, r6 FSUB_R f1, a1 ISTORE L1[r5-1300399933], r6 FSUB_R f3, a0 FDIV_M e2, L1[r6-1564043780] FSUB_R f0, a1 IADD_RS r7, r7, SHFT 3 IMUL_R r5, r3 IMUL_R r0, r2 FMUL_R e2, a0 CBRANCH r3, 1529333880, COND 11 ISUB_R r1, r7 FSCAL_R f1 IMUL_M r1, L1[r4+1766336116] FSUB_R f1, a0 FADD_R f0, a2 FMUL_R e3, a3 ISMULH_R r7, r7 ISUB_R r4, r3 IMUL_R r4, r0 ISUB_R r1, r6 CBRANCH r2, -1791230478, COND 9 FMUL_R e3, a1 CBRANCH r5, 614548195, COND 10 FADD_R f1, a2 ISWAP_R r5, r6 FSUB_R f0, a3 FMUL_R e1, a0 ISUB_R r1, r7 IXOR_R r7, 1672715298 FSCAL_R f1 ISUB_R r4, r2 FSUB_R f3, a3 FMUL_R e0, a3 ISUB_R r0, r3 FSUB_R f3, a1 FSQRT_R e1 FSCAL_R f2 IADD_RS r2, r3, SHFT 2 FADD_M f0, L2[r1+2000558197] FMUL_R e1, a2 IMUL_R r5, -1530015823 FSUB_R f2, a1 FMUL_R e0, a1 IXOR_R r5, 1696435272 FSUB_R f1, a1 IMUL_RCP r6, 664045224 IMUL_RCP r4, 439645871 ISTORE L1[r1+286472576], r2 IXOR_R r5, r2 ISUB_R r3, r1 FADD_R f1, a0 FMUL_R e3, a0 FSCAL_R f1 FMUL_R e2, a0 IADD_RS r3, r2, SHFT 1 INEG_R r3 IADD_M r6, L1[r1-1474694441] ISTORE L1[r5-719867164], r6 CBRANCH r1, 1311470214, COND 14 ISMULH_R r7, r3 IADD_RS r7, r5, SHFT 1 IMUL_R r6, r2 ISMULH_M r2, L1[r7+1254367433] FSUB_R f2, a2 INEG_R r5 IMUL_M r0, L3[36536] IXOR_R r2, r7 IROR_R r5, r7 FDIV_M e2, L1[r7-1929953602] CBRANCH r4, 370668935, COND 2 FADD_M f3, L1[r4-1065499722] CBRANCH r6, 805744209, COND 5 IROR_R r6, r0 FDIV_M e1, L1[r3+86993765] FMUL_R e1, a1 INEG_R r3 IROR_R r1, r2 FSWAP_R e1 IXOR_R r5, r3 IROL_R r1, r6 FMUL_R e3, a0 CBRANCH r4, -345139317, COND 7 FMUL_R e0, a3 FSUB_R f0, a2 ISUB_M r5, L2[r6-1096951767] FMUL_R e3, a0 ISTORE L2[r0+1585444824], r2 ISTORE L2[r4-842463683], r3 FADD_R f2, a3 IMUL_RCP r0, 715172638 CBRANCH r6, -1765010189, COND 13 IROR_R r3, r0 CBRANCH r6, -2138818171, COND 6 FSUB_M f0, L1[r1-198265855] FMUL_R e0, a2 IXOR_M r4, L2[r7-1146250019] FADD_R f3, a0 IMUL_R r6, r1 IROR_R r1, r7 IMUL_RCP r2, 2694961211 ISTORE L1[r5+1327777845], r2 FMUL_R e3, a0 IXOR_R r6, r2 ISUB_M r3, L1[r2+832681230] IMUL_R r7, r5 CBRANCH r3, 1665783176, COND 9 FMUL_R e0, a1 ISTORE L3[r7-195369450], r1 FSUB_R f2, a2 IMUL_R r6, r2 FSCAL_R f3 FMUL_R e2, a2 FMUL_R e0, a1 ISUB_R r1, r5 CBRANCH r3, -1070580817, COND 3 FSUB_R f3, a1 IMUL_M r7, L1[r5-218304297] IXOR_R r0, r6 FSCAL_R f2 FMUL_R e3, a0 IMULH_M r6, L3[125928] IMUL_RCP r7, 2888162630 IMUL_R r4, r7 CBRANCH r6, -1678416685, COND 8 ISUB_R r2, r0 ISUB_M r3, L2[r7+397681320] IADD_RS r5, r3, 1825858729, SHFT 0 FSQRT_R e3 IADD_RS r1, r2, SHFT 0 FMUL_R e2, a0 FSQRT_R e1 IXOR_M r6, L1[r7-1893230991] IMUL_R r4, 939509764 IADD_M r6, L1[r7+874087858] ISUB_R r6, -1364951296 ISTORE L3[r3+737369121], r3 IXOR_M r0, L1[r1-1456592281] FSQRT_R e0 IXOR_M r6, L1[r4-1962188317] FADD_M f0, L1[r3-2056676364] CBRANCH r6, 1297894547, COND 8 FMUL_R e2, a2 ISUB_R r7, r6 IXOR_R r5, r0 IXOR_R r2, r6 CBRANCH r0, 251565152, COND 5 FSCAL_R f2 FMUL_R e1, a0 IROR_R r4, r3 ISTORE L1[r6-1431284672], r7 FMUL_R e1, a1 ISUB_R r7, r1 FADD_M f2, L1[r1+1497735169] FMUL_R e3, a3 IXOR_R r2, r5 FMUL_R e0, a3 FMUL_R e0, a3 |
randomx_isn_0: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_1: ; IADD_RS r5, r2, -27724541, SHFT 2 lea r13, [r13+r10*4-27724541] randomx_isn_2: ; CBRANCH r5, 954960553, COND 5 add r13, 954968745 test r13, 2088960 jz randomx_isn_2 randomx_isn_3: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_4: ; IADD_M r7, L1[r0+1487833550] lea eax, [r8d+1487833550] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_5: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_6: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_7: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_8: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_9: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_10: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_11: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_12: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_13: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_14: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_15: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_16: ; FADD_M f2, L2[r2-7242188] lea eax, [r10d-7242188] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_19: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_20: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_21: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_22: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_23: ; ISTORE L3[r5-113263385], r7 lea eax, [r13d-113263385] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; IROL_R r1, 7 rol r9, 7 randomx_isn_25: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_26: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_27: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_28: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; CBRANCH r7, -1285630336, COND 0 add r15, -1285630208 test r15, 65280 jz randomx_isn_14 randomx_isn_31: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_32: ; CBRANCH r4, 1092430220, COND 11 add r12, 1092168076 test r12, 133693440 jz randomx_isn_31 randomx_isn_33: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_34: ; IMUL_R r1, 1937161583 imul r9, 1937161583 randomx_isn_35: ; ISUB_M r4, L2[r3-1481026891] lea eax, [r11d-1481026891] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_36: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_37: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_38: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_39: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_40: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_43: ; INEG_R r2 neg r10 randomx_isn_44: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_45: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_46: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_47: ; CBRANCH r1, -1140253446, COND 10 add r9, -1139991302 test r9, 66846720 jz randomx_isn_35 randomx_isn_48: ; FSUB_M f1, L1[r6+26220097] lea eax, [r14d+26220097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_49: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_50: ; ISTORE L1[r7+1239275255], r1 lea eax, [r15d+1239275255] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_51: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_52: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_53: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_54: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_55: ; IMUL_M r3, L1[r7-1764068435] lea eax, [r15d-1764068435] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_56: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_57: ; FDIV_M e2, L1[r6+316746007] lea eax, [r14d+316746007] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_58: ; IXOR_M r3, L1[r6-1174907779] lea eax, [r14d-1174907779] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_59: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_60: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_61: ; IMUL_R r1, -577300654 imul r9, -577300654 randomx_isn_62: ; INEG_R r4 neg r12 randomx_isn_63: ; IMULH_M r6, L1[r2+724341358] lea ecx, [r10d+724341358] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; IMUL_M r6, L2[r7+2093169436] lea eax, [r15d+2093169436] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_68: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_71: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_72: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_73: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_74: ; CBRANCH r7, 1570907587, COND 9 add r15, 1570907587 test r15, 33423360 jz randomx_isn_74 randomx_isn_75: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_78: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; FADD_M f1, L1[r7-1955782427] lea eax, [r15d-1955782427] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_84: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_85: ; FADD_M f0, L1[r1-892801233] lea eax, [r9d-892801233] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_86: ; IXOR_M r2, L1[r4+985489882] lea eax, [r12d+985489882] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_RCP r3, 6119259 mov rax, 12643892414969895404 imul r11, rax randomx_isn_88: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_89: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_90: ; ISUB_R r5, 576630288 sub r13, 576630288 randomx_isn_91: ; IADD_M r1, L1[r2+578336880] lea eax, [r10d+578336880] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r7, 263869418, COND 14 add r15, 265966570 test r15, 1069547520 jz randomx_isn_75 randomx_isn_93: ; IXOR_M r0, L2[r1+113112815] lea eax, [r9d+113112815] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_94: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_95: ; ISMULH_M r6, L2[r1+379224702] lea ecx, [r9d+379224702] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_96: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_97: ; IMUL_R r7, 855100034 imul r15, 855100034 randomx_isn_98: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_99: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_100: ; ISTORE L1[r5-1300399933], r6 lea eax, [r13d-1300399933] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_102: ; FDIV_M e2, L1[r6-1564043780] lea eax, [r14d-1564043780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_103: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_104: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_105: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_106: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; CBRANCH r3, 1529333880, COND 11 add r11, 1529596024 test r11, 133693440 jz randomx_isn_93 randomx_isn_109: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_110: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_111: ; IMUL_M r1, L1[r4+1766336116] lea eax, [r12d+1766336116] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_112: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_113: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_114: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_115: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_116: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_117: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_118: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_119: ; CBRANCH r2, -1791230478, COND 9 add r10, -1791296014 test r10, 33423360 jz randomx_isn_109 randomx_isn_120: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_121: ; CBRANCH r5, 614548195, COND 10 add r13, 614810339 test r13, 66846720 jz randomx_isn_120 randomx_isn_122: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_123: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_124: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_127: ; IXOR_R r7, 1672715298 xor r15, 1672715298 randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_130: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_131: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_132: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_133: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_134: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_135: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_136: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_137: ; FADD_M f0, L2[r1+2000558197] lea eax, [r9d+2000558197] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; IMUL_R r5, -1530015823 imul r13, -1530015823 randomx_isn_140: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; IXOR_R r5, 1696435272 xor r13, 1696435272 randomx_isn_143: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_144: ; IMUL_RCP r6, 664045224 mov rax, 14913924468317600909 imul r14, rax randomx_isn_145: ; IMUL_RCP r4, 439645871 mov rax, 11263065307262992809 imul r12, rax randomx_isn_146: ; ISTORE L1[r1+286472576], r2 lea eax, [r9d+286472576] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_147: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_148: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_149: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_150: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_151: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_152: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_153: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_154: ; INEG_R r3 neg r11 randomx_isn_155: ; IADD_M r6, L1[r1-1474694441] lea eax, [r9d-1474694441] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L1[r5-719867164], r6 lea eax, [r13d-719867164] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; CBRANCH r1, 1311470214, COND 14 add r9, 1313567366 test r9, 1069547520 jz randomx_isn_127 randomx_isn_158: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_159: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_160: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_161: ; ISMULH_M r2, L1[r7+1254367433] lea ecx, [r15d+1254367433] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_162: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_163: ; INEG_R r5 neg r13 randomx_isn_164: ; IMUL_M r0, L3[36536] imul r8, qword ptr [rsi+36536] randomx_isn_165: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_166: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_167: ; FDIV_M e2, L1[r7-1929953602] lea eax, [r15d-1929953602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_168: ; CBRANCH r4, 370668935, COND 2 add r12, 370668935 test r12, 261120 jz randomx_isn_158 randomx_isn_169: ; FADD_M f3, L1[r4-1065499722] lea eax, [r12d-1065499722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_170: ; CBRANCH r6, 805744209, COND 5 add r14, 805744209 test r14, 2088960 jz randomx_isn_169 randomx_isn_171: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_172: ; FDIV_M e1, L1[r3+86993765] lea eax, [r11d+86993765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_174: ; INEG_R r3 neg r11 randomx_isn_175: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_176: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_177: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_178: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_179: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_180: ; CBRANCH r4, -345139317, COND 7 add r12, -345139317 test r12, 8355840 jz randomx_isn_171 randomx_isn_181: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_182: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_183: ; ISUB_M r5, L2[r6-1096951767] lea eax, [r14d-1096951767] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_185: ; ISTORE L2[r0+1585444824], r2 lea eax, [r8d+1585444824] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; ISTORE L2[r4-842463683], r3 lea eax, [r12d-842463683] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_187: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_188: ; IMUL_RCP r0, 715172638 mov rax, 13847733803097542721 imul r8, rax randomx_isn_189: ; CBRANCH r6, -1765010189, COND 13 add r14, -1762913037 test r14, 534773760 jz randomx_isn_181 randomx_isn_190: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_191: ; CBRANCH r6, -2138818171, COND 6 add r14, -2138809979 test r14, 4177920 jz randomx_isn_190 randomx_isn_192: ; FSUB_M f0, L1[r1-198265855] lea eax, [r9d-198265855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; IXOR_M r4, L2[r7-1146250019] lea eax, [r15d-1146250019] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_195: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_196: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_197: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_198: ; IMUL_RCP r2, 2694961211 mov rax, 14699314073775798325 imul r10, rax randomx_isn_199: ; ISTORE L1[r5+1327777845], r2 lea eax, [r13d+1327777845] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_201: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_202: ; ISUB_M r3, L1[r2+832681230] lea eax, [r10d+832681230] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_203: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_204: ; CBRANCH r3, 1665783176, COND 9 add r11, 1665848712 test r11, 33423360 jz randomx_isn_203 randomx_isn_205: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_206: ; ISTORE L3[r7-195369450], r1 lea eax, [r15d-195369450] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_207: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_208: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_209: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_210: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_211: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_212: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_213: ; CBRANCH r3, -1070580817, COND 3 add r11, -1070580817 test r11, 522240 jz randomx_isn_205 randomx_isn_214: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_215: ; IMUL_M r7, L1[r5-218304297] lea eax, [r13d-218304297] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_216: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_217: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_218: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_219: ; IMULH_M r6, L3[125928] mov rax, r14 mul qword ptr [rsi+125928] mov r14, rdx randomx_isn_220: ; IMUL_RCP r7, 2888162630 mov rax, 13716014758189766064 imul r15, rax randomx_isn_221: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_222: ; CBRANCH r6, -1678416685, COND 8 add r14, -1678416685 test r14, 16711680 jz randomx_isn_220 randomx_isn_223: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_224: ; ISUB_M r3, L2[r7+397681320] lea eax, [r15d+397681320] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_225: ; IADD_RS r5, r3, 1825858729, SHFT 0 lea r13, [r13+r11*1+1825858729] randomx_isn_226: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_227: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_228: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_229: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_230: ; IXOR_M r6, L1[r7-1893230991] lea eax, [r15d-1893230991] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_R r4, 939509764 imul r12, 939509764 randomx_isn_232: ; IADD_M r6, L1[r7+874087858] lea eax, [r15d+874087858] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_R r6, -1364951296 sub r14, -1364951296 randomx_isn_234: ; ISTORE L3[r3+737369121], r3 lea eax, [r11d+737369121] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_235: ; IXOR_M r0, L1[r1-1456592281] lea eax, [r9d-1456592281] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_236: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_237: ; IXOR_M r6, L1[r4-1962188317] lea eax, [r12d-1962188317] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_238: ; FADD_M f0, L1[r3-2056676364] lea eax, [r11d-2056676364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_239: ; CBRANCH r6, 1297894547, COND 8 add r14, 1297960083 test r14, 16711680 jz randomx_isn_238 randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_242: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_243: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_244: ; CBRANCH r0, 251565152, COND 5 add r8, 251569248 test r8, 2088960 jz randomx_isn_240 randomx_isn_245: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_248: ; ISTORE L1[r6-1431284672], r7 lea eax, [r14d-1431284672] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_250: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_251: ; FADD_M f2, L1[r1+1497735169] lea eax, [r9d+1497735169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_252: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_253: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x7c4deab508104b76, r1: 0x2d21485e1515cf3b r2: 0x6f353cfcc6451ddb, r3: 0xbb36b04bb1db09c9 r4: 0xb1be21f76b4c239e, r5: 0xf67b450a49db27e1 r6: 0x906711902796472b, r7: 0x801214aa6c91facb Floating point registers F {lo, hi}: f0: {0x032eae21ab4b92d2, 0x82db8a7f7e3f93eb} f1: {0x87e79b96ee263d58, 0x08b0fda6eb292380} f2: {0xa56a6ac6c5f5969d, 0x944b6494f8cc4be2} f3: {0x03a82211eb259d5b, 0xfce0f053ac1db74b} Floating point registers E {lo, hi}: e0: {0x42cdeb5bb45f013f, 0x43099856850f3bc6} e1: {0x46d0f3ec53239b35, 0x498f853451a027f2} e2: {0x648601391df46eb4, 0x559f405e21f1bf90} e3: {0x42b1270ef95d1e09, 0x3d98f033f298e1e3} Floating point registers A {lo, hi}: a0: {0x40cf4c16c4bbcffc, 0x4042ba0722f46c6c} a1: {0x408ef46dc54f4c24, 0x4112f5ca6de73d6c} a2: {0x4054013904440f2e, 0x40f9ec61c70f8495} a3: {0x418df96a9e1efdc5, 0x40d418bb913f6409} |
RandomARQ code | ASM x86 |
FSQRT_R e2 IXOR_R r1, r2 FSWAP_R e2 FADD_M f2, L1[r1-117137757] FMUL_R e1, a2 IXOR_M r6, L1[r0-1505491651] IADD_M r7, L1[r2-2010156154] FSUB_R f0, a0 IADD_RS r0, r2, SHFT 0 IADD_RS r4, r5, SHFT 0 IMUL_R r7, r6 FSUB_R f2, a0 FMUL_R e0, a0 IROR_R r4, r1 FMUL_R e1, a0 IMUL_R r4, r3 IXOR_R r0, r2 IMUL_RCP r0, 49360163 IADD_RS r4, r2, SHFT 2 FSCAL_R f2 FMUL_R e0, a0 FMUL_R e0, a2 IXOR_R r0, 1916566489 ISMULH_M r6, L1[r1-765631605] FMUL_R e1, a1 FSQRT_R e1 IMUL_R r0, r2 CBRANCH r2, -375048676, COND 11 IADD_M r3, L1[r2+917323733] FSQRT_R e1 IROL_R r6, r0 FMUL_R e0, a0 FMUL_R e2, a3 IADD_RS r3, r6, SHFT 1 ISTORE L1[r7+1157030616], r3 IMUL_R r1, r4 IMUL_RCP r5, 2984051374 ISUB_R r5, r0 IADD_M r0, L1[r6+1094043649] IXOR_R r3, r0 FDIV_M e3, L1[r7-1822062783] ISMULH_R r1, r2 FSQRT_R e2 IADD_M r6, L3[172192] IMUL_M r7, L1[r5+173159153] FSQRT_R e0 CBRANCH r5, 1194783184, COND 3 FSUB_R f1, a0 IMUL_M r1, L1[r2-370379632] CBRANCH r1, 982858093, COND 1 FMUL_R e3, a3 IMUL_R r3, r5 IMUL_RCP r5, 1876952580 IMUL_R r7, r4 FSUB_R f2, a3 IMUL_R r1, r6 IMUL_M r1, L1[r6-36516665] IMULH_R r3, r5 IMUL_R r5, 1401733470 ISTORE L1[r2-2126740638], r4 ISTORE L1[r7+630444788], r1 FADD_M f3, L2[r4-1113818400] CBRANCH r1, -1144567767, COND 13 ISUB_R r0, r5 IMUL_R r5, r2 IMUL_R r1, r0 FMUL_R e3, a0 CBRANCH r1, -2116621419, COND 4 FSUB_R f0, a0 IADD_RS r3, r4, SHFT 0 IXOR_R r7, r6 IXOR_R r4, r5 ISUB_M r6, L1[r2+209659121] FSQRT_R e1 IADD_M r6, L1[r5-1448655898] ISUB_R r3, 200952439 IADD_M r1, L1[r0-1032895021] FSQRT_R e3 FADD_R f2, a3 ISWAP_R r4, r3 FSUB_R f0, a1 IADD_RS r5, r6, 1185852603, SHFT 0 FSUB_R f2, a1 ISUB_M r6, L1[r5-1864527287] FMUL_R e2, a3 FSWAP_R e1 IMUL_R r6, r4 ISUB_M r4, L1[r0-1103091964] IADD_M r7, L3[194800] CBRANCH r2, 1643559328, COND 7 FDIV_M e1, L1[r0-472282066] FMUL_R e3, a3 FADD_R f0, a1 ISUB_M r0, L2[r3+142812826] CBRANCH r4, -1628170462, COND 13 IMUL_R r6, r2 FSUB_R f0, a3 IROR_R r7, r5 IMUL_RCP r7, 3923858866 FADD_R f3, a0 FMUL_R e2, a3 ISTORE L1[r7-763408632], r2 IMULH_M r6, L1[r7-663134763] FMUL_R e1, a0 IADD_RS r2, r2, SHFT 1 ISUB_M r6, L1[r2-797433688] FSQRT_R e1 ISUB_R r1, r0 CBRANCH r6, 1453130878, COND 10 IXOR_R r7, r0 FADD_R f3, a2 FMUL_R e1, a0 CBRANCH r0, 1759926680, COND 2 ISMULH_M r0, L1[r5-1092567344] ISTORE L2[r5+1346922330], r3 FMUL_R e1, a3 FMUL_R e1, a2 FADD_R f3, a1 IMUL_R r5, r2 IADD_RS r6, r0, SHFT 1 FSCAL_R f0 FSCAL_R f3 IMUL_RCP r7, 1219869102 FSUB_M f1, L1[r6-1500075881] FMUL_R e0, a3 FMUL_R e3, a2 FSUB_R f3, a1 IMUL_RCP r5, 1123278258 FMUL_R e2, a1 FMUL_R e0, a1 IADD_RS r7, r5, SHFT 3 FSUB_R f0, a1 IMUL_RCP r2, 1589059163 FMUL_R e0, a1 IADD_RS r5, r7, -839736276, SHFT 0 IXOR_R r6, r1 FSWAP_R f3 IADD_M r4, L3[174160] FADD_R f2, a2 CBRANCH r3, -1452975198, COND 3 ISUB_R r5, r1 ISUB_M r4, L1[r6-1452261893] FMUL_R e1, a1 IMUL_R r2, r7 ISWAP_R r1, r7 CBRANCH r7, 2050796574, COND 4 CBRANCH r5, 995755567, COND 14 FMUL_R e0, a1 CBRANCH r2, 1856465664, COND 6 ISUB_R r6, r2 ISMULH_R r3, r7 CBRANCH r2, -611246578, COND 10 ISMULH_R r3, r2 IADD_RS r3, r6, SHFT 3 ISTORE L1[r1+762434887], r3 IXOR_R r3, r1 IMUL_R r4, r6 IROL_R r4, r3 FMUL_R e0, a3 ISTORE L3[r6-821966871], r1 FMUL_R e0, a0 CBRANCH r7, -1606460318, COND 8 IADD_RS r5, r3, -2032926068, SHFT 0 IXOR_R r6, -1996259434 IADD_RS r1, r6, SHFT 2 FMUL_R e3, a3 FSCAL_R f0 FSWAP_R e2 FDIV_M e1, L2[r6-1896147520] ISTORE L1[r5-417874234], r4 IXOR_R r3, r0 INEG_R r3 IXOR_R r7, r5 FMUL_R e1, a0 IXOR_R r2, r5 FSUB_R f0, a0 ISTORE L1[r0+926349690], r1 FMUL_R e1, a0 IMUL_R r7, r3 ISUB_R r6, r3 IMULH_M r2, L1[r3+701060527] FSWAP_R e1 CBRANCH r7, 2030622842, COND 11 FSUB_M f1, L1[r4+1299527644] FMUL_R e1, a2 FMUL_R e0, a0 IADD_RS r6, r4, SHFT 3 FSUB_R f1, a2 FSUB_R f2, a0 FSCAL_R f2 ISMULH_R r4, r6 IADD_RS r7, r6, SHFT 0 ISTORE L1[r0-863708487], r2 IMUL_M r0, L3[63344] ISWAP_R r0, r2 CBRANCH r0, -1965222875, COND 10 CBRANCH r4, 900042365, COND 6 IMUL_R r3, r7 CBRANCH r3, -707304358, COND 13 FMUL_R e0, a3 ISUB_R r4, -1129133808 IXOR_R r6, r2 IMULH_R r6, r4 IADD_RS r3, r4, SHFT 2 FSUB_R f2, a3 FSQRT_R e3 IADD_RS r7, r5, SHFT 0 FMUL_R e2, a2 FADD_R f2, a3 IXOR_R r1, r2 FSWAP_R f3 FDIV_M e1, L1[r6+249886735] CBRANCH r5, -1927160701, COND 14 ISUB_M r7, L1[r0-924872334] FMUL_R e3, a1 IROR_R r2, 17 IADD_RS r4, r4, SHFT 2 IROL_R r6, 10 FADD_R f3, a0 IROR_R r6, r1 FMUL_R e2, a0 FSUB_R f2, a0 FMUL_R e1, a3 IXOR_R r5, r0 IMUL_R r1, r3 CBRANCH r5, -2009505068, COND 3 FSUB_R f2, a2 IROR_R r7, r1 CBRANCH r5, 990826721, COND 13 ISUB_M r0, L1[r2-237467636] IADD_RS r2, r2, SHFT 2 IMUL_R r5, r7 ISTORE L1[r1-1475344635], r6 IMUL_R r2, r6 FSCAL_R f1 FSUB_R f0, a3 ISTORE L1[r3-781199482], r1 IADD_RS r1, r2, SHFT 2 FSUB_R f2, a0 FMUL_R e1, a0 FDIV_M e1, L1[r1+1622771755] FMUL_R e0, a3 FADD_R f1, a0 ISUB_R r6, r3 FSWAP_R e3 IXOR_R r6, r2 FADD_R f2, a2 ISWAP_R r3, r0 FMUL_R e0, a1 FADD_R f0, a3 IMUL_R r3, r2 FMUL_R e0, a2 ISWAP_R r6, r7 ISTORE L1[r5+839327362], r2 ISUB_R r4, r5 IMUL_RCP r1, 2334909506 |
randomx_isn_0: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_1: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_2: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_3: ; FADD_M f2, L1[r1-117137757] lea eax, [r9d-117137757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_4: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_5: ; IXOR_M r6, L1[r0-1505491651] lea eax, [r8d-1505491651] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_6: ; IADD_M r7, L1[r2-2010156154] lea eax, [r10d-2010156154] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_8: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_9: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_10: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_11: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_12: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_13: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_16: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_17: ; IMUL_RCP r0, 49360163 mov rax, 12539869846918660650 imul r8, rax randomx_isn_18: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; IXOR_R r0, 1916566489 xor r8, 1916566489 randomx_isn_23: ; ISMULH_M r6, L1[r1-765631605] lea ecx, [r9d-765631605] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_24: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_25: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_26: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_27: ; CBRANCH r2, -375048676, COND 11 add r10, -374786532 test r10, 133693440 jz randomx_isn_0 randomx_isn_28: ; IADD_M r3, L1[r2+917323733] lea eax, [r10d+917323733] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_29: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_30: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_31: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_34: ; ISTORE L1[r7+1157030616], r3 lea eax, [r15d+1157030616] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_36: ; IMUL_RCP r5, 2984051374 mov rax, 13275267846354500730 imul r13, rax randomx_isn_37: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_38: ; IADD_M r0, L1[r6+1094043649] lea eax, [r14d+1094043649] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_39: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_40: ; FDIV_M e3, L1[r7-1822062783] lea eax, [r15d-1822062783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_41: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_42: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_43: ; IADD_M r6, L3[172192] add r14, qword ptr [rsi+172192] randomx_isn_44: ; IMUL_M r7, L1[r5+173159153] lea eax, [r13d+173159153] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; CBRANCH r5, 1194783184, COND 3 add r13, 1194785232 test r13, 522240 jz randomx_isn_38 randomx_isn_47: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_48: ; IMUL_M r1, L1[r2-370379632] lea eax, [r10d-370379632] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_49: ; CBRANCH r1, 982858093, COND 1 add r9, 982858349 test r9, 130560 jz randomx_isn_49 randomx_isn_50: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_51: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_52: ; IMUL_RCP r5, 1876952580 mov rax, 10552765605067169250 imul r13, rax randomx_isn_53: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_54: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_55: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_56: ; IMUL_M r1, L1[r6-36516665] lea eax, [r14d-36516665] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_57: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_58: ; IMUL_R r5, 1401733470 imul r13, 1401733470 randomx_isn_59: ; ISTORE L1[r2-2126740638], r4 lea eax, [r10d-2126740638] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; ISTORE L1[r7+630444788], r1 lea eax, [r15d+630444788] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; FADD_M f3, L2[r4-1113818400] lea eax, [r12d-1113818400] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; CBRANCH r1, -1144567767, COND 13 add r9, -1142470615 test r9, 534773760 jz randomx_isn_57 randomx_isn_63: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_64: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_65: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; CBRANCH r1, -2116621419, COND 4 add r9, -2116619371 test r9, 1044480 jz randomx_isn_66 randomx_isn_68: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_69: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_70: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_71: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_72: ; ISUB_M r6, L1[r2+209659121] lea eax, [r10d+209659121] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_73: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_74: ; IADD_M r6, L1[r5-1448655898] lea eax, [r13d-1448655898] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_R r3, 200952439 sub r11, 200952439 randomx_isn_76: ; IADD_M r1, L1[r0-1032895021] lea eax, [r8d-1032895021] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_77: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_78: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_79: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_80: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_81: ; IADD_RS r5, r6, 1185852603, SHFT 0 lea r13, [r13+r14*1+1185852603] randomx_isn_82: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_83: ; ISUB_M r6, L1[r5-1864527287] lea eax, [r13d-1864527287] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_86: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_87: ; ISUB_M r4, L1[r0-1103091964] lea eax, [r8d-1103091964] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_88: ; IADD_M r7, L3[194800] add r15, qword ptr [rsi+194800] randomx_isn_89: ; CBRANCH r2, 1643559328, COND 7 add r10, 1643559328 test r10, 8355840 jz randomx_isn_68 randomx_isn_90: ; FDIV_M e1, L1[r0-472282066] lea eax, [r8d-472282066] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_93: ; ISUB_M r0, L2[r3+142812826] lea eax, [r11d+142812826] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r4, -1628170462, COND 13 add r12, -1629219038 test r12, 534773760 jz randomx_isn_90 randomx_isn_95: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_96: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_97: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_98: ; IMUL_RCP r7, 3923858866 mov rax, 10095694725512629790 imul r15, rax randomx_isn_99: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; ISTORE L1[r7-763408632], r2 lea eax, [r15d-763408632] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; IMULH_M r6, L1[r7-663134763] lea ecx, [r15d-663134763] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_105: ; ISUB_M r6, L1[r2-797433688] lea eax, [r10d-797433688] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_106: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_107: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_108: ; CBRANCH r6, 1453130878, COND 10 add r14, 1453130878 test r14, 66846720 jz randomx_isn_106 randomx_isn_109: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_110: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_111: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_112: ; CBRANCH r0, 1759926680, COND 2 add r8, 1759927704 test r8, 261120 jz randomx_isn_109 randomx_isn_113: ; ISMULH_M r0, L1[r5-1092567344] lea ecx, [r13d-1092567344] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_114: ; ISTORE L2[r5+1346922330], r3 lea eax, [r13d+1346922330] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_115: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_116: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_119: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_120: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_121: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_122: ; IMUL_RCP r7, 1219869102 mov rax, 16237021329659093536 imul r15, rax randomx_isn_123: ; FSUB_M f1, L1[r6-1500075881] lea eax, [r14d-1500075881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_126: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_127: ; IMUL_RCP r5, 1123278258 mov rax, 17633244912825584485 imul r13, rax randomx_isn_128: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_129: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_130: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_131: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_132: ; IMUL_RCP r2, 1589059163 mov rax, 12464633847346616633 imul r10, rax randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; IADD_RS r5, r7, -839736276, SHFT 0 lea r13, [r13+r15*1-839736276] randomx_isn_135: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_136: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_137: ; IADD_M r4, L3[174160] add r12, qword ptr [rsi+174160] randomx_isn_138: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_139: ; CBRANCH r3, -1452975198, COND 3 add r11, -1452975198 test r11, 522240 jz randomx_isn_113 randomx_isn_140: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_141: ; ISUB_M r4, L1[r6-1452261893] lea eax, [r14d-1452261893] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_143: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_144: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_145: ; CBRANCH r7, 2050796574, COND 4 add r15, 2050798622 test r15, 1044480 jz randomx_isn_145 randomx_isn_146: ; CBRANCH r5, 995755567, COND 14 add r13, 995755567 test r13, 1069547520 jz randomx_isn_146 randomx_isn_147: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_148: ; CBRANCH r2, 1856465664, COND 6 add r10, 1856457472 test r10, 4177920 jz randomx_isn_147 randomx_isn_149: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_150: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_151: ; CBRANCH r2, -611246578, COND 10 add r10, -610984434 test r10, 66846720 jz randomx_isn_149 randomx_isn_152: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_153: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_154: ; ISTORE L1[r1+762434887], r3 lea eax, [r9d+762434887] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_155: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_156: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_157: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; ISTORE L3[r6-821966871], r1 lea eax, [r14d-821966871] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; CBRANCH r7, -1606460318, COND 8 add r15, -1606460318 test r15, 16711680 jz randomx_isn_152 randomx_isn_162: ; IADD_RS r5, r3, -2032926068, SHFT 0 lea r13, [r13+r11*1-2032926068] randomx_isn_163: ; IXOR_R r6, -1996259434 xor r14, -1996259434 randomx_isn_164: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_167: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_168: ; FDIV_M e1, L2[r6-1896147520] lea eax, [r14d-1896147520] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_169: ; ISTORE L1[r5-417874234], r4 lea eax, [r13d-417874234] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_170: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_171: ; INEG_R r3 neg r11 randomx_isn_172: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_175: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_176: ; ISTORE L1[r0+926349690], r1 lea eax, [r8d+926349690] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_178: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_179: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_180: ; IMULH_M r2, L1[r3+701060527] lea ecx, [r11d+701060527] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_181: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_182: ; CBRANCH r7, 2030622842, COND 11 add r15, 2030622842 test r15, 133693440 jz randomx_isn_179 randomx_isn_183: ; FSUB_M f1, L1[r4+1299527644] lea eax, [r12d+1299527644] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_186: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_187: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_188: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_189: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_190: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_191: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_192: ; ISTORE L1[r0-863708487], r2 lea eax, [r8d-863708487] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; IMUL_M r0, L3[63344] imul r8, qword ptr [rsi+63344] randomx_isn_194: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_195: ; CBRANCH r0, -1965222875, COND 10 add r8, -1965222875 test r8, 66846720 jz randomx_isn_195 randomx_isn_196: ; CBRANCH r4, 900042365, COND 6 add r12, 900058749 test r12, 4177920 jz randomx_isn_196 randomx_isn_197: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_198: ; CBRANCH r3, -707304358, COND 13 add r11, -706255782 test r11, 534773760 jz randomx_isn_198 randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; ISUB_R r4, -1129133808 sub r12, -1129133808 randomx_isn_201: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_202: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_203: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_209: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_210: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_211: ; FDIV_M e1, L1[r6+249886735] lea eax, [r14d+249886735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_212: ; CBRANCH r5, -1927160701, COND 14 add r13, -1925063549 test r13, 1069547520 jz randomx_isn_199 randomx_isn_213: ; ISUB_M r7, L1[r0-924872334] lea eax, [r8d-924872334] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_215: ; IROR_R r2, 17 ror r10, 17 randomx_isn_216: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_217: ; IROL_R r6, 10 rol r14, 10 randomx_isn_218: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_219: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_220: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_221: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_222: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_223: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_224: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_225: ; CBRANCH r5, -2009505068, COND 3 add r13, -2009503020 test r13, 522240 jz randomx_isn_224 randomx_isn_226: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_227: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_228: ; CBRANCH r5, 990826721, COND 13 add r13, 992923873 test r13, 534773760 jz randomx_isn_226 randomx_isn_229: ; ISUB_M r0, L1[r2-237467636] lea eax, [r10d-237467636] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_230: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_231: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_232: ; ISTORE L1[r1-1475344635], r6 lea eax, [r9d-1475344635] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_233: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_236: ; ISTORE L1[r3-781199482], r1 lea eax, [r11d-781199482] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_238: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; FDIV_M e1, L1[r1+1622771755] lea eax, [r9d+1622771755] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_243: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_244: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_245: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_246: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_247: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_248: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_249: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_250: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_253: ; ISTORE L1[r5+839327362], r2 lea eax, [r13d+839327362] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_254: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_255: ; IMUL_RCP r1, 2334909506 mov rax, 16966002817383779496 imul r9, rax |
Integer registers R: r0: 0xd10f197ef6fc53d7, r1: 0x5ac8a1eec9d3d05b r2: 0x3acc5ffb129bd53c, r3: 0x06afc4585a7747f1 r4: 0x36c6ee3ff24fc9b9, r5: 0x9aba120f6dd14f45 r6: 0x2629bbbf74999599, r7: 0x59b412b3e5786e57 Floating point registers F {lo, hi}: f0: {0x0e583fa790d5f95f, 0x15d80f8831ea879a} f1: {0x0dc98f4bf70c07a4, 0x8d835ffcad9a92ee} f2: {0x899168470541f502, 0x047d22898c6618f0} f3: {0x841583f09c5c3d80, 0x82d1d33c0876c207} Floating point registers E {lo, hi}: e0: {0x4f228393f1a08b20, 0x54fbbf702d0db79a} e1: {0x4cbadd0921a3d225, 0x4cb6aee87ca910ae} e2: {0x48e0e06600b15665, 0x456f1cc6db4636ec} e3: {0x452b1345c2d98f90, 0x430f8109aea366bf} Floating point registers A {lo, hi}: a0: {0x417405b9c41ea4c4, 0x41153bd1d02978f2} a1: {0x41784fa338c26f35, 0x41de51f0465103c0} a2: {0x407c856743e11b33, 0x40e3e2a20694fcc0} a3: {0x40af7b5be93f0211, 0x41ea1659e00940f8} |
RandomARQ code | ASM x86 |
FADD_R f3, a0 ISUB_M r0, L2[r7+1928651099] FMUL_R e0, a0 ISTORE L2[r0-927135797], r0 IROR_R r3, r6 ISUB_M r2, L1[r0+1503212770] CBRANCH r5, 1450356459, COND 4 FMUL_R e2, a3 IMUL_R r7, r5 IMUL_M r2, L1[r4+1562393785] IADD_M r1, L2[r0-210631238] ISUB_R r7, r6 IMUL_RCP r6, 797995533 ISTORE L1[r4-1276236027], r6 FMUL_R e3, a0 FMUL_R e1, a1 FMUL_R e1, a3 IADD_RS r0, r3, SHFT 1 ISUB_M r1, L1[r2+883764009] IADD_RS r5, r1, -1824951221, SHFT 0 FMUL_R e3, a1 FSQRT_R e1 IMUL_R r0, r5 IROR_R r0, r5 FDIV_M e3, L2[r5+2029716301] FSCAL_R f0 FMUL_R e0, a1 IROL_R r6, r4 ISMULH_R r5, r7 ISWAP_R r0, r5 IROR_R r0, r4 IMUL_R r5, r4 CFROUND r2, 45 FMUL_R e2, a0 ISUB_M r5, L1[r3+1174270914] IMUL_R r3, r0 FMUL_R e3, a3 FDIV_M e1, L2[r0-133235342] IMUL_RCP r2, 2885826029 ISMULH_R r6, r7 FMUL_R e3, a0 IXOR_R r2, r7 FSWAP_R f1 IXOR_R r3, r7 CBRANCH r5, -336454094, COND 14 CBRANCH r7, 128936181, COND 9 IMUL_M r4, L2[r6+802231319] IMUL_RCP r6, 245008967 ISUB_R r2, r3 CBRANCH r2, 239231798, COND 0 ISUB_R r1, r2 IADD_M r7, L1[r4+2135680193] IMUL_M r2, L1[r6+1313107037] FSUB_M f0, L1[r2+1652120493] IADD_RS r6, r0, SHFT 1 ISTORE L1[r0+849266363], r0 IROR_R r0, r4 FMUL_R e2, a3 IMUL_R r4, r2 ISUB_M r5, L1[r2-925817717] IMUL_M r5, L1[r4-859668387] IXOR_R r1, r4 ISTORE L1[r3+1217412558], r7 IMUL_RCP r6, 4095995913 IROL_R r1, r4 FSWAP_R f0 IADD_RS r6, r7, SHFT 0 FMUL_R e0, a1 IMUL_M r3, L1[r6-1718264837] IADD_RS r4, r4, SHFT 1 IROR_R r5, r3 FADD_R f0, a0 CBRANCH r0, -803921756, COND 1 IMUL_M r6, L3[85464] FADD_R f2, a1 IMUL_M r5, L1[r2+1412170811] ISUB_M r1, L2[r4-1815679940] CBRANCH r2, 1577975298, COND 9 ISMULH_R r4, r1 IMUL_RCP r4, 722196395 IMUL_R r5, r2 ISTORE L1[r1-742010780], r0 ISUB_M r0, L1[r2-41577386] ISUB_R r2, r3 IXOR_R r2, r4 IADD_RS r4, r7, SHFT 0 ISUB_M r0, L3[158568] IXOR_M r4, L1[r5-525691159] FSUB_R f1, a1 IXOR_R r7, r2 IMUL_M r6, L1[r1-1683935315] IMUL_R r0, r5 FDIV_M e1, L2[r1-711819725] ISTORE L2[r4-963106092], r1 FSQRT_R e1 FSUB_R f1, a1 IMULH_R r1, r3 CBRANCH r0, -1848819197, COND 5 FMUL_R e0, a1 IMUL_RCP r2, 2743191683 IMUL_M r1, L1[r6-1595692508] ISUB_R r2, r4 FMUL_R e2, a1 IADD_RS r2, r1, SHFT 3 IMUL_R r3, r0 FSQRT_R e2 FMUL_R e1, a2 IROR_R r7, r3 FMUL_R e2, a1 FMUL_R e1, a0 IMUL_RCP r2, 872658376 FADD_R f0, a1 FSUB_R f3, a1 FDIV_M e3, L1[r4+944592282] IADD_M r7, L3[227520] FMUL_R e3, a0 CBRANCH r6, -1166672804, COND 15 FADD_M f2, L1[r1+210848864] IMUL_R r0, r7 FADD_R f2, a0 IMUL_M r4, L1[r5-444416533] IMUL_R r4, r3 FADD_R f1, a2 ISMULH_R r0, r1 CBRANCH r3, 1333787769, COND 14 FADD_R f0, a1 FSUB_R f2, a1 ISWAP_R r1, r7 FSUB_R f2, a2 IMULH_R r1, r0 ISTORE L3[r2-395853260], r7 CBRANCH r5, 543198330, COND 11 CBRANCH r0, 966281105, COND 14 ISUB_M r4, L3[132008] IMUL_R r6, r2 FMUL_R e2, a3 FMUL_R e2, a0 IMUL_M r6, L1[r2+89294978] IMUL_R r2, r3 IADD_RS r1, r1, SHFT 2 IXOR_R r4, r2 ISMULH_R r1, r0 IMUL_R r3, r1 ISTORE L1[r7-1859686267], r7 FADD_R f0, a0 IMUL_M r6, L3[200416] ISMULH_R r3, r3 CBRANCH r1, -905672806, COND 6 IMUL_R r1, r0 FADD_R f0, a1 FSWAP_R e0 FMUL_R e0, a1 FSWAP_R f1 FSUB_R f0, a1 FMUL_R e3, a3 IADD_RS r6, r5, SHFT 2 FADD_R f3, a0 IMUL_R r2, r1 FSCAL_R f2 IMUL_R r3, r1 FMUL_R e3, a2 IXOR_R r6, r0 IROR_R r6, 17 FSUB_R f2, a0 FSWAP_R e1 ISTORE L1[r1-2124297502], r2 IXOR_R r6, r0 FADD_R f0, a0 ISUB_R r1, r4 FSUB_R f1, a2 FSQRT_R e3 IMUL_RCP r2, 2995614998 IROR_R r5, r2 FSCAL_R f0 FMUL_R e1, a2 FSUB_R f3, a3 FADD_M f3, L2[r2-1370306017] CBRANCH r5, 378465977, COND 8 IADD_RS r0, r0, SHFT 2 ISTORE L1[r4-801148388], r5 FSUB_M f3, L1[r1-884471041] CBRANCH r0, 337254031, COND 9 FSUB_R f1, a2 ISUB_R r6, r5 FMUL_R e2, a1 IADD_RS r6, r5, SHFT 1 FADD_R f1, a3 FDIV_M e1, L1[r2-1289913451] FSUB_M f1, L1[r7-2058549497] FSUB_M f3, L2[r2-1198905307] ISUB_R r0, r1 FADD_M f0, L1[r5-1463586165] IXOR_R r1, r2 CBRANCH r3, -1183719180, COND 1 CBRANCH r2, 397456743, COND 6 FSCAL_R f1 IADD_RS r0, r4, SHFT 2 ISTORE L1[r7-1407647501], r7 FSUB_R f1, a1 ISUB_R r5, r6 IMUL_RCP r7, 3848239629 CBRANCH r0, 2108327712, COND 13 IMUL_R r2, r4 FMUL_R e2, a1 IXOR_R r1, r3 IXOR_R r0, r3 CBRANCH r4, -413562696, COND 6 FMUL_R e0, a2 CBRANCH r5, 1949214280, COND 4 FDIV_M e1, L1[r2-1100021277] IMUL_RCP r7, 2055585177 IADD_RS r6, r7, SHFT 0 FSCAL_R f1 CBRANCH r3, 299110901, COND 11 FADD_R f3, a0 ISTORE L1[r5-1582960997], r1 CBRANCH r4, 1921282921, COND 12 CBRANCH r3, 1860978727, COND 14 IMULH_R r2, r1 IMULH_R r3, r7 CFROUND r2, 30 IADD_RS r0, r3, SHFT 3 FSWAP_R f1 IADD_M r5, L1[r0+423626744] ISWAP_R r0, r4 ISTORE L1[r5-1660005892], r3 IROR_R r5, r7 ISUB_R r1, r2 IADD_RS r6, r7, SHFT 0 ISWAP_R r0, r4 ISTORE L1[r4+1079150097], r6 ISTORE L1[r7-1798521291], r7 ISTORE L1[r3-762842150], r3 IXOR_R r7, -179490975 FADD_R f0, a0 IADD_M r6, L2[r3+1643496943] ISUB_R r7, r1 CBRANCH r1, -571400561, COND 1 IADD_M r1, L2[r7+1189915627] CBRANCH r6, -545290258, COND 13 FMUL_R e0, a2 FMUL_R e0, a2 FMUL_R e2, a2 IMUL_M r4, L3[248448] FSUB_R f3, a1 ISTORE L3[r2-861029849], r2 FADD_M f1, L1[r0+1223237428] FSUB_R f1, a1 FADD_R f1, a3 IADD_RS r1, r7, SHFT 1 FSQRT_R e3 FSUB_R f2, a0 FSQRT_R e1 INEG_R r1 IMUL_R r2, r6 IMULH_R r3, r6 |
randomx_isn_0: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_1: ; ISUB_M r0, L2[r7+1928651099] lea eax, [r15d+1928651099] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_2: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_3: ; ISTORE L2[r0-927135797], r0 lea eax, [r8d-927135797] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_4: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_5: ; ISUB_M r2, L1[r0+1503212770] lea eax, [r8d+1503212770] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_6: ; CBRANCH r5, 1450356459, COND 4 add r13, 1450358507 test r13, 1044480 jz randomx_isn_0 randomx_isn_7: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_8: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_9: ; IMUL_M r2, L1[r4+1562393785] lea eax, [r12d+1562393785] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_10: ; IADD_M r1, L2[r0-210631238] lea eax, [r8d-210631238] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_11: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_12: ; IMUL_RCP r6, 797995533 mov rax, 12410495929784912967 imul r14, rax randomx_isn_13: ; ISTORE L1[r4-1276236027], r6 lea eax, [r12d-1276236027] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_18: ; ISUB_M r1, L1[r2+883764009] lea eax, [r10d+883764009] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_19: ; IADD_RS r5, r1, -1824951221, SHFT 0 lea r13, [r13+r9*1-1824951221] randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_23: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_24: ; FDIV_M e3, L2[r5+2029716301] lea eax, [r13d+2029716301] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_25: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_28: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_29: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_30: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_31: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_32: ; CFROUND r2, 45 mov rax, r10 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; ISUB_M r5, L1[r3+1174270914] lea eax, [r11d+1174270914] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_35: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_36: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_37: ; FDIV_M e1, L2[r0-133235342] lea eax, [r8d-133235342] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_38: ; IMUL_RCP r2, 2885826029 mov rax, 13727120366593716379 imul r10, rax randomx_isn_39: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_40: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_41: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_42: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_43: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_44: ; CBRANCH r5, -336454094, COND 14 add r13, -338551246 test r13, 1069547520 jz randomx_isn_35 randomx_isn_45: ; CBRANCH r7, 128936181, COND 9 add r15, 128870645 test r15, 33423360 jz randomx_isn_45 randomx_isn_46: ; IMUL_M r4, L2[r6+802231319] lea eax, [r14d+802231319] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_RCP r6, 245008967 mov rax, 10105263121127973041 imul r14, rax randomx_isn_48: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_49: ; CBRANCH r2, 239231798, COND 0 add r10, 239231798 test r10, 65280 jz randomx_isn_49 randomx_isn_50: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_51: ; IADD_M r7, L1[r4+2135680193] lea eax, [r12d+2135680193] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_M r2, L1[r6+1313107037] lea eax, [r14d+1313107037] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_53: ; FSUB_M f0, L1[r2+1652120493] lea eax, [r10d+1652120493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_54: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_55: ; ISTORE L1[r0+849266363], r0 lea eax, [r8d+849266363] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_56: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_59: ; ISUB_M r5, L1[r2-925817717] lea eax, [r10d-925817717] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_60: ; IMUL_M r5, L1[r4-859668387] lea eax, [r12d-859668387] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_61: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_62: ; ISTORE L1[r3+1217412558], r7 lea eax, [r11d+1217412558] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_63: ; IMUL_RCP r6, 4095995913 mov rax, 9671416207082570103 imul r14, rax randomx_isn_64: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_65: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_66: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_67: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_68: ; IMUL_M r3, L1[r6-1718264837] lea eax, [r14d-1718264837] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_69: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_70: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_71: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_72: ; CBRANCH r0, -803921756, COND 1 add r8, -803921244 test r8, 130560 jz randomx_isn_57 randomx_isn_73: ; IMUL_M r6, L3[85464] imul r14, qword ptr [rsi+85464] randomx_isn_74: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_75: ; IMUL_M r5, L1[r2+1412170811] lea eax, [r10d+1412170811] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_76: ; ISUB_M r1, L2[r4-1815679940] lea eax, [r12d-1815679940] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_77: ; CBRANCH r2, 1577975298, COND 9 add r10, 1578040834 test r10, 33423360 jz randomx_isn_73 randomx_isn_78: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_79: ; IMUL_RCP r4, 722196395 mov rax, 13713056978473344773 imul r12, rax randomx_isn_80: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_81: ; ISTORE L1[r1-742010780], r0 lea eax, [r9d-742010780] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; ISUB_M r0, L1[r2-41577386] lea eax, [r10d-41577386] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_83: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_84: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_85: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_86: ; ISUB_M r0, L3[158568] sub r8, qword ptr [rsi+158568] randomx_isn_87: ; IXOR_M r4, L1[r5-525691159] lea eax, [r13d-525691159] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_89: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_90: ; IMUL_M r6, L1[r1-1683935315] lea eax, [r9d-1683935315] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_91: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_92: ; FDIV_M e1, L2[r1-711819725] lea eax, [r9d-711819725] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_93: ; ISTORE L2[r4-963106092], r1 lea eax, [r12d-963106092] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_95: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_96: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_97: ; CBRANCH r0, -1848819197, COND 5 add r8, -1848811005 test r8, 2088960 jz randomx_isn_92 randomx_isn_98: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_99: ; IMUL_RCP r2, 2743191683 mov rax, 14440872470789045038 imul r10, rax randomx_isn_100: ; IMUL_M r1, L1[r6-1595692508] lea eax, [r14d-1595692508] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_101: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_102: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_103: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_104: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_105: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_106: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_107: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_110: ; IMUL_RCP r2, 872658376 mov rax, 11348679605503542659 imul r10, rax randomx_isn_111: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_112: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_113: ; FDIV_M e3, L1[r4+944592282] lea eax, [r12d+944592282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_114: ; IADD_M r7, L3[227520] add r15, qword ptr [rsi+227520] randomx_isn_115: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_116: ; CBRANCH r6, -1166672804, COND 15 add r14, -1162478500 test r14, 2139095040 jz randomx_isn_98 randomx_isn_117: ; FADD_M f2, L1[r1+210848864] lea eax, [r9d+210848864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_118: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_119: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_120: ; IMUL_M r4, L1[r5-444416533] lea eax, [r13d-444416533] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_121: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_122: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_123: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_124: ; CBRANCH r3, 1333787769, COND 14 add r11, 1331690617 test r11, 1069547520 jz randomx_isn_117 randomx_isn_125: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_126: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_127: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_128: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_129: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_130: ; ISTORE L3[r2-395853260], r7 lea eax, [r10d-395853260] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_131: ; CBRANCH r5, 543198330, COND 11 add r13, 543722618 test r13, 133693440 jz randomx_isn_125 randomx_isn_132: ; CBRANCH r0, 966281105, COND 14 add r8, 970475409 test r8, 1069547520 jz randomx_isn_132 randomx_isn_133: ; ISUB_M r4, L3[132008] sub r12, qword ptr [rsi+132008] randomx_isn_134: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_137: ; IMUL_M r6, L1[r2+89294978] lea eax, [r10d+89294978] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_139: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_140: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_141: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_142: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_143: ; ISTORE L1[r7-1859686267], r7 lea eax, [r15d-1859686267] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_144: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_145: ; IMUL_M r6, L3[200416] imul r14, qword ptr [rsi+200416] randomx_isn_146: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_147: ; CBRANCH r1, -905672806, COND 6 add r9, -905656422 test r9, 4177920 jz randomx_isn_142 randomx_isn_148: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_149: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_150: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_153: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_154: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_155: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_156: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_157: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_158: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_159: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_160: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_161: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_162: ; IROR_R r6, 17 ror r14, 17 randomx_isn_163: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_164: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_165: ; ISTORE L1[r1-2124297502], r2 lea eax, [r9d-2124297502] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_167: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_168: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_169: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_170: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_171: ; IMUL_RCP r2, 2995614998 mov rax, 13224022874628486820 imul r10, rax randomx_isn_172: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_173: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_174: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_175: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_176: ; FADD_M f3, L2[r2-1370306017] lea eax, [r10d-1370306017] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_177: ; CBRANCH r5, 378465977, COND 8 add r13, 378498745 test r13, 16711680 jz randomx_isn_173 randomx_isn_178: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_179: ; ISTORE L1[r4-801148388], r5 lea eax, [r12d-801148388] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_180: ; FSUB_M f3, L1[r1-884471041] lea eax, [r9d-884471041] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_181: ; CBRANCH r0, 337254031, COND 9 add r8, 337254031 test r8, 33423360 jz randomx_isn_179 randomx_isn_182: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_183: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_184: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_185: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_186: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_187: ; FDIV_M e1, L1[r2-1289913451] lea eax, [r10d-1289913451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_188: ; FSUB_M f1, L1[r7-2058549497] lea eax, [r15d-2058549497] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_189: ; FSUB_M f3, L2[r2-1198905307] lea eax, [r10d-1198905307] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_190: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_191: ; FADD_M f0, L1[r5-1463586165] lea eax, [r13d-1463586165] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_192: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_193: ; CBRANCH r3, -1183719180, COND 1 add r11, -1183718668 test r11, 130560 jz randomx_isn_182 randomx_isn_194: ; CBRANCH r2, 397456743, COND 6 add r10, 397464935 test r10, 4177920 jz randomx_isn_194 randomx_isn_195: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_196: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_197: ; ISTORE L1[r7-1407647501], r7 lea eax, [r15d-1407647501] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_199: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_200: ; IMUL_RCP r7, 3848239629 mov rax, 10294078611582264540 imul r15, rax randomx_isn_201: ; CBRANCH r0, 2108327712, COND 13 add r8, 2108327712 test r8, 534773760 jz randomx_isn_197 randomx_isn_202: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_205: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_206: ; CBRANCH r4, -413562696, COND 6 add r12, -413546312 test r12, 4177920 jz randomx_isn_202 randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; CBRANCH r5, 1949214280, COND 4 add r13, 1949218376 test r13, 1044480 jz randomx_isn_207 randomx_isn_209: ; FDIV_M e1, L1[r2-1100021277] lea eax, [r10d-1100021277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_210: ; IMUL_RCP r7, 2055585177 mov rax, 9635718748212244185 imul r15, rax randomx_isn_211: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_212: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_213: ; CBRANCH r3, 299110901, COND 11 add r11, 299373045 test r11, 133693440 jz randomx_isn_209 randomx_isn_214: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_215: ; ISTORE L1[r5-1582960997], r1 lea eax, [r13d-1582960997] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_216: ; CBRANCH r4, 1921282921, COND 12 add r12, 1922331497 test r12, 267386880 jz randomx_isn_214 randomx_isn_217: ; CBRANCH r3, 1860978727, COND 14 add r11, 1858881575 test r11, 1069547520 jz randomx_isn_217 randomx_isn_218: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_219: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_220: ; CFROUND r2, 30 mov rax, r10 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_221: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_222: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_223: ; IADD_M r5, L1[r0+423626744] lea eax, [r8d+423626744] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_224: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_225: ; ISTORE L1[r5-1660005892], r3 lea eax, [r13d-1660005892] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_227: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_228: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_229: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_230: ; ISTORE L1[r4+1079150097], r6 lea eax, [r12d+1079150097] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_231: ; ISTORE L1[r7-1798521291], r7 lea eax, [r15d-1798521291] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_232: ; ISTORE L1[r3-762842150], r3 lea eax, [r11d-762842150] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_233: ; IXOR_R r7, -179490975 xor r15, -179490975 randomx_isn_234: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_235: ; IADD_M r6, L2[r3+1643496943] lea eax, [r11d+1643496943] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_236: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_237: ; CBRANCH r1, -571400561, COND 1 add r9, -571400561 test r9, 130560 jz randomx_isn_228 randomx_isn_238: ; IADD_M r1, L2[r7+1189915627] lea eax, [r15d+1189915627] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r6, -545290258, COND 13 add r14, -546338834 test r14, 534773760 jz randomx_isn_238 randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_242: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_243: ; IMUL_M r4, L3[248448] imul r12, qword ptr [rsi+248448] randomx_isn_244: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_245: ; ISTORE L3[r2-861029849], r2 lea eax, [r10d-861029849] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_246: ; FADD_M f1, L1[r0+1223237428] lea eax, [r8d+1223237428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_247: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_248: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_249: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_250: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_251: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_252: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_253: ; INEG_R r1 neg r9 randomx_isn_254: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_255: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx |
Integer registers R: r0: 0xb9f014d7254888f8, r1: 0x2fdb247ca7361fc1 r2: 0x3478064366b1785e, r3: 0x19bf184037c2c3fc r4: 0xb82add352a630cfc, r5: 0xe0b534105e101eb7 r6: 0xaa09bc28e0037fa9, r7: 0x438d63aaa4ee03cb Floating point registers F {lo, hi}: f0: {0x0026b0af1b6de9bc, 0xf4d3f6570efc6216} f1: {0x93941862c3ffb90b, 0x0f1723ca71b326e9} f2: {0xff2a532fef367f1f, 0x85b5b6097be31c12} f3: {0x84d94fb80c1afb22, 0x06555b3f6925322e} Floating point registers E {lo, hi}: e0: {0x41f29903d1700b19, 0x3627409cb0868b62} e1: {0x52450876283c2af8, 0x4ed335bc64e54e4f} e2: {0x3ee471b09e20e08b, 0x4448a9b7e1978a60} e3: {0x453bc8d5ebc6eb95, 0x44526858447fc836} Floating point registers A {lo, hi}: a0: {0x41be313c30ac3abb, 0x41ed1ed090c57587} a1: {0x4012e78d5ed4e67a, 0x40d0aaa8fc4bb6fd} a2: {0x41bde25e4718d5ea, 0x4005b2967dda74f4} a3: {0x4038716f2d4dc4a9, 0x410ce4f6defa67ad} |