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: {0x41a6c6a47a21396a, 0x40cf286363fc6e56} a1: {0x4183d34812f7ddf5, 0x406a0cb757d35df9} a2: {0x41cafb2fdad0e866, 0x4192d360c222e82d} a3: {0x40597b0ef4e33314, 0x4022c84017038a07} |
|
RandomARQ code | ASM x86 |
IADD_M r5, L2[r4+2051524541] IADD_RS r7, r2, SHFT 1 IMUL_R r6, r7 FMUL_R e0, a0 IMUL_R r0, r1 IMUL_R r1, 438525147 FADD_M f1, L1[r0+606313235] CBRANCH r3, 779266074, COND 0 FMUL_R e1, a1 IMUL_R r4, r6 IADD_M r4, L1[r7-1694427278] FSUB_R f3, a0 FADD_R f3, a1 IMUL_RCP r2, 1478475343 IMUL_RCP r6, 3542178398 FSWAP_R f2 IXOR_M r4, L1[r2+1681175158] IADD_RS r2, r7, SHFT 2 IMUL_R r3, r5 ISTORE L3[r6-577479715], r3 FDIV_M e2, L1[r5-687464720] ISTORE L1[r2-1202955772], r6 FMUL_R e1, a1 FSUB_R f1, a2 IROR_R r1, r0 IROR_R r4, r7 ISUB_R r0, r4 FMUL_R e3, a0 CBRANCH r6, 68775889, COND 11 IADD_RS r1, r4, SHFT 0 FADD_R f2, a1 CBRANCH r5, -88749964, COND 14 IROR_R r7, 0 IADD_RS r4, r1, SHFT 3 IXOR_R r3, 14348562 CBRANCH r1, 1454956202, COND 8 ISUB_M r3, L2[r0+16605041] CBRANCH r6, -1330456499, COND 15 IXOR_R r0, r1 ISUB_M r4, L1[r7-2118318458] CBRANCH r3, 1340705155, COND 6 FMUL_R e2, a2 ISWAP_R r7, r7 FMUL_R e3, a3 FMUL_R e1, a3 IMUL_M r2, L1[r6-572888639] FSQRT_R e3 FMUL_R e3, a2 IMUL_R r6, r0 ISUB_R r3, r7 FSUB_M f0, L1[r1-103440072] FSUB_R f0, a3 CBRANCH r0, 751042259, COND 3 ISTORE L2[r3-891792412], r4 ISUB_R r1, r6 IMUL_R r2, r1 ISTORE L1[r2+1341087610], r1 FSUB_R f3, a2 FSCAL_R f1 FMUL_R e3, a3 FADD_R f0, a2 FADD_R f3, a3 CBRANCH r6, -368584202, COND 8 FSUB_R f1, a2 IROL_R r5, r1 FSCAL_R f1 IMUL_R r4, r2 CBRANCH r5, -1427722243, COND 15 FSQRT_R e0 ISUB_R r6, r7 FADD_R f3, a2 ISUB_M r5, L1[r1-1241737940] IMUL_M r5, L1[r1+798160420] ISTORE L3[r7-1664832798], r1 ISTORE L2[r7-275327800], r3 IADD_RS r0, r4, SHFT 1 IMUL_R r6, r3 FSCAL_R f2 CBRANCH r1, -2086606432, COND 9 IADD_M r5, L1[r4-1090976867] FMUL_R e3, a1 FMUL_R e0, a3 IMUL_R r0, r2 CBRANCH r2, -1244218711, COND 6 ISUB_R r7, r4 ISTORE L1[r2+1414114552], r2 FSUB_R f0, a2 FSUB_R f3, a0 CBRANCH r1, -902664295, COND 2 IADD_RS r0, r7, SHFT 1 IXOR_R r0, r3 CBRANCH r4, 1797929661, COND 12 FMUL_R e2, a1 CBRANCH r0, 1583453485, COND 8 FADD_R f3, a0 FADD_R f0, a2 CBRANCH r0, 64191363, COND 6 IADD_M r6, L1[r0-1028170255] FADD_R f0, a3 FSUB_R f0, a0 ISTORE L2[r0-2091290908], r7 CBRANCH r0, 2035119812, COND 4 ISUB_R r5, -1255544999 FMUL_R e3, a3 FSCAL_R f1 CBRANCH r6, 1868191758, COND 5 IADD_RS r4, r4, SHFT 0 FMUL_R e1, a0 INEG_R r7 FADD_R f1, a1 ISTORE L1[r0+1408792965], r5 ISTORE L1[r2-1555638999], r6 ISTORE L1[r7-1787333231], r4 ISMULH_R r4, r3 ISWAP_R r7, r5 IMUL_M r4, L1[r0+1485873979] FMUL_R e0, a3 ISTORE L1[r4+2254171], r2 CBRANCH r3, 1278389970, COND 11 FSUB_R f1, a0 IXOR_M r1, L1[r3+1201065212] FSUB_M f0, L1[r0+1799753492] IADD_M r2, L2[r7+55463181] FMUL_R e3, a1 IMUL_M r0, L1[r3-412451134] IMUL_R r3, r1 FMUL_R e3, a0 ISTORE L1[r4+653350781], r4 FSQRT_R e0 ISUB_R r2, r5 FSUB_R f2, a1 FMUL_R e2, a1 IADD_RS r5, r3, 608372271, SHFT 0 IMULH_R r5, r5 IXOR_M r3, L3[259152] FSCAL_R f1 ISTORE L1[r0-1120431779], r4 INEG_R r3 FMUL_R e0, a3 ISUB_R r1, r4 IMUL_R r1, r0 FSUB_R f1, a3 CBRANCH r1, 272735395, COND 8 FMUL_R e0, a2 IROR_R r0, r2 FSQRT_R e0 FSUB_R f3, a2 FSQRT_R e1 IXOR_R r0, r1 FADD_R f0, a1 FSQRT_R e1 IMUL_R r1, -1985451257 FSWAP_R f0 FSUB_M f3, L1[r0+17380052] IXOR_R r0, r4 IMULH_R r0, r0 CBRANCH r1, -618705403, COND 7 IMUL_RCP r5, 1799455594 IADD_RS r3, r6, SHFT 2 ISUB_M r3, L1[r5-139564822] FADD_R f2, a1 IXOR_M r5, L3[142048] IXOR_R r6, r0 FSQRT_R e3 ISTORE L3[r1+228119264], r1 FMUL_R e2, a3 IADD_RS r4, r2, SHFT 3 ISMULH_R r0, r6 FADD_R f2, a3 IADD_RS r1, r0, SHFT 2 FSCAL_R f1 IADD_M r6, L1[r3-1829293023] IXOR_M r5, L1[r0-728862397] FMUL_R e2, a3 IADD_M r4, L1[r1-261337066] IMUL_R r0, r3 FADD_M f0, L2[r1-44778142] IADD_M r6, L1[r1+712515719] ISUB_R r4, r0 FSUB_R f0, a2 IADD_RS r1, r4, SHFT 1 IMUL_RCP r3, 1535797793 CBRANCH r7, 1619785006, COND 8 IXOR_R r5, r7 FSUB_M f2, L1[r4+79369738] FSUB_R f1, a0 INEG_R r0 CBRANCH r3, 1566773265, COND 15 IROR_R r4, r5 ISUB_R r1, r3 ISUB_R r0, r3 IMUL_R r1, r3 IMUL_RCP r6, 2071315092 IXOR_R r6, r0 FSCAL_R f1 FADD_R f1, a0 IROR_R r7, r0 FMUL_R e0, a0 FSUB_M f0, L1[r7+691138435] FMUL_R e1, a3 IROR_R r7, r6 IROL_R r5, r3 IADD_RS r1, r6, SHFT 3 ISUB_R r4, r5 FSUB_M f3, L1[r5+1938619905] IMUL_R r1, -1901484661 CBRANCH r5, -253063719, COND 11 ISTORE L2[r6+33510583], r3 IMULH_M r6, L1[r4+1904402286] CBRANCH r6, -891251628, COND 1 ISTORE L2[r7+569703752], r5 FADD_R f0, a3 FSQRT_R e3 INEG_R r3 FDIV_M e2, L1[r2-1469105295] IMUL_R r3, r0 FMUL_R e0, a0 FMUL_R e1, a3 FMUL_R e1, a2 ISTORE L1[r0+1832513790], r5 IMUL_RCP r0, 2789053847 FADD_R f2, a3 IXOR_R r2, -1215193385 FMUL_R e0, a2 FMUL_R e1, a2 FADD_M f1, L1[r0-1469138657] ISUB_R r3, r7 IMUL_RCP r7, 1855793867 FMUL_R e2, a1 IMUL_R r7, r1 FSUB_M f2, L1[r3+2023140198] IADD_RS r3, r3, SHFT 0 FSWAP_R f3 FSUB_R f2, a0 FDIV_M e2, L1[r3+1599567414] IMUL_RCP r0, 231115414 IXOR_R r1, r2 FMUL_R e1, a2 ISWAP_R r0, r4 CBRANCH r6, -537754170, COND 9 ISUB_R r3, r5 IADD_M r7, L3[84208] FSUB_R f2, a1 CBRANCH r0, -155497681, COND 0 IXOR_R r0, r2 IXOR_M r5, L1[r6-1002192363] IADD_M r7, L3[112592] IADD_M r4, L3[155608] IXOR_R r7, r0 IADD_M r7, L2[r4+365933148] IADD_RS r4, r2, SHFT 0 CBRANCH r5, -1478692360, COND 7 FADD_R f1, a0 ISTORE L2[r1-370910289], r5 IXOR_R r7, r4 IMUL_R r6, r5 |
randomx_isn_0: ; IADD_M r5, L2[r4+2051524541] lea eax, [r12d+2051524541] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_1: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_2: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_3: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_4: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_5: ; IMUL_R r1, 438525147 imul r9, 438525147 randomx_isn_6: ; FADD_M f1, L1[r0+606313235] lea eax, [r8d+606313235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_7: ; CBRANCH r3, 779266074, COND 0 add r11, 779266330 test r11, 65280 jz randomx_isn_0 randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_10: ; IADD_M r4, L1[r7-1694427278] lea eax, [r15d-1694427278] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_12: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_13: ; IMUL_RCP r2, 1478475343 mov rax, 13396936731034874213 imul r10, rax randomx_isn_14: ; IMUL_RCP r6, 3542178398 mov rax, 11183536458666012336 imul r14, rax randomx_isn_15: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_16: ; IXOR_M r4, L1[r2+1681175158] lea eax, [r10d+1681175158] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_17: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_18: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_19: ; ISTORE L3[r6-577479715], r3 lea eax, [r14d-577479715] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_20: ; FDIV_M e2, L1[r5-687464720] lea eax, [r13d-687464720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_21: ; ISTORE L1[r2-1202955772], r6 lea eax, [r10d-1202955772] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_23: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_24: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_25: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_26: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; CBRANCH r6, 68775889, COND 11 add r14, 68775889 test r14, 133693440 jz randomx_isn_15 randomx_isn_29: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_30: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_31: ; CBRANCH r5, -88749964, COND 14 add r13, -86652812 test r13, 1069547520 jz randomx_isn_29 randomx_isn_32: ; IROR_R r7, 0 ror r15, 0 randomx_isn_33: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_34: ; IXOR_R r3, 14348562 xor r11, 14348562 randomx_isn_35: ; CBRANCH r1, 1454956202, COND 8 add r9, 1454988970 test r9, 16711680 jz randomx_isn_32 randomx_isn_36: ; ISUB_M r3, L2[r0+16605041] lea eax, [r8d+16605041] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_37: ; CBRANCH r6, -1330456499, COND 15 add r14, -1330456499 test r14, 2139095040 jz randomx_isn_36 randomx_isn_38: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_39: ; ISUB_M r4, L1[r7-2118318458] lea eax, [r15d-2118318458] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r3, 1340705155, COND 6 add r11, 1340721539 test r11, 4177920 jz randomx_isn_38 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; ISWAP_R r7, r7 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_45: ; IMUL_M r2, L1[r6-572888639] lea eax, [r14d-572888639] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_46: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_47: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_48: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_49: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_50: ; FSUB_M f0, L1[r1-103440072] lea eax, [r9d-103440072] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; CBRANCH r0, 751042259, COND 3 add r8, 751041235 test r8, 522240 jz randomx_isn_41 randomx_isn_53: ; ISTORE L2[r3-891792412], r4 lea eax, [r11d-891792412] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_54: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_55: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_56: ; ISTORE L1[r2+1341087610], r1 lea eax, [r10d+1341087610] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_57: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_58: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_61: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_62: ; CBRANCH r6, -368584202, COND 8 add r14, -368616970 test r14, 16711680 jz randomx_isn_53 randomx_isn_63: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_64: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_65: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_66: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_67: ; CBRANCH r5, -1427722243, COND 15 add r13, -1431916547 test r13, 2139095040 jz randomx_isn_65 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; ISUB_M r5, L1[r1-1241737940] lea eax, [r9d-1241737940] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_M r5, L1[r1+798160420] lea eax, [r9d+798160420] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_73: ; ISTORE L3[r7-1664832798], r1 lea eax, [r15d-1664832798] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; ISTORE L2[r7-275327800], r3 lea eax, [r15d-275327800] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_76: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; CBRANCH r1, -2086606432, COND 9 add r9, -2086475360 test r9, 33423360 jz randomx_isn_68 randomx_isn_79: ; IADD_M r5, L1[r4-1090976867] lea eax, [r12d-1090976867] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_83: ; CBRANCH r2, -1244218711, COND 6 add r10, -1244210519 test r10, 4177920 jz randomx_isn_79 randomx_isn_84: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_85: ; ISTORE L1[r2+1414114552], r2 lea eax, [r10d+1414114552] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_86: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_87: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_88: ; CBRANCH r1, -902664295, COND 2 add r9, -902664807 test r9, 261120 jz randomx_isn_84 randomx_isn_89: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_90: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_91: ; CBRANCH r4, 1797929661, COND 12 add r12, 1798453949 test r12, 267386880 jz randomx_isn_89 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; CBRANCH r0, 1583453485, COND 8 add r8, 1583420717 test r8, 16711680 jz randomx_isn_92 randomx_isn_94: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_95: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_96: ; CBRANCH r0, 64191363, COND 6 add r8, 64183171 test r8, 4177920 jz randomx_isn_94 randomx_isn_97: ; IADD_M r6, L1[r0-1028170255] lea eax, [r8d-1028170255] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; ISTORE L2[r0-2091290908], r7 lea eax, [r8d-2091290908] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; CBRANCH r0, 2035119812, COND 4 add r8, 2035119812 test r8, 1044480 jz randomx_isn_97 randomx_isn_102: ; ISUB_R r5, -1255544999 sub r13, -1255544999 randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_105: ; CBRANCH r6, 1868191758, COND 5 add r14, 1868195854 test r14, 2088960 jz randomx_isn_102 randomx_isn_106: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_107: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_108: ; INEG_R r7 neg r15 randomx_isn_109: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_110: ; ISTORE L1[r0+1408792965], r5 lea eax, [r8d+1408792965] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; ISTORE L1[r2-1555638999], r6 lea eax, [r10d-1555638999] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_112: ; ISTORE L1[r7-1787333231], r4 lea eax, [r15d-1787333231] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_113: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_114: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_115: ; IMUL_M r4, L1[r0+1485873979] lea eax, [r8d+1485873979] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_117: ; ISTORE L1[r4+2254171], r2 lea eax, [r12d+2254171] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; CBRANCH r3, 1278389970, COND 11 add r11, 1278914258 test r11, 133693440 jz randomx_isn_106 randomx_isn_119: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_120: ; IXOR_M r1, L1[r3+1201065212] lea eax, [r11d+1201065212] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_121: ; FSUB_M f0, L1[r0+1799753492] lea eax, [r8d+1799753492] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_122: ; IADD_M r2, L2[r7+55463181] lea eax, [r15d+55463181] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; IMUL_M r0, L1[r3-412451134] lea eax, [r11d-412451134] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; ISTORE L1[r4+653350781], r4 lea eax, [r12d+653350781] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_128: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_129: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_130: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; IADD_RS r5, r3, 608372271, SHFT 0 lea r13, [r13+r11*1+608372271] randomx_isn_133: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_134: ; IXOR_M r3, L3[259152] xor r11, qword ptr [rsi+259152] randomx_isn_135: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_136: ; ISTORE L1[r0-1120431779], r4 lea eax, [r8d-1120431779] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_137: ; INEG_R r3 neg r11 randomx_isn_138: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_139: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_140: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_141: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_142: ; CBRANCH r1, 272735395, COND 8 add r9, 272702627 test r9, 16711680 jz randomx_isn_141 randomx_isn_143: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_144: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_145: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_146: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_147: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_148: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_149: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_150: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_151: ; IMUL_R r1, -1985451257 imul r9, -1985451257 randomx_isn_152: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_153: ; FSUB_M f3, L1[r0+17380052] lea eax, [r8d+17380052] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_154: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_155: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_156: ; CBRANCH r1, -618705403, COND 7 add r9, -618689019 test r9, 8355840 jz randomx_isn_152 randomx_isn_157: ; IMUL_RCP r5, 1799455594 mov rax, 11007240575766097175 imul r13, rax randomx_isn_158: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_159: ; ISUB_M r3, L1[r5-139564822] lea eax, [r13d-139564822] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_160: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_161: ; IXOR_M r5, L3[142048] xor r13, qword ptr [rsi+142048] randomx_isn_162: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_163: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_164: ; ISTORE L3[r1+228119264], r1 lea eax, [r9d+228119264] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_166: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_167: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_168: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_169: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_170: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_171: ; IADD_M r6, L1[r3-1829293023] lea eax, [r11d-1829293023] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_172: ; IXOR_M r5, L1[r0-728862397] lea eax, [r8d-728862397] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_174: ; IADD_M r4, L1[r1-261337066] lea eax, [r9d-261337066] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_176: ; FADD_M f0, L2[r1-44778142] lea eax, [r9d-44778142] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_177: ; IADD_M r6, L1[r1+712515719] lea eax, [r9d+712515719] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_178: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_179: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_180: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_181: ; IMUL_RCP r3, 1535797793 mov rax, 12896906558170893528 imul r11, rax randomx_isn_182: ; CBRANCH r7, 1619785006, COND 8 add r15, 1619752238 test r15, 16711680 jz randomx_isn_157 randomx_isn_183: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_184: ; FSUB_M f2, L1[r4+79369738] lea eax, [r12d+79369738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_186: ; INEG_R r0 neg r8 randomx_isn_187: ; CBRANCH r3, 1566773265, COND 15 add r11, 1570967569 test r11, 2139095040 jz randomx_isn_183 randomx_isn_188: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_189: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_190: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_191: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_192: ; IMUL_RCP r6, 2071315092 mov rax, 9562543480258716909 imul r14, rax randomx_isn_193: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_194: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_195: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_196: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; FSUB_M f0, L1[r7+691138435] lea eax, [r15d+691138435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_199: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_200: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_201: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_202: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_203: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_204: ; FSUB_M f3, L1[r5+1938619905] lea eax, [r13d+1938619905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_205: ; IMUL_R r1, -1901484661 imul r9, -1901484661 randomx_isn_206: ; CBRANCH r5, -253063719, COND 11 add r13, -253063719 test r13, 133693440 jz randomx_isn_202 randomx_isn_207: ; ISTORE L2[r6+33510583], r3 lea eax, [r14d+33510583] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_208: ; IMULH_M r6, L1[r4+1904402286] lea ecx, [r12d+1904402286] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_209: ; CBRANCH r6, -891251628, COND 1 add r14, -891251116 test r14, 130560 jz randomx_isn_209 randomx_isn_210: ; ISTORE L2[r7+569703752], r5 lea eax, [r15d+569703752] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_212: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_213: ; INEG_R r3 neg r11 randomx_isn_214: ; FDIV_M e2, L1[r2-1469105295] lea eax, [r10d-1469105295] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_215: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; ISTORE L1[r0+1832513790], r5 lea eax, [r8d+1832513790] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; IMUL_RCP r0, 2789053847 mov rax, 14203412135532056938 imul r8, rax randomx_isn_221: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_222: ; IXOR_R r2, -1215193385 xor r10, -1215193385 randomx_isn_223: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; FADD_M f1, L1[r0-1469138657] lea eax, [r8d-1469138657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_226: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_227: ; IMUL_RCP r7, 1855793867 mov rax, 10673082275341997559 imul r15, rax randomx_isn_228: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_229: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_230: ; FSUB_M f2, L1[r3+2023140198] lea eax, [r11d+2023140198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_231: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_232: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_233: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_234: ; FDIV_M e2, L1[r3+1599567414] lea eax, [r11d+1599567414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_235: ; IMUL_RCP r0, 231115414 mov rax, 10712743194924941483 imul r8, rax randomx_isn_236: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_239: ; CBRANCH r6, -537754170, COND 9 add r14, -537754170 test r14, 33423360 jz randomx_isn_210 randomx_isn_240: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_241: ; IADD_M r7, L3[84208] add r15, qword ptr [rsi+84208] randomx_isn_242: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_243: ; CBRANCH r0, -155497681, COND 0 add r8, -155497681 test r8, 65280 jz randomx_isn_240 randomx_isn_244: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_245: ; IXOR_M r5, L1[r6-1002192363] lea eax, [r14d-1002192363] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_246: ; IADD_M r7, L3[112592] add r15, qword ptr [rsi+112592] randomx_isn_247: ; IADD_M r4, L3[155608] add r12, qword ptr [rsi+155608] randomx_isn_248: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_249: ; IADD_M r7, L2[r4+365933148] lea eax, [r12d+365933148] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_251: ; CBRANCH r5, -1478692360, COND 7 add r13, -1478708744 test r13, 8355840 jz randomx_isn_246 randomx_isn_252: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_253: ; ISTORE L2[r1-370910289], r5 lea eax, [r9d-370910289] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_255: ; IMUL_R r6, r5 imul r14, r13 |
Integer registers R: r0: 0x9d4530b5f7ac153e, r1: 0xfed20fd56f7f87e3 r2: 0x1e780c5338f21cf3, r3: 0x69dff7d0f5c2f024 r4: 0xeb86de6c7875a6af, r5: 0xe0582afaba9d19a1 r6: 0xfe863ec0e4cd9118, r7: 0x6c2a8fbb5e8a603a Floating point registers F {lo, hi}: f0: {0x0764f48460e648bc, 0x85b068dc17f7be82} f1: {0x061db15d0dd3a16b, 0x04a540ac4aeeb52d} f2: {0x86371bf56e10f4b2, 0x845fb7616eb58b6d} f3: {0x03e0f9a83ce70640, 0x8101d87b8d3b3ab3} Floating point registers E {lo, hi}: e0: {0x46c19e63b2026713, 0x4450b4f02cf133c4} e1: {0x479d25225f21af1f, 0x457ff940487479c6} e2: {0x47e1e0d0af6aef99, 0x458da04863de88bb} e3: {0x4211d8e5f3e0a3cc, 0x40e580a7af57dc0d} Floating point registers A {lo, hi}: a0: {0x41a6c6a47a21396a, 0x40cf286363fc6e56} a1: {0x4183d34812f7ddf5, 0x406a0cb757d35df9} a2: {0x41cafb2fdad0e866, 0x4192d360c222e82d} a3: {0x40597b0ef4e33314, 0x4022c84017038a07} |
RandomARQ code | ASM x86 |
FDIV_M e1, L2[r5-1719219195] IADD_RS r0, r1, SHFT 0 FSUB_R f0, a0 ISMULH_M r2, L2[r3+782007267] IADD_RS r4, r0, SHFT 2 FMUL_R e2, a3 FSUB_R f0, a1 FSUB_R f3, a0 IMUL_R r3, r5 FSQRT_R e1 ISUB_M r6, L1[r0-484979225] ISTORE L1[r7+1200908491], r0 FMUL_R e1, a3 IADD_RS r5, r6, -755074114, SHFT 1 IADD_RS r2, r7, SHFT 1 FMUL_R e2, a1 ISWAP_R r4, r3 ISUB_R r7, r3 IADD_RS r1, r2, SHFT 1 IMUL_R r6, r4 IMUL_R r1, r2 IMUL_R r3, r7 CBRANCH r5, -371805580, COND 12 IXOR_R r5, -1697425030 IADD_RS r1, r4, SHFT 3 FDIV_M e3, L2[r0-2035847102] ISUB_R r1, r0 FSUB_R f3, a0 FSUB_M f1, L1[r3-102997784] CBRANCH r6, 2137117473, COND 15 FSUB_R f2, a1 IXOR_R r3, r7 FADD_R f1, a1 IXOR_R r3, r7 CBRANCH r5, 399482067, COND 8 ISUB_R r0, r2 CBRANCH r0, -1209833608, COND 0 ISMULH_R r0, r7 FMUL_R e3, a1 FSUB_R f2, a1 FMUL_R e2, a2 ISTORE L1[r4-656474882], r0 IXOR_R r1, r4 FADD_R f3, a2 FADD_R f1, a3 IADD_RS r3, r4, SHFT 0 FSQRT_R e3 IROR_R r2, r5 FMUL_R e0, a1 CBRANCH r5, 1026280136, COND 3 IMULH_R r5, r0 ISTORE L1[r1+1020477350], r1 IROR_R r5, r0 FMUL_R e1, a3 IMUL_R r6, r1 ISTORE L2[r5-374198601], r4 CBRANCH r0, -452743188, COND 10 CBRANCH r5, 869852948, COND 10 ISUB_R r2, r5 ISUB_M r0, L2[r5+850063250] CBRANCH r7, 591150290, COND 4 IMUL_R r0, r6 FMUL_R e1, a3 FSUB_R f3, a3 IMUL_R r6, r2 ISTORE L2[r5-508073174], r1 ISUB_R r7, r2 FSUB_R f1, a2 FDIV_M e1, L1[r7+920934049] IADD_M r6, L1[r7-1618405540] FSQRT_R e0 FMUL_R e1, a2 ISTORE L1[r5-1323790934], r0 FMUL_R e0, a3 IMUL_R r5, r4 IXOR_R r5, r4 IMUL_R r5, r3 FMUL_R e3, a2 IROL_R r6, r1 FSUB_M f3, L1[r6-1965122568] IXOR_M r6, L1[r2-873694208] IROL_R r5, r1 FADD_R f1, a0 IMUL_RCP r1, 1763137731 CBRANCH r1, 596812387, COND 12 FADD_R f3, a0 FMUL_R e0, a1 FSUB_R f0, a3 FSUB_R f0, a1 ISTORE L1[r2-467796258], r0 ISUB_R r2, r4 FSUB_R f0, a2 ISWAP_R r2, r7 FMUL_R e2, a1 CBRANCH r7, 582623110, COND 15 FMUL_R e1, a3 CBRANCH r4, -97924562, COND 2 FSUB_R f1, a0 FSCAL_R f2 CBRANCH r3, 907815348, COND 6 FSUB_R f0, a3 IXOR_R r1, r4 ISUB_R r5, r2 ISWAP_R r7, r3 ISUB_M r4, L1[r0+428453446] FMUL_R e1, a0 CBRANCH r1, -500376953, COND 1 IXOR_R r3, r0 IXOR_R r0, r5 ISUB_M r0, L1[r3+712502759] FADD_M f2, L1[r4+729743293] FSWAP_R e3 ISUB_R r5, r0 IXOR_R r0, r2 IADD_M r3, L2[r2+1650306055] IMULH_R r0, r0 IROR_R r6, r3 FMUL_R e0, a0 IROR_R r3, 50 IROR_R r7, r6 IMULH_R r7, r5 FSUB_R f2, a0 ISTORE L3[r4+1118149581], r2 CBRANCH r4, 2127365230, COND 9 ISUB_R r2, r5 IADD_RS r2, r5, SHFT 2 CBRANCH r1, 596265950, COND 10 ISTORE L2[r1-856062051], r2 CBRANCH r2, -1593428741, COND 11 ISUB_M r1, L1[r6-1494800218] CBRANCH r0, -1477802849, COND 4 ISUB_R r6, r7 IADD_RS r2, r3, SHFT 3 ISUB_R r1, -1251402804 CBRANCH r6, 574206691, COND 13 IMUL_R r1, r5 IMUL_R r3, r1 FSUB_R f1, a3 FMUL_R e0, a2 IMUL_RCP r7, 541143780 IMUL_RCP r6, 768609283 ISUB_M r4, L3[180784] FMUL_R e2, a3 FADD_R f3, a1 FADD_R f1, a2 FSQRT_R e2 FMUL_R e1, a1 IADD_RS r7, r2, SHFT 3 FMUL_R e2, a3 IMUL_RCP r2, 3865908051 ISUB_M r7, L1[r6+1804899043] CBRANCH r1, -1392000122, COND 15 FMUL_R e0, a3 ISUB_R r0, 1972585391 ISWAP_R r2, r5 CBRANCH r2, -445208347, COND 3 IXOR_R r0, r2 ISTORE L2[r5+1003852490], r3 FMUL_R e1, a2 IADD_RS r5, r3, 23407407, SHFT 2 IROR_R r6, r2 IMUL_RCP r0, 1153426216 FMUL_R e3, a3 CBRANCH r1, 1381381214, COND 3 FSUB_R f0, a0 FSWAP_R f2 IMULH_M r4, L2[r5-1180674456] IXOR_R r3, r1 IXOR_R r0, r7 ISUB_R r1, -131110254 IADD_M r6, L1[r2-2010564649] IMUL_RCP r1, 4212571684 FMUL_R e3, a1 ISUB_M r2, L1[r4-1095296671] FMUL_R e1, a3 FADD_M f3, L1[r3-1398745687] CBRANCH r7, 1914881199, COND 13 FADD_M f2, L2[r5+1636733835] ISWAP_R r6, r0 FMUL_R e0, a0 FMUL_R e2, a1 IMULH_R r3, r1 CBRANCH r7, -226081248, COND 2 CBRANCH r3, -1433288116, COND 9 ISTORE L1[r2+1479470961], r4 FADD_M f1, L2[r6-888009157] IADD_M r7, L1[r0+2142764209] IXOR_R r0, r3 FSUB_R f2, a2 FMUL_R e3, a1 FSQRT_R e0 FSUB_R f3, a1 ISTORE L1[r2+679346868], r5 CBRANCH r6, 1283126727, COND 5 IADD_RS r5, r7, 1469171230, SHFT 2 CBRANCH r5, -1791294766, COND 11 FMUL_R e0, a3 FADD_R f0, a1 ISTORE L1[r0+1875015345], r6 FMUL_R e0, a1 IMUL_M r1, L1[r3+343267120] CBRANCH r5, 650017010, COND 14 FADD_R f2, a2 IMUL_RCP r5, 1118770105 CBRANCH r2, -1548549087, COND 12 FMUL_R e3, a2 FADD_R f1, a3 IXOR_R r1, r6 IADD_M r5, L2[r4+602673274] IXOR_R r2, r6 IROR_R r3, r1 ISUB_R r1, r4 IADD_M r3, L2[r2-1107421937] FSUB_R f2, a1 IADD_RS r2, r3, SHFT 1 FADD_R f1, a3 CBRANCH r6, 177417932, COND 5 IMULH_R r7, r2 ISWAP_R r5, r0 FSQRT_R e1 FADD_R f3, a3 IXOR_M r1, L1[r6-1182240745] FSQRT_R e2 FSUB_R f0, a3 FSUB_R f3, a3 IXOR_R r1, r5 IMUL_RCP r5, 2733878206 IXOR_M r5, L2[r3-200891280] ISTORE L1[r2-1999438603], r4 IMULH_R r6, r1 IADD_M r2, L2[r4-467167123] ISUB_M r1, L2[r3+815087851] IADD_RS r3, r1, SHFT 3 IXOR_R r5, r3 FADD_M f2, L1[r3+680003824] FSQRT_R e2 FADD_R f3, a2 IMULH_R r1, r4 FSUB_R f3, a3 FSCAL_R f3 ISUB_R r0, r4 FSCAL_R f0 IXOR_M r2, L2[r0-280089993] ISUB_R r7, r5 ISUB_M r1, L1[r2-2036331506] IADD_M r5, L1[r7+1023570416] IADD_RS r6, r7, SHFT 0 IMUL_RCP r2, 861278437 FSQRT_R e0 IMUL_R r1, r6 FMUL_R e2, a0 FSUB_R f1, a1 FMUL_R e2, a3 FSUB_R f2, a1 FADD_R f0, a0 IXOR_R r1, r0 |
randomx_isn_0: ; FDIV_M e1, L2[r5-1719219195] lea eax, [r13d-1719219195] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_1: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_2: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_3: ; ISMULH_M r2, L2[r3+782007267] lea ecx, [r11d+782007267] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_4: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_7: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_8: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_9: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_10: ; ISUB_M r6, L1[r0-484979225] lea eax, [r8d-484979225] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_11: ; ISTORE L1[r7+1200908491], r0 lea eax, [r15d+1200908491] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; IADD_RS r5, r6, -755074114, SHFT 1 lea r13, [r13+r14*2-755074114] randomx_isn_14: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_15: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_16: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_17: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_18: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_19: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_20: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_21: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_22: ; CBRANCH r5, -371805580, COND 12 add r13, -371805580 test r13, 267386880 jz randomx_isn_14 randomx_isn_23: ; IXOR_R r5, -1697425030 xor r13, -1697425030 randomx_isn_24: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_25: ; FDIV_M e3, L2[r0-2035847102] lea eax, [r8d-2035847102] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_26: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_27: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_28: ; FSUB_M f1, L1[r3-102997784] lea eax, [r11d-102997784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_29: ; CBRANCH r6, 2137117473, COND 15 add r14, 2141311777 test r14, 2139095040 jz randomx_isn_23 randomx_isn_30: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_31: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_32: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_33: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_34: ; CBRANCH r5, 399482067, COND 8 add r13, 399449299 test r13, 16711680 jz randomx_isn_30 randomx_isn_35: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_36: ; CBRANCH r0, -1209833608, COND 0 add r8, -1209833608 test r8, 65280 jz randomx_isn_36 randomx_isn_37: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_38: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_39: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; ISTORE L1[r4-656474882], r0 lea eax, [r12d-656474882] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_42: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_43: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_44: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_45: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_46: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_47: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; CBRANCH r5, 1026280136, COND 3 add r13, 1026280136 test r13, 522240 jz randomx_isn_37 randomx_isn_50: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_51: ; ISTORE L1[r1+1020477350], r1 lea eax, [r9d+1020477350] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_53: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_54: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_55: ; ISTORE L2[r5-374198601], r4 lea eax, [r13d-374198601] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; CBRANCH r0, -452743188, COND 10 add r8, -452612116 test r8, 66846720 jz randomx_isn_50 randomx_isn_57: ; CBRANCH r5, 869852948, COND 10 add r13, 870115092 test r13, 66846720 jz randomx_isn_57 randomx_isn_58: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_59: ; ISUB_M r0, L2[r5+850063250] lea eax, [r13d+850063250] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_60: ; CBRANCH r7, 591150290, COND 4 add r15, 591148242 test r15, 1044480 jz randomx_isn_58 randomx_isn_61: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_64: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_65: ; ISTORE L2[r5-508073174], r1 lea eax, [r13d-508073174] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_67: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_68: ; FDIV_M e1, L1[r7+920934049] lea eax, [r15d+920934049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_69: ; IADD_M r6, L1[r7-1618405540] lea eax, [r15d-1618405540] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_70: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; ISTORE L1[r5-1323790934], r0 lea eax, [r13d-1323790934] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_75: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_76: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_77: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_78: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_79: ; FSUB_M f3, L1[r6-1965122568] lea eax, [r14d-1965122568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_80: ; IXOR_M r6, L1[r2-873694208] lea eax, [r10d-873694208] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_81: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_82: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_83: ; IMUL_RCP r1, 1763137731 mov rax, 11233972411974935155 imul r9, rax randomx_isn_84: ; CBRANCH r1, 596812387, COND 12 add r9, 596812387 test r9, 267386880 jz randomx_isn_84 randomx_isn_85: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_88: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_89: ; ISTORE L1[r2-467796258], r0 lea eax, [r10d-467796258] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_90: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_91: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_92: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; CBRANCH r7, 582623110, COND 15 add r15, 582623110 test r15, 2139095040 jz randomx_isn_93 randomx_isn_95: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_96: ; CBRANCH r4, -97924562, COND 2 add r12, -97924050 test r12, 261120 jz randomx_isn_95 randomx_isn_97: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_98: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_99: ; CBRANCH r3, 907815348, COND 6 add r11, 907823540 test r11, 4177920 jz randomx_isn_97 randomx_isn_100: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_101: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_102: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_103: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_104: ; ISUB_M r4, L1[r0+428453446] lea eax, [r8d+428453446] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; CBRANCH r1, -500376953, COND 1 add r9, -500376953 test r9, 130560 jz randomx_isn_102 randomx_isn_107: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_108: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_109: ; ISUB_M r0, L1[r3+712502759] lea eax, [r11d+712502759] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_110: ; FADD_M f2, L1[r4+729743293] lea eax, [r12d+729743293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_111: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_112: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_113: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_114: ; IADD_M r3, L2[r2+1650306055] lea eax, [r10d+1650306055] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_115: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_116: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; IROR_R r3, 50 ror r11, 50 randomx_isn_119: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_120: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_121: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_122: ; ISTORE L3[r4+1118149581], r2 lea eax, [r12d+1118149581] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; CBRANCH r4, 2127365230, COND 9 add r12, 2127430766 test r12, 33423360 jz randomx_isn_107 randomx_isn_124: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_125: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_126: ; CBRANCH r1, 596265950, COND 10 add r9, 596397022 test r9, 66846720 jz randomx_isn_124 randomx_isn_127: ; ISTORE L2[r1-856062051], r2 lea eax, [r9d-856062051] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; CBRANCH r2, -1593428741, COND 11 add r10, -1593166597 test r10, 133693440 jz randomx_isn_127 randomx_isn_129: ; ISUB_M r1, L1[r6-1494800218] lea eax, [r14d-1494800218] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_130: ; CBRANCH r0, -1477802849, COND 4 add r8, -1477798753 test r8, 1044480 jz randomx_isn_129 randomx_isn_131: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_132: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_133: ; ISUB_R r1, -1251402804 sub r9, -1251402804 randomx_isn_134: ; CBRANCH r6, 574206691, COND 13 add r14, 573158115 test r14, 534773760 jz randomx_isn_132 randomx_isn_135: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_136: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_137: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_138: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_139: ; IMUL_RCP r7, 541143780 mov rax, 18301088694548133213 imul r15, rax randomx_isn_140: ; IMUL_RCP r6, 768609283 mov rax, 12884986602852469320 imul r14, rax randomx_isn_141: ; ISUB_M r4, L3[180784] sub r12, qword ptr [rsi+180784] randomx_isn_142: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_143: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_144: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_145: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_146: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_147: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_148: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_149: ; IMUL_RCP r2, 3865908051 mov rax, 10247031417854115122 imul r10, rax randomx_isn_150: ; ISUB_M r7, L1[r6+1804899043] lea eax, [r14d+1804899043] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_151: ; CBRANCH r1, -1392000122, COND 15 add r9, -1383611514 test r9, 2139095040 jz randomx_isn_136 randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; ISUB_R r0, 1972585391 sub r8, 1972585391 randomx_isn_154: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_155: ; CBRANCH r2, -445208347, COND 3 add r10, -445208347 test r10, 522240 jz randomx_isn_155 randomx_isn_156: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_157: ; ISTORE L2[r5+1003852490], r3 lea eax, [r13d+1003852490] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_158: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_159: ; IADD_RS r5, r3, 23407407, SHFT 2 lea r13, [r13+r11*4+23407407] randomx_isn_160: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_161: ; IMUL_RCP r0, 1153426216 mov rax, 17172351689088090224 imul r8, rax randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; CBRANCH r1, 1381381214, COND 3 add r9, 1381382238 test r9, 522240 jz randomx_isn_156 randomx_isn_164: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_165: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_166: ; IMULH_M r4, L2[r5-1180674456] lea ecx, [r13d-1180674456] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_167: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_168: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_169: ; ISUB_R r1, -131110254 sub r9, -131110254 randomx_isn_170: ; IADD_M r6, L1[r2-2010564649] lea eax, [r10d-2010564649] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_171: ; IMUL_RCP r1, 4212571684 mov rax, 9403776179665401937 imul r9, rax randomx_isn_172: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_173: ; ISUB_M r2, L1[r4-1095296671] lea eax, [r12d-1095296671] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_174: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_175: ; FADD_M f3, L1[r3-1398745687] lea eax, [r11d-1398745687] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_176: ; CBRANCH r7, 1914881199, COND 13 add r15, 1914881199 test r15, 534773760 jz randomx_isn_164 randomx_isn_177: ; FADD_M f2, L2[r5+1636733835] lea eax, [r13d+1636733835] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_178: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_182: ; CBRANCH r7, -226081248, COND 2 add r15, -226081760 test r15, 261120 jz randomx_isn_177 randomx_isn_183: ; CBRANCH r3, -1433288116, COND 9 add r11, -1433222580 test r11, 33423360 jz randomx_isn_183 randomx_isn_184: ; ISTORE L1[r2+1479470961], r4 lea eax, [r10d+1479470961] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; FADD_M f1, L2[r6-888009157] lea eax, [r14d-888009157] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_186: ; IADD_M r7, L1[r0+2142764209] lea eax, [r8d+2142764209] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_187: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_188: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_189: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_190: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_191: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_192: ; ISTORE L1[r2+679346868], r5 lea eax, [r10d+679346868] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_193: ; CBRANCH r6, 1283126727, COND 5 add r14, 1283122631 test r14, 2088960 jz randomx_isn_184 randomx_isn_194: ; IADD_RS r5, r7, 1469171230, SHFT 2 lea r13, [r13+r15*4+1469171230] randomx_isn_195: ; CBRANCH r5, -1791294766, COND 11 add r13, -1791294766 test r13, 133693440 jz randomx_isn_195 randomx_isn_196: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_197: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_198: ; ISTORE L1[r0+1875015345], r6 lea eax, [r8d+1875015345] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_199: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_200: ; IMUL_M r1, L1[r3+343267120] lea eax, [r11d+343267120] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r5, 650017010, COND 14 add r13, 652114162 test r13, 1069547520 jz randomx_isn_196 randomx_isn_202: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_203: ; IMUL_RCP r5, 1118770105 mov rax, 17704299158553297594 imul r13, rax randomx_isn_204: ; CBRANCH r2, -1548549087, COND 12 add r10, -1548549087 test r10, 267386880 jz randomx_isn_202 randomx_isn_205: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_206: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_207: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_208: ; IADD_M r5, L2[r4+602673274] lea eax, [r12d+602673274] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_209: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_210: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_211: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_212: ; IADD_M r3, L2[r2-1107421937] lea eax, [r10d-1107421937] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_213: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_214: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_215: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_216: ; CBRANCH r6, 177417932, COND 5 add r14, 177417932 test r14, 2088960 jz randomx_isn_205 randomx_isn_217: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_218: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_221: ; IXOR_M r1, L1[r6-1182240745] lea eax, [r14d-1182240745] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_222: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_223: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_224: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_225: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_226: ; IMUL_RCP r5, 2733878206 mov rax, 14490068054308988773 imul r13, rax randomx_isn_227: ; IXOR_M r5, L2[r3-200891280] lea eax, [r11d-200891280] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_228: ; ISTORE L1[r2-1999438603], r4 lea eax, [r10d-1999438603] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_229: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_230: ; IADD_M r2, L2[r4-467167123] lea eax, [r12d-467167123] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_M r1, L2[r3+815087851] lea eax, [r11d+815087851] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_233: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_234: ; FADD_M f2, L1[r3+680003824] lea eax, [r11d+680003824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_235: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_236: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_237: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_238: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_239: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_240: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; IXOR_M r2, L2[r0-280089993] lea eax, [r8d-280089993] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_244: ; ISUB_M r1, L1[r2-2036331506] lea eax, [r10d-2036331506] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_245: ; IADD_M r5, L1[r7+1023570416] lea eax, [r15d+1023570416] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_246: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_247: ; IMUL_RCP r2, 861278437 mov rax, 11498627956806774438 imul r10, rax randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_250: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_251: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_254: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_255: ; IXOR_R r1, r0 xor r9, r8 |
Integer registers R: r0: 0x4b51e749acb335de, r1: 0xf48cecca56ed32ca r2: 0x665783bbacdd46fa, r3: 0x8ab1a1b93cf1b685 r4: 0x1cb7cef81e528e4c, r5: 0x1753b9581d60a176 r6: 0x1d189c39a379e942, r7: 0xa0fddea43e438a12 Floating point registers F {lo, hi}: f0: {0x03f509a6b199f4d1, 0x8000937bfca93f3b} f1: {0x0b9f67cdfb3f9321, 0x8adeddfe80bea45e} f2: {0x82bf0fa4251129f0, 0x83d7016c1b14d38a} f3: {0x85e6c66de8215c32, 0x8588f862702b7745} Floating point registers E {lo, hi}: e0: {0x424e4a217c56d650, 0x413831d74db62855} e1: {0x4a7e146a22a15b29, 0x4b73b53656eb0ee9} e2: {0x436cda13cec91a2f, 0x420c3cafdbea0029} e3: {0x44f3ea8f6ea0fc4a, 0x4491db2d29ae4901} Floating point registers A {lo, hi}: a0: {0x41bb3ad01fb5692e, 0x40e773d854a2a662} a1: {0x41475ee6c907b6cd, 0x40fd02bd1bbb4a96} a2: {0x4027b8ad280bc11e, 0x400307074426f934} a3: {0x41712ff29fb201c4, 0x416fb4d45d52aa42} |
RandomARQ code | ASM x86 |
IXOR_R r7, r5 IXOR_R r7, r4 IXOR_M r4, L2[r0+1910583637] IROR_R r2, 54 IROR_R r5, r7 IMULH_R r7, r5 FADD_R f2, a1 FADD_R f0, a2 CBRANCH r7, -1759272437, COND 12 FSUB_R f3, a1 FSCAL_R f3 IADD_RS r0, r6, SHFT 3 FSUB_R f3, a1 CBRANCH r5, 1546636582, COND 8 FMUL_R e3, a0 IMULH_R r2, r2 ISMULH_M r6, L1[r2-427546723] FSCAL_R f1 IMULH_M r1, L1[r6+902564421] CBRANCH r2, 843054103, COND 3 IMUL_R r7, r4 FMUL_R e0, a0 CBRANCH r4, -1877428, COND 9 IMUL_RCP r7, 3653320446 ISTORE L1[r1+824227880], r5 ISUB_M r1, L1[r5+410705908] FSWAP_R e1 IXOR_R r0, r5 ISUB_R r0, r1 FSUB_R f1, a3 FSCAL_R f0 IADD_RS r4, r5, SHFT 2 FADD_R f2, a3 ISMULH_M r0, L1[r6+1716203740] FMUL_R e3, a2 ISUB_R r3, r4 IXOR_R r2, r7 FADD_M f3, L2[r2-173122396] FMUL_R e2, a3 CBRANCH r2, -22023070, COND 6 ISUB_R r2, r6 ISTORE L1[r6+508638114], r5 FMUL_R e1, a2 FADD_M f1, L1[r4-1629477115] ISUB_M r6, L1[r3+831030380] INEG_R r3 IMULH_R r4, r4 ISUB_M r6, L1[r0-530399001] IADD_RS r6, r2, SHFT 1 ISUB_M r7, L1[r3+914509931] IADD_M r7, L1[r2+1729597763] ISTORE L2[r0+660915114], r5 ISMULH_R r1, r0 FSCAL_R f3 ISUB_R r4, -944280833 FADD_M f0, L2[r2+758136188] CBRANCH r6, 1833602774, COND 14 IMUL_M r7, L1[r5-1672056834] FMUL_R e1, a0 CBRANCH r2, 1145608784, COND 15 FMUL_R e2, a2 FADD_M f3, L1[r0+1484526361] FSWAP_R f3 IMUL_R r6, -1213280893 FMUL_R e1, a3 FADD_R f2, a1 FMUL_R e0, a0 IADD_RS r1, r7, SHFT 0 FSUB_R f1, a1 IADD_RS r2, r7, SHFT 0 IROR_R r0, r2 IMUL_R r6, r0 IROR_R r0, r2 ISUB_R r2, 486128974 CBRANCH r4, 1459634623, COND 9 IADD_RS r5, r0, 627588109, SHFT 1 ISTORE L1[r3-1057642], r6 FMUL_R e0, a2 FMUL_R e0, a1 IROL_R r0, r4 IXOR_R r4, r6 ISTORE L1[r0+1570235294], r7 FADD_R f0, a1 IMUL_RCP r7, 316131711 IXOR_R r7, r0 ISUB_R r0, r7 FMUL_R e2, a1 CBRANCH r6, -262804970, COND 14 IXOR_R r0, r4 FMUL_R e1, a2 CBRANCH r3, 1088645771, COND 10 IADD_RS r1, r7, SHFT 2 IMUL_R r1, r5 IADD_M r1, L1[r4-330990377] FMUL_R e0, a1 ISWAP_R r5, r5 CBRANCH r2, -1209675650, COND 2 ISUB_M r1, L2[r7-1628877342] ISUB_R r2, r5 FSUB_R f0, a3 FADD_R f1, a1 IMUL_RCP r0, 3432327071 FSWAP_R f0 IMUL_R r5, -115052723 FMUL_R e3, a0 FDIV_M e2, L1[r6+69733071] IMUL_R r4, r2 IADD_RS r6, r5, SHFT 2 FSCAL_R f0 FADD_R f1, a2 FADD_R f2, a3 FSUB_R f2, a2 ISTORE L1[r0+923076142], r0 IMULH_R r3, r4 IADD_RS r6, r0, SHFT 2 ISTORE L1[r5-13666060], r4 FMUL_R e2, a1 CBRANCH r0, -793719976, COND 10 FSCAL_R f1 ISUB_R r0, r7 FMUL_R e2, a3 FSUB_R f2, a3 FSUB_M f3, L1[r1-1350972733] ISUB_R r0, r6 IXOR_R r2, r0 IXOR_R r0, r7 IMUL_R r4, r5 CBRANCH r7, 986917051, COND 14 IROR_R r4, r6 IMUL_R r5, r6 FSQRT_R e1 IADD_RS r7, r4, SHFT 3 IXOR_M r0, L1[r7+114103233] ISTORE L1[r6-1728712353], r3 FSQRT_R e3 IADD_RS r3, r5, SHFT 2 ISUB_R r5, 1816777778 FDIV_M e3, L2[r3+922244346] FADD_M f1, L1[r1-62703907] IROR_R r7, 37 ISTORE L1[r0-1761632831], r3 ISUB_R r6, r7 INEG_R r4 IADD_M r2, L1[r5+268009025] IMUL_M r7, L1[r3+1677496781] FSUB_M f3, L2[r0+971306385] FMUL_R e0, a1 IROR_R r3, r7 FSUB_R f1, a3 FMUL_R e1, a3 ISUB_R r4, r5 ISUB_R r2, r1 FSUB_R f3, a2 FMUL_R e3, a1 IMUL_R r1, -572824503 CBRANCH r1, 1213113541, COND 0 CBRANCH r6, 522505382, COND 13 ISMULH_R r2, r0 FMUL_R e3, a1 FSQRT_R e2 IROL_R r1, r0 IMUL_M r7, L2[r3+1924689444] ISUB_R r2, 1628958026 FMUL_R e3, a1 CBRANCH r3, 1269068768, COND 7 ISWAP_R r0, r5 IMUL_M r6, L1[r3+469534882] IADD_RS r5, r0, -473589720, SHFT 1 IXOR_R r2, r1 IXOR_R r4, r6 FSQRT_R e2 IXOR_M r3, L3[51152] IMUL_R r2, r1 ISUB_R r6, r0 CBRANCH r4, 1333178291, COND 11 FSQRT_R e0 IROR_R r3, 4 ISTORE L1[r2+958184369], r2 FSUB_R f2, a1 IADD_RS r2, r5, SHFT 0 FMUL_R e2, a3 FADD_M f0, L1[r4-1765485822] FMUL_R e0, a1 IROR_R r7, r3 ISUB_M r7, L2[r6-1509423567] ISMULH_R r7, r0 FSCAL_R f1 IMUL_R r7, r1 FADD_R f3, a2 ISWAP_R r3, r7 FMUL_R e3, a0 IADD_RS r2, r7, SHFT 0 IXOR_R r7, r5 ISUB_R r3, r4 CBRANCH r5, 1580673178, COND 11 ISUB_R r1, r4 IXOR_M r0, L3[44144] FMUL_R e2, a2 IXOR_R r3, r4 FADD_M f0, L1[r1-115652340] IMUL_R r4, r7 CBRANCH r6, 714526435, COND 6 IROR_R r2, r1 FMUL_R e1, a2 CBRANCH r0, 864935217, COND 8 IXOR_R r3, 639436942 ISTORE L1[r6-2052564299], r4 IXOR_M r2, L1[r1-189385803] CBRANCH r5, 1506251306, COND 2 CBRANCH r3, -1376513724, COND 6 IXOR_M r3, L2[r0+579909533] FMUL_R e1, a1 FDIV_M e2, L2[r4+1017305541] ISUB_R r7, r6 ISUB_M r5, L2[r6-919949292] IXOR_R r4, r1 ISTORE L1[r0-1593750785], r5 ISUB_R r0, r5 ISTORE L1[r2-685226332], r7 ISUB_M r6, L1[r0+418062710] ISUB_R r5, -376374197 IMUL_R r2, r5 FSUB_M f2, L1[r7-3052705] FADD_R f0, a3 IMUL_RCP r1, 3433255537 FMUL_R e2, a3 FSQRT_R e1 CBRANCH r6, 1871613728, COND 11 FSUB_R f1, a1 FSUB_R f3, a2 FADD_R f0, a1 FSUB_R f2, a3 ISUB_R r2, r6 IMUL_R r7, r6 IMUL_M r3, L1[r0+737569837] ISWAP_R r2, r6 FMUL_R e2, a2 CBRANCH r2, 1200894613, COND 15 ISUB_R r0, -1642229003 ISUB_R r5, 982579362 IMUL_R r5, r4 ISUB_R r5, r3 IMUL_RCP r3, 562284852 IADD_RS r3, r2, SHFT 2 FADD_R f1, a1 IXOR_R r3, r2 ISTORE L1[r1-1867844495], r5 CBRANCH r5, -68748220, COND 15 CBRANCH r4, -686432648, COND 4 FMUL_R e1, a2 ISUB_M r5, L1[r3+1973318731] FMUL_R e1, a3 FMUL_R e1, a0 CBRANCH r3, 923129176, COND 1 FSUB_R f2, a0 FADD_M f3, L1[r0-1078850949] |
randomx_isn_0: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_1: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_2: ; IXOR_M r4, L2[r0+1910583637] lea eax, [r8d+1910583637] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_3: ; IROR_R r2, 54 ror r10, 54 randomx_isn_4: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_5: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_6: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_7: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_8: ; CBRANCH r7, -1759272437, COND 12 add r15, -1758223861 test r15, 267386880 jz randomx_isn_6 randomx_isn_9: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_10: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_11: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_12: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_13: ; CBRANCH r5, 1546636582, COND 8 add r13, 1546603814 test r13, 16711680 jz randomx_isn_9 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_16: ; ISMULH_M r6, L1[r2-427546723] lea ecx, [r10d-427546723] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; IMULH_M r1, L1[r6+902564421] lea ecx, [r14d+902564421] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_19: ; CBRANCH r2, 843054103, COND 3 add r10, 843053079 test r10, 522240 jz randomx_isn_16 randomx_isn_20: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_21: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_22: ; CBRANCH r4, -1877428, COND 9 add r12, -1942964 test r12, 33423360 jz randomx_isn_20 randomx_isn_23: ; IMUL_RCP r7, 3653320446 mov rax, 10843308667463157650 imul r15, rax randomx_isn_24: ; ISTORE L1[r1+824227880], r5 lea eax, [r9d+824227880] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_25: ; ISUB_M r1, L1[r5+410705908] lea eax, [r13d+410705908] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_26: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_27: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_28: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_29: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_30: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_31: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_32: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_33: ; ISMULH_M r0, L1[r6+1716203740] lea ecx, [r14d+1716203740] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_34: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_35: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_36: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_37: ; FADD_M f3, L2[r2-173122396] lea eax, [r10d-173122396] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_38: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_39: ; CBRANCH r2, -22023070, COND 6 add r10, -22031262 test r10, 4177920 jz randomx_isn_37 randomx_isn_40: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_41: ; ISTORE L1[r6+508638114], r5 lea eax, [r14d+508638114] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_42: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_43: ; FADD_M f1, L1[r4-1629477115] lea eax, [r12d-1629477115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_44: ; ISUB_M r6, L1[r3+831030380] lea eax, [r11d+831030380] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_45: ; INEG_R r3 neg r11 randomx_isn_46: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_47: ; ISUB_M r6, L1[r0-530399001] lea eax, [r8d-530399001] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_48: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_49: ; ISUB_M r7, L1[r3+914509931] lea eax, [r11d+914509931] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_50: ; IADD_M r7, L1[r2+1729597763] lea eax, [r10d+1729597763] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_51: ; ISTORE L2[r0+660915114], r5 lea eax, [r8d+660915114] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_53: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_54: ; ISUB_R r4, -944280833 sub r12, -944280833 randomx_isn_55: ; FADD_M f0, L2[r2+758136188] lea eax, [r10d+758136188] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; CBRANCH r6, 1833602774, COND 14 add r14, 1833602774 test r14, 1069547520 jz randomx_isn_49 randomx_isn_57: ; IMUL_M r7, L1[r5-1672056834] lea eax, [r13d-1672056834] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_58: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_59: ; CBRANCH r2, 1145608784, COND 15 add r10, 1149803088 test r10, 2139095040 jz randomx_isn_57 randomx_isn_60: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_61: ; FADD_M f3, L1[r0+1484526361] lea eax, [r8d+1484526361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_63: ; IMUL_R r6, -1213280893 imul r14, -1213280893 randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_66: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_67: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_68: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_69: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_70: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_71: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_72: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_73: ; ISUB_R r2, 486128974 sub r10, 486128974 randomx_isn_74: ; CBRANCH r4, 1459634623, COND 9 add r12, 1459765695 test r12, 33423360 jz randomx_isn_60 randomx_isn_75: ; IADD_RS r5, r0, 627588109, SHFT 1 lea r13, [r13+r8*2+627588109] randomx_isn_76: ; ISTORE L1[r3-1057642], r6 lea eax, [r11d-1057642] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_79: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_80: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_81: ; ISTORE L1[r0+1570235294], r7 lea eax, [r8d+1570235294] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_82: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_83: ; IMUL_RCP r7, 316131711 mov rax, 15663598382705495493 imul r15, rax randomx_isn_84: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_85: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; CBRANCH r6, -262804970, COND 14 add r14, -262804970 test r14, 1069547520 jz randomx_isn_75 randomx_isn_88: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; CBRANCH r3, 1088645771, COND 10 add r11, 1088776843 test r11, 66846720 jz randomx_isn_88 randomx_isn_91: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_92: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_93: ; IADD_M r1, L1[r4-330990377] lea eax, [r12d-330990377] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_95: ; ISWAP_R r5, r5 randomx_isn_96: ; CBRANCH r2, -1209675650, COND 2 add r10, -1209674626 test r10, 261120 jz randomx_isn_91 randomx_isn_97: ; ISUB_M r1, L2[r7-1628877342] lea eax, [r15d-1628877342] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_99: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_100: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_101: ; IMUL_RCP r0, 3432327071 mov rax, 11541464562580483984 imul r8, rax randomx_isn_102: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_103: ; IMUL_R r5, -115052723 imul r13, -115052723 randomx_isn_104: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_105: ; FDIV_M e2, L1[r6+69733071] lea eax, [r14d+69733071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_106: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_107: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_108: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_109: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_110: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_111: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_112: ; ISTORE L1[r0+923076142], r0 lea eax, [r8d+923076142] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_113: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_114: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_115: ; ISTORE L1[r5-13666060], r4 lea eax, [r13d-13666060] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; CBRANCH r0, -793719976, COND 10 add r8, -793457832 test r8, 66846720 jz randomx_isn_102 randomx_isn_118: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_119: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_120: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_121: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_122: ; FSUB_M f3, L1[r1-1350972733] lea eax, [r9d-1350972733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_123: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_124: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_125: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_126: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_127: ; CBRANCH r7, 986917051, COND 14 add r15, 986917051 test r15, 1069547520 jz randomx_isn_118 randomx_isn_128: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_129: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_130: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_131: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_132: ; IXOR_M r0, L1[r7+114103233] lea eax, [r15d+114103233] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_133: ; ISTORE L1[r6-1728712353], r3 lea eax, [r14d-1728712353] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_135: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_136: ; ISUB_R r5, 1816777778 sub r13, 1816777778 randomx_isn_137: ; FDIV_M e3, L2[r3+922244346] lea eax, [r11d+922244346] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; FADD_M f1, L1[r1-62703907] lea eax, [r9d-62703907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; IROR_R r7, 37 ror r15, 37 randomx_isn_140: ; ISTORE L1[r0-1761632831], r3 lea eax, [r8d-1761632831] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_141: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_142: ; INEG_R r4 neg r12 randomx_isn_143: ; IADD_M r2, L1[r5+268009025] lea eax, [r13d+268009025] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_144: ; IMUL_M r7, L1[r3+1677496781] lea eax, [r11d+1677496781] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_M f3, L2[r0+971306385] lea eax, [r8d+971306385] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_146: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_147: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_148: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_149: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_150: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_151: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_152: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; IMUL_R r1, -572824503 imul r9, -572824503 randomx_isn_155: ; CBRANCH r1, 1213113541, COND 0 add r9, 1213113669 test r9, 65280 jz randomx_isn_155 randomx_isn_156: ; CBRANCH r6, 522505382, COND 13 add r14, 522505382 test r14, 534773760 jz randomx_isn_156 randomx_isn_157: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_158: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_161: ; IMUL_M r7, L2[r3+1924689444] lea eax, [r11d+1924689444] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_162: ; ISUB_R r2, 1628958026 sub r10, 1628958026 randomx_isn_163: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_164: ; CBRANCH r3, 1269068768, COND 7 add r11, 1269085152 test r11, 8355840 jz randomx_isn_157 randomx_isn_165: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_166: ; IMUL_M r6, L1[r3+469534882] lea eax, [r11d+469534882] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_167: ; IADD_RS r5, r0, -473589720, SHFT 1 lea r13, [r13+r8*2-473589720] randomx_isn_168: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_169: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_170: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_171: ; IXOR_M r3, L3[51152] xor r11, qword ptr [rsi+51152] randomx_isn_172: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_173: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_174: ; CBRANCH r4, 1333178291, COND 11 add r12, 1333440435 test r12, 133693440 jz randomx_isn_170 randomx_isn_175: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_176: ; IROR_R r3, 4 ror r11, 4 randomx_isn_177: ; ISTORE L1[r2+958184369], r2 lea eax, [r10d+958184369] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_178: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_179: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; FADD_M f0, L1[r4-1765485822] lea eax, [r12d-1765485822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_182: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_183: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_184: ; ISUB_M r7, L2[r6-1509423567] lea eax, [r14d-1509423567] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_185: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_186: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_187: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_188: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_189: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_190: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_191: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_192: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_193: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_194: ; CBRANCH r5, 1580673178, COND 11 add r13, 1580935322 test r13, 133693440 jz randomx_isn_175 randomx_isn_195: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_196: ; IXOR_M r0, L3[44144] xor r8, qword ptr [rsi+44144] randomx_isn_197: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_198: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_199: ; FADD_M f0, L1[r1-115652340] lea eax, [r9d-115652340] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_200: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_201: ; CBRANCH r6, 714526435, COND 6 add r14, 714526435 test r14, 4177920 jz randomx_isn_195 randomx_isn_202: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_203: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_204: ; CBRANCH r0, 864935217, COND 8 add r8, 864902449 test r8, 16711680 jz randomx_isn_202 randomx_isn_205: ; IXOR_R r3, 639436942 xor r11, 639436942 randomx_isn_206: ; ISTORE L1[r6-2052564299], r4 lea eax, [r14d-2052564299] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_207: ; IXOR_M r2, L1[r1-189385803] lea eax, [r9d-189385803] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r5, 1506251306, COND 2 add r13, 1506251818 test r13, 261120 jz randomx_isn_205 randomx_isn_209: ; CBRANCH r3, -1376513724, COND 6 add r11, -1376497340 test r11, 4177920 jz randomx_isn_209 randomx_isn_210: ; IXOR_M r3, L2[r0+579909533] lea eax, [r8d+579909533] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_211: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_212: ; FDIV_M e2, L2[r4+1017305541] lea eax, [r12d+1017305541] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_213: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_214: ; ISUB_M r5, L2[r6-919949292] lea eax, [r14d-919949292] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_216: ; ISTORE L1[r0-1593750785], r5 lea eax, [r8d-1593750785] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_217: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_218: ; ISTORE L1[r2-685226332], r7 lea eax, [r10d-685226332] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_219: ; ISUB_M r6, L1[r0+418062710] lea eax, [r8d+418062710] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_220: ; ISUB_R r5, -376374197 sub r13, -376374197 randomx_isn_221: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_222: ; FSUB_M f2, L1[r7-3052705] lea eax, [r15d-3052705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_223: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_224: ; IMUL_RCP r1, 3433255537 mov rax, 11538343368331737666 imul r9, rax randomx_isn_225: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_226: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_227: ; CBRANCH r6, 1871613728, COND 11 add r14, 1871351584 test r14, 133693440 jz randomx_isn_220 randomx_isn_228: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_231: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_232: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_233: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_234: ; IMUL_M r3, L1[r0+737569837] lea eax, [r8d+737569837] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_235: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; CBRANCH r2, 1200894613, COND 15 add r10, 1200894613 test r10, 2139095040 jz randomx_isn_236 randomx_isn_238: ; ISUB_R r0, -1642229003 sub r8, -1642229003 randomx_isn_239: ; ISUB_R r5, 982579362 sub r13, 982579362 randomx_isn_240: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_241: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_242: ; IMUL_RCP r3, 562284852 mov rax, 17612995048785419172 imul r11, rax randomx_isn_243: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_244: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_245: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_246: ; ISTORE L1[r1-1867844495], r5 lea eax, [r9d-1867844495] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_247: ; CBRANCH r5, -68748220, COND 15 add r13, -72942524 test r13, 2139095040 jz randomx_isn_242 randomx_isn_248: ; CBRANCH r4, -686432648, COND 4 add r12, -686434696 test r12, 1044480 jz randomx_isn_248 randomx_isn_249: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_250: ; ISUB_M r5, L1[r3+1973318731] lea eax, [r11d+1973318731] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_251: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_252: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_253: ; CBRANCH r3, 923129176, COND 1 add r11, 923129432 test r11, 130560 jz randomx_isn_249 randomx_isn_254: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_255: ; FADD_M f3, L1[r0-1078850949] lea eax, [r8d-1078850949] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 |
Integer registers R: r0: 0xfad990e6811362b4, r1: 0xd7a03a7a9bc6c0a8 r2: 0xbc2fbcc0be8983b3, r3: 0xddb2c42750f305ca r4: 0xea1c20b56ceb106e, r5: 0x7acec4040ce65d23 r6: 0xb7d11be237009818, r7: 0xca76008d7b492f73 Floating point registers F {lo, hi}: f0: {0x0153122049deba7b, 0x009a42861b1eca8b} f1: {0x0275b841d9274551, 0x82b3114297a192cb} f2: {0x0dce2734e48a8b0e, 0x88c7838686f1fc14} f3: {0x09f578204cb49d7f, 0x09de7f5c428fa75b} Floating point registers E {lo, hi}: e0: {0x40b522f09533a0a2, 0x4148ff10bd2c3488} e1: {0x434352bf9eb63a9d, 0x439cc68563a53542} e2: {0x4c0c8e60c459761c, 0x491649b64611d076} e3: {0x481251f51c5c701c, 0x48131682be7486ef} Floating point registers A {lo, hi}: a0: {0x403fc888c06882ad, 0x413365a1afeef848} a1: {0x41588a1866820d12, 0x40a916a18ce0700c} a2: {0x40014c2a96b05705, 0x4188cbe7410c4802} a3: {0x41dcb93cd2337343, 0x3ff5b93ebf0ad0a1} |
RandomARQ code | ASM x86 |
FSQRT_R e1 IMUL_RCP r0, 2313956312 IADD_RS r4, r3, SHFT 1 IXOR_R r0, r7 FMUL_R e2, a0 IMUL_R r5, r1 FDIV_M e2, L1[r7-1420579452] IADD_RS r7, r7, SHFT 3 FSUB_R f1, a2 FSUB_M f1, L1[r1-1015617620] FADD_R f2, a1 CBRANCH r7, -409665121, COND 7 IADD_RS r2, r0, SHFT 2 IROL_R r7, r5 IMUL_RCP r0, 2303267038 FSQRT_R e3 FADD_M f2, L2[r7+1093217028] IMUL_R r0, r5 IROL_R r2, r0 FDIV_M e0, L1[r5+432021794] ISUB_R r6, r4 IXOR_M r1, L2[r6+1504002638] IMUL_M r3, L1[r0-968054388] ISUB_M r4, L1[r2-1640174338] IADD_M r0, L3[101056] IXOR_R r6, r7 FMUL_R e0, a2 FDIV_M e3, L2[r4+784844262] CBRANCH r5, -1847521143, COND 7 FSCAL_R f3 IMUL_M r1, L1[r5-1325303756] FMUL_R e1, a2 IADD_M r3, L1[r0+232018606] FSUB_R f2, a1 ISTORE L3[r2+1187425063], r6 FADD_R f1, a2 IMUL_M r0, L2[r7-1675285866] FMUL_R e1, a2 FMUL_R e0, a2 FMUL_R e3, a3 FADD_R f3, a3 CBRANCH r1, -387711350, COND 3 IADD_RS r5, r4, -388783075, SHFT 0 IADD_RS r3, r6, SHFT 1 ISTORE L1[r1+102835441], r7 IADD_M r2, L2[r1+2081138969] FADD_M f2, L2[r2-326469463] FADD_R f3, a2 FSUB_R f3, a2 IROR_R r5, r0 ISUB_R r1, r3 FSQRT_R e1 FADD_R f2, a2 IXOR_R r2, r6 ISTORE L3[r1+639943023], r1 ISMULH_R r3, r3 FMUL_R e0, a0 FADD_R f3, a2 FSUB_M f3, L1[r2+919381692] CBRANCH r7, -960125373, COND 13 FSUB_M f3, L1[r0+100300224] ISUB_R r1, r2 IADD_M r2, L1[r3+1685473579] FSUB_M f1, L1[r1+630996802] FSCAL_R f0 IXOR_R r4, -734430445 ISTORE L1[r7+1762518218], r7 CBRANCH r3, -80368557, COND 15 ISMULH_R r4, r1 IMUL_R r4, r2 CBRANCH r1, 805932091, COND 10 IXOR_M r0, L2[r1-874749805] FMUL_R e2, a3 IMUL_RCP r2, 1027571074 FDIV_M e3, L1[r1-1379280000] IXOR_R r7, r5 ISTORE L3[r3+358429781], r3 FSQRT_R e0 FSQRT_R e2 FADD_R f1, a3 CBRANCH r7, -862094598, COND 10 FSQRT_R e0 FMUL_R e2, a1 IXOR_R r7, r4 FSQRT_R e1 IMUL_M r3, L1[r4+277373888] IXOR_M r2, L1[r0+1037369740] FSUB_R f0, a3 IMUL_R r5, r3 IADD_RS r4, r3, SHFT 1 ISUB_R r5, r2 FSUB_R f0, a2 FSQRT_R e2 CBRANCH r2, 426815592, COND 6 IMULH_R r6, r6 CBRANCH r4, 1197438299, COND 2 FMUL_R e1, a0 FSQRT_R e0 ISTORE L1[r2+1547336663], r6 IXOR_M r6, L1[r4+219528624] FADD_M f0, L1[r2+2216376] IXOR_R r4, r3 CBRANCH r6, 772581346, COND 0 IMUL_M r1, L1[r7+690461037] IMUL_R r0, r4 IMULH_M r7, L2[r3-203772847] CBRANCH r2, -1658263116, COND 7 FMUL_R e0, a2 FDIV_M e2, L1[r1-1670278541] FMUL_R e2, a0 ISTORE L3[r6-587783425], r5 FSWAP_R e1 IMUL_R r7, r2 CBRANCH r7, -1574803690, COND 11 IROL_R r7, r4 ISUB_R r6, 1960562175 ISTORE L1[r6-563795067], r0 FDIV_M e0, L1[r1+1237084253] ISUB_M r4, L1[r1+1327512089] FADD_R f1, a1 IXOR_M r7, L1[r6-1713432897] FMUL_R e3, a0 FMUL_R e0, a3 FSUB_M f0, L1[r3+1260232327] ISTORE L1[r3-2085573309], r2 FADD_R f1, a1 ISUB_M r6, L1[r7-1758991932] FADD_R f3, a1 ISTORE L1[r2+103151908], r0 IMUL_R r7, r3 CBRANCH r1, 1025203108, COND 0 IROR_R r0, r2 FMUL_R e1, a3 CFROUND r3, 58 IMUL_R r2, r6 FMUL_R e2, a1 IMUL_R r0, r4 FMUL_R e1, a3 FSQRT_R e1 ISTORE L1[r0-2045273514], r3 ISTORE L1[r5-977965712], r1 FADD_R f3, a3 FADD_R f2, a3 FADD_R f3, a0 FSCAL_R f0 FMUL_R e2, a1 IMUL_R r0, r7 FSWAP_R f3 IXOR_M r2, L2[r3+948342395] FADD_R f0, a0 FMUL_R e1, a1 IMUL_R r5, r3 FADD_R f3, a0 ISTORE L2[r3-330746280], r2 IMUL_R r3, r2 ISUB_R r3, r2 IMULH_M r5, L1[r1+1857443642] CBRANCH r2, -608885898, COND 9 FADD_R f0, a1 CBRANCH r6, 2122662570, COND 14 IMUL_R r1, r5 ISTORE L1[r4-1822443499], r5 ISTORE L2[r4-2090724219], r1 CBRANCH r6, 656062580, COND 12 IROR_R r5, r2 ISMULH_M r1, L2[r2-19495377] ISTORE L2[r7-205043120], r3 CBRANCH r1, 1518306273, COND 11 ISUB_R r7, r0 FADD_R f2, a3 FSUB_R f3, a1 FSUB_R f0, a3 FADD_M f2, L1[r2-1171614560] FMUL_R e3, a1 IMUL_RCP r1, 2800339023 CBRANCH r3, -2141052795, COND 12 ISUB_M r6, L1[r1+1251225801] FSUB_R f0, a1 IADD_RS r7, r6, SHFT 2 FMUL_R e3, a0 ISUB_R r0, r1 FSUB_R f3, a3 CBRANCH r1, 1926395557, COND 0 FSWAP_R f1 CBRANCH r6, -155529, COND 9 IADD_M r7, L2[r5-650631088] IMUL_R r2, r7 ISUB_R r5, r6 IROR_R r2, 25 ISMULH_R r7, r5 CBRANCH r0, 1747258408, COND 14 IADD_RS r0, r2, SHFT 3 IMUL_M r6, L2[r4+906315412] IXOR_R r7, r4 ISTORE L2[r2-1898439719], r1 FSUB_R f0, a1 CFROUND r1, 39 CBRANCH r6, 308282387, COND 0 IMUL_R r6, r3 IXOR_M r0, L2[r3-1475174160] FSCAL_R f1 IMUL_R r2, r4 FSUB_M f0, L1[r2-2043740854] IADD_RS r5, r4, 1410539680, SHFT 1 FMUL_R e3, a0 FSUB_R f3, a2 IADD_M r5, L1[r2-1078963542] IROR_R r1, r2 FMUL_R e0, a3 CBRANCH r1, 1957520158, COND 6 ISUB_R r5, r1 IADD_RS r1, r2, SHFT 3 IMUL_RCP r6, 558842955 IMULH_R r4, r2 ISUB_M r3, L1[r2-1545917942] IROR_R r4, r7 FADD_R f0, a3 IADD_RS r3, r4, SHFT 0 IADD_RS r5, r6, 2102067301, SHFT 3 FSWAP_R f0 IMUL_R r5, r3 IADD_RS r0, r4, SHFT 1 ISUB_R r2, r5 FMUL_R e3, a2 IMUL_R r4, -129998383 FADD_R f2, a2 ISWAP_R r3, r6 FMUL_R e3, a3 FADD_R f0, a3 IXOR_R r0, -1636170467 FSUB_R f2, a1 ISUB_R r5, 604094233 CBRANCH r5, -1428395912, COND 8 IADD_RS r5, r4, -2113536119, SHFT 0 IXOR_R r0, r5 IXOR_R r5, r0 IADD_M r1, L3[78016] FADD_R f2, a1 ISUB_M r1, L1[r2-1022598786] IMUL_R r3, r1 FMUL_R e2, a1 IXOR_R r1, 139934893 FMUL_R e0, a3 FSUB_M f0, L1[r5-150622774] INEG_R r4 FSUB_R f3, a2 CBRANCH r7, -2021919543, COND 7 FSQRT_R e0 FSUB_R f2, a3 FSQRT_R e0 IROR_R r4, 26 IXOR_R r6, r4 ISTORE L1[r2-753695596], r7 IMULH_R r7, r4 IADD_RS r4, r4, SHFT 1 ISTORE L1[r4-253352519], r4 |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; IMUL_RCP r0, 2313956312 mov rax, 17119632316174934246 imul r8, rax randomx_isn_2: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_3: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_6: ; FDIV_M e2, L1[r7-1420579452] lea eax, [r15d-1420579452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_7: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_8: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_9: ; FSUB_M f1, L1[r1-1015617620] lea eax, [r9d-1015617620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_10: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_11: ; CBRANCH r7, -409665121, COND 7 add r15, -409632353 test r15, 8355840 jz randomx_isn_8 randomx_isn_12: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_13: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_14: ; IMUL_RCP r0, 2303267038 mov rax, 17199083129991881035 imul r8, rax randomx_isn_15: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_16: ; FADD_M f2, L2[r7+1093217028] lea eax, [r15d+1093217028] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_17: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_18: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_19: ; FDIV_M e0, L1[r5+432021794] lea eax, [r13d+432021794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_20: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_21: ; IXOR_M r1, L2[r6+1504002638] lea eax, [r14d+1504002638] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_M r3, L1[r0-968054388] lea eax, [r8d-968054388] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_M r4, L1[r2-1640174338] lea eax, [r10d-1640174338] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_24: ; IADD_M r0, L3[101056] add r8, qword ptr [rsi+101056] randomx_isn_25: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_26: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_27: ; FDIV_M e3, L2[r4+784844262] lea eax, [r12d+784844262] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_28: ; CBRANCH r5, -1847521143, COND 7 add r13, -1847488375 test r13, 8355840 jz randomx_isn_12 randomx_isn_29: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_30: ; IMUL_M r1, L1[r5-1325303756] lea eax, [r13d-1325303756] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; IADD_M r3, L1[r0+232018606] lea eax, [r8d+232018606] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_33: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_34: ; ISTORE L3[r2+1187425063], r6 lea eax, [r10d+1187425063] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_36: ; IMUL_M r0, L2[r7-1675285866] lea eax, [r15d-1675285866] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_41: ; CBRANCH r1, -387711350, COND 3 add r9, -387712374 test r9, 522240 jz randomx_isn_31 randomx_isn_42: ; IADD_RS r5, r4, -388783075, SHFT 0 lea r13, [r13+r12*1-388783075] randomx_isn_43: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_44: ; ISTORE L1[r1+102835441], r7 lea eax, [r9d+102835441] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; IADD_M r2, L2[r1+2081138969] lea eax, [r9d+2081138969] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_46: ; FADD_M f2, L2[r2-326469463] lea eax, [r10d-326469463] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_47: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_48: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_49: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_50: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_53: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_54: ; ISTORE L3[r1+639943023], r1 lea eax, [r9d+639943023] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_55: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_58: ; FSUB_M f3, L1[r2+919381692] lea eax, [r10d+919381692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_59: ; CBRANCH r7, -960125373, COND 13 add r15, -958028221 test r15, 534773760 jz randomx_isn_42 randomx_isn_60: ; FSUB_M f3, L1[r0+100300224] lea eax, [r8d+100300224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_61: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_62: ; IADD_M r2, L1[r3+1685473579] lea eax, [r11d+1685473579] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_63: ; FSUB_M f1, L1[r1+630996802] lea eax, [r9d+630996802] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_64: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_65: ; IXOR_R r4, -734430445 xor r12, -734430445 randomx_isn_66: ; ISTORE L1[r7+1762518218], r7 lea eax, [r15d+1762518218] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_67: ; CBRANCH r3, -80368557, COND 15 add r11, -71979949 test r11, 2139095040 jz randomx_isn_60 randomx_isn_68: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_69: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_70: ; CBRANCH r1, 805932091, COND 10 add r9, 806194235 test r9, 66846720 jz randomx_isn_68 randomx_isn_71: ; IXOR_M r0, L2[r1-874749805] lea eax, [r9d-874749805] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; IMUL_RCP r2, 1027571074 mov rax, 9637795929513525990 imul r10, rax randomx_isn_74: ; FDIV_M e3, L1[r1-1379280000] lea eax, [r9d-1379280000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_75: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_76: ; ISTORE L3[r3+358429781], r3 lea eax, [r11d+358429781] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_77: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_78: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_79: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_80: ; CBRANCH r7, -862094598, COND 10 add r15, -862094598 test r15, 66846720 jz randomx_isn_76 randomx_isn_81: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_84: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_85: ; IMUL_M r3, L1[r4+277373888] lea eax, [r12d+277373888] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_86: ; IXOR_M r2, L1[r0+1037369740] lea eax, [r8d+1037369740] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_88: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_89: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_90: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_91: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_92: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_93: ; CBRANCH r2, 426815592, COND 6 add r10, 426823784 test r10, 4177920 jz randomx_isn_87 randomx_isn_94: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_95: ; CBRANCH r4, 1197438299, COND 2 add r12, 1197438299 test r12, 261120 jz randomx_isn_94 randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_98: ; ISTORE L1[r2+1547336663], r6 lea eax, [r10d+1547336663] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; IXOR_M r6, L1[r4+219528624] lea eax, [r12d+219528624] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_100: ; FADD_M f0, L1[r2+2216376] lea eax, [r10d+2216376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_101: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_102: ; CBRANCH r6, 772581346, COND 0 add r14, 772581218 test r14, 65280 jz randomx_isn_100 randomx_isn_103: ; IMUL_M r1, L1[r7+690461037] lea eax, [r15d+690461037] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_105: ; IMULH_M r7, L2[r3-203772847] lea ecx, [r11d-203772847] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_106: ; CBRANCH r2, -1658263116, COND 7 add r10, -1658279500 test r10, 8355840 jz randomx_isn_103 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; FDIV_M e2, L1[r1-1670278541] lea eax, [r9d-1670278541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_109: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_110: ; ISTORE L3[r6-587783425], r5 lea eax, [r14d-587783425] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_112: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_113: ; CBRANCH r7, -1574803690, COND 11 add r15, -1574279402 test r15, 133693440 jz randomx_isn_113 randomx_isn_114: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_115: ; ISUB_R r6, 1960562175 sub r14, 1960562175 randomx_isn_116: ; ISTORE L1[r6-563795067], r0 lea eax, [r14d-563795067] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; FDIV_M e0, L1[r1+1237084253] lea eax, [r9d+1237084253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_118: ; ISUB_M r4, L1[r1+1327512089] lea eax, [r9d+1327512089] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_119: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_120: ; IXOR_M r7, L1[r6-1713432897] lea eax, [r14d-1713432897] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_121: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_122: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_123: ; FSUB_M f0, L1[r3+1260232327] lea eax, [r11d+1260232327] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_124: ; ISTORE L1[r3-2085573309], r2 lea eax, [r11d-2085573309] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_125: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_126: ; ISUB_M r6, L1[r7-1758991932] lea eax, [r15d-1758991932] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_127: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_128: ; ISTORE L1[r2+103151908], r0 lea eax, [r10d+103151908] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_129: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_130: ; CBRANCH r1, 1025203108, COND 0 add r9, 1025202980 test r9, 65280 jz randomx_isn_114 randomx_isn_131: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; CFROUND r3, 58 mov rax, r11 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_134: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_135: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_136: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_139: ; ISTORE L1[r0-2045273514], r3 lea eax, [r8d-2045273514] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_140: ; ISTORE L1[r5-977965712], r1 lea eax, [r13d-977965712] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_142: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_143: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_144: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_147: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_148: ; IXOR_M r2, L2[r3+948342395] lea eax, [r11d+948342395] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_149: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_152: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_153: ; ISTORE L2[r3-330746280], r2 lea eax, [r11d-330746280] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_154: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_155: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_156: ; IMULH_M r5, L1[r1+1857443642] lea ecx, [r9d+1857443642] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_157: ; CBRANCH r2, -608885898, COND 9 add r10, -608820362 test r10, 33423360 jz randomx_isn_149 randomx_isn_158: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_159: ; CBRANCH r6, 2122662570, COND 14 add r14, 2126856874 test r14, 1069547520 jz randomx_isn_158 randomx_isn_160: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_161: ; ISTORE L1[r4-1822443499], r5 lea eax, [r12d-1822443499] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_162: ; ISTORE L2[r4-2090724219], r1 lea eax, [r12d-2090724219] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_163: ; CBRANCH r6, 656062580, COND 12 add r14, 655538292 test r14, 267386880 jz randomx_isn_160 randomx_isn_164: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_165: ; ISMULH_M r1, L2[r2-19495377] lea ecx, [r10d-19495377] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_166: ; ISTORE L2[r7-205043120], r3 lea eax, [r15d-205043120] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; CBRANCH r1, 1518306273, COND 11 add r9, 1518044129 test r9, 133693440 jz randomx_isn_166 randomx_isn_168: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_169: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_170: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_171: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_172: ; FADD_M f2, L1[r2-1171614560] lea eax, [r10d-1171614560] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; IMUL_RCP r1, 2800339023 mov rax, 14146173349644518665 imul r9, rax randomx_isn_175: ; CBRANCH r3, -2141052795, COND 12 add r11, -2140004219 test r11, 267386880 jz randomx_isn_168 randomx_isn_176: ; ISUB_M r6, L1[r1+1251225801] lea eax, [r9d+1251225801] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_178: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_179: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_180: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_181: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_182: ; CBRANCH r1, 1926395557, COND 0 add r9, 1926395685 test r9, 65280 jz randomx_isn_176 randomx_isn_183: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_184: ; CBRANCH r6, -155529, COND 9 add r14, -89993 test r14, 33423360 jz randomx_isn_183 randomx_isn_185: ; IADD_M r7, L2[r5-650631088] lea eax, [r13d-650631088] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_187: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_188: ; IROR_R r2, 25 ror r10, 25 randomx_isn_189: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_190: ; CBRANCH r0, 1747258408, COND 14 add r8, 1749355560 test r8, 1069547520 jz randomx_isn_185 randomx_isn_191: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_192: ; IMUL_M r6, L2[r4+906315412] lea eax, [r12d+906315412] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_194: ; ISTORE L2[r2-1898439719], r1 lea eax, [r10d-1898439719] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_195: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_196: ; CFROUND r1, 39 mov rax, r9 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_197: ; CBRANCH r6, 308282387, COND 0 add r14, 308282643 test r14, 65280 jz randomx_isn_193 randomx_isn_198: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_199: ; IXOR_M r0, L2[r3-1475174160] lea eax, [r11d-1475174160] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_200: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_201: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_202: ; FSUB_M f0, L1[r2-2043740854] lea eax, [r10d-2043740854] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_203: ; IADD_RS r5, r4, 1410539680, SHFT 1 lea r13, [r13+r12*2+1410539680] randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_206: ; IADD_M r5, L1[r2-1078963542] lea eax, [r10d-1078963542] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_207: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_208: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_209: ; CBRANCH r1, 1957520158, COND 6 add r9, 1957511966 test r9, 4177920 jz randomx_isn_208 randomx_isn_210: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_211: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_212: ; IMUL_RCP r6, 558842955 mov rax, 17721472957072604054 imul r14, rax randomx_isn_213: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_214: ; ISUB_M r3, L1[r2-1545917942] lea eax, [r10d-1545917942] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_215: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_216: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_217: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_218: ; IADD_RS r5, r6, 2102067301, SHFT 3 lea r13, [r13+r14*8+2102067301] randomx_isn_219: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_220: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_221: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_222: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_223: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_224: ; IMUL_R r4, -129998383 imul r12, -129998383 randomx_isn_225: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_226: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_229: ; IXOR_R r0, -1636170467 xor r8, -1636170467 randomx_isn_230: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_231: ; ISUB_R r5, 604094233 sub r13, 604094233 randomx_isn_232: ; CBRANCH r5, -1428395912, COND 8 add r13, -1428330376 test r13, 16711680 jz randomx_isn_232 randomx_isn_233: ; IADD_RS r5, r4, -2113536119, SHFT 0 lea r13, [r13+r12*1-2113536119] randomx_isn_234: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_235: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_236: ; IADD_M r1, L3[78016] add r9, qword ptr [rsi+78016] randomx_isn_237: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_238: ; ISUB_M r1, L1[r2-1022598786] lea eax, [r10d-1022598786] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_240: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_241: ; IXOR_R r1, 139934893 xor r9, 139934893 randomx_isn_242: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_243: ; FSUB_M f0, L1[r5-150622774] lea eax, [r13d-150622774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_244: ; INEG_R r4 neg r12 randomx_isn_245: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_246: ; CBRANCH r7, -2021919543, COND 7 add r15, -2021935927 test r15, 8355840 jz randomx_isn_233 randomx_isn_247: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_248: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_249: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_250: ; IROR_R r4, 26 ror r12, 26 randomx_isn_251: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_252: ; ISTORE L1[r2-753695596], r7 lea eax, [r10d-753695596] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_253: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_254: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_255: ; ISTORE L1[r4-253352519], r4 lea eax, [r12d-253352519] and eax, 16376 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0x71ca48325a8cd053, r1: 0x6400cefab3294d98 r2: 0xf1b4aea37e583dcc, r3: 0xa8daefdd48b59309 r4: 0xa0eefb983081ca38, r5: 0xe06da0dae2d6134b r6: 0x845ccb06233a9aaa, r7: 0x68c17219fd702655 Floating point registers F {lo, hi}: f0: {0x82d7d432283ba065, 0x0276f59fcb1337f8} f1: {0x80d8605a0c693d4e, 0x83ee49cb7975bb9e} f2: {0x1088c0f6698e9be8, 0x92c61c0fbf60918e} f3: {0x96473ee0a28a0721, 0x976b9aaf892773db} Floating point registers E {lo, hi}: e0: {0x4326854bd87ff329, 0x439eee8a15d13bc9} e1: {0x41c7ad8d2a759954, 0x42d67028bd26bc11} e2: {0x516db85d60cf0945, 0x53021df5335884b7} e3: {0x57ab688c682ed351, 0x56b9b3204bc9db25} Floating point registers A {lo, hi}: a0: {0x41d740531f457328, 0x401f79d9ecc5d370} a1: {0x41a0da79c7365052, 0x41de6ad7313368a3} a2: {0x41e272088c09cd69, 0x41c9d7519a517e73} a3: {0x404937df673ba8fe, 0x400a4eddfd314567} |