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: {0x41276a240d598e81, 0x40ee52e6f0bb9cea} a1: {0x40ad37828178cbd5, 0x402f721b284df5e9} a2: {0x4096d3d703a1f0ae, 0x40118dc8495aeff2} a3: {0x41d9c50515c78de0, 0x406f37037c866bfd} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a2 IXOR_M r0, L1[r1+1449699567] CBRANCH r3, 233658459, COND 12 FMUL_R e0, a2 ISUB_R r6, r5 FMUL_R e0, a1 IROR_R r2, r0 FSWAP_R e2 IMUL_RCP r1, 4154258370 IROR_R r4, r5 ISTORE L2[r3-111471927], r7 IMUL_RCP r3, 2784881047 FMUL_R e1, a3 IMULH_R r3, r2 IMUL_R r4, r5 ISTORE L1[r4-1083977996], r3 ISTORE L1[r3+1592196392], r0 IMUL_RCP r5, 2375818978 IROR_R r1, r5 FADD_R f0, a3 FADD_R f3, a0 CBRANCH r7, -2090572546, COND 5 IMUL_RCP r0, 1600309291 IMUL_R r7, r3 FSQRT_R e1 FADD_R f1, a2 ISUB_R r2, r3 FSUB_R f3, a3 IROR_R r6, r2 FMUL_R e1, a3 ISUB_R r1, r2 FADD_R f2, a1 ISTORE L1[r2-396109663], r3 CBRANCH r5, 1230945350, COND 10 ISTORE L1[r4-950189871], r1 ISTORE L1[r7-1080125776], r2 ISUB_R r4, r2 ISUB_M r4, L1[r3-688812322] FSUB_R f3, a3 ISUB_M r6, L1[r5+490545142] ISUB_R r2, r5 IXOR_R r2, r7 IADD_RS r0, r6, SHFT 2 IMUL_RCP r3, 4228993029 IROR_R r0, r1 IROR_R r3, r6 FADD_R f3, a1 ISTORE L2[r6-1223785969], r2 FMUL_R e1, a2 ISTORE L2[r1+694185277], r1 FADD_R f1, a1 FADD_R f0, a1 FSCAL_R f2 CBRANCH r0, 1453068204, COND 4 ISTORE L1[r2+1615878367], r2 FADD_R f2, a1 FMUL_R e1, a1 ISTORE L2[r0-219575230], r5 ISUB_M r1, L2[r4+2011530007] IMUL_R r0, r1 FSUB_M f3, L1[r4+278238254] IADD_RS r0, r5, SHFT 1 IADD_RS r1, r7, SHFT 0 ISTORE L3[r2-1370461942], r6 ISTORE L3[r0+1571861686], r0 IADD_M r7, L2[r1-1284077899] FMUL_R e1, a2 FSUB_M f2, L2[r3-1935843864] FMUL_R e0, a0 ISUB_R r0, r3 CBRANCH r3, -1817978453, COND 11 ISUB_R r7, r0 FSUB_R f1, a1 IADD_RS r6, r2, SHFT 2 ISWAP_R r7, r6 ISUB_M r2, L1[r0+1727102072] FSCAL_R f0 IXOR_R r5, r1 FADD_R f3, a3 IXOR_R r4, r7 FMUL_R e1, a1 FMUL_R e3, a0 ISTORE L1[r3+1054321097], r3 FMUL_R e0, a0 FSUB_R f3, a0 IMUL_R r2, r6 FSUB_M f1, L2[r2-2002689680] IMUL_R r2, r6 ISUB_R r2, r1 ISUB_R r4, r7 ISUB_R r2, r6 FSUB_R f2, a2 IMUL_R r3, r4 IMUL_M r4, L1[r6+918433196] CBRANCH r0, -1239240362, COND 14 FSUB_M f3, L1[r1-1139536151] IXOR_R r5, 990468003 ISUB_R r4, 616274195 FMUL_R e2, a3 FSUB_M f3, L1[r2+2052653173] ISUB_R r3, 1386224804 FMUL_R e0, a0 ISUB_R r4, r6 ISUB_M r5, L1[r6-335872616] IMUL_R r0, r4 INEG_R r4 IROL_R r3, r5 FSUB_M f2, L1[r3+419412899] CBRANCH r4, -1980388485, COND 0 IADD_RS r7, r6, SHFT 1 CBRANCH r7, -1354945454, COND 4 FMUL_R e0, a0 ISTORE L1[r4-364302820], r7 FSCAL_R f2 ISTORE L1[r0-1014829909], r4 IADD_RS r7, r0, SHFT 2 IROR_R r0, 52 IROL_R r2, r5 ISUB_M r3, L2[r7-1110788361] FADD_R f2, a3 IADD_RS r3, r7, SHFT 2 IADD_M r6, L3[147024] CBRANCH r3, -1357926557, COND 11 IMUL_R r6, r7 CBRANCH r4, 1044932293, COND 3 FADD_M f0, L1[r1-647732305] FADD_R f1, a3 FADD_M f1, L1[r7-672415694] IMUL_M r3, L1[r7+1970532515] FADD_R f0, a0 FSUB_R f3, a3 ISUB_R r3, r1 CBRANCH r3, 982467271, COND 11 CBRANCH r4, 363870407, COND 5 IMULH_R r4, r5 FADD_M f1, L1[r4-559283309] FMUL_R e1, a3 FMUL_R e3, a1 FADD_R f1, a0 IADD_M r4, L1[r0+1119602025] IMUL_R r6, r5 CBRANCH r3, 279704939, COND 6 FMUL_R e0, a0 IMUL_RCP r6, 932492351 CBRANCH r5, -864492082, COND 8 CBRANCH r5, -720251225, COND 6 FSCAL_R f1 FADD_R f2, a1 IROR_R r2, r1 FSCAL_R f3 CBRANCH r1, -1738398224, COND 6 ISUB_R r7, r2 ISTORE L2[r6+654027364], r6 IMUL_R r3, r4 FSCAL_R f2 IXOR_R r0, r1 FMUL_R e0, a2 FSUB_R f0, a0 ISUB_R r0, r6 ISUB_R r0, r4 FSUB_R f3, a0 FMUL_R e0, a0 IROR_R r4, r5 FADD_R f1, a0 FMUL_R e2, a0 ISWAP_R r6, r3 FMUL_R e2, a2 ISUB_R r7, r1 IXOR_R r3, r0 IXOR_R r3, r1 FSQRT_R e1 IADD_RS r1, r6, SHFT 1 CBRANCH r2, -2131751801, COND 13 ISUB_R r3, 1751974406 FSUB_R f1, a0 FADD_R f3, a3 IMUL_RCP r6, 456763047 IMUL_M r6, L2[r4+747568291] FMUL_R e2, a1 IXOR_M r5, L3[71960] FMUL_R e1, a3 ISTORE L1[r4-1339385880], r7 ISUB_R r1, r5 IADD_RS r2, r2, SHFT 2 FSCAL_R f3 FMUL_R e0, a2 FSCAL_R f2 FADD_R f3, a2 ISUB_R r1, r0 FSUB_R f1, a2 CBRANCH r0, 1586229273, COND 0 FMUL_R e2, a2 IADD_M r4, L1[r3-985823001] ISUB_R r0, r1 IADD_RS r4, r2, SHFT 0 IADD_RS r2, r4, SHFT 1 FSUB_R f1, a0 CBRANCH r3, 1374114266, COND 15 ISUB_R r2, r4 FADD_M f3, L2[r0+1904714564] IADD_RS r4, r5, SHFT 0 ISUB_R r4, r5 FMUL_R e1, a3 FSUB_R f1, a0 IXOR_M r7, L2[r3+325115005] FADD_R f2, a2 IXOR_R r2, r3 ISTORE L1[r0-457596689], r7 ISUB_R r5, r1 FMUL_R e1, a1 FDIV_M e1, L2[r4+154198425] CBRANCH r2, -2085280687, COND 5 FADD_R f0, a3 IMULH_M r6, L1[r1+1512301739] FADD_R f3, a2 ISUB_R r5, r0 CBRANCH r5, 1755645583, COND 8 CBRANCH r3, 1687802330, COND 8 ISUB_R r6, r2 CBRANCH r2, 1055061213, COND 11 IADD_M r3, L2[r7+494058046] FMUL_R e2, a3 FDIV_M e3, L1[r6+908505830] FSUB_R f0, a2 ISUB_R r0, 1810900022 FMUL_R e1, a1 CBRANCH r0, 1327496173, COND 13 FMUL_R e0, a3 IROR_R r0, 49 FMUL_R e0, a3 FMUL_R e3, a0 FMUL_R e2, a0 FMUL_R e3, a3 CFROUND r0, 40 FMUL_R e1, a2 CBRANCH r0, -1050287858, COND 6 IROL_R r6, r3 FSUB_M f2, L1[r7-1662858300] FSUB_R f3, a0 FMUL_R e0, a3 IMUL_M r1, L1[r0-1100345938] IXOR_R r7, r6 IADD_RS r2, r0, SHFT 1 IADD_RS r7, r6, SHFT 1 FADD_R f3, a1 FMUL_R e0, a0 FMUL_R e2, a2 ISTORE L2[r0-132810097], r4 IMUL_R r2, r3 FMUL_R e2, a2 CBRANCH r2, 1899018000, COND 7 IADD_RS r2, r5, SHFT 2 IROR_R r5, r4 IXOR_M r5, L1[r0+718299005] FSWAP_R e2 FMUL_R e2, a0 |
randomx_isn_0: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_1: ; IXOR_M r0, L1[r1+1449699567] lea eax, [r9d+1449699567] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r3, 233658459, COND 12 add r11, 234182747 test r11, 267386880 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_7: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_8: ; IMUL_RCP r1, 4154258370 mov rax, 9535776961588493783 imul r9, rax randomx_isn_9: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_10: ; ISTORE L2[r3-111471927], r7 lea eax, [r11d-111471927] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_11: ; IMUL_RCP r3, 2784881047 mov rax, 14224694192883481100 imul r11, rax randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_14: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_15: ; ISTORE L1[r4-1083977996], r3 lea eax, [r12d-1083977996] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; ISTORE L1[r3+1592196392], r0 lea eax, [r11d+1592196392] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_17: ; IMUL_RCP r5, 2375818978 mov rax, 16673863465170185536 imul r13, rax randomx_isn_18: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_19: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_20: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_21: ; CBRANCH r7, -2090572546, COND 5 add r15, -2090572546 test r15, 2088960 jz randomx_isn_3 randomx_isn_22: ; IMUL_RCP r0, 1600309291 mov rax, 12377007832147919710 imul r8, rax randomx_isn_23: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_26: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_27: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_28: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_29: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_30: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_31: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_32: ; ISTORE L1[r2-396109663], r3 lea eax, [r10d-396109663] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; CBRANCH r5, 1230945350, COND 10 add r13, 1230814278 test r13, 66846720 jz randomx_isn_22 randomx_isn_34: ; ISTORE L1[r4-950189871], r1 lea eax, [r12d-950189871] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; ISTORE L1[r7-1080125776], r2 lea eax, [r15d-1080125776] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_37: ; ISUB_M r4, L1[r3-688812322] lea eax, [r11d-688812322] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_39: ; ISUB_M r6, L1[r5+490545142] lea eax, [r13d+490545142] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_40: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_41: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_42: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_43: ; IMUL_RCP r3, 4228993029 mov rax, 9367260949706372475 imul r11, rax randomx_isn_44: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_45: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_46: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_47: ; ISTORE L2[r6-1223785969], r2 lea eax, [r14d-1223785969] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; ISTORE L2[r1+694185277], r1 lea eax, [r9d+694185277] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_50: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_51: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_52: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_53: ; CBRANCH r0, 1453068204, COND 4 add r8, 1453070252 test r8, 1044480 jz randomx_isn_45 randomx_isn_54: ; ISTORE L1[r2+1615878367], r2 lea eax, [r10d+1615878367] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_55: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; ISTORE L2[r0-219575230], r5 lea eax, [r8d-219575230] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_58: ; ISUB_M r1, L2[r4+2011530007] lea eax, [r12d+2011530007] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_59: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_60: ; FSUB_M f3, L1[r4+278238254] lea eax, [r12d+278238254] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_61: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_62: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_63: ; ISTORE L3[r2-1370461942], r6 lea eax, [r10d-1370461942] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; ISTORE L3[r0+1571861686], r0 lea eax, [r8d+1571861686] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_65: ; IADD_M r7, L2[r1-1284077899] lea eax, [r9d-1284077899] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_67: ; FSUB_M f2, L2[r3-1935843864] lea eax, [r11d-1935843864] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_70: ; CBRANCH r3, -1817978453, COND 11 add r11, -1817454165 test r11, 133693440 jz randomx_isn_54 randomx_isn_71: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_72: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_73: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_74: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_75: ; ISUB_M r2, L1[r0+1727102072] lea eax, [r8d+1727102072] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_76: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_77: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_78: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_79: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_80: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; ISTORE L1[r3+1054321097], r3 lea eax, [r11d+1054321097] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_83: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_84: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_85: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_86: ; FSUB_M f1, L2[r2-2002689680] lea eax, [r10d-2002689680] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_87: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_88: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_89: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_90: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_91: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_92: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_93: ; IMUL_M r4, L1[r6+918433196] lea eax, [r14d+918433196] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r0, -1239240362, COND 14 add r8, -1237143210 test r8, 1069547520 jz randomx_isn_71 randomx_isn_95: ; FSUB_M f3, L1[r1-1139536151] lea eax, [r9d-1139536151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_96: ; IXOR_R r5, 990468003 xor r13, 990468003 randomx_isn_97: ; ISUB_R r4, 616274195 sub r12, 616274195 randomx_isn_98: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_99: ; FSUB_M f3, L1[r2+2052653173] lea eax, [r10d+2052653173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_100: ; ISUB_R r3, 1386224804 sub r11, 1386224804 randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_103: ; ISUB_M r5, L1[r6-335872616] lea eax, [r14d-335872616] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_105: ; INEG_R r4 neg r12 randomx_isn_106: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_107: ; FSUB_M f2, L1[r3+419412899] lea eax, [r11d+419412899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; CBRANCH r4, -1980388485, COND 0 add r12, -1980388485 test r12, 65280 jz randomx_isn_106 randomx_isn_109: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_110: ; CBRANCH r7, -1354945454, COND 4 add r15, -1354943406 test r15, 1044480 jz randomx_isn_110 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; ISTORE L1[r4-364302820], r7 lea eax, [r12d-364302820] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_114: ; ISTORE L1[r0-1014829909], r4 lea eax, [r8d-1014829909] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_116: ; IROR_R r0, 52 ror r8, 52 randomx_isn_117: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_118: ; ISUB_M r3, L2[r7-1110788361] lea eax, [r15d-1110788361] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_119: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_120: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_121: ; IADD_M r6, L3[147024] add r14, qword ptr [rsi+147024] randomx_isn_122: ; CBRANCH r3, -1357926557, COND 11 add r11, -1358188701 test r11, 133693440 jz randomx_isn_121 randomx_isn_123: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_124: ; CBRANCH r4, 1044932293, COND 3 add r12, 1044933317 test r12, 522240 jz randomx_isn_123 randomx_isn_125: ; FADD_M f0, L1[r1-647732305] lea eax, [r9d-647732305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_126: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_127: ; FADD_M f1, L1[r7-672415694] lea eax, [r15d-672415694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_128: ; IMUL_M r3, L1[r7+1970532515] lea eax, [r15d+1970532515] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_129: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_130: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_131: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_132: ; CBRANCH r3, 982467271, COND 11 add r11, 982205127 test r11, 133693440 jz randomx_isn_132 randomx_isn_133: ; CBRANCH r4, 363870407, COND 5 add r12, 363866311 test r12, 2088960 jz randomx_isn_133 randomx_isn_134: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_135: ; FADD_M f1, L1[r4-559283309] lea eax, [r12d-559283309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_136: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_137: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_138: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_139: ; IADD_M r4, L1[r0+1119602025] lea eax, [r8d+1119602025] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_140: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_141: ; CBRANCH r3, 279704939, COND 6 add r11, 279696747 test r11, 4177920 jz randomx_isn_134 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; IMUL_RCP r6, 932492351 mov rax, 10620484236318461982 imul r14, rax randomx_isn_144: ; CBRANCH r5, -864492082, COND 8 add r13, -864459314 test r13, 16711680 jz randomx_isn_142 randomx_isn_145: ; CBRANCH r5, -720251225, COND 6 add r13, -720251225 test r13, 4177920 jz randomx_isn_145 randomx_isn_146: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_147: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_148: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_149: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_150: ; CBRANCH r1, -1738398224, COND 6 add r9, -1738390032 test r9, 4177920 jz randomx_isn_146 randomx_isn_151: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_152: ; ISTORE L2[r6+654027364], r6 lea eax, [r14d+654027364] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_153: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_154: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_155: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_156: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_157: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_158: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_159: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_160: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_163: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_164: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_165: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_166: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_167: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_168: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_169: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_170: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_171: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_172: ; CBRANCH r2, -2131751801, COND 13 add r10, -2132800377 test r10, 534773760 jz randomx_isn_151 randomx_isn_173: ; ISUB_R r3, 1751974406 sub r11, 1751974406 randomx_isn_174: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_175: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_176: ; IMUL_RCP r6, 456763047 mov rax, 10840982407978202973 imul r14, rax randomx_isn_177: ; IMUL_M r6, L2[r4+747568291] lea eax, [r12d+747568291] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_179: ; IXOR_M r5, L3[71960] xor r13, qword ptr [rsi+71960] randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; ISTORE L1[r4-1339385880], r7 lea eax, [r12d-1339385880] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_182: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_183: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_186: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_187: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_188: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_189: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_190: ; CBRANCH r0, 1586229273, COND 0 add r8, 1586229529 test r8, 65280 jz randomx_isn_173 randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; IADD_M r4, L1[r3-985823001] lea eax, [r11d-985823001] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_194: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_195: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_196: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_197: ; CBRANCH r3, 1374114266, COND 15 add r11, 1369919962 test r11, 2139095040 jz randomx_isn_191 randomx_isn_198: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_199: ; FADD_M f3, L2[r0+1904714564] lea eax, [r8d+1904714564] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_200: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_201: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_202: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_203: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_204: ; IXOR_M r7, L2[r3+325115005] lea eax, [r11d+325115005] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_205: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_206: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_207: ; ISTORE L1[r0-457596689], r7 lea eax, [r8d-457596689] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_208: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; FDIV_M e1, L2[r4+154198425] lea eax, [r12d+154198425] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_211: ; CBRANCH r2, -2085280687, COND 5 add r10, -2085280687 test r10, 2088960 jz randomx_isn_207 randomx_isn_212: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_213: ; IMULH_M r6, L1[r1+1512301739] lea ecx, [r9d+1512301739] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_214: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_215: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_216: ; CBRANCH r5, 1755645583, COND 8 add r13, 1755645583 test r13, 16711680 jz randomx_isn_216 randomx_isn_217: ; CBRANCH r3, 1687802330, COND 8 add r11, 1687769562 test r11, 16711680 jz randomx_isn_217 randomx_isn_218: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_219: ; CBRANCH r2, 1055061213, COND 11 add r10, 1055585501 test r10, 133693440 jz randomx_isn_218 randomx_isn_220: ; IADD_M r3, L2[r7+494058046] lea eax, [r15d+494058046] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_221: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_222: ; FDIV_M e3, L1[r6+908505830] lea eax, [r14d+908505830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_223: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_224: ; ISUB_R r0, 1810900022 sub r8, 1810900022 randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; CBRANCH r0, 1327496173, COND 13 add r8, 1328544749 test r8, 534773760 jz randomx_isn_225 randomx_isn_227: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_228: ; IROR_R r0, 49 ror r8, 49 randomx_isn_229: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_230: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_231: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_232: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_233: ; CFROUND r0, 40 mov rax, r8 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; CBRANCH r0, -1050287858, COND 6 add r8, -1050296050 test r8, 4177920 jz randomx_isn_229 randomx_isn_236: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_237: ; FSUB_M f2, L1[r7-1662858300] lea eax, [r15d-1662858300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_238: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; IMUL_M r1, L1[r0-1100345938] lea eax, [r8d-1100345938] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_242: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_243: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_244: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_247: ; ISTORE L2[r0-132810097], r4 lea eax, [r8d-132810097] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_248: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_249: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_250: ; CBRANCH r2, 1899018000, COND 7 add r10, 1899018000 test r10, 8355840 jz randomx_isn_249 randomx_isn_251: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_252: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_253: ; IXOR_M r5, L1[r0+718299005] lea eax, [r8d+718299005] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_254: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0x8b19dd30ea698f40, r1: 0x5c72d4544e0bb2b8 r2: 0x77ca510798164847, r3: 0xde0ceedbeb562aed r4: 0xa689c066bd256aed, r5: 0x7c981b3afb1c6a0d r6: 0x7297fed51f2629f6, r7: 0xeb899b5fab5bc66a Floating point registers F {lo, hi}: f0: {0x0c28b77d672cc2e9, 0xfd278dc9b571a300} f1: {0x8d3b50c0e8ebcd36, 0x8a75a272de679bdc} f2: {0x005f0feac951c44d, 0xffc8de703cab6020} f3: {0x04ee98306931746d, 0x8389031a6484669b} Floating point registers E {lo, hi}: e0: {0x4dce3705c7bbd5a6, 0x3cecc8f6e3f3f12a} e1: {0x4c447449b1ed1ddc, 0x4bd6a84ee40e6b8f} e2: {0x418f6de092e10f93, 0x3e761deb80613ba7} e3: {0x45264c54480dc14f, 0x426aff5dd0773f05} Floating point registers A {lo, hi}: a0: {0x41276a240d598e81, 0x40ee52e6f0bb9cea} a1: {0x40ad37828178cbd5, 0x402f721b284df5e9} a2: {0x4096d3d703a1f0ae, 0x40118dc8495aeff2} a3: {0x41d9c50515c78de0, 0x406f37037c866bfd} |
RandomARQ code | ASM x86 |
CBRANCH r3, -1033905802, COND 2 CBRANCH r3, 1732382335, COND 10 IMUL_R r1, -1749399281 IMUL_R r0, r6 FSCAL_R f2 FSUB_R f0, a0 FADD_R f2, a3 IMUL_R r0, r7 FADD_R f1, a0 IMULH_R r7, r1 IXOR_M r5, L1[r3-31753] ISTORE L1[r7+1845559498], r1 FMUL_R e0, a2 IXOR_R r7, r2 FMUL_R e3, a0 CBRANCH r1, -782875005, COND 12 ISUB_R r5, r2 IADD_RS r3, r2, SHFT 0 FMUL_R e3, a2 ISUB_R r1, r7 FSUB_R f0, a0 FSUB_M f0, L1[r5+1768433154] FMUL_R e2, a1 IXOR_R r3, -1153167099 FMUL_R e0, a3 IROR_R r4, r1 IMUL_RCP r2, 1897964111 IXOR_R r4, r3 ISTORE L1[r3-1613417444], r6 ISTORE L1[r0-638069396], r1 CBRANCH r1, 1162556093, COND 11 FMUL_R e0, a2 CBRANCH r5, 150389217, COND 2 FMUL_R e2, a2 FSUB_R f3, a0 IADD_M r6, L1[r2+1435323856] IMUL_R r2, r4 FMUL_R e2, a0 ISUB_M r1, L1[r4-1343559481] FADD_M f0, L1[r7-685095272] IMUL_R r0, 1265690109 IADD_RS r0, r4, SHFT 1 FMUL_R e1, a3 ISUB_M r4, L1[r5-1158108846] IXOR_R r0, r6 ISUB_R r0, -113810651 IXOR_R r0, r2 CBRANCH r0, 1237012912, COND 8 FSCAL_R f2 FSUB_R f1, a2 IMUL_R r4, r0 ISMULH_R r6, r7 FADD_M f0, L1[r4+1234708000] IADD_RS r3, r2, SHFT 2 FSCAL_R f1 IXOR_R r2, r3 CBRANCH r4, -877028958, COND 0 ISMULH_R r6, r2 CBRANCH r0, -524469651, COND 8 ISMULH_R r7, r1 IXOR_M r0, L2[r4+2105885669] IADD_RS r2, r6, SHFT 0 IXOR_R r2, r6 ISWAP_R r7, r2 FSCAL_R f3 FSUB_R f1, a3 IMUL_R r4, r0 IMUL_R r7, r5 FDIV_M e3, L1[r0+40840207] FSQRT_R e3 IXOR_R r0, r7 FSCAL_R f2 IADD_RS r5, r3, 457456939, SHFT 1 IMUL_RCP r1, 1873174936 ISTORE L2[r4-1768824066], r2 ISUB_M r4, L1[r2+1027484484] IMUL_R r2, r7 FSUB_R f3, a3 IMUL_RCP r0, 553856412 IADD_M r5, L1[r4-1224856900] ISUB_R r6, r5 FSUB_R f1, a1 FADD_R f3, a1 ISTORE L1[r7-1282012789], r2 IADD_M r2, L2[r4+2071879327] IXOR_R r1, r6 FMUL_R e2, a2 FADD_R f0, a3 ISWAP_R r1, r2 FADD_R f0, a3 FSUB_R f1, a2 ISMULH_R r4, r1 FADD_R f3, a1 FMUL_R e1, a1 FMUL_R e0, a3 FDIV_M e0, L1[r5+673628297] IROR_R r2, r3 FMUL_R e1, a0 FMUL_R e2, a2 IMUL_RCP r7, 3409157 FMUL_R e0, a0 IMUL_R r0, r5 FADD_R f1, a1 IMUL_RCP r2, 3920545438 ISTORE L1[r7-2139600431], r7 FSUB_M f2, L1[r6+940374169] IADD_RS r3, r1, SHFT 2 FSQRT_R e0 FMUL_R e0, a1 FADD_M f3, L1[r4+2137266457] IROR_R r2, r6 IROR_R r3, r0 IMUL_R r3, -2033773246 ISTORE L1[r1+1837634126], r0 FSCAL_R f1 CBRANCH r4, 214557596, COND 6 IMUL_R r5, r0 IXOR_R r2, -681616430 FMUL_R e0, a2 FSWAP_R e2 FADD_R f3, a3 INEG_R r0 IADD_RS r6, r2, SHFT 3 IMUL_RCP r1, 455268755 FSCAL_R f2 FMUL_R e0, a1 FADD_R f3, a0 IXOR_R r0, r7 FSUB_R f2, a1 IADD_RS r5, r1, -210469730, SHFT 0 IXOR_R r7, r5 IMUL_R r2, r1 IROR_R r0, 2 CBRANCH r3, -1629013824, COND 10 IADD_RS r3, r6, SHFT 0 IMUL_R r1, r3 IXOR_R r0, r5 IADD_RS r7, r1, SHFT 3 CBRANCH r1, 1728985589, COND 7 FSUB_R f1, a0 FADD_M f1, L2[r0-571053726] CBRANCH r4, -1052297830, COND 2 FMUL_R e0, a3 FSWAP_R f1 ISTORE L2[r1-1421248115], r0 ISTORE L1[r0+307134918], r3 FSCAL_R f3 FMUL_R e1, a0 FSUB_M f0, L1[r2-1239061450] ISUB_R r3, r0 CBRANCH r6, 1403046810, COND 0 FMUL_R e3, a0 ISUB_R r5, 1682178023 FMUL_R e0, a3 ISTORE L2[r2+1559028308], r2 FADD_R f2, a0 FMUL_R e2, a3 FSUB_R f3, a3 IROR_R r6, r5 FMUL_R e1, a0 FSUB_M f1, L1[r2-1148919149] ISUB_M r2, L1[r6+464580519] INEG_R r3 IMUL_RCP r7, 196809681 IROR_R r0, r4 FADD_R f0, a3 ISUB_R r5, r4 FADD_R f2, a2 IROL_R r7, r5 FADD_R f1, a1 FSUB_R f0, a1 ISUB_R r2, r1 IROR_R r7, r0 FSWAP_R f3 FMUL_R e2, a1 IMUL_RCP r7, 346964598 ISMULH_R r4, r1 IADD_RS r7, r7, SHFT 1 IMUL_R r3, r0 FMUL_R e1, a3 FADD_R f1, a0 CBRANCH r3, 932066620, COND 10 FSUB_M f1, L1[r6-1773996475] FADD_R f3, a2 IMUL_M r5, L1[r1+1762847612] IADD_RS r4, r2, SHFT 1 FMUL_R e3, a2 IMUL_R r4, r3 IROR_R r7, r3 CBRANCH r0, -1244119510, COND 14 CBRANCH r6, -1981357497, COND 2 ISUB_R r4, r2 FADD_R f2, a2 IROR_R r5, r2 IXOR_R r5, r1 ISWAP_R r3, r6 IXOR_R r4, r1 INEG_R r0 ISUB_R r3, r4 FSUB_R f1, a0 CBRANCH r3, 587799327, COND 10 FADD_R f1, a1 FMUL_R e1, a2 ISUB_R r6, r3 FSQRT_R e0 FSUB_R f1, a0 IXOR_M r2, L1[r4-15104004] IMULH_R r5, r0 IROR_R r5, r2 FADD_R f0, a1 IMUL_R r3, r1 IADD_M r1, L1[r3-1187758777] CBRANCH r3, 1701945871, COND 4 FSUB_M f1, L1[r3+1334089187] IMUL_R r7, r1 IXOR_R r7, r0 FSUB_R f1, a3 FMUL_R e0, a1 CBRANCH r4, 1799411153, COND 11 ISTORE L1[r7+640173456], r2 CBRANCH r1, -1135372184, COND 15 FMUL_R e3, a1 IXOR_R r3, r2 IXOR_R r6, r2 FSCAL_R f2 FSUB_R f3, a3 FDIV_M e1, L1[r0-1098669737] FMUL_R e1, a1 ISWAP_R r6, r3 FADD_R f3, a1 IADD_RS r1, r6, SHFT 2 IMUL_RCP r5, 3529462182 CBRANCH r6, -399107379, COND 0 CBRANCH r7, -441659425, COND 15 ISUB_M r1, L1[r0+1107043523] FADD_R f2, a1 ISUB_M r0, L1[r2+1717612040] IADD_RS r0, r2, SHFT 2 FSCAL_R f1 FSUB_M f2, L1[r4+83978067] FADD_M f1, L1[r2-672204571] ISUB_R r1, r4 FSUB_R f0, a0 IROR_R r7, 59 FADD_R f3, a1 IMUL_R r0, r7 ISUB_M r1, L3[213952] FSCAL_R f0 FSCAL_R f1 IMUL_R r4, -1055045429 FADD_R f3, a1 FMUL_R e0, a0 ISTORE L1[r7-1663873353], r6 ISTORE L1[r5+1555591183], r6 ISUB_M r2, L1[r3-1263681270] FSUB_R f1, a0 |
randomx_isn_0: ; CBRANCH r3, -1033905802, COND 2 add r11, -1033904778 test r11, 261120 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r3, 1732382335, COND 10 add r11, 1732513407 test r11, 66846720 jz randomx_isn_1 randomx_isn_2: ; IMUL_R r1, -1749399281 imul r9, -1749399281 randomx_isn_3: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_4: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_5: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_6: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_7: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_8: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_9: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_10: ; IXOR_M r5, L1[r3-31753] lea eax, [r11d-31753] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_11: ; ISTORE L1[r7+1845559498], r1 lea eax, [r15d+1845559498] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; CBRANCH r1, -782875005, COND 12 add r9, -782875005 test r9, 267386880 jz randomx_isn_3 randomx_isn_16: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_17: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_18: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_19: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_20: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_21: ; FSUB_M f0, L1[r5+1768433154] lea eax, [r13d+1768433154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_22: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_23: ; IXOR_R r3, -1153167099 xor r11, -1153167099 randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_26: ; IMUL_RCP r2, 1897964111 mov rax, 10435940550071910394 imul r10, rax randomx_isn_27: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_28: ; ISTORE L1[r3-1613417444], r6 lea eax, [r11d-1613417444] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_29: ; ISTORE L1[r0-638069396], r1 lea eax, [r8d-638069396] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; CBRANCH r1, 1162556093, COND 11 add r9, 1162556093 test r9, 133693440 jz randomx_isn_20 randomx_isn_31: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_32: ; CBRANCH r5, 150389217, COND 2 add r13, 150390241 test r13, 261120 jz randomx_isn_31 randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_35: ; IADD_M r6, L1[r2+1435323856] lea eax, [r10d+1435323856] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_37: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_38: ; ISUB_M r1, L1[r4-1343559481] lea eax, [r12d-1343559481] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_39: ; FADD_M f0, L1[r7-685095272] lea eax, [r15d-685095272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_40: ; IMUL_R r0, 1265690109 imul r8, 1265690109 randomx_isn_41: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_42: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_43: ; ISUB_M r4, L1[r5-1158108846] lea eax, [r13d-1158108846] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_44: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_45: ; ISUB_R r0, -113810651 sub r8, -113810651 randomx_isn_46: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_47: ; CBRANCH r0, 1237012912, COND 8 add r8, 1237012912 test r8, 16711680 jz randomx_isn_47 randomx_isn_48: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_49: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_50: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_51: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_52: ; FADD_M f0, L1[r4+1234708000] lea eax, [r12d+1234708000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_53: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_54: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_55: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_56: ; CBRANCH r4, -877028958, COND 0 add r12, -877029086 test r12, 65280 jz randomx_isn_51 randomx_isn_57: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_58: ; CBRANCH r0, -524469651, COND 8 add r8, -524469651 test r8, 16711680 jz randomx_isn_57 randomx_isn_59: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_60: ; IXOR_M r0, L2[r4+2105885669] lea eax, [r12d+2105885669] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_61: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_62: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_63: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_64: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_65: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_66: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_67: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_68: ; FDIV_M e3, L1[r0+40840207] lea eax, [r8d+40840207] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_69: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_70: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_71: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_72: ; IADD_RS r5, r3, 457456939, SHFT 1 lea r13, [r13+r11*2+457456939] randomx_isn_73: ; IMUL_RCP r1, 1873174936 mov rax, 10574047435666779815 imul r9, rax randomx_isn_74: ; ISTORE L2[r4-1768824066], r2 lea eax, [r12d-1768824066] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; ISUB_M r4, L1[r2+1027484484] lea eax, [r10d+1027484484] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_77: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_78: ; IMUL_RCP r0, 553856412 mov rax, 17881024936627513845 imul r8, rax randomx_isn_79: ; IADD_M r5, L1[r4-1224856900] lea eax, [r12d-1224856900] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_80: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_81: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_82: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_83: ; ISTORE L1[r7-1282012789], r2 lea eax, [r15d-1282012789] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_84: ; IADD_M r2, L2[r4+2071879327] lea eax, [r12d+2071879327] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_85: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_88: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_89: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_90: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_91: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_92: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_93: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_94: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_95: ; FDIV_M e0, L1[r5+673628297] lea eax, [r13d+673628297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_96: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; IMUL_RCP r7, 3409157 mov rax, 11347563702014349468 imul r15, rax randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_102: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_103: ; IMUL_RCP r2, 3920545438 mov rax, 10104227047892760271 imul r10, rax randomx_isn_104: ; ISTORE L1[r7-2139600431], r7 lea eax, [r15d-2139600431] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; FSUB_M f2, L1[r6+940374169] lea eax, [r14d+940374169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_106: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_107: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_108: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_109: ; FADD_M f3, L1[r4+2137266457] lea eax, [r12d+2137266457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_111: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_112: ; IMUL_R r3, -2033773246 imul r11, -2033773246 randomx_isn_113: ; ISTORE L1[r1+1837634126], r0 lea eax, [r9d+1837634126] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; CBRANCH r4, 214557596, COND 6 add r12, 214549404 test r12, 4177920 jz randomx_isn_92 randomx_isn_116: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_117: ; IXOR_R r2, -681616430 xor r10, -681616430 randomx_isn_118: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_119: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_120: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_121: ; INEG_R r0 neg r8 randomx_isn_122: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_123: ; IMUL_RCP r1, 455268755 mov rax, 10876564892184444108 imul r9, rax randomx_isn_124: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_125: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_126: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_127: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_128: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_129: ; IADD_RS r5, r1, -210469730, SHFT 0 lea r13, [r13+r9*1-210469730] randomx_isn_130: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_131: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_132: ; IROR_R r0, 2 ror r8, 2 randomx_isn_133: ; CBRANCH r3, -1629013824, COND 10 add r11, -1629144896 test r11, 66846720 jz randomx_isn_116 randomx_isn_134: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_135: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_136: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_137: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_138: ; CBRANCH r1, 1728985589, COND 7 add r9, 1729018357 test r9, 8355840 jz randomx_isn_136 randomx_isn_139: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_140: ; FADD_M f1, L2[r0-571053726] lea eax, [r8d-571053726] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_141: ; CBRANCH r4, -1052297830, COND 2 add r12, -1052297830 test r12, 261120 jz randomx_isn_139 randomx_isn_142: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_143: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_144: ; ISTORE L2[r1-1421248115], r0 lea eax, [r9d-1421248115] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_145: ; ISTORE L1[r0+307134918], r3 lea eax, [r8d+307134918] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; FSUB_M f0, L1[r2-1239061450] lea eax, [r10d-1239061450] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_149: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_150: ; CBRANCH r6, 1403046810, COND 0 add r14, 1403046682 test r14, 65280 jz randomx_isn_142 randomx_isn_151: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_152: ; ISUB_R r5, 1682178023 sub r13, 1682178023 randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; ISTORE L2[r2+1559028308], r2 lea eax, [r10d+1559028308] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_155: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_156: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_157: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_158: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; FSUB_M f1, L1[r2-1148919149] lea eax, [r10d-1148919149] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_161: ; ISUB_M r2, L1[r6+464580519] lea eax, [r14d+464580519] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_162: ; INEG_R r3 neg r11 randomx_isn_163: ; IMUL_RCP r7, 196809681 mov rax, 12580072616299604437 imul r15, rax randomx_isn_164: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_165: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_166: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_167: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_168: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_169: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_170: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_171: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_172: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_173: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; IMUL_RCP r7, 346964598 mov rax, 14271658220132075548 imul r15, rax randomx_isn_176: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_177: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_178: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_179: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_180: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_181: ; CBRANCH r3, 932066620, COND 10 add r11, 931935548 test r11, 66846720 jz randomx_isn_179 randomx_isn_182: ; FSUB_M f1, L1[r6-1773996475] lea eax, [r14d-1773996475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_183: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_184: ; IMUL_M r5, L1[r1+1762847612] lea eax, [r9d+1762847612] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_185: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_186: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_187: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_188: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_189: ; CBRANCH r0, -1244119510, COND 14 add r8, -1244119510 test r8, 1069547520 jz randomx_isn_182 randomx_isn_190: ; CBRANCH r6, -1981357497, COND 2 add r14, -1981356985 test r14, 261120 jz randomx_isn_190 randomx_isn_191: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_192: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_193: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_194: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_195: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_196: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_197: ; INEG_R r0 neg r8 randomx_isn_198: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_199: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_200: ; CBRANCH r3, 587799327, COND 10 add r11, 588061471 test r11, 66846720 jz randomx_isn_199 randomx_isn_201: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_204: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_205: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_206: ; IXOR_M r2, L1[r4-15104004] lea eax, [r12d-15104004] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_207: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_208: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_209: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_210: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_211: ; IADD_M r1, L1[r3-1187758777] lea eax, [r11d-1187758777] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r3, 1701945871, COND 4 add r11, 1701949967 test r11, 1044480 jz randomx_isn_211 randomx_isn_213: ; FSUB_M f1, L1[r3+1334089187] lea eax, [r11d+1334089187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_214: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_215: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_216: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_217: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_218: ; CBRANCH r4, 1799411153, COND 11 add r12, 1799935441 test r12, 133693440 jz randomx_isn_213 randomx_isn_219: ; ISTORE L1[r7+640173456], r2 lea eax, [r15d+640173456] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; CBRANCH r1, -1135372184, COND 15 add r9, -1131177880 test r9, 2139095040 jz randomx_isn_219 randomx_isn_221: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_222: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_223: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_224: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_225: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_226: ; FDIV_M e1, L1[r0-1098669737] lea eax, [r8d-1098669737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_227: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_228: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_229: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_230: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_231: ; IMUL_RCP r5, 3529462182 mov rax, 11223829358240781625 imul r13, rax randomx_isn_232: ; CBRANCH r6, -399107379, COND 0 add r14, -399107251 test r14, 65280 jz randomx_isn_229 randomx_isn_233: ; CBRANCH r7, -441659425, COND 15 add r15, -441659425 test r15, 2139095040 jz randomx_isn_233 randomx_isn_234: ; ISUB_M r1, L1[r0+1107043523] lea eax, [r8d+1107043523] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_235: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_236: ; ISUB_M r0, L1[r2+1717612040] lea eax, [r10d+1717612040] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_237: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_238: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_239: ; FSUB_M f2, L1[r4+83978067] lea eax, [r12d+83978067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_240: ; FADD_M f1, L1[r2-672204571] lea eax, [r10d-672204571] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_241: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_242: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_243: ; IROR_R r7, 59 ror r15, 59 randomx_isn_244: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_245: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_246: ; ISUB_M r1, L3[213952] sub r9, qword ptr [rsi+213952] randomx_isn_247: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; IMUL_R r4, -1055045429 imul r12, -1055045429 randomx_isn_250: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; ISTORE L1[r7-1663873353], r6 lea eax, [r15d-1663873353] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; ISTORE L1[r5+1555591183], r6 lea eax, [r13d+1555591183] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; ISUB_M r2, L1[r3-1263681270] lea eax, [r11d-1263681270] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_255: ; FSUB_R f1, a0 subpd xmm1, xmm8 |
Integer registers R: r0: 0x50610f5b99b8df80, r1: 0x2dbaa8c1e07b6ef6 r2: 0x88853aecc5ab30a2, r3: 0x9c14c608f32988a4 r4: 0xe89419152a67dca7, r5: 0x4b3a265ed835d947 r6: 0xddad58dd97e94629, r7: 0x8570b76e1a55afaa Floating point registers F {lo, hi}: f0: {0x871e89492121d5e0, 0x08d697b28868f425} f1: {0x07d64d5b9370604b, 0x8d7cb456e1e594e2} f2: {0x0b975ec515373c2a, 0x7f69db15213c8794} f3: {0x82575d21ba498306, 0x074c4cb5b8cba04c} Floating point registers E {lo, hi}: e0: {0x4604fc64e61240a7, 0x49caf0adca543439} e1: {0x46e8618f61375260, 0x4cfdb253f48b3449} e2: {0x4a4796c338ab7f5a, 0x3edbabe84c35c91c} e3: {0x43e2c90d112cdcf5, 0x46aeff4419f1d040} Floating point registers A {lo, hi}: a0: {0x400def35bfa82030, 0x4180b33aecb1e03f} a1: {0x40fa8b3e3c1db021, 0x417af1ee72c328b4} a2: {0x41c14074a6d471ae, 0x41e919dd687ef7af} a3: {0x41411562ce650f0a, 0x41cc07ef64cf7334} |
RandomARQ code | ASM x86 |
IXOR_R r6, r3 FSWAP_R e3 IXOR_M r6, L1[r0+451997319] FSQRT_R e0 FMUL_R e2, a3 FMUL_R e0, a1 IMUL_R r2, 485983998 ISUB_M r3, L3[253160] ISUB_R r3, r7 ISUB_R r6, r7 FSUB_R f1, a2 IXOR_R r1, r5 CBRANCH r5, 933911877, COND 6 IADD_RS r0, r6, SHFT 2 ISTORE L1[r3+1305287728], r6 FMUL_R e0, a2 ISUB_R r3, r7 FMUL_R e2, a2 IXOR_M r6, L1[r2-1822142245] FDIV_M e1, L1[r4-788857040] FDIV_M e0, L1[r1-1559660035] IADD_RS r5, r1, -92050338, SHFT 1 IADD_RS r5, r5, 38541051, SHFT 2 IADD_RS r6, r7, SHFT 3 ISUB_R r4, r3 IMUL_RCP r6, 771784390 IMUL_RCP r5, 1310255280 IMUL_R r2, r4 FSUB_R f3, a1 FSUB_R f2, a0 FADD_R f1, a3 ISMULH_M r7, L3[152560] IMUL_RCP r6, 3391002272 FSUB_R f2, a0 ISUB_R r6, r4 IADD_M r7, L1[r6+1882962058] IROL_R r2, 44 IMUL_R r1, r0 FSUB_R f2, a0 IXOR_R r7, r1 CBRANCH r2, -555054617, COND 12 FADD_R f2, a0 IMUL_RCP r1, 430832372 FADD_R f1, a0 IXOR_M r6, L2[r0+470062880] IROR_R r5, r0 IADD_RS r6, r3, SHFT 1 IMUL_RCP r2, 1265981717 ISUB_R r2, r5 IMUL_RCP r7, 416126496 FMUL_R e3, a1 FSWAP_R f3 IMUL_M r7, L2[r1-1650893740] FSUB_R f2, a2 CBRANCH r2, 1741748922, COND 11 IADD_M r1, L1[r2-277928926] FMUL_R e0, a1 CBRANCH r0, 150307660, COND 12 IMUL_R r0, r6 FSUB_R f2, a3 FMUL_R e3, a2 ISUB_R r2, r4 FMUL_R e3, a0 IXOR_R r2, r6 IMUL_R r2, r7 ISTORE L1[r3-683221345], r7 FMUL_R e3, a0 IROR_R r2, r3 IMUL_M r2, L1[r5+652779910] FSUB_R f1, a0 FMUL_R e3, a3 ISUB_R r7, r3 IMUL_R r1, r5 FSUB_R f2, a0 ISUB_M r4, L1[r0+1575918018] ISTORE L2[r1-382589953], r6 CBRANCH r7, -1447557891, COND 10 ISTORE L3[r4+1762921776], r4 IXOR_M r0, L3[193160] FMUL_R e3, a2 FSUB_R f0, a2 ISWAP_R r3, r1 FSUB_R f1, a2 FADD_M f3, L1[r6+423885039] IMUL_R r1, r0 FMUL_R e3, a2 FSUB_R f3, a1 IMULH_R r4, r1 FMUL_R e0, a2 CBRANCH r0, 1452442488, COND 13 FADD_M f3, L1[r4-543888516] IXOR_R r5, 1749501850 INEG_R r0 IMUL_M r3, L2[r1-1997523208] IXOR_R r2, r3 ISUB_M r3, L1[r1-502349273] ISWAP_R r6, r7 FADD_R f1, a0 ISTORE L1[r5-440392805], r4 IADD_RS r1, r3, SHFT 1 ISUB_R r4, 34020899 ISWAP_R r4, r4 ISMULH_R r2, r4 ISTORE L3[r5-764710325], r0 FMUL_R e2, a2 FMUL_R e3, a1 IADD_RS r2, r0, SHFT 1 IMUL_RCP r0, 969885524 FSUB_R f0, a1 IMUL_R r5, r7 FMUL_R e3, a1 FMUL_R e1, a3 FMUL_R e0, a0 IMUL_RCP r5, 992189744 FADD_R f1, a2 CBRANCH r2, -748964359, COND 8 FSUB_M f0, L1[r4+1210216005] FMUL_R e1, a2 IMUL_R r5, r0 ISTORE L1[r4+47504946], r1 IXOR_R r4, r3 IADD_RS r1, r2, SHFT 3 FSCAL_R f2 ISUB_M r2, L2[r0-1820041405] IADD_RS r7, r6, SHFT 0 FADD_R f3, a0 IROR_R r1, r5 IADD_M r1, L1[r4-1293689188] ISTORE L3[r1+1754942460], r6 FSQRT_R e3 ISUB_M r6, L2[r3+1994005067] INEG_R r5 FSQRT_R e3 FMUL_R e2, a3 ISTORE L1[r1-465834347], r5 IXOR_R r4, r2 IMUL_RCP r1, 3832684357 ISUB_M r1, L2[r4-755481070] IADD_RS r2, r7, SHFT 0 ISTORE L3[r5-1397746164], r0 ISTORE L1[r7-1991740257], r5 IMUL_R r7, r1 FSUB_R f1, a3 IMUL_R r7, -1274171286 IADD_RS r3, r0, SHFT 1 FADD_M f1, L1[r2+354525945] CBRANCH r2, 862687098, COND 2 CBRANCH r2, 1872810068, COND 15 ISUB_R r6, r1 FMUL_R e2, a3 IMUL_RCP r7, 1782176230 FADD_R f3, a1 FADD_R f1, a2 FMUL_R e1, a3 IMUL_R r4, r7 CBRANCH r1, 572990680, COND 4 FADD_R f2, a2 FMUL_R e3, a2 IXOR_R r4, r2 ISUB_M r6, L1[r3+1119230793] FSUB_R f3, a2 IADD_RS r0, r1, SHFT 0 ISUB_R r6, r3 ISUB_M r5, L2[r0-1995459255] ISUB_M r5, L2[r0+1295253331] FADD_R f2, a3 FSUB_R f3, a1 IROR_R r5, r6 FSUB_R f2, a3 ISMULH_R r3, r6 FADD_R f1, a3 IADD_M r3, L1[r6+1237896832] IADD_RS r3, r1, SHFT 3 IXOR_M r2, L2[r4+130133776] FADD_R f1, a3 FMUL_R e2, a1 FMUL_R e2, a2 IMUL_R r5, r4 CBRANCH r2, -359479549, COND 1 IMULH_R r2, r0 FSQRT_R e3 FSUB_R f0, a0 FMUL_R e0, a3 FMUL_R e0, a3 FMUL_R e3, a0 ISTORE L1[r4-534141267], r2 FMUL_R e1, a0 IXOR_R r6, r4 FADD_R f1, a3 ISMULH_M r7, L2[r3+1636652564] CBRANCH r1, -416453760, COND 7 FSQRT_R e1 IMUL_M r6, L1[r5+599913586] IXOR_R r3, r5 FSCAL_R f2 IMUL_RCP r1, 2415592093 IMUL_RCP r4, 936066836 FMUL_R e2, a3 CBRANCH r4, -1390370057, COND 2 FADD_R f2, a1 FSUB_R f3, a0 IMUL_R r3, r7 CBRANCH r4, 1001388243, COND 12 IMUL_R r7, 318522432 FSCAL_R f3 FMUL_R e3, a0 IMUL_R r7, r1 CBRANCH r5, 2041487184, COND 2 IMUL_RCP r1, 3446592295 ISUB_R r4, r5 FSUB_M f0, L1[r3-2039082365] IROR_R r3, r2 IMUL_RCP r4, 1889181161 IXOR_M r0, L1[r7+305970570] FSCAL_R f0 IMULH_R r3, r0 FSUB_R f3, a1 ISUB_M r2, L3[147624] IXOR_M r0, L3[236320] FADD_R f2, a3 IADD_M r5, L1[r7-1596668948] IADD_M r6, L1[r1+1525149472] ISUB_R r4, r3 IADD_M r2, L1[r0-2121439583] ISTORE L3[r4-535554849], r2 CBRANCH r7, 621739393, COND 15 ISUB_R r7, r0 FSQRT_R e2 IADD_RS r1, r5, SHFT 3 IROR_R r3, r5 FMUL_R e3, a3 FSUB_R f3, a0 IMUL_RCP r1, 1761113540 FDIV_M e3, L1[r4-1652226732] IMULH_R r1, r1 IADD_M r2, L1[r4-269643890] FMUL_R e1, a3 ISUB_R r3, r6 ISUB_M r1, L1[r6-933337111] IADD_M r3, L1[r5-1946957991] FMUL_R e0, a2 FSCAL_R f0 CBRANCH r7, 430943195, COND 1 ISTORE L3[r7-1124454063], r1 FADD_R f2, a1 FADD_R f1, a0 CBRANCH r5, -753887731, COND 3 IROR_R r2, r4 CBRANCH r4, 970859557, COND 5 ISMULH_R r3, r5 FADD_R f2, a3 FSUB_R f3, a3 ISUB_R r3, -660038132 ISTORE L1[r4+1218395501], r0 INEG_R r0 IXOR_R r7, r0 |
randomx_isn_0: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_1: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_2: ; IXOR_M r6, L1[r0+451997319] lea eax, [r8d+451997319] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_3: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_4: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_5: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_6: ; IMUL_R r2, 485983998 imul r10, 485983998 randomx_isn_7: ; ISUB_M r3, L3[253160] sub r11, qword ptr [rsi+253160] randomx_isn_8: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_9: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_10: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_11: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_12: ; CBRANCH r5, 933911877, COND 6 add r13, 933911877 test r13, 4177920 jz randomx_isn_0 randomx_isn_13: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_14: ; ISTORE L1[r3+1305287728], r6 lea eax, [r11d+1305287728] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_16: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_17: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_18: ; IXOR_M r6, L1[r2-1822142245] lea eax, [r10d-1822142245] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_19: ; FDIV_M e1, L1[r4-788857040] lea eax, [r12d-788857040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_20: ; FDIV_M e0, L1[r1-1559660035] lea eax, [r9d-1559660035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_21: ; IADD_RS r5, r1, -92050338, SHFT 1 lea r13, [r13+r9*2-92050338] randomx_isn_22: ; IADD_RS r5, r5, 38541051, SHFT 2 lea r13, [r13+r13*4+38541051] randomx_isn_23: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_24: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_25: ; IMUL_RCP r6, 771784390 mov rax, 12831978001372951063 imul r14, rax randomx_isn_26: ; IMUL_RCP r5, 1310255280 mov rax, 15116932502318238624 imul r13, rax randomx_isn_27: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_28: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_29: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_30: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_31: ; ISMULH_M r7, L3[152560] mov rax, r15 imul qword ptr [rsi+152560] mov r15, rdx randomx_isn_32: ; IMUL_RCP r6, 3391002272 mov rax, 11682115811077866714 imul r14, rax randomx_isn_33: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_34: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_35: ; IADD_M r7, L1[r6+1882962058] lea eax, [r14d+1882962058] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_36: ; IROL_R r2, 44 rol r10, 44 randomx_isn_37: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_38: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_39: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_40: ; CBRANCH r2, -555054617, COND 12 add r10, -554530329 test r10, 267386880 jz randomx_isn_37 randomx_isn_41: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_42: ; IMUL_RCP r1, 430832372 mov rax, 11493472819033016162 imul r9, rax randomx_isn_43: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_44: ; IXOR_M r6, L2[r0+470062880] lea eax, [r8d+470062880] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_45: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_46: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_47: ; IMUL_RCP r2, 1265981717 mov rax, 15645597691175886387 imul r10, rax randomx_isn_48: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_49: ; IMUL_RCP r7, 416126496 mov rax, 11899651199190933277 imul r15, rax randomx_isn_50: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_51: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_52: ; IMUL_M r7, L2[r1-1650893740] lea eax, [r9d-1650893740] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_53: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_54: ; CBRANCH r2, 1741748922, COND 11 add r10, 1742273210 test r10, 133693440 jz randomx_isn_49 randomx_isn_55: ; IADD_M r1, L1[r2-277928926] lea eax, [r10d-277928926] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_57: ; CBRANCH r0, 150307660, COND 12 add r8, 150307660 test r8, 267386880 jz randomx_isn_55 randomx_isn_58: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_59: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_60: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_61: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_64: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_65: ; ISTORE L1[r3-683221345], r7 lea eax, [r11d-683221345] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_68: ; IMUL_M r2, L1[r5+652779910] lea eax, [r13d+652779910] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_69: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_70: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_71: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_72: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_73: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_74: ; ISUB_M r4, L1[r0+1575918018] lea eax, [r8d+1575918018] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_75: ; ISTORE L2[r1-382589953], r6 lea eax, [r9d-382589953] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; CBRANCH r7, -1447557891, COND 10 add r15, -1447295747 test r15, 66846720 jz randomx_isn_72 randomx_isn_77: ; ISTORE L3[r4+1762921776], r4 lea eax, [r12d+1762921776] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; IXOR_M r0, L3[193160] xor r8, qword ptr [rsi+193160] randomx_isn_79: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_80: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_81: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_82: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_83: ; FADD_M f3, L1[r6+423885039] lea eax, [r14d+423885039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_84: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_87: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; CBRANCH r0, 1452442488, COND 13 add r8, 1453491064 test r8, 534773760 jz randomx_isn_79 randomx_isn_90: ; FADD_M f3, L1[r4-543888516] lea eax, [r12d-543888516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_91: ; IXOR_R r5, 1749501850 xor r13, 1749501850 randomx_isn_92: ; INEG_R r0 neg r8 randomx_isn_93: ; IMUL_M r3, L2[r1-1997523208] lea eax, [r9d-1997523208] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_94: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_95: ; ISUB_M r3, L1[r1-502349273] lea eax, [r9d-502349273] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_96: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_97: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_98: ; ISTORE L1[r5-440392805], r4 lea eax, [r13d-440392805] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_100: ; ISUB_R r4, 34020899 sub r12, 34020899 randomx_isn_101: ; ISWAP_R r4, r4 randomx_isn_102: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_103: ; ISTORE L3[r5-764710325], r0 lea eax, [r13d-764710325] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_105: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_106: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_107: ; IMUL_RCP r0, 969885524 mov rax, 10211019825761459863 imul r8, rax randomx_isn_108: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_109: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_110: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_113: ; IMUL_RCP r5, 992189744 mov rax, 9981478214395897040 imul r13, rax randomx_isn_114: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_115: ; CBRANCH r2, -748964359, COND 8 add r10, -748997127 test r10, 16711680 jz randomx_isn_107 randomx_isn_116: ; FSUB_M f0, L1[r4+1210216005] lea eax, [r12d+1210216005] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_119: ; ISTORE L1[r4+47504946], r1 lea eax, [r12d+47504946] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_120: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_121: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_122: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_123: ; ISUB_M r2, L2[r0-1820041405] lea eax, [r8d-1820041405] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_124: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_125: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_126: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_127: ; IADD_M r1, L1[r4-1293689188] lea eax, [r12d-1293689188] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_128: ; ISTORE L3[r1+1754942460], r6 lea eax, [r9d+1754942460] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; ISUB_M r6, L2[r3+1994005067] lea eax, [r11d+1994005067] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_131: ; INEG_R r5 neg r13 randomx_isn_132: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_133: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_134: ; ISTORE L1[r1-465834347], r5 lea eax, [r9d-465834347] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_136: ; IMUL_RCP r1, 3832684357 mov rax, 10335857995919012434 imul r9, rax randomx_isn_137: ; ISUB_M r1, L2[r4-755481070] lea eax, [r12d-755481070] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_138: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_139: ; ISTORE L3[r5-1397746164], r0 lea eax, [r13d-1397746164] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; ISTORE L1[r7-1991740257], r5 lea eax, [r15d-1991740257] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_142: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_143: ; IMUL_R r7, -1274171286 imul r15, -1274171286 randomx_isn_144: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_145: ; FADD_M f1, L1[r2+354525945] lea eax, [r10d+354525945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_146: ; CBRANCH r2, 862687098, COND 2 add r10, 862686586 test r10, 261120 jz randomx_isn_139 randomx_isn_147: ; CBRANCH r2, 1872810068, COND 15 add r10, 1872810068 test r10, 2139095040 jz randomx_isn_147 randomx_isn_148: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; IMUL_RCP r7, 1782176230 mov rax, 11113962971308445965 imul r15, rax randomx_isn_151: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_152: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_155: ; CBRANCH r1, 572990680, COND 4 add r9, 572994776 test r9, 1044480 jz randomx_isn_148 randomx_isn_156: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_159: ; ISUB_M r6, L1[r3+1119230793] lea eax, [r11d+1119230793] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_160: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_161: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_162: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_163: ; ISUB_M r5, L2[r0-1995459255] lea eax, [r8d-1995459255] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_164: ; ISUB_M r5, L2[r0+1295253331] lea eax, [r8d+1295253331] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_165: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_166: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_167: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_168: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_169: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_170: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_171: ; IADD_M r3, L1[r6+1237896832] lea eax, [r14d+1237896832] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_173: ; IXOR_M r2, L2[r4+130133776] lea eax, [r12d+130133776] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_174: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_175: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_178: ; CBRANCH r2, -359479549, COND 1 add r10, -359479805 test r10, 130560 jz randomx_isn_174 randomx_isn_179: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_180: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_181: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_184: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_185: ; ISTORE L1[r4-534141267], r2 lea eax, [r12d-534141267] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_188: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_189: ; ISMULH_M r7, L2[r3+1636652564] lea ecx, [r11d+1636652564] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_190: ; CBRANCH r1, -416453760, COND 7 add r9, -416437376 test r9, 8355840 jz randomx_isn_179 randomx_isn_191: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_192: ; IMUL_M r6, L1[r5+599913586] lea eax, [r13d+599913586] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_193: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_194: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_195: ; IMUL_RCP r1, 2415592093 mov rax, 16399325602997065612 imul r9, rax randomx_isn_196: ; IMUL_RCP r4, 936066836 mov rax, 10579928626253608881 imul r12, rax randomx_isn_197: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_198: ; CBRANCH r4, -1390370057, COND 2 add r12, -1390369545 test r12, 261120 jz randomx_isn_197 randomx_isn_199: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_200: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_201: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_202: ; CBRANCH r4, 1001388243, COND 12 add r12, 1001912531 test r12, 267386880 jz randomx_isn_199 randomx_isn_203: ; IMUL_R r7, 318522432 imul r15, 318522432 randomx_isn_204: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_205: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_206: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_207: ; CBRANCH r5, 2041487184, COND 2 add r13, 2041486672 test r13, 261120 jz randomx_isn_203 randomx_isn_208: ; IMUL_RCP r1, 3446592295 mov rax, 11493695182514231436 imul r9, rax randomx_isn_209: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_210: ; FSUB_M f0, L1[r3-2039082365] lea eax, [r11d-2039082365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_211: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_212: ; IMUL_RCP r4, 1889181161 mov rax, 10484458048523851651 imul r12, rax randomx_isn_213: ; IXOR_M r0, L1[r7+305970570] lea eax, [r15d+305970570] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_216: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_217: ; ISUB_M r2, L3[147624] sub r10, qword ptr [rsi+147624] randomx_isn_218: ; IXOR_M r0, L3[236320] xor r8, qword ptr [rsi+236320] randomx_isn_219: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_220: ; IADD_M r5, L1[r7-1596668948] lea eax, [r15d-1596668948] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_221: ; IADD_M r6, L1[r1+1525149472] lea eax, [r9d+1525149472] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_223: ; IADD_M r2, L1[r0-2121439583] lea eax, [r8d-2121439583] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_224: ; ISTORE L3[r4-535554849], r2 lea eax, [r12d-535554849] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_225: ; CBRANCH r7, 621739393, COND 15 add r15, 630128001 test r15, 2139095040 jz randomx_isn_208 randomx_isn_226: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_229: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_230: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_231: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_232: ; IMUL_RCP r1, 1761113540 mov rax, 11246884529981005312 imul r9, rax randomx_isn_233: ; FDIV_M e3, L1[r4-1652226732] lea eax, [r12d-1652226732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_234: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_235: ; IADD_M r2, L1[r4-269643890] lea eax, [r12d-269643890] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_238: ; ISUB_M r1, L1[r6-933337111] lea eax, [r14d-933337111] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_239: ; IADD_M r3, L1[r5-1946957991] lea eax, [r13d-1946957991] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; CBRANCH r7, 430943195, COND 1 add r15, 430942939 test r15, 130560 jz randomx_isn_227 randomx_isn_243: ; ISTORE L3[r7-1124454063], r1 lea eax, [r15d-1124454063] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_244: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_245: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_246: ; CBRANCH r5, -753887731, COND 3 add r13, -753886707 test r13, 522240 jz randomx_isn_243 randomx_isn_247: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_248: ; CBRANCH r4, 970859557, COND 5 add r12, 970859557 test r12, 2088960 jz randomx_isn_247 randomx_isn_249: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_250: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_251: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_252: ; ISUB_R r3, -660038132 sub r11, -660038132 randomx_isn_253: ; ISTORE L1[r4+1218395501], r0 lea eax, [r12d+1218395501] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_254: ; INEG_R r0 neg r8 randomx_isn_255: ; IXOR_R r7, r0 xor r15, r8 |
Integer registers R: r0: 0x3e469cef139998bc, r1: 0xc4bdd1d144c96320 r2: 0x37075dbff09a8025, r3: 0xc5065aa0d28b87f7 r4: 0xad2411bee08409e4, r5: 0x56536225a05f47e1 r6: 0x07f9ec133192c741, r7: 0x920d2680b3bdd8e6 Floating point registers F {lo, hi}: f0: {0x89c5285b643061d9, 0x9159f5347cb7b985} f1: {0x00098ad8a98e8903, 0x0248f8ae57c9fa3d} f2: {0xff9ee6a1e466e0b2, 0xfc3dfb48165e00c5} f3: {0x8871af634c1c3228, 0x95f10ec3c4b2fcc7} Floating point registers E {lo, hi}: e0: {0x482f4e1342a42453, 0x50b9cc3363517487} e1: {0x41e7f093307d7506, 0x4382e893d2cc5f9f} e2: {0x3e69aa265d11f35d, 0x3d012d054fb0b1ed} e3: {0x49916d91db84971c, 0x548f492a55157678} Floating point registers A {lo, hi}: a0: {0x41e0d72336d86fa1, 0x417e92fa55091df6} a1: {0x40630afdfce6205a, 0x402180f71d18b6c0} a2: {0x407d486bf5b149f7, 0x41cd445dfa92ad51} a3: {0x404a2ed1042b093d, 0x40cf326706961627} |
RandomARQ code | ASM x86 |
ISUB_M r1, L1[r5+1133602337] IMUL_RCP r7, 2888093493 ISMULH_R r7, r2 FADD_R f1, a2 IMUL_R r0, r2 IADD_RS r0, r4, SHFT 3 ISUB_M r4, L3[88808] IXOR_R r0, 1937750376 FADD_R f1, a2 FMUL_R e3, a3 ISUB_M r1, L1[r3+1876308630] ISTORE L1[r3+390965787], r7 FMUL_R e2, a2 ISTORE L2[r5-1869365867], r7 ISTORE L2[r5+11175810], r5 ISUB_M r3, L1[r0+871976844] IADD_RS r1, r6, SHFT 0 CBRANCH r4, -166557203, COND 7 ISUB_R r0, r4 FMUL_R e2, a3 IMULH_R r6, r7 IMULH_M r5, L2[r1-1970481687] FADD_R f0, a2 FSUB_R f2, a0 IMUL_R r2, r7 FSUB_R f3, a1 CBRANCH r5, 1226947676, COND 10 CBRANCH r3, -692796687, COND 15 IADD_RS r1, r7, SHFT 1 ISTORE L1[r2-1023950976], r4 FMUL_R e3, a1 ISUB_R r4, r2 ISTORE L1[r5-526651645], r2 ISUB_R r5, r6 IMULH_R r1, r0 FMUL_R e0, a0 FDIV_M e3, L1[r1-290987741] ISUB_M r5, L2[r1+1359165114] IXOR_R r4, r2 FADD_R f0, a1 IADD_RS r7, r0, SHFT 1 CBRANCH r5, 1300638789, COND 14 ISUB_M r3, L1[r4+287833259] CBRANCH r5, 1363478735, COND 0 ISTORE L1[r3+1843883255], r0 FADD_R f1, a1 FMUL_R e3, a3 ISTORE L2[r0+748408402], r6 IADD_RS r3, r6, SHFT 0 IMUL_RCP r5, 1970340163 FMUL_R e0, a0 IADD_RS r2, r3, SHFT 1 IADD_RS r3, r6, SHFT 0 IMUL_R r6, r2 IXOR_R r7, r5 ISUB_R r7, 205438272 FMUL_R e1, a0 ISTORE L2[r5-1003871831], r7 ISMULH_R r7, r4 FADD_R f0, a2 FSUB_M f3, L2[r2+838975346] IXOR_R r6, r5 FADD_R f0, a1 ISMULH_R r4, r4 IADD_RS r7, r2, SHFT 0 IADD_RS r6, r7, SHFT 1 ISTORE L1[r2+1183055277], r4 CBRANCH r3, -770670127, COND 9 FMUL_R e1, a2 CBRANCH r3, -2920087, COND 13 IADD_M r7, L1[r2+1100251769] FSUB_M f0, L1[r5+981311446] FMUL_R e3, a3 FMUL_R e2, a1 IMUL_RCP r7, 2589930736 IXOR_R r5, r4 FMUL_R e3, a2 IXOR_M r2, L1[r1-2130501369] IMUL_R r5, r7 IMUL_R r7, -467812066 FADD_R f1, a1 IXOR_R r0, r5 FSUB_R f1, a1 FMUL_R e0, a1 FSUB_R f0, a1 FSUB_M f3, L1[r2-1423980840] CBRANCH r7, -204215031, COND 12 IMUL_R r0, r3 CBRANCH r7, -1604742381, COND 14 CBRANCH r7, -1210584685, COND 14 CFROUND r2, 9 CBRANCH r1, -417853603, COND 5 FMUL_R e2, a3 ISWAP_R r6, r2 IMUL_R r4, r5 IMUL_M r1, L2[r5-1754405973] FMUL_R e1, a3 ISUB_M r6, L2[r1+1041419914] FMUL_R e1, a0 FDIV_M e3, L1[r4-141333121] IXOR_R r6, r5 ISTORE L1[r2+1298325417], r7 CBRANCH r6, -618807096, COND 4 IADD_RS r6, r0, SHFT 1 IADD_RS r0, r2, SHFT 2 IMUL_R r2, -1104934481 FSUB_R f3, a1 IROR_R r5, r1 FSUB_M f1, L1[r1-460525908] IXOR_R r7, r4 FADD_R f1, a0 ISUB_M r5, L1[r1-2011688145] ISUB_R r5, r1 ISTORE L2[r7-261715372], r5 FMUL_R e1, a1 FADD_R f0, a2 FSCAL_R f0 FMUL_R e2, a1 IXOR_R r6, r5 CBRANCH r7, -1320902643, COND 9 FSUB_R f3, a0 FMUL_R e0, a0 FADD_R f0, a2 IADD_M r0, L1[r1+1919969657] FDIV_M e0, L1[r4+1996633163] FMUL_R e1, a0 IADD_RS r1, r1, SHFT 3 FMUL_R e3, a0 CBRANCH r1, -2146414637, COND 2 ISTORE L1[r5+65782329], r4 CBRANCH r1, -673223725, COND 6 FMUL_R e2, a2 ISUB_M r3, L1[r7+113977134] CBRANCH r7, -876033084, COND 7 CBRANCH r7, -904789710, COND 15 IADD_RS r1, r5, SHFT 3 FSUB_M f1, L1[r6-1694555857] IROR_R r0, r1 CBRANCH r4, 676849837, COND 1 IXOR_R r1, r6 IMUL_R r3, r1 ISTORE L1[r5+159081531], r6 FDIV_M e2, L2[r1+722311445] CBRANCH r3, 1863432630, COND 8 IMUL_RCP r5, 1395232895 ISUB_R r1, 1163811624 CBRANCH r2, -119471539, COND 14 FMUL_R e1, a2 FSUB_R f0, a0 FSUB_R f3, a0 CFROUND r7, 55 IADD_RS r7, r2, SHFT 1 FSWAP_R f1 FSQRT_R e1 ISWAP_R r7, r2 ISMULH_M r0, L1[r6+374879268] IMUL_R r5, r1 ISUB_R r7, r0 FSUB_R f0, a1 IMUL_R r5, r2 FMUL_R e0, a1 CBRANCH r2, 2041210444, COND 12 FMUL_R e0, a2 FSQRT_R e2 FADD_R f3, a2 FSUB_R f0, a0 IXOR_M r3, L2[r0-901553860] IADD_RS r6, r4, SHFT 2 FSCAL_R f3 IADD_RS r1, r2, SHFT 0 CBRANCH r0, 938922001, COND 11 IXOR_M r3, L1[r7-1368657843] ISUB_R r1, 200420656 FMUL_R e0, a0 FADD_R f1, a3 CBRANCH r0, -341557499, COND 0 IADD_RS r3, r1, SHFT 3 FDIV_M e3, L1[r5-1557691264] IROL_R r3, r7 IMUL_M r4, L1[r2+1656940992] INEG_R r0 IXOR_R r6, r0 FSUB_R f1, a0 IXOR_R r7, r2 ISUB_M r1, L1[r3-192639136] FSCAL_R f3 IMUL_R r1, r7 FDIV_M e1, L1[r1+1581077734] CBRANCH r7, 1374392360, COND 3 FMUL_R e0, a3 CBRANCH r4, -1439415041, COND 15 FMUL_R e3, a3 CBRANCH r7, -933419495, COND 10 IROR_R r1, r5 IMUL_M r2, L2[r7+1264574229] FSUB_R f3, a1 CBRANCH r2, 1302123193, COND 5 IXOR_R r6, r4 ISUB_R r0, r7 FADD_M f1, L1[r2-87090734] FADD_R f3, a3 IXOR_R r2, 1813754088 FADD_M f2, L2[r4+132792485] IMUL_RCP r1, 400110730 ISTORE L1[r0-1444957328], r4 IADD_M r2, L1[r1-1858456614] IROR_R r0, r6 ISTORE L3[r5-248443775], r5 FSCAL_R f3 FADD_R f3, a0 ISUB_R r4, r5 IADD_RS r4, r6, SHFT 3 CBRANCH r6, 1536923149, COND 0 CBRANCH r7, -145445258, COND 8 INEG_R r5 ISUB_R r4, r6 IADD_RS r1, r3, SHFT 2 IMULH_R r2, r6 ISUB_R r7, r2 ISUB_R r6, -1120820996 FMUL_R e0, a0 CFROUND r3, 41 FADD_R f2, a2 CBRANCH r1, -302216035, COND 11 FSUB_R f2, a0 IMUL_R r6, r2 ISTORE L2[r1-440482610], r5 IMUL_RCP r4, 1773310255 ISUB_R r2, r6 IMUL_R r2, r3 FMUL_R e1, a2 CBRANCH r7, 768482551, COND 8 ISUB_M r5, L1[r0+210943340] FSUB_R f2, a1 FSUB_R f2, a0 CBRANCH r2, 1673306418, COND 5 CBRANCH r7, 787465742, COND 4 ISWAP_R r4, r5 FADD_R f3, a3 ISMULH_R r6, r2 FMUL_R e0, a1 CBRANCH r4, 1075450036, COND 6 IXOR_R r0, 611109911 IMUL_RCP r2, 2054980468 IMUL_R r4, r7 IMUL_R r0, r7 ISTORE L1[r6-1113193217], r6 CBRANCH r4, 1909286407, COND 1 FMUL_R e0, a3 CBRANCH r3, -1055370271, COND 5 FADD_R f2, a3 FADD_R f1, a1 FADD_R f1, a1 FADD_R f2, a0 CBRANCH r3, -449479366, COND 12 IXOR_R r7, r6 |
randomx_isn_0: ; ISUB_M r1, L1[r5+1133602337] lea eax, [r13d+1133602337] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_1: ; IMUL_RCP r7, 2888093493 mov rax, 13716343100784850110 imul r15, rax randomx_isn_2: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_3: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_4: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_5: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_6: ; ISUB_M r4, L3[88808] sub r12, qword ptr [rsi+88808] randomx_isn_7: ; IXOR_R r0, 1937750376 xor r8, 1937750376 randomx_isn_8: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_9: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_10: ; ISUB_M r1, L1[r3+1876308630] lea eax, [r11d+1876308630] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; ISTORE L1[r3+390965787], r7 lea eax, [r11d+390965787] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; ISTORE L2[r5-1869365867], r7 lea eax, [r13d-1869365867] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_14: ; ISTORE L2[r5+11175810], r5 lea eax, [r13d+11175810] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_15: ; ISUB_M r3, L1[r0+871976844] lea eax, [r8d+871976844] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_16: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_17: ; CBRANCH r4, -166557203, COND 7 add r12, -166557203 test r12, 8355840 jz randomx_isn_7 randomx_isn_18: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_21: ; IMULH_M r5, L2[r1-1970481687] lea ecx, [r9d-1970481687] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_22: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_23: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_24: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_25: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_26: ; CBRANCH r5, 1226947676, COND 10 add r13, 1227209820 test r13, 66846720 jz randomx_isn_22 randomx_isn_27: ; CBRANCH r3, -692796687, COND 15 add r11, -692796687 test r11, 2139095040 jz randomx_isn_27 randomx_isn_28: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_29: ; ISTORE L1[r2-1023950976], r4 lea eax, [r10d-1023950976] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_30: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_31: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_32: ; ISTORE L1[r5-526651645], r2 lea eax, [r13d-526651645] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_33: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_34: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_35: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_36: ; FDIV_M e3, L1[r1-290987741] lea eax, [r9d-290987741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_37: ; ISUB_M r5, L2[r1+1359165114] lea eax, [r9d+1359165114] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_38: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_39: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_40: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_41: ; CBRANCH r5, 1300638789, COND 14 add r13, 1304833093 test r13, 1069547520 jz randomx_isn_38 randomx_isn_42: ; ISUB_M r3, L1[r4+287833259] lea eax, [r12d+287833259] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r5, 1363478735, COND 0 add r13, 1363478863 test r13, 65280 jz randomx_isn_42 randomx_isn_44: ; ISTORE L1[r3+1843883255], r0 lea eax, [r11d+1843883255] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_45: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_46: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_47: ; ISTORE L2[r0+748408402], r6 lea eax, [r8d+748408402] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_48: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_49: ; IMUL_RCP r5, 1970340163 mov rax, 10052599546267323587 imul r13, rax randomx_isn_50: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_51: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_52: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_53: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_54: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_55: ; ISUB_R r7, 205438272 sub r15, 205438272 randomx_isn_56: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_57: ; ISTORE L2[r5-1003871831], r7 lea eax, [r13d-1003871831] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_58: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_59: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_60: ; FSUB_M f3, L2[r2+838975346] lea eax, [r10d+838975346] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_61: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_62: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_63: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_64: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_65: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_66: ; ISTORE L1[r2+1183055277], r4 lea eax, [r10d+1183055277] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_67: ; CBRANCH r3, -770670127, COND 9 add r11, -770539055 test r11, 33423360 jz randomx_isn_53 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; CBRANCH r3, -2920087, COND 13 add r11, -1871511 test r11, 534773760 jz randomx_isn_68 randomx_isn_70: ; IADD_M r7, L1[r2+1100251769] lea eax, [r10d+1100251769] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_M f0, L1[r5+981311446] lea eax, [r13d+981311446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_74: ; IMUL_RCP r7, 2589930736 mov rax, 15295421111652527527 imul r15, rax randomx_isn_75: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_76: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_77: ; IXOR_M r2, L1[r1-2130501369] lea eax, [r9d-2130501369] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_78: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_79: ; IMUL_R r7, -467812066 imul r15, -467812066 randomx_isn_80: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_81: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_82: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_83: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_84: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_85: ; FSUB_M f3, L1[r2-1423980840] lea eax, [r10d-1423980840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_86: ; CBRANCH r7, -204215031, COND 12 add r15, -204215031 test r15, 267386880 jz randomx_isn_80 randomx_isn_87: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_88: ; CBRANCH r7, -1604742381, COND 14 add r15, -1604742381 test r15, 1069547520 jz randomx_isn_87 randomx_isn_89: ; CBRANCH r7, -1210584685, COND 14 add r15, -1210584685 test r15, 1069547520 jz randomx_isn_89 randomx_isn_90: ; CFROUND r2, 9 mov rax, r10 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_91: ; CBRANCH r1, -417853603, COND 5 add r9, -417845411 test r9, 2088960 jz randomx_isn_90 randomx_isn_92: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_93: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_94: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_95: ; IMUL_M r1, L2[r5-1754405973] lea eax, [r13d-1754405973] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_97: ; ISUB_M r6, L2[r1+1041419914] lea eax, [r9d+1041419914] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_99: ; FDIV_M e3, L1[r4-141333121] lea eax, [r12d-141333121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_100: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_101: ; ISTORE L1[r2+1298325417], r7 lea eax, [r10d+1298325417] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; CBRANCH r6, -618807096, COND 4 add r14, -618803000 test r14, 1044480 jz randomx_isn_101 randomx_isn_103: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_104: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_105: ; IMUL_R r2, -1104934481 imul r10, -1104934481 randomx_isn_106: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_107: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_108: ; FSUB_M f1, L1[r1-460525908] lea eax, [r9d-460525908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_109: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_110: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_111: ; ISUB_M r5, L1[r1-2011688145] lea eax, [r9d-2011688145] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_113: ; ISTORE L2[r7-261715372], r5 lea eax, [r15d-261715372] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_115: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_116: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_117: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_118: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_119: ; CBRANCH r7, -1320902643, COND 9 add r15, -1320771571 test r15, 33423360 jz randomx_isn_110 randomx_isn_120: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_123: ; IADD_M r0, L1[r1+1919969657] lea eax, [r9d+1919969657] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_124: ; FDIV_M e0, L1[r4+1996633163] lea eax, [r12d+1996633163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_127: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_128: ; CBRANCH r1, -2146414637, COND 2 add r9, -2146415149 test r9, 261120 jz randomx_isn_127 randomx_isn_129: ; ISTORE L1[r5+65782329], r4 lea eax, [r13d+65782329] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; CBRANCH r1, -673223725, COND 6 add r9, -673231917 test r9, 4177920 jz randomx_isn_129 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; ISUB_M r3, L1[r7+113977134] lea eax, [r15d+113977134] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_133: ; CBRANCH r7, -876033084, COND 7 add r15, -876049468 test r15, 8355840 jz randomx_isn_131 randomx_isn_134: ; CBRANCH r7, -904789710, COND 15 add r15, -896401102 test r15, 2139095040 jz randomx_isn_134 randomx_isn_135: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_136: ; FSUB_M f1, L1[r6-1694555857] lea eax, [r14d-1694555857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_137: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_138: ; CBRANCH r4, 676849837, COND 1 add r12, 676850349 test r12, 130560 jz randomx_isn_135 randomx_isn_139: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_140: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_141: ; ISTORE L1[r5+159081531], r6 lea eax, [r13d+159081531] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_142: ; FDIV_M e2, L2[r1+722311445] lea eax, [r9d+722311445] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_143: ; CBRANCH r3, 1863432630, COND 8 add r11, 1863399862 test r11, 16711680 jz randomx_isn_141 randomx_isn_144: ; IMUL_RCP r5, 1395232895 mov rax, 14196225375381566242 imul r13, rax randomx_isn_145: ; ISUB_R r1, 1163811624 sub r9, 1163811624 randomx_isn_146: ; CBRANCH r2, -119471539, COND 14 add r10, -121568691 test r10, 1069547520 jz randomx_isn_144 randomx_isn_147: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_148: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_149: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_150: ; CFROUND r7, 55 mov rax, r15 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_152: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_153: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_154: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_155: ; ISMULH_M r0, L1[r6+374879268] lea ecx, [r14d+374879268] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_156: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_157: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_158: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_159: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_160: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_161: ; CBRANCH r2, 2041210444, COND 12 add r10, 2041734732 test r10, 267386880 jz randomx_isn_155 randomx_isn_162: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_163: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_164: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_165: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_166: ; IXOR_M r3, L2[r0-901553860] lea eax, [r8d-901553860] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_167: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_170: ; CBRANCH r0, 938922001, COND 11 add r8, 939184145 test r8, 133693440 jz randomx_isn_162 randomx_isn_171: ; IXOR_M r3, L1[r7-1368657843] lea eax, [r15d-1368657843] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_R r1, 200420656 sub r9, 200420656 randomx_isn_173: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_174: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_175: ; CBRANCH r0, -341557499, COND 0 add r8, -341557499 test r8, 65280 jz randomx_isn_171 randomx_isn_176: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_177: ; FDIV_M e3, L1[r5-1557691264] lea eax, [r13d-1557691264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_178: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_179: ; IMUL_M r4, L1[r2+1656940992] lea eax, [r10d+1656940992] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_180: ; INEG_R r0 neg r8 randomx_isn_181: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_182: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_183: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_184: ; ISUB_M r1, L1[r3-192639136] lea eax, [r11d-192639136] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_185: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_186: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_187: ; FDIV_M e1, L1[r1+1581077734] lea eax, [r9d+1581077734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_188: ; CBRANCH r7, 1374392360, COND 3 add r15, 1374394408 test r15, 522240 jz randomx_isn_184 randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; CBRANCH r4, -1439415041, COND 15 add r12, -1431026433 test r12, 2139095040 jz randomx_isn_189 randomx_isn_191: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_192: ; CBRANCH r7, -933419495, COND 10 add r15, -933419495 test r15, 66846720 jz randomx_isn_191 randomx_isn_193: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_194: ; IMUL_M r2, L2[r7+1264574229] lea eax, [r15d+1264574229] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_195: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_196: ; CBRANCH r2, 1302123193, COND 5 add r10, 1302127289 test r10, 2088960 jz randomx_isn_195 randomx_isn_197: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_198: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_199: ; FADD_M f1, L1[r2-87090734] lea eax, [r10d-87090734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_200: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_201: ; IXOR_R r2, 1813754088 xor r10, 1813754088 randomx_isn_202: ; FADD_M f2, L2[r4+132792485] lea eax, [r12d+132792485] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; IMUL_RCP r1, 400110730 mov rax, 12375974413736720081 imul r9, rax randomx_isn_204: ; ISTORE L1[r0-1444957328], r4 lea eax, [r8d-1444957328] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_205: ; IADD_M r2, L1[r1-1858456614] lea eax, [r9d-1858456614] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_206: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_207: ; ISTORE L3[r5-248443775], r5 lea eax, [r13d-248443775] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_209: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_210: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_211: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_212: ; CBRANCH r6, 1536923149, COND 0 add r14, 1536923405 test r14, 65280 jz randomx_isn_198 randomx_isn_213: ; CBRANCH r7, -145445258, COND 8 add r15, -145412490 test r15, 16711680 jz randomx_isn_213 randomx_isn_214: ; INEG_R r5 neg r13 randomx_isn_215: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_216: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_217: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_218: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_219: ; ISUB_R r6, -1120820996 sub r14, -1120820996 randomx_isn_220: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_221: ; CFROUND r3, 41 mov rax, r11 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_222: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_223: ; CBRANCH r1, -302216035, COND 11 add r9, -302478179 test r9, 133693440 jz randomx_isn_217 randomx_isn_224: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_225: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_226: ; ISTORE L2[r1-440482610], r5 lea eax, [r9d-440482610] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; IMUL_RCP r4, 1773310255 mov rax, 11169529174445610138 imul r12, rax randomx_isn_228: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_229: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_230: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_231: ; CBRANCH r7, 768482551, COND 8 add r15, 768548087 test r15, 16711680 jz randomx_isn_224 randomx_isn_232: ; ISUB_M r5, L1[r0+210943340] lea eax, [r8d+210943340] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_233: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_234: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_235: ; CBRANCH r2, 1673306418, COND 5 add r10, 1673306418 test r10, 2088960 jz randomx_isn_232 randomx_isn_236: ; CBRANCH r7, 787465742, COND 4 add r15, 787469838 test r15, 1044480 jz randomx_isn_236 randomx_isn_237: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_238: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_239: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_240: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_241: ; CBRANCH r4, 1075450036, COND 6 add r12, 1075466420 test r12, 4177920 jz randomx_isn_238 randomx_isn_242: ; IXOR_R r0, 611109911 xor r8, 611109911 randomx_isn_243: ; IMUL_RCP r2, 2054980468 mov rax, 9638554203798926033 imul r10, rax randomx_isn_244: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_245: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_246: ; ISTORE L1[r6-1113193217], r6 lea eax, [r14d-1113193217] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_247: ; CBRANCH r4, 1909286407, COND 1 add r12, 1909286407 test r12, 130560 jz randomx_isn_245 randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; CBRANCH r3, -1055370271, COND 5 add r11, -1055366175 test r11, 2088960 jz randomx_isn_248 randomx_isn_250: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_251: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_252: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_253: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_254: ; CBRANCH r3, -449479366, COND 12 add r11, -449479366 test r11, 267386880 jz randomx_isn_250 randomx_isn_255: ; IXOR_R r7, r6 xor r15, r14 |
Integer registers R: r0: 0x310057a2b2611c96, r1: 0xd8d9ee6fff2496c7 r2: 0x9cdaa2ace8a3602a, r3: 0xed291e1640839068 r4: 0x97b17acf88407f84, r5: 0x681ba9f153cc74b5 r6: 0x4aedb317e7fe009c, r7: 0xec77f049bde5dd7b Floating point registers F {lo, hi}: f0: {0x080420eff75f4238, 0x8d87b30aa7253f3a} f1: {0x896709a6bcb80791, 0x0c9a1aff412d7678} f2: {0x02bd6ff4450a3555, 0x859240de7c8aa245} f3: {0x134b3da71ea5bde3, 0xa7ab551b23cfd1eb} Floating point registers E {lo, hi}: e0: {0x49d17fe92a58eb0b, 0x4c33937ffbcdea87} e1: {0x48bf7e5d2b933707, 0x4d69486099812f7b} e2: {0x43592cfea298cee1, 0x44738899ce9548b4} e3: {0x5264dcb7a0ea15dd, 0x66a9624a08eedd3d} Floating point registers A {lo, hi}: a0: {0x40bf6bfd840dcc5c, 0x409f5fcc2f9c25cc} a1: {0x40c65b35f86fad15, 0x41b9dbb88173087d} a2: {0x41d560f6a40436af, 0x4196fde988499f7e} a3: {0x409fc7b7ef173370, 0x40fbea54760cc163} |