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: {0x40365e3082610c1f, 0x4150c90a48b72737} a1: {0x403a9a3656ac98f0, 0x401ab69b3729217d} a2: {0x416f2fe0c3940083, 0x41c866dd686277ff} a3: {0x41a4f14cb86841c1, 0x402c186f8ea5ebee} |
|
RandomARQ code | ASM x86 |
CBRANCH r6, -1318066263, COND 6 IXOR_R r5, r3 ISTORE L2[r2-816050787], r6 FMUL_R e3, a3 FMUL_R e2, a1 ISWAP_R r6, r2 IMULH_R r6, r5 FSUB_M f0, L1[r7+2013479395] IMUL_M r0, L1[r7+257355989] IADD_RS r3, r0, SHFT 3 FSUB_R f3, a1 IXOR_R r5, r6 CBRANCH r1, -1802653805, COND 0 IADD_M r7, L1[r1+1773597491] FSUB_R f3, a0 IADD_RS r1, r3, SHFT 0 FMUL_R e1, a2 IROR_R r3, r7 FMUL_R e0, a1 IROR_R r4, r1 FMUL_R e0, a3 IXOR_R r6, r4 INEG_R r3 CBRANCH r1, 1445931759, COND 6 FSWAP_R f1 FSUB_R f2, a3 IMULH_M r4, L1[r6+1165468556] IADD_M r4, L1[r2-1366051830] IMUL_M r6, L1[r7+1455386009] IMULH_R r6, r2 IMUL_R r7, r5 FADD_R f0, a3 CBRANCH r1, 1042518570, COND 8 CBRANCH r5, -1884467256, COND 0 IMUL_R r3, r4 ISUB_R r7, -617315448 IXOR_M r7, L2[r0+328439562] IXOR_M r2, L1[r3+678618447] ISUB_R r4, r1 INEG_R r7 CBRANCH r0, 1900374187, COND 7 IMUL_R r2, r7 ISTORE L1[r2-636919017], r7 INEG_R r3 ISUB_R r4, -1618860072 IMUL_RCP r4, 4024170226 ISUB_M r3, L1[r5-470708790] IMULH_M r2, L1[r3-2045431570] IMUL_R r0, r1 CBRANCH r4, 231804803, COND 0 ISUB_R r7, r6 CBRANCH r5, -932217352, COND 5 FADD_R f2, a3 ISTORE L1[r3-1887248449], r0 ISUB_M r1, L1[r3-34274199] ISWAP_R r7, r6 IXOR_R r6, r7 FSUB_R f3, a0 IADD_M r6, L1[r5-1324542924] FMUL_R e3, a2 FMUL_R e3, a1 ISWAP_R r6, r1 ISWAP_R r3, r4 FMUL_R e3, a3 IADD_RS r2, r5, SHFT 3 IADD_M r0, L3[24128] FSWAP_R e0 ISTORE L1[r3-458536212], r0 FMUL_R e3, a1 IXOR_R r2, r4 IMUL_R r0, r5 FSUB_R f0, a0 FSUB_R f3, a2 FSUB_R f1, a3 IMUL_R r5, r6 ISUB_R r4, r1 FMUL_R e0, a0 CBRANCH r4, -1342962384, COND 14 IADD_RS r2, r3, SHFT 2 IMUL_M r7, L2[r0+1894074672] IADD_RS r6, r1, SHFT 3 CBRANCH r7, 1930717964, COND 12 IXOR_R r6, r5 CBRANCH r5, -1276263632, COND 8 IXOR_M r0, L1[r3-211106805] FADD_M f2, L1[r3-1685004341] ISUB_R r3, r6 ISUB_M r2, L1[r0+1067802452] FMUL_R e2, a2 IMULH_R r6, r6 IROR_R r0, 7 FMUL_R e2, a2 ISUB_R r7, r4 IADD_RS r7, r6, SHFT 1 IADD_RS r5, r1, 1303882988, SHFT 3 CBRANCH r7, 407849518, COND 8 FADD_M f2, L1[r0+299086857] ISUB_R r2, r6 ISWAP_R r4, r0 INEG_R r4 FSUB_R f3, a0 IMUL_RCP r3, 779097092 IXOR_M r3, L1[r6-1476747540] CBRANCH r7, 774937702, COND 2 FADD_R f2, a0 IMUL_R r3, r1 FMUL_R e3, a1 FMUL_R e3, a3 IMUL_R r0, r7 FMUL_R e2, a1 CBRANCH r7, 72607622, COND 13 IADD_M r4, L1[r1+1098957076] ISUB_R r1, r5 FMUL_R e3, a3 FMUL_R e1, a2 CBRANCH r7, 1487687598, COND 7 FADD_R f0, a2 IMUL_M r1, L1[r6-739204562] ISTORE L1[r7+1648252274], r6 IMUL_R r3, r5 FADD_R f1, a1 FMUL_R e1, a2 IMUL_RCP r5, 3438175461 ISTORE L1[r7-1317475851], r7 FADD_R f1, a0 FSUB_R f1, a0 IXOR_M r0, L3[134960] ISUB_M r7, L1[r4+903182415] ISUB_R r6, r7 FADD_R f0, a0 IMUL_RCP r6, 326196643 IMUL_M r6, L2[r2+1826319333] FMUL_R e1, a2 CFROUND r0, 54 FMUL_R e2, a0 FSUB_M f0, L1[r2-532032733] IROR_R r6, r1 FADD_M f1, L1[r0+1589124885] ISMULH_R r5, r4 IADD_RS r5, r1, -1169898972, SHFT 0 FMUL_R e0, a0 FADD_R f2, a1 FADD_M f2, L1[r3+770464144] FSQRT_R e0 ISUB_R r3, r2 ISUB_R r2, r7 IXOR_M r4, L1[r0+1295334067] FSCAL_R f0 IMUL_M r5, L2[r6+1368539706] ISUB_R r3, -385347840 FMUL_R e0, a3 CBRANCH r7, 1603325199, COND 2 CBRANCH r4, 727573890, COND 8 ISMULH_R r0, r6 ISMULH_R r7, r6 FSUB_M f1, L1[r4+39658774] IXOR_R r4, r0 ISWAP_R r0, r1 ISUB_M r0, L1[r1+1180133027] CBRANCH r3, -1499048919, COND 2 CBRANCH r0, 892434275, COND 11 FMUL_R e1, a1 IMUL_RCP r2, 2736971950 FMUL_R e0, a1 FSQRT_R e2 FADD_R f0, a3 FMUL_R e2, a1 IADD_M r0, L1[r7+708676718] FSWAP_R f2 IXOR_R r4, r6 FMUL_R e2, a0 ISUB_R r5, r4 IMUL_R r7, r2 CBRANCH r3, 2047878243, COND 9 IXOR_R r2, r7 ISTORE L2[r0-1101242676], r3 IROL_R r1, r2 FADD_R f0, a3 FMUL_R e0, a1 IROR_R r4, r5 CBRANCH r5, 1939683594, COND 2 CBRANCH r3, -2039779012, COND 15 FMUL_R e0, a3 IXOR_R r4, r6 CBRANCH r7, -1253579762, COND 14 FMUL_R e3, a3 CBRANCH r0, -1785329258, COND 2 IMUL_RCP r3, 474638425 ISUB_R r2, r7 IXOR_M r7, L2[r4-1564311881] FADD_R f1, a0 IMULH_R r6, r5 FADD_R f2, a3 IXOR_R r3, r6 IXOR_R r4, r5 CBRANCH r1, 1327886488, COND 15 FSWAP_R e0 FSQRT_R e0 IMUL_R r6, r0 FSUB_M f2, L1[r5+1910167643] FMUL_R e1, a0 IMUL_RCP r7, 481991108 INEG_R r6 FMUL_R e1, a1 FADD_M f1, L1[r6+1796236250] IROL_R r5, 11 IMUL_M r1, L3[67984] ISUB_R r0, r6 IADD_RS r1, r0, SHFT 2 FMUL_R e1, a0 FDIV_M e2, L1[r6-1396155426] FMUL_R e2, a1 FADD_R f3, a2 FSQRT_R e0 ISTORE L1[r0-405186177], r5 FMUL_R e0, a0 IMUL_R r4, r2 FMUL_R e0, a1 ISTORE L2[r5+1296118565], r5 CBRANCH r2, 186822646, COND 14 ISWAP_R r2, r4 IROR_R r0, r2 FMUL_R e0, a2 FSUB_R f1, a2 ISTORE L1[r4+306692325], r4 IXOR_R r2, 800604539 ISTORE L1[r2+844103438], r4 FSUB_R f2, a1 ISWAP_R r7, r0 ISTORE L1[r0+1247022336], r7 IXOR_R r4, 1323800898 IADD_RS r4, r4, SHFT 0 ISUB_R r7, r0 IADD_RS r3, r0, SHFT 3 FADD_R f0, a0 FDIV_M e3, L1[r2+40764381] CFROUND r1, 15 FDIV_M e1, L2[r7-956941621] IXOR_R r4, r6 IMUL_R r4, r5 FADD_R f1, a3 CBRANCH r1, -257408240, COND 15 FADD_M f1, L1[r0-1123824321] CBRANCH r6, -1242307801, COND 4 ISUB_M r1, L2[r7+859225732] FMUL_R e3, a0 FDIV_M e3, L1[r7+134289498] FADD_R f1, a0 IROR_R r6, r5 ISMULH_R r4, r3 IMULH_R r4, r7 IMUL_RCP r0, 1417434797 IMULH_R r5, r6 ISUB_R r6, r3 IXOR_R r3, r0 CBRANCH r4, -278068884, COND 10 |
randomx_isn_0: ; CBRANCH r6, -1318066263, COND 6 add r14, -1318074455 test r14, 4177920 jz randomx_isn_0 randomx_isn_1: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_2: ; ISTORE L2[r2-816050787], r6 lea eax, [r10d-816050787] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_5: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_6: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_7: ; FSUB_M f0, L1[r7+2013479395] lea eax, [r15d+2013479395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_8: ; IMUL_M r0, L1[r7+257355989] lea eax, [r15d+257355989] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_9: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_10: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_11: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_12: ; CBRANCH r1, -1802653805, COND 0 add r9, -1802653933 test r9, 65280 jz randomx_isn_1 randomx_isn_13: ; IADD_M r7, L1[r1+1773597491] lea eax, [r9d+1773597491] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_15: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_20: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_21: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_22: ; INEG_R r3 neg r11 randomx_isn_23: ; CBRANCH r1, 1445931759, COND 6 add r9, 1445939951 test r9, 4177920 jz randomx_isn_16 randomx_isn_24: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_25: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_26: ; IMULH_M r4, L1[r6+1165468556] lea ecx, [r14d+1165468556] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_27: ; IADD_M r4, L1[r2-1366051830] lea eax, [r10d-1366051830] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_28: ; IMUL_M r6, L1[r7+1455386009] lea eax, [r15d+1455386009] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_29: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_30: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_31: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_32: ; CBRANCH r1, 1042518570, COND 8 add r9, 1042485802 test r9, 16711680 jz randomx_isn_24 randomx_isn_33: ; CBRANCH r5, -1884467256, COND 0 add r13, -1884467384 test r13, 65280 jz randomx_isn_33 randomx_isn_34: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_35: ; ISUB_R r7, -617315448 sub r15, -617315448 randomx_isn_36: ; IXOR_M r7, L2[r0+328439562] lea eax, [r8d+328439562] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_37: ; IXOR_M r2, L1[r3+678618447] lea eax, [r11d+678618447] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_38: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_39: ; INEG_R r7 neg r15 randomx_isn_40: ; CBRANCH r0, 1900374187, COND 7 add r8, 1900390571 test r8, 8355840 jz randomx_isn_34 randomx_isn_41: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_42: ; ISTORE L1[r2-636919017], r7 lea eax, [r10d-636919017] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_43: ; INEG_R r3 neg r11 randomx_isn_44: ; ISUB_R r4, -1618860072 sub r12, -1618860072 randomx_isn_45: ; IMUL_RCP r4, 4024170226 mov rax, 9844037163534286533 imul r12, rax randomx_isn_46: ; ISUB_M r3, L1[r5-470708790] lea eax, [r13d-470708790] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_47: ; IMULH_M r2, L1[r3-2045431570] lea ecx, [r11d-2045431570] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_48: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_49: ; CBRANCH r4, 231804803, COND 0 add r12, 231804675 test r12, 65280 jz randomx_isn_46 randomx_isn_50: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_51: ; CBRANCH r5, -932217352, COND 5 add r13, -932221448 test r13, 2088960 jz randomx_isn_50 randomx_isn_52: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_53: ; ISTORE L1[r3-1887248449], r0 lea eax, [r11d-1887248449] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_54: ; ISUB_M r1, L1[r3-34274199] lea eax, [r11d-34274199] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_55: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_56: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_57: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_58: ; IADD_M r6, L1[r5-1324542924] lea eax, [r13d-1324542924] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_59: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_62: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_63: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_64: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_65: ; IADD_M r0, L3[24128] add r8, qword ptr [rsi+24128] randomx_isn_66: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_67: ; ISTORE L1[r3-458536212], r0 lea eax, [r11d-458536212] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_69: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_70: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_71: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_72: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_73: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_74: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_75: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_76: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_77: ; CBRANCH r4, -1342962384, COND 14 add r12, -1345059536 test r12, 1069547520 jz randomx_isn_76 randomx_isn_78: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_79: ; IMUL_M r7, L2[r0+1894074672] lea eax, [r8d+1894074672] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_80: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_81: ; CBRANCH r7, 1930717964, COND 12 add r15, 1930717964 test r15, 267386880 jz randomx_isn_80 randomx_isn_82: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_83: ; CBRANCH r5, -1276263632, COND 8 add r13, -1276296400 test r13, 16711680 jz randomx_isn_82 randomx_isn_84: ; IXOR_M r0, L1[r3-211106805] lea eax, [r11d-211106805] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_85: ; FADD_M f2, L1[r3-1685004341] lea eax, [r11d-1685004341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_86: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_87: ; ISUB_M r2, L1[r0+1067802452] lea eax, [r8d+1067802452] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_90: ; IROR_R r0, 7 ror r8, 7 randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_93: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_94: ; IADD_RS r5, r1, 1303882988, SHFT 3 lea r13, [r13+r9*8+1303882988] randomx_isn_95: ; CBRANCH r7, 407849518, COND 8 add r15, 407849518 test r15, 16711680 jz randomx_isn_94 randomx_isn_96: ; FADD_M f2, L1[r0+299086857] lea eax, [r8d+299086857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_97: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_98: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_99: ; INEG_R r4 neg r12 randomx_isn_100: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_101: ; IMUL_RCP r3, 779097092 mov rax, 12711535463262956447 imul r11, rax randomx_isn_102: ; IXOR_M r3, L1[r6-1476747540] lea eax, [r14d-1476747540] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r7, 774937702, COND 2 add r15, 774937702 test r15, 261120 jz randomx_isn_96 randomx_isn_104: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_105: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_106: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_107: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_108: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; CBRANCH r7, 72607622, COND 13 add r15, 73656198 test r15, 534773760 jz randomx_isn_104 randomx_isn_111: ; IADD_M r4, L1[r1+1098957076] lea eax, [r9d+1098957076] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_115: ; CBRANCH r7, 1487687598, COND 7 add r15, 1487703982 test r15, 8355840 jz randomx_isn_111 randomx_isn_116: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_117: ; IMUL_M r1, L1[r6-739204562] lea eax, [r14d-739204562] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L1[r7+1648252274], r6 lea eax, [r15d+1648252274] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_120: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; IMUL_RCP r5, 3438175461 mov rax, 11521832351630575725 imul r13, rax randomx_isn_123: ; ISTORE L1[r7-1317475851], r7 lea eax, [r15d-1317475851] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_124: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_125: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_126: ; IXOR_M r0, L3[134960] xor r8, qword ptr [rsi+134960] randomx_isn_127: ; ISUB_M r7, L1[r4+903182415] lea eax, [r12d+903182415] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_128: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_129: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_130: ; IMUL_RCP r6, 326196643 mov rax, 15180291592214580514 imul r14, rax randomx_isn_131: ; IMUL_M r6, L2[r2+1826319333] lea eax, [r10d+1826319333] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_133: ; CFROUND r0, 54 mov rax, r8 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; FSUB_M f0, L1[r2-532032733] lea eax, [r10d-532032733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_136: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_137: ; FADD_M f1, L1[r0+1589124885] lea eax, [r8d+1589124885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_138: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_139: ; IADD_RS r5, r1, -1169898972, SHFT 0 lea r13, [r13+r9*1-1169898972] randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_142: ; FADD_M f2, L1[r3+770464144] lea eax, [r11d+770464144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_143: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_144: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_145: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_146: ; IXOR_M r4, L1[r0+1295334067] lea eax, [r8d+1295334067] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_147: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_148: ; IMUL_M r5, L2[r6+1368539706] lea eax, [r14d+1368539706] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_149: ; ISUB_R r3, -385347840 sub r11, -385347840 randomx_isn_150: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_151: ; CBRANCH r7, 1603325199, COND 2 add r15, 1603325199 test r15, 261120 jz randomx_isn_128 randomx_isn_152: ; CBRANCH r4, 727573890, COND 8 add r12, 727541122 test r12, 16711680 jz randomx_isn_152 randomx_isn_153: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_154: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_155: ; FSUB_M f1, L1[r4+39658774] lea eax, [r12d+39658774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_156: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_157: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_158: ; ISUB_M r0, L1[r1+1180133027] lea eax, [r9d+1180133027] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_159: ; CBRANCH r3, -1499048919, COND 2 add r11, -1499048919 test r11, 261120 jz randomx_isn_153 randomx_isn_160: ; CBRANCH r0, 892434275, COND 11 add r8, 892958563 test r8, 133693440 jz randomx_isn_160 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; IMUL_RCP r2, 2736971950 mov rax, 14473689164820329560 imul r10, rax randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_165: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_166: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_167: ; IADD_M r0, L1[r7+708676718] lea eax, [r15d+708676718] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_168: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_169: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_170: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_171: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_172: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_173: ; CBRANCH r3, 2047878243, COND 9 add r11, 2048009315 test r11, 33423360 jz randomx_isn_161 randomx_isn_174: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_175: ; ISTORE L2[r0-1101242676], r3 lea eax, [r8d-1101242676] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_176: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_177: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_178: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_179: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_180: ; CBRANCH r5, 1939683594, COND 2 add r13, 1939684618 test r13, 261120 jz randomx_isn_174 randomx_isn_181: ; CBRANCH r3, -2039779012, COND 15 add r11, -2035584708 test r11, 2139095040 jz randomx_isn_181 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_184: ; CBRANCH r7, -1253579762, COND 14 add r15, -1253579762 test r15, 1069547520 jz randomx_isn_182 randomx_isn_185: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_186: ; CBRANCH r0, -1785329258, COND 2 add r8, -1785328234 test r8, 261120 jz randomx_isn_185 randomx_isn_187: ; IMUL_RCP r3, 474638425 mov rax, 10432699706395496950 imul r11, rax randomx_isn_188: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_189: ; IXOR_M r7, L2[r4-1564311881] lea eax, [r12d-1564311881] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_190: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_191: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_192: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_193: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_194: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_195: ; CBRANCH r1, 1327886488, COND 15 add r9, 1336275096 test r9, 2139095040 jz randomx_isn_187 randomx_isn_196: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_197: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_198: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_199: ; FSUB_M f2, L1[r5+1910167643] lea eax, [r13d+1910167643] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_200: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_201: ; IMUL_RCP r7, 481991108 mov rax, 10273550849700573935 imul r15, rax randomx_isn_202: ; INEG_R r6 neg r14 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; FADD_M f1, L1[r6+1796236250] lea eax, [r14d+1796236250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_205: ; IROL_R r5, 11 rol r13, 11 randomx_isn_206: ; IMUL_M r1, L3[67984] imul r9, qword ptr [rsi+67984] randomx_isn_207: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_208: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; FDIV_M e2, L1[r6-1396155426] lea eax, [r14d-1396155426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_211: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_212: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_213: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_214: ; ISTORE L1[r0-405186177], r5 lea eax, [r8d-405186177] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_217: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_218: ; ISTORE L2[r5+1296118565], r5 lea eax, [r13d+1296118565] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_219: ; CBRANCH r2, 186822646, COND 14 add r10, 188919798 test r10, 1069547520 jz randomx_isn_196 randomx_isn_220: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_221: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_222: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_223: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_224: ; ISTORE L1[r4+306692325], r4 lea eax, [r12d+306692325] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_225: ; IXOR_R r2, 800604539 xor r10, 800604539 randomx_isn_226: ; ISTORE L1[r2+844103438], r4 lea eax, [r10d+844103438] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_227: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_228: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_229: ; ISTORE L1[r0+1247022336], r7 lea eax, [r8d+1247022336] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_230: ; IXOR_R r4, 1323800898 xor r12, 1323800898 randomx_isn_231: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_232: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_233: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_234: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_235: ; FDIV_M e3, L1[r2+40764381] lea eax, [r10d+40764381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_236: ; CFROUND r1, 15 mov rax, r9 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_237: ; FDIV_M e1, L2[r7-956941621] lea eax, [r15d-956941621] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_238: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_239: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_240: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_241: ; CBRANCH r1, -257408240, COND 15 add r9, -257408240 test r9, 2139095040 jz randomx_isn_220 randomx_isn_242: ; FADD_M f1, L1[r0-1123824321] lea eax, [r8d-1123824321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_243: ; CBRANCH r6, -1242307801, COND 4 add r14, -1242303705 test r14, 1044480 jz randomx_isn_242 randomx_isn_244: ; ISUB_M r1, L2[r7+859225732] lea eax, [r15d+859225732] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; FDIV_M e3, L1[r7+134289498] lea eax, [r15d+134289498] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_247: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_248: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_249: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_250: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_251: ; IMUL_RCP r0, 1417434797 mov rax, 13973863679999725869 imul r8, rax randomx_isn_252: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_253: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_254: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_255: ; CBRANCH r4, -278068884, COND 10 add r12, -278068884 test r12, 66846720 jz randomx_isn_251 |
Integer registers R: r0: 0xc2c5bac697518c63, r1: 0xf7e2d7d10d613db6 r2: 0xa458f9868424fdba, r3: 0x7ab49ce2ac8eb378 r4: 0xd716bc509ba97024, r5: 0x471fa9a7aa68d84d r6: 0x641f2a9ce11a993a, r7: 0xf12a15e5d662e01e Floating point registers F {lo, hi}: f0: {0x001336a9afed54b5, 0x02c1167969c5ed23} f1: {0x86a2681992708551, 0x0ba60745598d9911} f2: {0x86c91bd9d80d3d11, 0x860010db66c23e6d} f3: {0x158ad9dc6c4bc43e, 0x8a37b59c68185ec7} Floating point registers E {lo, hi}: e0: {0x41a7ca7804401c9e, 0x438f4c4ae1073c01} e1: {0x4742d95897484444, 0x4a670e91d19aa119} e2: {0x473c4cb5b104640e, 0x47dc4abefae87c64} e3: {0x5431ec07d000fc1a, 0x4bf6c82830134088} Floating point registers A {lo, hi}: a0: {0x40365e3082610c1f, 0x4150c90a48b72737} a1: {0x403a9a3656ac98f0, 0x401ab69b3729217d} a2: {0x416f2fe0c3940083, 0x41c866dd686277ff} a3: {0x41a4f14cb86841c1, 0x402c186f8ea5ebee} |
RandomARQ code | ASM x86 |
FMUL_R e3, a0 IMULH_R r2, r7 FADD_R f2, a3 ISUB_R r5, -2052355823 FMUL_R e3, a3 ISUB_M r5, L1[r3-228852002] CBRANCH r6, 1959882855, COND 15 FSUB_M f3, L1[r1+1638889264] FMUL_R e1, a0 FMUL_R e2, a3 IXOR_M r6, L1[r3+1241300524] FMUL_R e3, a1 CBRANCH r4, -1244778195, COND 13 IADD_RS r4, r2, SHFT 1 IADD_M r5, L1[r1-1284699099] IROR_R r5, r3 FSCAL_R f2 FSWAP_R f0 IXOR_R r4, r0 IXOR_M r5, L2[r6+291185154] FMUL_R e0, a1 FMUL_R e0, a2 CBRANCH r2, -626705617, COND 2 FSUB_M f3, L1[r7+130731582] IADD_M r7, L1[r3-1651561658] FADD_R f3, a0 FADD_R f3, a3 IMUL_R r7, 740475916 CBRANCH r0, -1092662983, COND 12 FSUB_M f3, L1[r2-221421248] IADD_RS r6, r5, SHFT 0 FSUB_R f2, a1 ISTORE L1[r6+2112906611], r5 FSQRT_R e0 ISTORE L1[r2+1921244652], r5 FDIV_M e2, L1[r6-1224382781] FSUB_R f1, a3 IADD_RS r1, r1, SHFT 1 IADD_RS r0, r4, SHFT 3 CBRANCH r7, -1547828695, COND 9 IXOR_R r0, r2 IXOR_R r0, r7 FDIV_M e1, L1[r6+627082716] FDIV_M e1, L1[r3+1691851985] FADD_M f0, L1[r6-143258415] FSCAL_R f3 IROL_R r4, r1 IXOR_M r2, L2[r4-413359733] CBRANCH r7, 929167061, COND 10 IADD_RS r4, r2, SHFT 3 CBRANCH r5, -687526425, COND 3 FADD_M f0, L1[r7-1951436289] CBRANCH r5, -2017771778, COND 9 IMUL_R r5, r7 FSUB_R f0, a0 IMUL_R r3, r0 ISUB_M r3, L3[215480] IMULH_R r2, r6 IROR_R r0, r7 IXOR_R r3, r4 IADD_RS r0, r3, SHFT 3 IMUL_R r2, r0 IMUL_R r6, r1 IXOR_R r5, r3 FSUB_R f0, a1 IMUL_R r0, r6 IMUL_R r7, r1 IXOR_R r4, -1461049633 FMUL_R e0, a1 IMUL_R r0, r1 IMUL_R r7, r5 CBRANCH r2, 1224725403, COND 14 IROR_R r2, r4 FMUL_R e1, a2 ISTORE L1[r4+414133178], r7 IMUL_M r3, L1[r6+730276506] ISTORE L1[r4+2083277646], r7 FMUL_R e0, a1 CBRANCH r7, -1340547534, COND 5 IMUL_R r5, r2 IMUL_R r5, r1 FADD_M f2, L1[r5+111278536] CFROUND r6, 24 FSQRT_R e3 IROR_R r6, r7 IXOR_R r2, r3 FMUL_R e2, a0 IROR_R r5, r4 CBRANCH r6, 2064790653, COND 3 IADD_RS r5, r4, -455150521, SHFT 0 IMUL_R r4, r0 FSCAL_R f2 FMUL_R e0, a0 FSQRT_R e1 FADD_R f2, a2 ISWAP_R r5, r4 IMUL_R r0, r3 FADD_R f1, a1 IADD_RS r5, r2, 676343296, SHFT 1 IMUL_R r1, r4 FADD_R f0, a3 IMUL_RCP r0, 617786050 FSUB_R f0, a1 IROR_R r7, r2 FMUL_R e0, a2 FSUB_R f3, a2 FSUB_R f2, a0 IADD_RS r6, r0, SHFT 3 IROL_R r2, r4 FADD_R f2, a2 IMUL_R r2, r3 IXOR_M r1, L2[r5+1237244108] IADD_RS r6, r6, SHFT 2 IMUL_RCP r1, 3252265612 FADD_R f1, a1 FMUL_R e1, a1 FADD_R f0, a0 CBRANCH r2, -544973518, COND 9 ISTORE L2[r1+1553129775], r6 FMUL_R e2, a0 CBRANCH r6, 1479667902, COND 9 IADD_RS r1, r0, SHFT 1 FSUB_R f3, a0 FSCAL_R f1 ISUB_R r1, r3 IADD_RS r5, r7, -1966150247, SHFT 3 IMUL_M r6, L1[r0+494695899] IADD_M r7, L2[r5-633772432] ISUB_M r0, L2[r6+1130505838] IMULH_M r5, L1[r6-1678893634] ISUB_M r7, L1[r4+1668281596] FSQRT_R e0 IMUL_RCP r0, 279115438 IADD_RS r3, r2, SHFT 1 FADD_R f0, a1 IMUL_M r2, L1[r7+1467917586] FMUL_R e2, a1 ISWAP_R r1, r3 ISUB_M r2, L1[r5-549559184] FMUL_R e3, a2 FADD_M f0, L1[r1+894701213] FSQRT_R e0 FMUL_R e3, a1 ISUB_R r5, r3 ISUB_R r2, r3 FADD_R f1, a0 IMUL_R r6, r3 FMUL_R e3, a2 FSQRT_R e2 IADD_M r1, L2[r7-760939431] IXOR_R r3, r7 IADD_M r6, L1[r5+133536375] FADD_R f1, a0 CBRANCH r6, -1512557094, COND 14 CBRANCH r3, 566884423, COND 6 FMUL_R e1, a2 IMUL_R r6, r5 CFROUND r5, 15 FSUB_M f0, L1[r3+41476686] ISTORE L1[r5-651835769], r7 ISWAP_R r0, r5 IXOR_R r4, r3 ISUB_R r5, r1 IMUL_RCP r5, 1073850946 FADD_R f0, a0 ISUB_R r2, r6 IMUL_R r3, r4 FSUB_M f3, L2[r6-1541565700] FSUB_R f1, a0 IMULH_R r0, r1 FMUL_R e3, a2 FMUL_R e0, a2 IMUL_M r4, L2[r1+1178224693] ISUB_R r4, r7 FSUB_M f0, L1[r7-1002680235] FMUL_R e3, a3 IMUL_RCP r6, 1884039305 IMUL_R r4, r6 IADD_RS r5, r0, 466225741, SHFT 1 FADD_M f0, L2[r0+1295195307] IMULH_R r4, r6 FSUB_R f1, a2 IXOR_M r6, L1[r3-1851110545] FSUB_R f1, a3 CBRANCH r7, 85892162, COND 12 ISUB_M r0, L1[r1+780533534] FMUL_R e3, a2 IMULH_R r6, r2 CBRANCH r5, 992366430, COND 1 CBRANCH r4, 1173852830, COND 10 FMUL_R e3, a0 CBRANCH r4, 1912585300, COND 13 ISUB_M r7, L1[r5-1281108889] ISUB_R r5, -216094826 ISUB_R r1, r5 FSWAP_R f0 ISTORE L1[r5-751234677], r0 FMUL_R e0, a0 FSQRT_R e3 IROR_R r3, r4 CBRANCH r0, -1736211021, COND 12 IXOR_R r6, r0 CBRANCH r4, -1487705994, COND 9 ISTORE L1[r4-642560707], r3 FADD_R f0, a2 IMULH_M r2, L1[r0-1390028453] FMUL_R e0, a0 FADD_R f2, a0 IXOR_R r0, r5 IMUL_RCP r7, 2246900378 FSUB_R f0, a0 FMUL_R e2, a3 IADD_RS r1, r4, SHFT 0 FMUL_R e3, a1 IXOR_R r2, r0 FSCAL_R f1 FSUB_R f1, a0 CBRANCH r7, 84591356, COND 3 FADD_R f0, a3 ISUB_R r6, r7 FADD_R f2, a2 IXOR_R r6, -503274427 IADD_RS r3, r6, SHFT 3 CBRANCH r5, -528253251, COND 6 ISUB_R r0, r5 CBRANCH r2, -643055467, COND 10 CBRANCH r5, 1588978893, COND 3 FSUB_R f3, a1 IMULH_R r6, r6 ISUB_M r4, L2[r0-2055864298] IADD_RS r6, r3, SHFT 1 FMUL_R e2, a0 FSUB_R f0, a3 IMUL_RCP r4, 244373443 FMUL_R e0, a2 ISWAP_R r6, r5 IMUL_M r2, L1[r0+786290021] FMUL_R e2, a2 FMUL_R e2, a0 ISTORE L1[r0+2028968591], r1 IMUL_M r1, L1[r0-1401499119] FMUL_R e2, a0 IMULH_R r6, r4 FADD_R f2, a0 FMUL_R e2, a3 FSQRT_R e1 IMUL_R r6, r2 ISWAP_R r2, r5 FSWAP_R e0 IMUL_RCP r4, 747839440 IMUL_M r7, L1[r3-1368936256] FADD_R f0, a1 IADD_RS r0, r4, SHFT 3 IADD_M r0, L1[r2-552170042] CBRANCH r2, -1619761315, COND 3 ISWAP_R r7, r1 |
randomx_isn_0: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_1: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_2: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_3: ; ISUB_R r5, -2052355823 sub r13, -2052355823 randomx_isn_4: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_5: ; ISUB_M r5, L1[r3-228852002] lea eax, [r11d-228852002] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_6: ; CBRANCH r6, 1959882855, COND 15 add r14, 1955688551 test r14, 2139095040 jz randomx_isn_0 randomx_isn_7: ; FSUB_M f3, L1[r1+1638889264] lea eax, [r9d+1638889264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_10: ; IXOR_M r6, L1[r3+1241300524] lea eax, [r11d+1241300524] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; CBRANCH r4, -1244778195, COND 13 add r12, -1242681043 test r12, 534773760 jz randomx_isn_7 randomx_isn_13: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_14: ; IADD_M r5, L1[r1-1284699099] lea eax, [r9d-1284699099] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_15: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_16: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_17: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_18: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_19: ; IXOR_M r5, L2[r6+291185154] lea eax, [r14d+291185154] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; CBRANCH r2, -626705617, COND 2 add r10, -626705105 test r10, 261120 jz randomx_isn_13 randomx_isn_23: ; FSUB_M f3, L1[r7+130731582] lea eax, [r15d+130731582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_24: ; IADD_M r7, L1[r3-1651561658] lea eax, [r11d-1651561658] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_25: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_26: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_27: ; IMUL_R r7, 740475916 imul r15, 740475916 randomx_isn_28: ; CBRANCH r0, -1092662983, COND 12 add r8, -1093187271 test r8, 267386880 jz randomx_isn_23 randomx_isn_29: ; FSUB_M f3, L1[r2-221421248] lea eax, [r10d-221421248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_30: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_31: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_32: ; ISTORE L1[r6+2112906611], r5 lea eax, [r14d+2112906611] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_33: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_34: ; ISTORE L1[r2+1921244652], r5 lea eax, [r10d+1921244652] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_35: ; FDIV_M e2, L1[r6-1224382781] lea eax, [r14d-1224382781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_36: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_37: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_38: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_39: ; CBRANCH r7, -1547828695, COND 9 add r15, -1547828695 test r15, 33423360 jz randomx_isn_29 randomx_isn_40: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_41: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_42: ; FDIV_M e1, L1[r6+627082716] lea eax, [r14d+627082716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_43: ; FDIV_M e1, L1[r3+1691851985] lea eax, [r11d+1691851985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_44: ; FADD_M f0, L1[r6-143258415] lea eax, [r14d-143258415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_45: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_46: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_47: ; IXOR_M r2, L2[r4-413359733] lea eax, [r12d-413359733] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_48: ; CBRANCH r7, 929167061, COND 10 add r15, 929429205 test r15, 66846720 jz randomx_isn_40 randomx_isn_49: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_50: ; CBRANCH r5, -687526425, COND 3 add r13, -687527449 test r13, 522240 jz randomx_isn_49 randomx_isn_51: ; FADD_M f0, L1[r7-1951436289] lea eax, [r15d-1951436289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_52: ; CBRANCH r5, -2017771778, COND 9 add r13, -2017837314 test r13, 33423360 jz randomx_isn_51 randomx_isn_53: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_54: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_55: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_56: ; ISUB_M r3, L3[215480] sub r11, qword ptr [rsi+215480] randomx_isn_57: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_58: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_59: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_60: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_61: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_62: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_63: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_64: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_65: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_66: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_67: ; IXOR_R r4, -1461049633 xor r12, -1461049633 randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_70: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_71: ; CBRANCH r2, 1224725403, COND 14 add r10, 1222628251 test r10, 1069547520 jz randomx_isn_62 randomx_isn_72: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; ISTORE L1[r4+414133178], r7 lea eax, [r12d+414133178] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_75: ; IMUL_M r3, L1[r6+730276506] lea eax, [r14d+730276506] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_76: ; ISTORE L1[r4+2083277646], r7 lea eax, [r12d+2083277646] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; CBRANCH r7, -1340547534, COND 5 add r15, -1340543438 test r15, 2088960 jz randomx_isn_72 randomx_isn_79: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_80: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_81: ; FADD_M f2, L1[r5+111278536] lea eax, [r13d+111278536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_82: ; CFROUND r6, 24 mov rax, r14 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_83: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_84: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_85: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_86: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_87: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_88: ; CBRANCH r6, 2064790653, COND 3 add r14, 2064791677 test r14, 522240 jz randomx_isn_85 randomx_isn_89: ; IADD_RS r5, r4, -455150521, SHFT 0 lea r13, [r13+r12*1-455150521] randomx_isn_90: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_91: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_94: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_95: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_96: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_97: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_98: ; IADD_RS r5, r2, 676343296, SHFT 1 lea r13, [r13+r10*2+676343296] randomx_isn_99: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_100: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_101: ; IMUL_RCP r0, 617786050 mov rax, 16030663551375176242 imul r8, rax randomx_isn_102: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_103: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_107: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_108: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_109: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_110: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_111: ; IXOR_M r1, L2[r5+1237244108] lea eax, [r13d+1237244108] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_112: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_113: ; IMUL_RCP r1, 3252265612 mov rax, 12180456943912171708 imul r9, rax randomx_isn_114: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_117: ; CBRANCH r2, -544973518, COND 9 add r10, -544842446 test r10, 33423360 jz randomx_isn_111 randomx_isn_118: ; ISTORE L2[r1+1553129775], r6 lea eax, [r9d+1553129775] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; CBRANCH r6, 1479667902, COND 9 add r14, 1479733438 test r14, 33423360 jz randomx_isn_118 randomx_isn_121: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_122: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_125: ; IADD_RS r5, r7, -1966150247, SHFT 3 lea r13, [r13+r15*8-1966150247] randomx_isn_126: ; IMUL_M r6, L1[r0+494695899] lea eax, [r8d+494695899] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_127: ; IADD_M r7, L2[r5-633772432] lea eax, [r13d-633772432] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_128: ; ISUB_M r0, L2[r6+1130505838] lea eax, [r14d+1130505838] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_129: ; IMULH_M r5, L1[r6-1678893634] lea ecx, [r14d-1678893634] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_130: ; ISUB_M r7, L1[r4+1668281596] lea eax, [r12d+1668281596] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; IMUL_RCP r0, 279115438 mov rax, 17740903880571167473 imul r8, rax randomx_isn_133: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_134: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_135: ; IMUL_M r2, L1[r7+1467917586] lea eax, [r15d+1467917586] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_136: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_137: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_138: ; ISUB_M r2, L1[r5-549559184] lea eax, [r13d-549559184] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; FADD_M f0, L1[r1+894701213] lea eax, [r9d+894701213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_141: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_144: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_145: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_146: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_149: ; IADD_M r1, L2[r7-760939431] lea eax, [r15d-760939431] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_150: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_151: ; IADD_M r6, L1[r5+133536375] lea eax, [r13d+133536375] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_152: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_153: ; CBRANCH r6, -1512557094, COND 14 add r14, -1512557094 test r14, 1069547520 jz randomx_isn_152 randomx_isn_154: ; CBRANCH r3, 566884423, COND 6 add r11, 566876231 test r11, 4177920 jz randomx_isn_154 randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_157: ; CFROUND r5, 15 mov rax, r13 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_158: ; FSUB_M f0, L1[r3+41476686] lea eax, [r11d+41476686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_159: ; ISTORE L1[r5-651835769], r7 lea eax, [r13d-651835769] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_160: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_161: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_162: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_163: ; IMUL_RCP r5, 1073850946 mov rax, 18444869562526868974 imul r13, rax randomx_isn_164: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_165: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_166: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_167: ; FSUB_M f3, L2[r6-1541565700] lea eax, [r14d-1541565700] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_168: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_169: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; IMUL_M r4, L2[r1+1178224693] lea eax, [r9d+1178224693] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_173: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_174: ; FSUB_M f0, L1[r7-1002680235] lea eax, [r15d-1002680235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; IMUL_RCP r6, 1884039305 mov rax, 10513071874881126430 imul r14, rax randomx_isn_177: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_178: ; IADD_RS r5, r0, 466225741, SHFT 1 lea r13, [r13+r8*2+466225741] randomx_isn_179: ; FADD_M f0, L2[r0+1295195307] lea eax, [r8d+1295195307] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_180: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_181: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_182: ; IXOR_M r6, L1[r3-1851110545] lea eax, [r11d-1851110545] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_183: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_184: ; CBRANCH r7, 85892162, COND 12 add r15, 85367874 test r15, 267386880 jz randomx_isn_155 randomx_isn_185: ; ISUB_M r0, L1[r1+780533534] lea eax, [r9d+780533534] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_187: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_188: ; CBRANCH r5, 992366430, COND 1 add r13, 992366174 test r13, 130560 jz randomx_isn_185 randomx_isn_189: ; CBRANCH r4, 1173852830, COND 10 add r12, 1173721758 test r12, 66846720 jz randomx_isn_189 randomx_isn_190: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_191: ; CBRANCH r4, 1912585300, COND 13 add r12, 1911536724 test r12, 534773760 jz randomx_isn_190 randomx_isn_192: ; ISUB_M r7, L1[r5-1281108889] lea eax, [r13d-1281108889] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_R r5, -216094826 sub r13, -216094826 randomx_isn_194: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_195: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_196: ; ISTORE L1[r5-751234677], r0 lea eax, [r13d-751234677] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_199: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_200: ; CBRANCH r0, -1736211021, COND 12 add r8, -1735162445 test r8, 267386880 jz randomx_isn_192 randomx_isn_201: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_202: ; CBRANCH r4, -1487705994, COND 9 add r12, -1487771530 test r12, 33423360 jz randomx_isn_201 randomx_isn_203: ; ISTORE L1[r4-642560707], r3 lea eax, [r12d-642560707] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_205: ; IMULH_M r2, L1[r0-1390028453] lea ecx, [r8d-1390028453] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_206: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_207: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_208: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_209: ; IMUL_RCP r7, 2246900378 mov rax, 17630546349541879331 imul r15, rax randomx_isn_210: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_211: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_212: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_215: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_216: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_217: ; CBRANCH r7, 84591356, COND 3 add r15, 84593404 test r15, 522240 jz randomx_isn_210 randomx_isn_218: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_219: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_220: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_221: ; IXOR_R r6, -503274427 xor r14, -503274427 randomx_isn_222: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_223: ; CBRANCH r5, -528253251, COND 6 add r13, -528261443 test r13, 4177920 jz randomx_isn_218 randomx_isn_224: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_225: ; CBRANCH r2, -643055467, COND 10 add r10, -642924395 test r10, 66846720 jz randomx_isn_224 randomx_isn_226: ; CBRANCH r5, 1588978893, COND 3 add r13, 1588979917 test r13, 522240 jz randomx_isn_226 randomx_isn_227: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_228: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_229: ; ISUB_M r4, L2[r0-2055864298] lea eax, [r8d-2055864298] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_230: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_231: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_232: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_233: ; IMUL_RCP r4, 244373443 mov rax, 10131543134049801597 imul r12, rax randomx_isn_234: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_235: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_236: ; IMUL_M r2, L1[r0+786290021] lea eax, [r8d+786290021] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_239: ; ISTORE L1[r0+2028968591], r1 lea eax, [r8d+2028968591] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_240: ; IMUL_M r1, L1[r0-1401499119] lea eax, [r8d-1401499119] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_243: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_244: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_245: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_246: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_247: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_248: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_249: ; IMUL_RCP r4, 747839440 mov rax, 13242843028288321085 imul r12, rax randomx_isn_250: ; IMUL_M r7, L1[r3-1368936256] lea eax, [r11d-1368936256] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_251: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_252: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_253: ; IADD_M r0, L1[r2-552170042] lea eax, [r10d-552170042] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_254: ; CBRANCH r2, -1619761315, COND 3 add r10, -1619760291 test r10, 522240 jz randomx_isn_248 randomx_isn_255: ; ISWAP_R r7, r1 xchg r15, r9 |
Integer registers R: r0: 0x9c7d8f0b66ac3161, r1: 0x185e383ac4c8edf5 r2: 0x656b0654a4f3728f, r3: 0xa5687e4c8b271249 r4: 0x4caf86a3d2f26d43, r5: 0x63ea0b338a8fc946 r6: 0xf4d91afaa658e8cf, r7: 0xd0e2ba512dc19558 Floating point registers F {lo, hi}: f0: {0x017a6c07e8afa336, 0x0471323edec5ca50} f1: {0x8225813c6aee9ff8, 0x02d72c56057ecb5c} f2: {0x0a8319998e809980, 0x073171af64f3847e} f3: {0x023f64ab105303cf, 0x8019c8fd0f1101bc} Floating point registers E {lo, hi}: e0: {0x4099d4cdeb7daa23, 0x45b4d78385567789} e1: {0x43471de5db53efe9, 0x43b5bffbb67541ea} e2: {0x4bf29f929325d706, 0x461f300fa30868a9} e3: {0x43fd55418b91b75c, 0x41925c3c0dcef136} Floating point registers A {lo, hi}: a0: {0x41663666a987b5b7, 0x404012f4e1d8933c} a1: {0x405967319881bd7b, 0x4166ff1c51f71696} a2: {0x413db2223558943d, 0x401f983a2270db39} a3: {0x41cd191a9794137c, 0x4192166fbdd0d9a3} |
RandomARQ code | ASM x86 |
CBRANCH r2, 496221201, COND 11 CBRANCH r5, -1408176076, COND 11 FSUB_R f0, a1 FMUL_R e0, a1 FSUB_R f2, a3 IXOR_R r0, r4 FSWAP_R e1 FSCAL_R f0 CBRANCH r4, -1919909072, COND 2 FADD_R f0, a2 IROR_R r4, 28 ISWAP_R r2, r5 FADD_R f0, a2 FMUL_R e0, a2 ISUB_M r1, L2[r7+1535808365] ISTORE L1[r5-694511061], r2 IMUL_R r7, r4 FSUB_R f2, a1 FMUL_R e0, a0 FSUB_M f0, L1[r1+1205882703] FSUB_M f0, L1[r5+1835733765] FMUL_R e0, a3 IADD_M r5, L1[r2-1430893953] IADD_M r5, L2[r2+327120584] IXOR_M r1, L3[105840] IMULH_R r5, r4 IXOR_R r4, r3 ISUB_R r6, r1 IXOR_R r4, r0 FMUL_R e0, a1 IXOR_R r3, r6 CBRANCH r0, -2103760709, COND 15 IMUL_R r2, r1 IMUL_R r5, r0 FSQRT_R e1 IADD_RS r4, r2, SHFT 0 IMULH_M r6, L1[r2-902805533] IROR_R r0, r6 FSQRT_R e0 IADD_M r6, L1[r1+1776574025] IMUL_R r6, r2 IADD_RS r3, r5, SHFT 2 FADD_M f3, L1[r0+469585357] CBRANCH r2, -716949035, COND 1 IADD_RS r2, r7, SHFT 1 IADD_M r3, L1[r4-1591761829] ISUB_M r0, L2[r3-567232096] IMUL_R r0, r3 FADD_R f2, a3 ISTORE L1[r3-1032334996], r6 IADD_RS r4, r0, SHFT 3 FADD_R f3, a2 FDIV_M e3, L1[r7+772217351] FADD_R f0, a1 ISTORE L1[r2+1992377150], r1 IXOR_R r6, r3 IMUL_RCP r6, 1605841739 IXOR_R r1, r2 ISTORE L1[r6-826410589], r1 IMUL_R r3, r5 FSQRT_R e1 CBRANCH r3, 418571333, COND 9 ISTORE L2[r7-1188714974], r3 IXOR_R r1, 1524620506 FADD_R f2, a2 ISMULH_R r7, r3 FSCAL_R f2 IXOR_R r4, -1028127110 IMULH_M r2, L1[r1+1065228308] IROL_R r3, r1 FSUB_R f0, a1 ISTORE L1[r2+1971512006], r3 FMUL_R e0, a1 FDIV_M e2, L2[r5-1577555582] INEG_R r0 IADD_RS r6, r0, SHFT 1 IMUL_R r7, r4 FSUB_M f0, L1[r6-170694932] CBRANCH r3, -1728243913, COND 15 IROR_R r4, 61 CBRANCH r3, 377426669, COND 8 FDIV_M e2, L1[r4-2051454513] FADD_R f3, a3 IADD_M r4, L1[r7-895317943] FADD_R f2, a0 FMUL_R e3, a0 ISTORE L1[r4-718405902], r3 IMUL_R r4, r5 FSUB_R f1, a2 FADD_R f2, a1 IMUL_RCP r7, 182855655 IMUL_R r1, r6 ISTORE L1[r5+1303732699], r0 ISUB_R r0, 2135062583 IMUL_R r2, r3 FMUL_R e1, a3 FMUL_R e1, a1 CBRANCH r1, 1724798075, COND 1 CBRANCH r3, 2059908050, COND 15 FADD_M f3, L1[r4-451653650] FSUB_R f1, a0 IMUL_R r2, r5 IROL_R r6, r2 FMUL_R e2, a2 FSUB_M f2, L1[r2+695313625] IMUL_R r0, r1 IMUL_R r4, r6 FMUL_R e0, a3 FMUL_R e0, a1 CBRANCH r6, -1357975033, COND 4 IROR_R r7, r3 IXOR_M r1, L2[r2-947390792] FDIV_M e2, L1[r3-1667218962] ISUB_R r5, r1 IXOR_M r7, L1[r2-2101427560] FMUL_R e0, a3 CBRANCH r3, 1143594189, COND 4 IMUL_R r1, r2 ISWAP_R r4, r4 IROR_R r1, r6 IADD_M r1, L3[104880] IMUL_R r1, r7 FMUL_R e2, a1 IADD_M r2, L1[r0+1731354590] ISWAP_R r2, r4 ISUB_M r0, L2[r7+2036703790] IROR_R r7, r0 ISTORE L1[r6-190911352], r0 FMUL_R e1, a2 IADD_RS r1, r2, SHFT 0 FADD_R f1, a1 FSUB_R f1, a1 IMUL_M r1, L2[r3+1181854413] CBRANCH r3, -859567671, COND 15 IXOR_R r7, r1 ISTORE L2[r2-483949193], r4 ISWAP_R r4, r4 FSQRT_R e3 IADD_M r6, L1[r3+163249904] FSUB_M f2, L1[r4-1738946801] IXOR_R r1, r5 IADD_RS r2, r4, SHFT 3 IADD_M r4, L1[r2-1342958172] IXOR_R r4, r1 CFROUND r7, 28 FMUL_R e1, a2 ISUB_R r2, r7 CBRANCH r7, 1551153166, COND 15 IMULH_R r1, r1 IADD_M r0, L1[r2-238505058] FMUL_R e0, a0 IXOR_R r6, r0 IXOR_R r0, r2 ISTORE L1[r7-235006639], r5 FSUB_R f0, a0 FSUB_R f1, a2 FSUB_R f2, a1 IADD_RS r6, r3, SHFT 3 CBRANCH r4, 220045477, COND 14 IMUL_R r4, r6 FSCAL_R f2 IXOR_R r7, r2 FMUL_R e3, a0 CBRANCH r3, -1093057425, COND 4 FSUB_R f1, a0 IADD_RS r1, r3, SHFT 3 FMUL_R e1, a3 FMUL_R e0, a2 IMUL_R r6, r5 FMUL_R e3, a2 FSCAL_R f0 ISTORE L1[r4+400244215], r7 FDIV_M e3, L2[r4+355800671] ISTORE L1[r2+1476073901], r6 ISTORE L1[r0-1088783725], r6 IADD_RS r1, r6, SHFT 3 IMUL_R r2, r7 FMUL_R e0, a2 IMUL_RCP r5, 3216143435 IMUL_R r1, r6 IMUL_RCP r6, 2789832497 IADD_M r6, L1[r5-2078354353] FSCAL_R f2 IMUL_M r1, L2[r0+730235933] CBRANCH r7, -1055218787, COND 10 IADD_RS r2, r0, SHFT 0 ISUB_M r3, L2[r6-1274230729] FMUL_R e1, a2 CBRANCH r2, 118914035, COND 12 FMUL_R e1, a1 IADD_RS r5, r2, 1394993377, SHFT 0 FADD_R f3, a2 ISUB_R r7, r6 IXOR_R r0, r5 IMUL_M r2, L1[r3-798001595] ISUB_R r6, r4 ISMULH_R r3, r7 IXOR_M r1, L1[r2+1445502396] ISUB_R r4, -31829836 FSCAL_R f3 ISTORE L1[r2+626496616], r2 FSQRT_R e0 FSUB_R f2, a0 CBRANCH r6, -323285708, COND 7 IMUL_R r6, r1 IMUL_R r7, r4 IADD_M r7, L3[38104] IROR_R r0, r4 IMUL_R r4, r7 IADD_RS r1, r7, SHFT 2 IMUL_RCP r7, 3775590594 CBRANCH r4, 414779008, COND 14 IADD_RS r6, r4, SHFT 1 ISUB_R r4, r1 FSCAL_R f0 ISUB_R r4, r6 INEG_R r5 IXOR_R r4, r0 IROR_R r6, r4 IADD_M r1, L1[r2+867782494] FMUL_R e0, a1 CBRANCH r3, 1613431706, COND 10 IROL_R r0, r6 CBRANCH r3, 1066015585, COND 5 IXOR_M r4, L3[88680] IXOR_R r7, r3 CBRANCH r6, -1580584915, COND 9 IROR_R r7, r2 IADD_RS r3, r0, SHFT 2 ISUB_R r3, r2 CBRANCH r2, -1652796638, COND 13 FMUL_R e2, a1 FADD_M f0, L1[r2+322762152] CBRANCH r0, 972897896, COND 15 IROR_R r7, r4 ISTORE L1[r3+1454976763], r3 IMUL_R r4, r6 CBRANCH r1, -1642680337, COND 11 IXOR_R r7, r1 ISMULH_M r2, L3[203392] ISTORE L2[r7+1080454649], r7 FSQRT_R e1 FADD_R f3, a3 IADD_RS r1, r2, SHFT 1 FMUL_R e3, a3 FADD_R f3, a3 IMUL_RCP r7, 3237409219 FSUB_M f1, L2[r7+1744610046] IMUL_RCP r1, 2243401166 CBRANCH r7, 535565545, COND 5 IXOR_R r4, r6 INEG_R r2 FSUB_M f3, L2[r6-135417678] FMUL_R e3, a0 IXOR_R r7, r3 IADD_RS r1, r2, SHFT 0 |
randomx_isn_0: ; CBRANCH r2, 496221201, COND 11 add r10, 496745489 test r10, 133693440 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r5, -1408176076, COND 11 add r13, -1407651788 test r13, 133693440 jz randomx_isn_1 randomx_isn_2: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_3: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_4: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_5: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_6: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; CBRANCH r4, -1919909072, COND 2 add r12, -1919908560 test r12, 261120 jz randomx_isn_2 randomx_isn_9: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_10: ; IROR_R r4, 28 ror r12, 28 randomx_isn_11: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_12: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_13: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_14: ; ISUB_M r1, L2[r7+1535808365] lea eax, [r15d+1535808365] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_15: ; ISTORE L1[r5-694511061], r2 lea eax, [r13d-694511061] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_16: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_17: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_18: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_19: ; FSUB_M f0, L1[r1+1205882703] lea eax, [r9d+1205882703] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_20: ; FSUB_M f0, L1[r5+1835733765] lea eax, [r13d+1835733765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; IADD_M r5, L1[r2-1430893953] lea eax, [r10d-1430893953] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_23: ; IADD_M r5, L2[r2+327120584] lea eax, [r10d+327120584] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_24: ; IXOR_M r1, L3[105840] xor r9, qword ptr [rsi+105840] randomx_isn_25: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_26: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_27: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_28: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_29: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_30: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_31: ; CBRANCH r0, -2103760709, COND 15 add r8, -2103760709 test r8, 2139095040 jz randomx_isn_9 randomx_isn_32: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_33: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_36: ; IMULH_M r6, L1[r2-902805533] lea ecx, [r10d-902805533] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_37: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_38: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_39: ; IADD_M r6, L1[r1+1776574025] lea eax, [r9d+1776574025] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_41: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_42: ; FADD_M f3, L1[r0+469585357] lea eax, [r8d+469585357] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_43: ; CBRANCH r2, -716949035, COND 1 add r10, -716948779 test r10, 130560 jz randomx_isn_33 randomx_isn_44: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_45: ; IADD_M r3, L1[r4-1591761829] lea eax, [r12d-1591761829] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_M r0, L2[r3-567232096] lea eax, [r11d-567232096] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_48: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_49: ; ISTORE L1[r3-1032334996], r6 lea eax, [r11d-1032334996] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_51: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_52: ; FDIV_M e3, L1[r7+772217351] lea eax, [r15d+772217351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_53: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_54: ; ISTORE L1[r2+1992377150], r1 lea eax, [r10d+1992377150] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_55: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_56: ; IMUL_RCP r6, 1605841739 mov rax, 12334366549035181354 imul r14, rax randomx_isn_57: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_58: ; ISTORE L1[r6-826410589], r1 lea eax, [r14d-826410589] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_60: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_61: ; CBRANCH r3, 418571333, COND 9 add r11, 418571333 test r11, 33423360 jz randomx_isn_60 randomx_isn_62: ; ISTORE L2[r7-1188714974], r3 lea eax, [r15d-1188714974] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; IXOR_R r1, 1524620506 xor r9, 1524620506 randomx_isn_64: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_65: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; IXOR_R r4, -1028127110 xor r12, -1028127110 randomx_isn_68: ; IMULH_M r2, L1[r1+1065228308] lea ecx, [r9d+1065228308] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_69: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_70: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_71: ; ISTORE L1[r2+1971512006], r3 lea eax, [r10d+1971512006] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_72: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_73: ; FDIV_M e2, L2[r5-1577555582] lea eax, [r13d-1577555582] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_74: ; INEG_R r0 neg r8 randomx_isn_75: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_76: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_77: ; FSUB_M f0, L1[r6-170694932] lea eax, [r14d-170694932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_78: ; CBRANCH r3, -1728243913, COND 15 add r11, -1732438217 test r11, 2139095040 jz randomx_isn_70 randomx_isn_79: ; IROR_R r4, 61 ror r12, 61 randomx_isn_80: ; CBRANCH r3, 377426669, COND 8 add r11, 377426669 test r11, 16711680 jz randomx_isn_79 randomx_isn_81: ; FDIV_M e2, L1[r4-2051454513] lea eax, [r12d-2051454513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_82: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_83: ; IADD_M r4, L1[r7-895317943] lea eax, [r15d-895317943] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_84: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_85: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_86: ; ISTORE L1[r4-718405902], r3 lea eax, [r12d-718405902] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_88: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_89: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_90: ; IMUL_RCP r7, 182855655 mov rax, 13540079351501382605 imul r15, rax randomx_isn_91: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_92: ; ISTORE L1[r5+1303732699], r0 lea eax, [r13d+1303732699] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_93: ; ISUB_R r0, 2135062583 sub r8, 2135062583 randomx_isn_94: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_95: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_96: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_97: ; CBRANCH r1, 1724798075, COND 1 add r9, 1724798587 test r9, 130560 jz randomx_isn_92 randomx_isn_98: ; CBRANCH r3, 2059908050, COND 15 add r11, 2055713746 test r11, 2139095040 jz randomx_isn_98 randomx_isn_99: ; FADD_M f3, L1[r4-451653650] lea eax, [r12d-451653650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_100: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_101: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_102: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; FSUB_M f2, L1[r2+695313625] lea eax, [r10d+695313625] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_105: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_106: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_107: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; CBRANCH r6, -1357975033, COND 4 add r14, -1357975033 test r14, 1044480 jz randomx_isn_103 randomx_isn_110: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_111: ; IXOR_M r1, L2[r2-947390792] lea eax, [r10d-947390792] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_112: ; FDIV_M e2, L1[r3-1667218962] lea eax, [r11d-1667218962] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_113: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_114: ; IXOR_M r7, L1[r2-2101427560] lea eax, [r10d-2101427560] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_116: ; CBRANCH r3, 1143594189, COND 4 add r11, 1143592141 test r11, 1044480 jz randomx_isn_110 randomx_isn_117: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_118: ; ISWAP_R r4, r4 randomx_isn_119: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_120: ; IADD_M r1, L3[104880] add r9, qword ptr [rsi+104880] randomx_isn_121: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_122: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_123: ; IADD_M r2, L1[r0+1731354590] lea eax, [r8d+1731354590] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_124: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_125: ; ISUB_M r0, L2[r7+2036703790] lea eax, [r15d+2036703790] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_126: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_127: ; ISTORE L1[r6-190911352], r0 lea eax, [r14d-190911352] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_129: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_130: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_131: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_132: ; IMUL_M r1, L2[r3+1181854413] lea eax, [r11d+1181854413] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_133: ; CBRANCH r3, -859567671, COND 15 add r11, -863761975 test r11, 2139095040 jz randomx_isn_117 randomx_isn_134: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_135: ; ISTORE L2[r2-483949193], r4 lea eax, [r10d-483949193] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; ISWAP_R r4, r4 randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; IADD_M r6, L1[r3+163249904] lea eax, [r11d+163249904] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_139: ; FSUB_M f2, L1[r4-1738946801] lea eax, [r12d-1738946801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_140: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_141: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_142: ; IADD_M r4, L1[r2-1342958172] lea eax, [r10d-1342958172] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_143: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_144: ; CFROUND r7, 28 mov rax, r15 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_145: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_146: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_147: ; CBRANCH r7, 1551153166, COND 15 add r15, 1555347470 test r15, 2139095040 jz randomx_isn_135 randomx_isn_148: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_149: ; IADD_M r0, L1[r2-238505058] lea eax, [r10d-238505058] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_151: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_152: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_153: ; ISTORE L1[r7-235006639], r5 lea eax, [r15d-235006639] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_154: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_155: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_156: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_157: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_158: ; CBRANCH r4, 220045477, COND 14 add r12, 224239781 test r12, 1069547520 jz randomx_isn_148 randomx_isn_159: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_160: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_161: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_162: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_163: ; CBRANCH r3, -1093057425, COND 4 add r11, -1093053329 test r11, 1044480 jz randomx_isn_159 randomx_isn_164: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_165: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_166: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_167: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_168: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_169: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; ISTORE L1[r4+400244215], r7 lea eax, [r12d+400244215] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_172: ; FDIV_M e3, L2[r4+355800671] lea eax, [r12d+355800671] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; ISTORE L1[r2+1476073901], r6 lea eax, [r10d+1476073901] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_174: ; ISTORE L1[r0-1088783725], r6 lea eax, [r8d-1088783725] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_175: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_176: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_177: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_178: ; IMUL_RCP r5, 3216143435 mov rax, 12317261980926596576 imul r13, rax randomx_isn_179: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_180: ; IMUL_RCP r6, 2789832497 mov rax, 14199447923748294052 imul r14, rax randomx_isn_181: ; IADD_M r6, L1[r5-2078354353] lea eax, [r13d-2078354353] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_182: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_183: ; IMUL_M r1, L2[r0+730235933] lea eax, [r8d+730235933] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_184: ; CBRANCH r7, -1055218787, COND 10 add r15, -1055087715 test r15, 66846720 jz randomx_isn_164 randomx_isn_185: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_186: ; ISUB_M r3, L2[r6-1274230729] lea eax, [r14d-1274230729] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; CBRANCH r2, 118914035, COND 12 add r10, 118914035 test r10, 267386880 jz randomx_isn_186 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; IADD_RS r5, r2, 1394993377, SHFT 0 lea r13, [r13+r10*1+1394993377] randomx_isn_191: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_192: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_193: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_194: ; IMUL_M r2, L1[r3-798001595] lea eax, [r11d-798001595] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_196: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_197: ; IXOR_M r1, L1[r2+1445502396] lea eax, [r10d+1445502396] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r4, -31829836 sub r12, -31829836 randomx_isn_199: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_200: ; ISTORE L1[r2+626496616], r2 lea eax, [r10d+626496616] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_202: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_203: ; CBRANCH r6, -323285708, COND 7 add r14, -323252940 test r14, 8355840 jz randomx_isn_196 randomx_isn_204: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_205: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_206: ; IADD_M r7, L3[38104] add r15, qword ptr [rsi+38104] randomx_isn_207: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_208: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_209: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_210: ; IMUL_RCP r7, 3775590594 mov rax, 10492154875077053652 imul r15, rax randomx_isn_211: ; CBRANCH r4, 414779008, COND 14 add r12, 416876160 test r12, 1069547520 jz randomx_isn_209 randomx_isn_212: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_213: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_216: ; INEG_R r5 neg r13 randomx_isn_217: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_218: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_219: ; IADD_M r1, L1[r2+867782494] lea eax, [r10d+867782494] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_221: ; CBRANCH r3, 1613431706, COND 10 add r11, 1613562778 test r11, 66846720 jz randomx_isn_212 randomx_isn_222: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_223: ; CBRANCH r3, 1066015585, COND 5 add r11, 1066019681 test r11, 2088960 jz randomx_isn_222 randomx_isn_224: ; IXOR_M r4, L3[88680] xor r12, qword ptr [rsi+88680] randomx_isn_225: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_226: ; CBRANCH r6, -1580584915, COND 9 add r14, -1580584915 test r14, 33423360 jz randomx_isn_224 randomx_isn_227: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_228: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_229: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_230: ; CBRANCH r2, -1652796638, COND 13 add r10, -1653845214 test r10, 534773760 jz randomx_isn_227 randomx_isn_231: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_232: ; FADD_M f0, L1[r2+322762152] lea eax, [r10d+322762152] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_233: ; CBRANCH r0, 972897896, COND 15 add r8, 968703592 test r8, 2139095040 jz randomx_isn_231 randomx_isn_234: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_235: ; ISTORE L1[r3+1454976763], r3 lea eax, [r11d+1454976763] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_237: ; CBRANCH r1, -1642680337, COND 11 add r9, -1642418193 test r9, 133693440 jz randomx_isn_234 randomx_isn_238: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_239: ; ISMULH_M r2, L3[203392] mov rax, r10 imul qword ptr [rsi+203392] mov r10, rdx randomx_isn_240: ; ISTORE L2[r7+1080454649], r7 lea eax, [r15d+1080454649] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_241: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_242: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_243: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_246: ; IMUL_RCP r7, 3237409219 mov rax, 12236352767713598333 imul r15, rax randomx_isn_247: ; FSUB_M f1, L2[r7+1744610046] lea eax, [r15d+1744610046] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_248: ; IMUL_RCP r1, 2243401166 mov rax, 17658046120999550553 imul r9, rax randomx_isn_249: ; CBRANCH r7, 535565545, COND 5 add r15, 535569641 test r15, 2088960 jz randomx_isn_247 randomx_isn_250: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_251: ; INEG_R r2 neg r10 randomx_isn_252: ; FSUB_M f3, L2[r6-135417678] lea eax, [r14d-135417678] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_255: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] |
Integer registers R: r0: 0xd5251e5612b88bda, r1: 0x42c1506ad6383825 r2: 0x6da397d5bf86aac7, r3: 0xf07eb111240fbe19 r4: 0xe15d4002d5940f48, r5: 0xe66f7722653edba9 r6: 0x07a3b859f5ffd444, r7: 0x08b1589e6bb7de5e Floating point registers F {lo, hi}: f0: {0x8333b048c5902b1a, 0x04d56043f1fcd1c9} f1: {0x83457f86c57561b4, 0x80ae2c2d58ba756f} f2: {0x1c8a37b9082e4ade, 0x087f0a24ff8dd0af} f3: {0x11eebef807b97339, 0x8941a89e664c0551} Floating point registers E {lo, hi}: e0: {0x4295bc52c761167a, 0x456dbad80bd578c5} e1: {0x428fa41968830f32, 0x41624e173b8826f5} e2: {0x5d5b6bd906626ec9, 0x499f4c0a34ea426f} e3: {0x50304f9131dd7d2f, 0x48db747d4f14c70b} Floating point registers A {lo, hi}: a0: {0x408bbeac00b738b4, 0x41b8e90b4ddebfec} a1: {0x41634cef847831f1, 0x41413090c19629ce} a2: {0x402341dce6004192, 0x40e2ef5a7275dcb9} a3: {0x413156e539261871, 0x4046732588acfa10} |
RandomARQ code | ASM x86 |
FDIV_M e0, L2[r0-1240440939] ISUB_R r3, r2 FMUL_R e0, a0 FSUB_R f3, a0 IADD_RS r2, r5, SHFT 1 IADD_RS r1, r6, SHFT 1 IADD_M r0, L1[r3-1812489986] FMUL_R e0, a0 FMUL_R e2, a1 CBRANCH r2, -1210330425, COND 5 IMUL_M r5, L1[r3-55530280] IMUL_R r7, r4 FSUB_R f2, a1 IMUL_R r6, 811004930 ISTORE L2[r0+706423669], r7 FMUL_R e3, a0 ISUB_M r7, L3[153992] IADD_RS r0, r4, SHFT 0 IXOR_R r7, r3 FMUL_R e1, a1 FMUL_R e3, a0 ISUB_R r4, r5 CBRANCH r0, 1469833704, COND 9 CBRANCH r2, 1794800617, COND 4 FSUB_R f0, a3 ISTORE L1[r4+520160161], r6 IADD_M r4, L1[r0+819457950] FMUL_R e2, a0 IADD_RS r3, r3, SHFT 3 FSUB_R f1, a2 IXOR_R r7, r6 ISTORE L3[r5-1937970771], r3 IADD_RS r6, r0, SHFT 3 FADD_R f3, a2 IMUL_RCP r1, 680518277 FADD_R f2, a3 ISUB_M r7, L1[r6-244220240] FSUB_R f2, a2 FMUL_R e3, a1 ISUB_R r5, r6 FSUB_R f2, a3 FMUL_R e3, a3 IMUL_M r4, L3[160904] ISUB_R r4, r1 FDIV_M e3, L1[r2+1533894967] IMUL_RCP r5, 4162779132 FSCAL_R f2 FADD_R f1, a3 IADD_RS r7, r5, SHFT 1 IROR_R r4, r6 FSUB_R f1, a2 IADD_RS r1, r6, SHFT 0 IMUL_R r5, r0 FMUL_R e2, a3 FMUL_R e2, a1 IADD_M r4, L2[r3-476643690] IADD_RS r5, r7, -1206723395, SHFT 2 IADD_RS r0, r3, SHFT 3 ISUB_R r0, r2 ISTORE L2[r7-1830318564], r6 FMUL_R e0, a0 IROR_R r6, r5 FSQRT_R e3 ISTORE L1[r7+1055747981], r6 FMUL_R e0, a2 FSUB_M f1, L1[r6+1525793074] FSUB_R f1, a0 ISUB_R r6, r5 CBRANCH r6, -278843315, COND 13 IADD_RS r0, r2, SHFT 2 ISUB_M r4, L1[r0-1107418713] IMUL_M r0, L2[r7+1637404101] FSUB_R f3, a3 CBRANCH r4, 2017077463, COND 7 IADD_RS r7, r4, SHFT 0 FSUB_R f1, a2 ISWAP_R r1, r3 FMUL_R e3, a2 FMUL_R e0, a0 FMUL_R e0, a1 ISMULH_R r7, r7 IROR_R r7, r4 FMUL_R e2, a2 FMUL_R e0, a2 ISMULH_M r2, L2[r7-402460545] ISUB_R r6, -168908437 IMUL_M r5, L1[r7+1383972890] IMUL_RCP r3, 2834663079 ISUB_M r0, L1[r2-951252695] FADD_R f0, a1 ISTORE L1[r6+192894379], r7 FSWAP_R f2 CBRANCH r2, -1574052673, COND 0 ISUB_R r2, r0 FSQRT_R e2 IADD_RS r1, r7, SHFT 3 FADD_R f1, a3 FMUL_R e3, a1 ISUB_R r4, r0 IMUL_M r5, L1[r4-1964907067] IMUL_M r2, L1[r1-1210885843] CBRANCH r4, -1233188448, COND 14 CBRANCH r5, 242044318, COND 10 IXOR_M r2, L1[r1+20563353] IADD_RS r2, r7, SHFT 0 ISTORE L1[r7+929915060], r7 IXOR_R r7, r5 FADD_M f0, L2[r6-474924684] ISWAP_R r0, r4 FADD_R f0, a2 ISUB_M r0, L3[206296] FMUL_R e3, a0 FSUB_M f2, L1[r0+1835134476] FSWAP_R f2 ISMULH_M r3, L1[r6+1060887203] IXOR_R r1, r7 CBRANCH r4, 1164957273, COND 11 ISTORE L1[r7-944808067], r7 FMUL_R e0, a2 IADD_RS r7, r1, SHFT 1 FMUL_R e3, a2 ISMULH_R r1, r0 IADD_RS r5, r5, 70721321, SHFT 3 FSUB_R f0, a3 CBRANCH r5, -922558980, COND 13 FSWAP_R e3 IADD_M r4, L1[r2+800341251] IMUL_M r7, L2[r0+742439472] FMUL_R e3, a3 FADD_R f1, a2 FSQRT_R e0 FSUB_R f1, a1 FMUL_R e0, a0 FSUB_M f3, L2[r2-139863598] IADD_RS r6, r7, SHFT 3 FMUL_R e3, a1 IXOR_M r5, L1[r1-753786576] ISUB_R r1, r4 FSUB_R f3, a2 ISWAP_R r0, r0 IADD_RS r6, r5, SHFT 3 IROL_R r3, r7 IADD_RS r0, r1, SHFT 0 FMUL_R e3, a1 FSUB_R f3, a0 FSUB_R f0, a0 FSUB_M f3, L1[r3+1785597433] INEG_R r6 CBRANCH r3, 2033715775, COND 9 FSCAL_R f0 ISWAP_R r6, r6 FMUL_R e0, a1 FSUB_R f3, a1 FADD_M f2, L1[r4-706430010] ISMULH_R r7, r3 ISTORE L1[r3+1281724256], r1 ISUB_R r2, r6 IADD_RS r2, r3, SHFT 1 FSUB_M f3, L1[r0-1273351514] CBRANCH r7, -1036603817, COND 8 IMULH_R r6, r7 FMUL_R e0, a1 IMUL_R r0, 1282265921 CBRANCH r6, -678084968, COND 4 FMUL_R e1, a2 FMUL_R e2, a2 IMUL_RCP r5, 885506430 FDIV_M e1, L2[r2-663060224] ISWAP_R r4, r5 FMUL_R e2, a1 FMUL_R e2, a2 IMUL_R r2, r4 IADD_RS r5, r6, -1672898573, SHFT 2 IMULH_M r0, L1[r1+1292385734] ISMULH_R r5, r7 FSUB_M f2, L1[r0-1545680107] IMUL_R r5, r2 IADD_RS r6, r6, SHFT 2 FADD_M f3, L1[r4+1137301711] CBRANCH r5, -1960309171, COND 2 FSWAP_R e1 FSCAL_R f0 IADD_RS r7, r2, SHFT 0 IADD_RS r5, r4, 1260894596, SHFT 0 ISUB_M r5, L1[r3+1070004144] FMUL_R e2, a3 IADD_M r7, L3[177048] FSUB_R f2, a0 IMUL_M r1, L1[r6+1757831095] FSUB_R f0, a0 FADD_R f2, a1 IADD_RS r4, r2, SHFT 1 IMUL_R r7, r0 ISMULH_R r5, r3 FMUL_R e2, a0 ISUB_R r1, r2 CBRANCH r7, -1172703554, COND 1 ISUB_M r0, L2[r4+1513747356] FADD_M f3, L1[r5-739194914] FSUB_R f3, a2 IMUL_RCP r3, 2213567701 FSUB_R f2, a0 IMUL_R r6, r3 FSUB_M f1, L1[r4-1646701935] FDIV_M e0, L1[r4-967742004] FSUB_R f1, a3 FMUL_R e3, a2 IMUL_R r7, r1 FDIV_M e2, L2[r3+162859755] FMUL_R e2, a0 FMUL_R e2, a1 IXOR_R r4, r3 ISTORE L3[r2+825848313], r2 ISUB_R r6, 1204845345 IROL_R r0, r5 ISUB_M r6, L2[r0-1786431853] FDIV_M e0, L1[r6-2054363333] IMUL_M r1, L2[r5+1060258064] IROR_R r0, 12 IMULH_M r6, L2[r7+2146115247] FMUL_R e0, a1 IROR_R r5, r4 IADD_RS r0, r6, SHFT 2 ISUB_R r4, r5 CBRANCH r6, -848802972, COND 11 FADD_R f2, a3 CBRANCH r1, 1054940194, COND 2 ISTORE L1[r7-2062444061], r6 FSCAL_R f2 ISTORE L2[r3+570045152], r4 FMUL_R e3, a2 CBRANCH r2, -952228819, COND 7 IROL_R r2, r1 CBRANCH r1, 1008014363, COND 2 ISUB_M r1, L1[r6-525044980] CBRANCH r1, -238533408, COND 4 IADD_RS r3, r3, SHFT 1 FMUL_R e3, a0 ISUB_R r6, r7 FADD_R f2, a1 FMUL_R e3, a2 ISUB_R r4, r2 CBRANCH r2, -1756193015, COND 6 IADD_RS r4, r4, SHFT 3 FMUL_R e1, a3 CBRANCH r2, 1732986997, COND 15 FSUB_R f2, a0 FMUL_R e3, a0 FADD_R f0, a1 IADD_M r6, L1[r4+1680875763] ISUB_M r1, L1[r3-491875387] FSWAP_R f1 IROR_R r0, r1 CBRANCH r6, 1717423329, COND 3 ISWAP_R r0, r0 FADD_R f3, a1 |
randomx_isn_0: ; FDIV_M e0, L2[r0-1240440939] lea eax, [r8d-1240440939] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_1: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_2: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_3: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_4: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_5: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_6: ; IADD_M r0, L1[r3-1812489986] lea eax, [r11d-1812489986] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_8: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_9: ; CBRANCH r2, -1210330425, COND 5 add r10, -1210326329 test r10, 2088960 jz randomx_isn_5 randomx_isn_10: ; IMUL_M r5, L1[r3-55530280] lea eax, [r11d-55530280] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_12: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_13: ; IMUL_R r6, 811004930 imul r14, 811004930 randomx_isn_14: ; ISTORE L2[r0+706423669], r7 lea eax, [r8d+706423669] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_15: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_16: ; ISUB_M r7, L3[153992] sub r15, qword ptr [rsi+153992] randomx_isn_17: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_18: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_19: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_20: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_21: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_22: ; CBRANCH r0, 1469833704, COND 9 add r8, 1469768168 test r8, 33423360 jz randomx_isn_18 randomx_isn_23: ; CBRANCH r2, 1794800617, COND 4 add r10, 1794798569 test r10, 1044480 jz randomx_isn_23 randomx_isn_24: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_25: ; ISTORE L1[r4+520160161], r6 lea eax, [r12d+520160161] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_26: ; IADD_M r4, L1[r0+819457950] lea eax, [r8d+819457950] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_29: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_30: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_31: ; ISTORE L3[r5-1937970771], r3 lea eax, [r13d-1937970771] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_32: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_33: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_34: ; IMUL_RCP r1, 680518277 mov rax, 14552908641839522848 imul r9, rax randomx_isn_35: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_36: ; ISUB_M r7, L1[r6-244220240] lea eax, [r14d-244220240] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_37: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_40: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; IMUL_M r4, L3[160904] imul r12, qword ptr [rsi+160904] randomx_isn_43: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_44: ; FDIV_M e3, L1[r2+1533894967] lea eax, [r10d+1533894967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_45: ; IMUL_RCP r5, 4162779132 mov rax, 9516258249834084350 imul r13, rax randomx_isn_46: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_47: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_48: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_49: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_50: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_51: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_52: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_55: ; IADD_M r4, L2[r3-476643690] lea eax, [r11d-476643690] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_56: ; IADD_RS r5, r7, -1206723395, SHFT 2 lea r13, [r13+r15*4-1206723395] randomx_isn_57: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_58: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_59: ; ISTORE L2[r7-1830318564], r6 lea eax, [r15d-1830318564] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_60: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_61: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; ISTORE L1[r7+1055747981], r6 lea eax, [r15d+1055747981] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_65: ; FSUB_M f1, L1[r6+1525793074] lea eax, [r14d+1525793074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_66: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_67: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_68: ; CBRANCH r6, -278843315, COND 13 add r14, -278843315 test r14, 534773760 jz randomx_isn_68 randomx_isn_69: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_70: ; ISUB_M r4, L1[r0-1107418713] lea eax, [r8d-1107418713] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_71: ; IMUL_M r0, L2[r7+1637404101] lea eax, [r15d+1637404101] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_72: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_73: ; CBRANCH r4, 2017077463, COND 7 add r12, 2017110231 test r12, 8355840 jz randomx_isn_71 randomx_isn_74: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_75: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_76: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_77: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_81: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; ISMULH_M r2, L2[r7-402460545] lea ecx, [r15d-402460545] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_85: ; ISUB_R r6, -168908437 sub r14, -168908437 randomx_isn_86: ; IMUL_M r5, L1[r7+1383972890] lea eax, [r15d+1383972890] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_RCP r3, 2834663079 mov rax, 13974881724253116712 imul r11, rax randomx_isn_88: ; ISUB_M r0, L1[r2-951252695] lea eax, [r10d-951252695] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_89: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_90: ; ISTORE L1[r6+192894379], r7 lea eax, [r14d+192894379] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_91: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_92: ; CBRANCH r2, -1574052673, COND 0 add r10, -1574052545 test r10, 65280 jz randomx_isn_85 randomx_isn_93: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_96: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_99: ; IMUL_M r5, L1[r4-1964907067] lea eax, [r12d-1964907067] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_M r2, L1[r1-1210885843] lea eax, [r9d-1210885843] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r4, -1233188448, COND 14 add r12, -1235285600 test r12, 1069547520 jz randomx_isn_99 randomx_isn_102: ; CBRANCH r5, 242044318, COND 10 add r13, 242044318 test r13, 66846720 jz randomx_isn_102 randomx_isn_103: ; IXOR_M r2, L1[r1+20563353] lea eax, [r9d+20563353] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_104: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_105: ; ISTORE L1[r7+929915060], r7 lea eax, [r15d+929915060] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_107: ; FADD_M f0, L2[r6-474924684] lea eax, [r14d-474924684] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_108: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_109: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_110: ; ISUB_M r0, L3[206296] sub r8, qword ptr [rsi+206296] randomx_isn_111: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_112: ; FSUB_M f2, L1[r0+1835134476] lea eax, [r8d+1835134476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_113: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_114: ; ISMULH_M r3, L1[r6+1060887203] lea ecx, [r14d+1060887203] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_115: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_116: ; CBRANCH r4, 1164957273, COND 11 add r12, 1164695129 test r12, 133693440 jz randomx_isn_109 randomx_isn_117: ; ISTORE L1[r7-944808067], r7 lea eax, [r15d-944808067] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_119: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_120: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_121: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_122: ; IADD_RS r5, r5, 70721321, SHFT 3 lea r13, [r13+r13*8+70721321] randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; CBRANCH r5, -922558980, COND 13 add r13, -920461828 test r13, 534773760 jz randomx_isn_123 randomx_isn_125: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_126: ; IADD_M r4, L1[r2+800341251] lea eax, [r10d+800341251] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_127: ; IMUL_M r7, L2[r0+742439472] lea eax, [r8d+742439472] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_130: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_131: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_132: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_133: ; FSUB_M f3, L2[r2-139863598] lea eax, [r10d-139863598] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_134: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; IXOR_M r5, L1[r1-753786576] lea eax, [r9d-753786576] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_138: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_139: ; ISWAP_R r0, r0 randomx_isn_140: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_141: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_142: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_143: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_146: ; FSUB_M f3, L1[r3+1785597433] lea eax, [r11d+1785597433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_147: ; INEG_R r6 neg r14 randomx_isn_148: ; CBRANCH r3, 2033715775, COND 9 add r11, 2033846847 test r11, 33423360 jz randomx_isn_142 randomx_isn_149: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_150: ; ISWAP_R r6, r6 randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_153: ; FADD_M f2, L1[r4-706430010] lea eax, [r12d-706430010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_154: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_155: ; ISTORE L1[r3+1281724256], r1 lea eax, [r11d+1281724256] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_157: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_158: ; FSUB_M f3, L1[r0-1273351514] lea eax, [r8d-1273351514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; CBRANCH r7, -1036603817, COND 8 add r15, -1036571049 test r15, 16711680 jz randomx_isn_155 randomx_isn_160: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_161: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_162: ; IMUL_R r0, 1282265921 imul r8, 1282265921 randomx_isn_163: ; CBRANCH r6, -678084968, COND 4 add r14, -678087016 test r14, 1044480 jz randomx_isn_161 randomx_isn_164: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; IMUL_RCP r5, 885506430 mov rax, 11184018521788760132 imul r13, rax randomx_isn_167: ; FDIV_M e1, L2[r2-663060224] lea eax, [r10d-663060224] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_168: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_172: ; IADD_RS r5, r6, -1672898573, SHFT 2 lea r13, [r13+r14*4-1672898573] randomx_isn_173: ; IMULH_M r0, L1[r1+1292385734] lea ecx, [r9d+1292385734] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_174: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_175: ; FSUB_M f2, L1[r0-1545680107] lea eax, [r8d-1545680107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_176: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_177: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_178: ; FADD_M f3, L1[r4+1137301711] lea eax, [r12d+1137301711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_179: ; CBRANCH r5, -1960309171, COND 2 add r13, -1960309683 test r13, 261120 jz randomx_isn_177 randomx_isn_180: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_183: ; IADD_RS r5, r4, 1260894596, SHFT 0 lea r13, [r13+r12*1+1260894596] randomx_isn_184: ; ISUB_M r5, L1[r3+1070004144] lea eax, [r11d+1070004144] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_185: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_186: ; IADD_M r7, L3[177048] add r15, qword ptr [rsi+177048] randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; IMUL_M r1, L1[r6+1757831095] lea eax, [r14d+1757831095] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_189: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_190: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_191: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_192: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_193: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_194: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_195: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_196: ; CBRANCH r7, -1172703554, COND 1 add r15, -1172703554 test r15, 130560 jz randomx_isn_193 randomx_isn_197: ; ISUB_M r0, L2[r4+1513747356] lea eax, [r12d+1513747356] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_198: ; FADD_M f3, L1[r5-739194914] lea eax, [r13d-739194914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_199: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_200: ; IMUL_RCP r3, 2213567701 mov rax, 17896033285648383607 imul r11, rax randomx_isn_201: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_202: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_203: ; FSUB_M f1, L1[r4-1646701935] lea eax, [r12d-1646701935] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_204: ; FDIV_M e0, L1[r4-967742004] lea eax, [r12d-967742004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_205: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_206: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_207: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_208: ; FDIV_M e2, L2[r3+162859755] lea eax, [r11d+162859755] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_211: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_212: ; ISTORE L3[r2+825848313], r2 lea eax, [r10d+825848313] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_213: ; ISUB_R r6, 1204845345 sub r14, 1204845345 randomx_isn_214: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_215: ; ISUB_M r6, L2[r0-1786431853] lea eax, [r8d-1786431853] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_216: ; FDIV_M e0, L1[r6-2054363333] lea eax, [r14d-2054363333] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_217: ; IMUL_M r1, L2[r5+1060258064] lea eax, [r13d+1060258064] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_218: ; IROR_R r0, 12 ror r8, 12 randomx_isn_219: ; IMULH_M r6, L2[r7+2146115247] lea ecx, [r15d+2146115247] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_220: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_221: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_222: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_223: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_224: ; CBRANCH r6, -848802972, COND 11 add r14, -848802972 test r14, 133693440 jz randomx_isn_220 randomx_isn_225: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_226: ; CBRANCH r1, 1054940194, COND 2 add r9, 1054940194 test r9, 261120 jz randomx_isn_225 randomx_isn_227: ; ISTORE L1[r7-2062444061], r6 lea eax, [r15d-2062444061] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_228: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_229: ; ISTORE L2[r3+570045152], r4 lea eax, [r11d+570045152] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_231: ; CBRANCH r2, -952228819, COND 7 add r10, -952196051 test r10, 8355840 jz randomx_isn_227 randomx_isn_232: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_233: ; CBRANCH r1, 1008014363, COND 2 add r9, 1008014363 test r9, 261120 jz randomx_isn_232 randomx_isn_234: ; ISUB_M r1, L1[r6-525044980] lea eax, [r14d-525044980] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_235: ; CBRANCH r1, -238533408, COND 4 add r9, -238529312 test r9, 1044480 jz randomx_isn_235 randomx_isn_236: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_239: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_240: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_241: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_242: ; CBRANCH r2, -1756193015, COND 6 add r10, -1756176631 test r10, 4177920 jz randomx_isn_236 randomx_isn_243: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; CBRANCH r2, 1732986997, COND 15 add r10, 1737181301 test r10, 2139095040 jz randomx_isn_243 randomx_isn_246: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_247: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_248: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_249: ; IADD_M r6, L1[r4+1680875763] lea eax, [r12d+1680875763] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_250: ; ISUB_M r1, L1[r3-491875387] lea eax, [r11d-491875387] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_251: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_252: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_253: ; CBRANCH r6, 1717423329, COND 3 add r14, 1717422305 test r14, 522240 jz randomx_isn_250 randomx_isn_254: ; ISWAP_R r0, r0 randomx_isn_255: ; FADD_R f3, a1 addpd xmm3, xmm9 |
Integer registers R: r0: 0x93b7f4fed114255e, r1: 0xa67996b9f8e6a560 r2: 0xc6fa62613051e7b0, r3: 0x4b45307a9e126c8d r4: 0xcb28a6f921820032, r5: 0x452e3b404aa0d35e r6: 0x2085a57cd14a1ddf, r7: 0xa1b2e3c720608a3c Floating point registers F {lo, hi}: f0: {0x8f2cbcb72c6fab62, 0x115350a8374e8add} f1: {0x02ba8c33407a30ca, 0x0094d1d12bb678fa} f2: {0x8ac1e3a46e311d52, 0x0b20ab2a4f20dcc2} f3: {0x8d2f99b001cb7718, 0x8d61809adc76470f} Floating point registers E {lo, hi}: e0: {0x4ece0fdbfd4dfb0f, 0x50dc5afa193fb6ba} e1: {0x436d045cbd8603c4, 0x4172333af70f3302} e2: {0x4b917683fca52db2, 0x4a431b282bb56181} e3: {0x4ccc6bb0562bcfec, 0x4cb2a59f614fc163} Floating point registers A {lo, hi}: a0: {0x415b5f0337c52661, 0x4117ba85b8fb8d38} a1: {0x411b33b672e20bb6, 0x405504d316808082} a2: {0x4002ae83e6c681b1, 0x411769121f05f24a} a3: {0x41d59cafe7fc7377, 0x4073481da6f3a8ce} |