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: {0x4132eedd35d8a927, 0x4162d2676a904286} a1: {0x41970cd4c137ad99, 0x400c3844cf90e9f5} a2: {0x41e8a961406ff78c, 0x4111c7c720f4f2d7} a3: {0x419fc72ed44ff6c4, 0x41adcc59a8036e14} |
|
RandomARQ code | ASM x86 |
IMUL_R r0, r3 FADD_M f0, L2[r4-1085776703] FDIV_M e0, L1[r6-366932217] FMUL_R e1, a2 IMUL_R r6, r2 ISUB_R r5, r4 FMUL_R e0, a0 ISTORE L3[r3-1280016934], r3 FSUB_R f2, a2 IROR_R r6, r0 ISUB_M r3, L2[r2-2072003107] FMUL_R e2, a1 IXOR_R r3, r2 IADD_M r7, L3[178656] IADD_RS r0, r0, SHFT 1 FDIV_M e1, L1[r2-401473870] FDIV_M e2, L1[r6+928338848] ISUB_R r1, r7 ISMULH_R r2, r0 INEG_R r6 ISWAP_R r6, r0 FSQRT_R e3 FADD_R f3, a1 IXOR_R r6, -1752486826 FSUB_R f0, a3 IMUL_R r6, r3 IMUL_R r2, 1066442431 FSUB_M f2, L2[r6-1552290955] FSWAP_R f0 ISUB_R r6, 1396197499 CBRANCH r6, 270388958, COND 7 FSCAL_R f1 IXOR_M r6, L1[r7+981182996] IADD_RS r4, r4, SHFT 1 ISUB_R r6, r0 IMUL_R r2, r3 IADD_RS r1, r6, SHFT 0 ISUB_R r5, r4 FMUL_R e1, a3 IMUL_RCP r1, 1353251716 IXOR_M r0, L1[r2+981056154] FADD_R f3, a2 FADD_M f0, L1[r3-1969029873] ISUB_M r4, L1[r0+1634625745] ISUB_M r1, L1[r5+153525224] IXOR_R r0, r4 FDIV_M e3, L1[r3+811831433] FSUB_R f3, a3 FSUB_R f3, a2 ISUB_R r0, r1 ISTORE L1[r5-633331984], r3 FMUL_R e2, a1 FMUL_R e3, a2 IMUL_M r5, L1[r0-1526169935] CBRANCH r6, 1118273248, COND 0 FSUB_R f3, a1 ISTORE L1[r3+1206544525], r4 FADD_M f2, L2[r4-63739203] FSUB_M f0, L1[r3-1646316590] FSUB_R f1, a0 FSUB_M f2, L2[r7+1621882430] IMUL_M r1, L3[38160] FMUL_R e1, a3 IMUL_R r2, r7 FMUL_R e0, a0 FMUL_R e3, a1 IADD_RS r1, r6, SHFT 2 FMUL_R e2, a2 FSUB_R f3, a3 FADD_R f2, a0 ISWAP_R r4, r1 FSUB_R f1, a0 CBRANCH r5, 1068601715, COND 5 FSUB_M f2, L2[r4-241390653] IMULH_R r6, r7 CBRANCH r4, -1451094206, COND 7 CBRANCH r6, 174348940, COND 3 IXOR_R r6, r1 CBRANCH r5, -1899655378, COND 13 ISUB_R r1, r5 ISUB_R r1, r3 ISTORE L1[r6-457239602], r0 IROL_R r5, r4 IMUL_R r7, r5 IMUL_RCP r0, 292419535 ISWAP_R r5, r6 CBRANCH r5, 754303056, COND 11 CFROUND r5, 38 FADD_R f2, a3 FSUB_R f2, a0 FMUL_R e0, a2 FSUB_R f3, a1 IMULH_R r2, r7 FADD_R f0, a1 FMUL_R e0, a3 ISUB_R r3, r0 IMUL_R r7, r6 FADD_R f2, a2 IADD_RS r2, r6, SHFT 3 IADD_RS r6, r5, SHFT 3 CBRANCH r0, -19569039, COND 3 FMUL_R e0, a3 FMUL_R e2, a0 CBRANCH r7, 292082598, COND 0 FSUB_M f0, L1[r1+1177318845] CBRANCH r2, 263953244, COND 15 CBRANCH r6, -1196267688, COND 0 IROL_R r4, r2 IROR_R r0, 2 IMUL_R r0, -601001608 CBRANCH r6, 552126146, COND 10 ISUB_R r0, r4 INEG_R r5 FADD_M f0, L1[r4-38388510] FMUL_R e3, a0 IMUL_R r3, r2 IMUL_M r2, L3[48840] INEG_R r5 ISUB_R r2, r0 ISUB_M r5, L1[r4+239045848] IMUL_R r5, 1348229090 IMUL_R r0, r2 FMUL_R e3, a1 IXOR_R r6, r3 CBRANCH r7, 865132173, COND 15 IROR_R r1, r5 ISTORE L1[r5+1827128840], r4 FSCAL_R f3 IADD_RS r7, r2, SHFT 1 CBRANCH r3, -2111707412, COND 14 FSUB_R f2, a1 IADD_RS r1, r0, SHFT 1 ISUB_R r6, r3 IXOR_R r6, r3 ISUB_R r5, r1 FSUB_R f1, a1 FMUL_R e3, a1 IMUL_M r6, L3[68216] FMUL_R e0, a3 CBRANCH r1, 1968887758, COND 2 IROR_R r0, r5 FMUL_R e0, a0 ISTORE L1[r5-182995179], r6 FMUL_R e2, a1 CBRANCH r0, -237596023, COND 10 IMUL_RCP r6, 2316754046 ISUB_R r1, r0 IXOR_R r0, r1 FADD_R f3, a3 IROR_R r5, r7 FSQRT_R e2 ISMULH_M r0, L1[r3-81222310] FSWAP_R e2 FMUL_R e3, a3 IADD_M r1, L1[r2-468105355] ISTORE L3[r2-1903613152], r0 IXOR_M r4, L3[131552] IMUL_R r2, -722718897 ISTORE L1[r2+245983454], r0 CBRANCH r6, 1303559802, COND 15 IROR_R r2, r1 FMUL_R e1, a2 FSUB_R f1, a3 FSUB_R f0, a2 ISTORE L2[r1+1674196847], r5 IMUL_R r7, r6 CBRANCH r5, -1516445895, COND 0 IMUL_R r6, r4 IMUL_M r4, L2[r3-1359784549] FADD_R f1, a0 ISTORE L1[r6-1579736178], r2 IXOR_R r0, -423745140 IADD_M r5, L1[r7-1755712957] ISTORE L2[r3+298345135], r3 IMUL_M r0, L1[r2-1056737955] ISTORE L3[r1-700424905], r5 FMUL_R e0, a3 ISWAP_R r7, r7 ISWAP_R r0, r3 CBRANCH r1, 1986809933, COND 15 FSWAP_R e2 IMUL_M r5, L1[r2-1039498855] ISMULH_R r1, r2 FDIV_M e0, L1[r3+34182318] FSCAL_R f3 ISMULH_R r6, r6 FMUL_R e3, a1 ISUB_R r1, r5 FSUB_R f0, a1 FADD_R f3, a1 IADD_RS r0, r4, SHFT 3 IADD_RS r5, r5, -1194656827, SHFT 0 IXOR_M r2, L3[15792] FSCAL_R f1 IXOR_M r6, L1[r4-1768771255] IMUL_RCP r7, 4130152153 CBRANCH r2, 2053941952, COND 14 FADD_R f0, a3 FMUL_R e3, a1 FMUL_R e0, a1 FMUL_R e2, a1 IXOR_R r5, r0 FMUL_R e1, a3 IMUL_RCP r3, 4252395877 FSUB_R f0, a0 FSUB_M f0, L1[r1+2006117822] IROL_R r4, r1 FSWAP_R e3 CFROUND r5, 60 FSUB_M f1, L1[r5+1900184990] IXOR_R r2, 171178499 FADD_R f0, a3 ISUB_R r0, r2 CBRANCH r3, -389782844, COND 2 FSCAL_R f1 CBRANCH r3, 1406464708, COND 5 FSUB_R f3, a1 CBRANCH r3, 54508722, COND 10 FSUB_M f2, L1[r0+829371025] FMUL_R e3, a2 IADD_RS r1, r4, SHFT 2 FADD_R f1, a0 IADD_RS r7, r1, SHFT 2 ISMULH_R r2, r1 IMULH_R r2, r5 IMUL_RCP r2, 2109903083 FSUB_R f2, a2 IROL_R r1, r2 CBRANCH r0, -1499332683, COND 4 ISTORE L1[r6+1468009465], r0 IADD_RS r0, r3, SHFT 1 IROR_R r3, 15 CBRANCH r6, -479218961, COND 0 FDIV_M e2, L1[r3+1517452518] FMUL_R e3, a3 ISUB_R r3, r1 FMUL_R e0, a1 IMUL_RCP r0, 1976750062 FADD_R f2, a1 ISUB_M r3, L1[r1+38255019] IADD_RS r3, r3, SHFT 3 ISUB_M r3, L1[r7+774153211] FSUB_R f2, a2 FADD_M f1, L1[r7+147711083] ISUB_R r5, r7 FSQRT_R e3 IMUL_R r1, -1657086785 IMUL_R r4, r5 FSUB_M f0, L1[r0-451590422] FADD_R f2, a3 ISUB_M r3, L1[r6+1200472613] IMUL_RCP r7, 2545642837 IADD_RS r1, r5, SHFT 2 FSQRT_R e3 IMUL_R r4, r6 ISUB_R r4, r3 |
randomx_isn_0: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_1: ; FADD_M f0, L2[r4-1085776703] lea eax, [r12d-1085776703] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_2: ; FDIV_M e0, L1[r6-366932217] lea eax, [r14d-366932217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_3: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_4: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_5: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; ISTORE L3[r3-1280016934], r3 lea eax, [r11d-1280016934] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_8: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_9: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_10: ; ISUB_M r3, L2[r2-2072003107] lea eax, [r10d-2072003107] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_13: ; IADD_M r7, L3[178656] add r15, qword ptr [rsi+178656] randomx_isn_14: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_15: ; FDIV_M e1, L1[r2-401473870] lea eax, [r10d-401473870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_16: ; FDIV_M e2, L1[r6+928338848] lea eax, [r14d+928338848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_17: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_18: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_19: ; INEG_R r6 neg r14 randomx_isn_20: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_23: ; IXOR_R r6, -1752486826 xor r14, -1752486826 randomx_isn_24: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_25: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_26: ; IMUL_R r2, 1066442431 imul r10, 1066442431 randomx_isn_27: ; FSUB_M f2, L2[r6-1552290955] lea eax, [r14d-1552290955] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_28: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_29: ; ISUB_R r6, 1396197499 sub r14, 1396197499 randomx_isn_30: ; CBRANCH r6, 270388958, COND 7 add r14, 270372574 test r14, 8355840 jz randomx_isn_30 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; IXOR_M r6, L1[r7+981182996] lea eax, [r15d+981182996] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_33: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_34: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_35: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_36: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_37: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_38: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_39: ; IMUL_RCP r1, 1353251716 mov rax, 14636627018004154075 imul r9, rax randomx_isn_40: ; IXOR_M r0, L1[r2+981056154] lea eax, [r10d+981056154] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_41: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_42: ; FADD_M f0, L1[r3-1969029873] lea eax, [r11d-1969029873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; ISUB_M r4, L1[r0+1634625745] lea eax, [r8d+1634625745] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_44: ; ISUB_M r1, L1[r5+153525224] lea eax, [r13d+153525224] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_45: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_46: ; FDIV_M e3, L1[r3+811831433] lea eax, [r11d+811831433] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_47: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_48: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_49: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_50: ; ISTORE L1[r5-633331984], r3 lea eax, [r13d-633331984] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_53: ; IMUL_M r5, L1[r0-1526169935] lea eax, [r8d-1526169935] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_54: ; CBRANCH r6, 1118273248, COND 0 add r14, 1118273376 test r14, 65280 jz randomx_isn_35 randomx_isn_55: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_56: ; ISTORE L1[r3+1206544525], r4 lea eax, [r11d+1206544525] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; FADD_M f2, L2[r4-63739203] lea eax, [r12d-63739203] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_58: ; FSUB_M f0, L1[r3-1646316590] lea eax, [r11d-1646316590] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_59: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_60: ; FSUB_M f2, L2[r7+1621882430] lea eax, [r15d+1621882430] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; IMUL_M r1, L3[38160] imul r9, qword ptr [rsi+38160] randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_69: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_70: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_71: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_72: ; CBRANCH r5, 1068601715, COND 5 add r13, 1068605811 test r13, 2088960 jz randomx_isn_55 randomx_isn_73: ; FSUB_M f2, L2[r4-241390653] lea eax, [r12d-241390653] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_74: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_75: ; CBRANCH r4, -1451094206, COND 7 add r12, -1451061438 test r12, 8355840 jz randomx_isn_73 randomx_isn_76: ; CBRANCH r6, 174348940, COND 3 add r14, 174348940 test r14, 522240 jz randomx_isn_76 randomx_isn_77: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_78: ; CBRANCH r5, -1899655378, COND 13 add r13, -1897558226 test r13, 534773760 jz randomx_isn_77 randomx_isn_79: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_80: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_81: ; ISTORE L1[r6-457239602], r0 lea eax, [r14d-457239602] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_83: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_84: ; IMUL_RCP r0, 292419535 mov rax, 16933752928447550877 imul r8, rax randomx_isn_85: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_86: ; CBRANCH r5, 754303056, COND 11 add r13, 754565200 test r13, 133693440 jz randomx_isn_86 randomx_isn_87: ; CFROUND r5, 38 mov rax, r13 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_88: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_89: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_90: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_91: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_92: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_93: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_94: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_95: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_96: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_97: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_98: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_99: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_100: ; CBRANCH r0, -19569039, COND 3 add r8, -19568015 test r8, 522240 jz randomx_isn_87 randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_103: ; CBRANCH r7, 292082598, COND 0 add r15, 292082470 test r15, 65280 jz randomx_isn_101 randomx_isn_104: ; FSUB_M f0, L1[r1+1177318845] lea eax, [r9d+1177318845] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_105: ; CBRANCH r2, 263953244, COND 15 add r10, 263953244 test r10, 2139095040 jz randomx_isn_104 randomx_isn_106: ; CBRANCH r6, -1196267688, COND 0 add r14, -1196267688 test r14, 65280 jz randomx_isn_106 randomx_isn_107: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_108: ; IROR_R r0, 2 ror r8, 2 randomx_isn_109: ; IMUL_R r0, -601001608 imul r8, -601001608 randomx_isn_110: ; CBRANCH r6, 552126146, COND 10 add r14, 552388290 test r14, 66846720 jz randomx_isn_107 randomx_isn_111: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_112: ; INEG_R r5 neg r13 randomx_isn_113: ; FADD_M f0, L1[r4-38388510] lea eax, [r12d-38388510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_116: ; IMUL_M r2, L3[48840] imul r10, qword ptr [rsi+48840] randomx_isn_117: ; INEG_R r5 neg r13 randomx_isn_118: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_119: ; ISUB_M r5, L1[r4+239045848] lea eax, [r12d+239045848] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_120: ; IMUL_R r5, 1348229090 imul r13, 1348229090 randomx_isn_121: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_122: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_123: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_124: ; CBRANCH r7, 865132173, COND 15 add r15, 865132173 test r15, 2139095040 jz randomx_isn_111 randomx_isn_125: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_126: ; ISTORE L1[r5+1827128840], r4 lea eax, [r13d+1827128840] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_127: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_128: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_129: ; CBRANCH r3, -2111707412, COND 14 add r11, -2109610260 test r11, 1069547520 jz randomx_isn_125 randomx_isn_130: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_131: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_132: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_133: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_134: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_135: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_136: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_137: ; IMUL_M r6, L3[68216] imul r14, qword ptr [rsi+68216] randomx_isn_138: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_139: ; CBRANCH r1, 1968887758, COND 2 add r9, 1968887246 test r9, 261120 jz randomx_isn_132 randomx_isn_140: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; ISTORE L1[r5-182995179], r6 lea eax, [r13d-182995179] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_143: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_144: ; CBRANCH r0, -237596023, COND 10 add r8, -237727095 test r8, 66846720 jz randomx_isn_141 randomx_isn_145: ; IMUL_RCP r6, 2316754046 mov rax, 17098958486995200351 imul r14, rax randomx_isn_146: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_147: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_148: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_149: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; ISMULH_M r0, L1[r3-81222310] lea ecx, [r11d-81222310] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_152: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_153: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_154: ; IADD_M r1, L1[r2-468105355] lea eax, [r10d-468105355] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_155: ; ISTORE L3[r2-1903613152], r0 lea eax, [r10d-1903613152] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; IXOR_M r4, L3[131552] xor r12, qword ptr [rsi+131552] randomx_isn_157: ; IMUL_R r2, -722718897 imul r10, -722718897 randomx_isn_158: ; ISTORE L1[r2+245983454], r0 lea eax, [r10d+245983454] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_159: ; CBRANCH r6, 1303559802, COND 15 add r14, 1303559802 test r14, 2139095040 jz randomx_isn_146 randomx_isn_160: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_161: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_162: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_163: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_164: ; ISTORE L2[r1+1674196847], r5 lea eax, [r9d+1674196847] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_166: ; CBRANCH r5, -1516445895, COND 0 add r13, -1516445895 test r13, 65280 jz randomx_isn_160 randomx_isn_167: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_168: ; IMUL_M r4, L2[r3-1359784549] lea eax, [r11d-1359784549] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_169: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_170: ; ISTORE L1[r6-1579736178], r2 lea eax, [r14d-1579736178] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; IXOR_R r0, -423745140 xor r8, -423745140 randomx_isn_172: ; IADD_M r5, L1[r7-1755712957] lea eax, [r15d-1755712957] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_173: ; ISTORE L2[r3+298345135], r3 lea eax, [r11d+298345135] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_174: ; IMUL_M r0, L1[r2-1056737955] lea eax, [r10d-1056737955] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L3[r1-700424905], r5 lea eax, [r9d-700424905] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; ISWAP_R r7, r7 randomx_isn_178: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_179: ; CBRANCH r1, 1986809933, COND 15 add r9, 1991004237 test r9, 2139095040 jz randomx_isn_167 randomx_isn_180: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_181: ; IMUL_M r5, L1[r2-1039498855] lea eax, [r10d-1039498855] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_182: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_183: ; FDIV_M e0, L1[r3+34182318] lea eax, [r11d+34182318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_186: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_187: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_188: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_189: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_190: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_191: ; IADD_RS r5, r5, -1194656827, SHFT 0 lea r13, [r13+r13*1-1194656827] randomx_isn_192: ; IXOR_M r2, L3[15792] xor r10, qword ptr [rsi+15792] randomx_isn_193: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_194: ; IXOR_M r6, L1[r4-1768771255] lea eax, [r12d-1768771255] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_RCP r7, 4130152153 mov rax, 9591433872080927377 imul r15, rax randomx_isn_196: ; CBRANCH r2, 2053941952, COND 14 add r10, 2051844800 test r10, 1069547520 jz randomx_isn_193 randomx_isn_197: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_198: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_199: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_202: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_203: ; IMUL_RCP r3, 4252395877 mov rax, 9315708697629369091 imul r11, rax randomx_isn_204: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_205: ; FSUB_M f0, L1[r1+2006117822] lea eax, [r9d+2006117822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_206: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_207: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_208: ; CFROUND r5, 60 mov rax, r13 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_209: ; FSUB_M f1, L1[r5+1900184990] lea eax, [r13d+1900184990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_210: ; IXOR_R r2, 171178499 xor r10, 171178499 randomx_isn_211: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_212: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_213: ; CBRANCH r3, -389782844, COND 2 add r11, -389782332 test r11, 261120 jz randomx_isn_204 randomx_isn_214: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_215: ; CBRANCH r3, 1406464708, COND 5 add r11, 1406460612 test r11, 2088960 jz randomx_isn_214 randomx_isn_216: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_217: ; CBRANCH r3, 54508722, COND 10 add r11, 54377650 test r11, 66846720 jz randomx_isn_216 randomx_isn_218: ; FSUB_M f2, L1[r0+829371025] lea eax, [r8d+829371025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_219: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_220: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_221: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_222: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_223: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_224: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_225: ; IMUL_RCP r2, 2109903083 mov rax, 9387654242584034556 imul r10, rax randomx_isn_226: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_227: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_228: ; CBRANCH r0, -1499332683, COND 4 add r8, -1499334731 test r8, 1044480 jz randomx_isn_218 randomx_isn_229: ; ISTORE L1[r6+1468009465], r0 lea eax, [r14d+1468009465] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_230: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_231: ; IROR_R r3, 15 ror r11, 15 randomx_isn_232: ; CBRANCH r6, -479218961, COND 0 add r14, -479218833 test r14, 65280 jz randomx_isn_229 randomx_isn_233: ; FDIV_M e2, L1[r3+1517452518] lea eax, [r11d+1517452518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_234: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_235: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; IMUL_RCP r0, 1976750062 mov rax, 10020002533110371744 imul r8, rax randomx_isn_238: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_239: ; ISUB_M r3, L1[r1+38255019] lea eax, [r9d+38255019] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_240: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_241: ; ISUB_M r3, L1[r7+774153211] lea eax, [r15d+774153211] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_242: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_243: ; FADD_M f1, L1[r7+147711083] lea eax, [r15d+147711083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_244: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_245: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_246: ; IMUL_R r1, -1657086785 imul r9, -1657086785 randomx_isn_247: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_248: ; FSUB_M f0, L1[r0-451590422] lea eax, [r8d-451590422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_249: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_250: ; ISUB_M r3, L1[r6+1200472613] lea eax, [r14d+1200472613] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_251: ; IMUL_RCP r7, 2545642837 mov rax, 15561523667560819254 imul r15, rax randomx_isn_252: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_253: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_254: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_255: ; ISUB_R r4, r3 sub r12, r11 |
Integer registers R: r0: 0x11ce79e0277d264f, r1: 0x77f2dfd79947a82f r2: 0x4f4ccfd17ba0bf8b, r3: 0xfd78848d1df8c058 r4: 0xe5c6495b87d63b57, r5: 0x7b1dd2d2553bb996 r6: 0x376d28ea95e7f1d8, r7: 0x8dde16e12988a2c0 Floating point registers F {lo, hi}: f0: {0x1636a419ea2a824d, 0x19421e6b22de8cc4} f1: {0x0938cae0f3bca5aa, 0x86c52c3486d265f4} f2: {0x8c2a11b64f87740d, 0x8c45e76349bf50c0} f3: {0x82d0ac751d8f5dac, 0x85aa210fa26a176f} Floating point registers E {lo, hi}: e0: {0x57e8d3c9c836a983, 0x58b27b614d23a7ca} e1: {0x48e8e78b459d4518, 0x4778d0d250ca5952} e2: {0x4dd1189cdd2a03d9, 0x4d8eb654cd79d6f5} e3: {0x43bf3e284a0f6c14, 0x44f7c961d5b687de} Floating point registers A {lo, hi}: a0: {0x4132eedd35d8a927, 0x4162d2676a904286} a1: {0x41970cd4c137ad99, 0x400c3844cf90e9f5} a2: {0x41e8a961406ff78c, 0x4111c7c720f4f2d7} a3: {0x419fc72ed44ff6c4, 0x41adcc59a8036e14} |
RandomARQ code | ASM x86 |
ISMULH_R r0, r0 IADD_RS r0, r2, SHFT 1 IADD_RS r3, r7, SHFT 1 FSQRT_R e0 IXOR_R r6, r3 IXOR_R r7, r0 FMUL_R e0, a3 FADD_M f1, L1[r1+1944490236] IADD_RS r1, r0, SHFT 1 IMULH_R r4, r4 ISUB_R r6, 1327219935 IMUL_RCP r2, 3239386605 IMULH_R r6, r0 FMUL_R e0, a1 CBRANCH r6, -162113606, COND 5 FSUB_R f1, a3 CBRANCH r2, -1033837809, COND 6 FSUB_R f1, a1 IROL_R r2, r7 FSWAP_R f2 IROR_R r7, r5 FADD_M f1, L1[r6-1890587308] IXOR_R r7, r3 CBRANCH r6, 1157282753, COND 11 FADD_R f3, a3 FSQRT_R e2 ISUB_R r0, r3 ISTORE L1[r6+899688075], r0 FMUL_R e2, a3 FADD_R f1, a3 IMUL_R r6, r4 IXOR_R r6, r7 FMUL_R e0, a3 FMUL_R e1, a0 FSUB_M f3, L1[r0+1782564725] IMUL_R r2, r5 ISTORE L1[r4+2002315068], r3 CBRANCH r0, -301248155, COND 8 FADD_R f1, a3 FMUL_R e0, a1 ISTORE L1[r6-360113481], r6 FMUL_R e1, a2 IADD_RS r6, r6, SHFT 1 FDIV_M e1, L1[r3+414754185] ISTORE L1[r7-1373257262], r2 ISUB_R r2, r1 IMUL_M r4, L1[r3-1544470712] IXOR_R r4, r5 FMUL_R e3, a3 IMUL_RCP r2, 473851992 CBRANCH r0, 2134597806, COND 11 IMULH_R r6, r3 FMUL_R e3, a1 ISUB_R r2, r1 FSUB_M f2, L1[r5-708719241] IMUL_M r4, L1[r7-767163754] IXOR_R r3, r7 FSUB_R f1, a3 CBRANCH r1, -1611210251, COND 8 FMUL_R e2, a1 CBRANCH r6, -1765771610, COND 11 CBRANCH r4, 1572954809, COND 6 ISUB_M r6, L1[r1-1780720777] FMUL_R e1, a3 FMUL_R e1, a3 FSUB_R f3, a3 FADD_M f3, L1[r5-1723045566] ISWAP_R r7, r2 FADD_M f0, L1[r1+967079937] IXOR_M r5, L1[r6+789878722] IXOR_M r1, L1[r2-1742406685] IROL_R r6, r0 ISTORE L1[r2-1557205344], r7 ISUB_M r7, L1[r6-1720900641] ISMULH_R r5, r2 IADD_RS r0, r6, SHFT 0 FSCAL_R f2 ISUB_R r5, r2 FSUB_M f0, L1[r1+2028278554] ISTORE L2[r1-1688976659], r6 IADD_RS r5, r1, 1654309287, SHFT 0 FSUB_R f2, a3 IADD_RS r4, r2, SHFT 3 IADD_RS r2, r6, SHFT 1 CBRANCH r2, -1117926213, COND 13 IXOR_M r7, L3[158064] CBRANCH r2, 700206530, COND 8 FMUL_R e3, a3 ISTORE L2[r2-1913788803], r0 IADD_RS r6, r2, SHFT 0 IXOR_R r3, r5 ISUB_R r2, r7 IXOR_M r2, L1[r5-1780663424] FMUL_R e3, a2 FSWAP_R e0 IMULH_M r6, L1[r1+1530558594] IMUL_R r4, r3 FADD_R f3, a0 FSCAL_R f2 IMULH_R r6, r7 CBRANCH r5, -1779571688, COND 14 FSCAL_R f2 FADD_R f2, a0 ISWAP_R r4, r7 FADD_R f2, a0 ISTORE L1[r5+1607296540], r7 IADD_RS r0, r5, SHFT 1 IXOR_R r5, r3 IXOR_R r3, r7 FMUL_R e1, a3 IMUL_R r3, r6 IMULH_M r7, L2[r4+138633580] IROR_R r0, r4 FMUL_R e2, a3 ISUB_M r0, L2[r1-1135346344] FADD_R f1, a2 ISTORE L2[r1-1919745701], r2 IROR_R r7, r2 FMUL_R e0, a0 CBRANCH r1, -920919631, COND 15 ISUB_R r7, r5 ISTORE L3[r0+516543795], r4 FADD_R f3, a1 FSQRT_R e1 FADD_R f2, a0 ISUB_R r0, r7 CBRANCH r5, -1671830394, COND 13 CBRANCH r2, 757370737, COND 0 FMUL_R e2, a2 FADD_M f2, L1[r0+382001538] ISUB_M r6, L1[r2-1281506004] IXOR_R r4, r2 FSUB_R f0, a2 FADD_R f1, a3 IMULH_R r6, r4 FMUL_R e0, a3 FMUL_R e1, a1 FADD_M f1, L1[r4-1453804893] FSWAP_R f1 FSUB_R f1, a0 FSCAL_R f0 ISUB_R r0, r1 IMUL_R r6, -1388106327 FMUL_R e1, a1 IMUL_R r1, r4 FMUL_R e1, a2 FADD_R f2, a0 FSUB_R f0, a3 FDIV_M e2, L2[r7+1800588723] IROR_R r7, r6 IMUL_R r4, -451251735 IXOR_R r5, r2 FSCAL_R f2 FADD_M f2, L1[r4+1543560163] FSUB_R f3, a1 FSWAP_R e1 IADD_RS r1, r4, SHFT 0 FMUL_R e3, a1 FMUL_R e0, a3 CBRANCH r7, -386536534, COND 2 FSUB_R f3, a0 IADD_RS r2, r4, SHFT 0 CBRANCH r3, 1031538497, COND 13 FADD_R f1, a3 ISWAP_R r7, r2 IXOR_M r5, L1[r0+1562633501] IMUL_RCP r2, 2361459993 IXOR_R r0, r2 ISUB_R r3, r6 ISWAP_R r7, r2 IADD_M r6, L2[r4+612500648] ISUB_R r1, r6 ISTORE L1[r2-1743275449], r1 FSWAP_R e0 FMUL_R e2, a0 CBRANCH r6, -247587241, COND 1 FMUL_R e3, a1 ISTORE L1[r7+1284918649], r3 ISTORE L1[r1-982166368], r3 IROL_R r7, r5 FMUL_R e3, a0 CBRANCH r3, -718792877, COND 11 CBRANCH r5, -941676641, COND 2 FSUB_R f0, a2 FMUL_R e1, a2 IXOR_R r1, 696542719 IXOR_R r6, r7 FADD_R f0, a1 FMUL_R e2, a3 FSUB_M f2, L2[r6+2066407677] IMUL_R r7, r4 ISTORE L2[r7-392061897], r6 CBRANCH r4, 1682632318, COND 12 IMUL_R r5, r6 FADD_R f2, a1 FSWAP_R e1 IXOR_R r1, r4 FMUL_R e1, a3 CBRANCH r3, 1497675123, COND 12 IMUL_R r1, r0 FSUB_R f0, a2 ISUB_M r5, L1[r6+1928499770] IXOR_R r1, r0 IXOR_R r7, r1 IMUL_M r6, L3[91448] FSQRT_R e0 FSQRT_R e0 IMUL_R r2, r4 IXOR_R r0, 1446294831 IADD_RS r6, r3, SHFT 2 ISWAP_R r1, r4 CBRANCH r2, 920096089, COND 2 IXOR_R r0, r4 CBRANCH r7, 1945412786, COND 4 IADD_M r0, L1[r1-1289330664] FMUL_R e3, a0 IADD_RS r2, r2, SHFT 0 FSUB_M f2, L1[r0-827316718] FSUB_R f1, a3 FSUB_R f3, a2 ISUB_M r3, L1[r1-1594295243] IMULH_R r6, r4 IMUL_M r0, L1[r7-2125757294] IXOR_M r1, L3[58152] ISUB_R r5, 1908926609 ISUB_R r2, r6 IMUL_R r5, 2083431089 CBRANCH r7, -2084210611, COND 3 IROR_R r1, 32 IMUL_R r1, r3 FMUL_R e3, a1 FSUB_M f3, L1[r5+225328846] IADD_RS r1, r4, SHFT 1 ISUB_M r4, L1[r2-336767698] FMUL_R e0, a2 IROR_R r5, r0 CBRANCH r4, -1811184072, COND 11 FMUL_R e2, a1 ISMULH_R r1, r0 FSQRT_R e3 IMUL_R r5, r0 FMUL_R e2, a0 FSQRT_R e3 IADD_RS r6, r5, SHFT 3 FDIV_M e1, L1[r0-958800117] ISUB_M r0, L1[r5-1861556215] IADD_RS r2, r6, SHFT 1 IMUL_RCP r4, 1540627120 ISUB_M r0, L1[r1+1139960771] FSUB_M f3, L1[r7+1394426693] CBRANCH r4, 1813152191, COND 7 FDIV_M e2, L1[r0-1983876060] FMUL_R e3, a0 IADD_RS r2, r0, SHFT 3 CBRANCH r3, -1392292828, COND 6 IXOR_R r6, r3 |
randomx_isn_0: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_1: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_2: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_3: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_4: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_5: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_6: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_7: ; FADD_M f1, L1[r1+1944490236] lea eax, [r9d+1944490236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_8: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_9: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_10: ; ISUB_R r6, 1327219935 sub r14, 1327219935 randomx_isn_11: ; IMUL_RCP r2, 3239386605 mov rax, 12228883454660135818 imul r10, rax randomx_isn_12: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; CBRANCH r6, -162113606, COND 5 add r14, -162109510 test r14, 2088960 jz randomx_isn_13 randomx_isn_15: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_16: ; CBRANCH r2, -1033837809, COND 6 add r10, -1033846001 test r10, 4177920 jz randomx_isn_15 randomx_isn_17: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_18: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_19: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_20: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_21: ; FADD_M f1, L1[r6-1890587308] lea eax, [r14d-1890587308] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_22: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_23: ; CBRANCH r6, 1157282753, COND 11 add r14, 1157282753 test r14, 133693440 jz randomx_isn_17 randomx_isn_24: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_25: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_26: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_27: ; ISTORE L1[r6+899688075], r0 lea eax, [r14d+899688075] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_30: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_31: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_34: ; FSUB_M f3, L1[r0+1782564725] lea eax, [r8d+1782564725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_35: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_36: ; ISTORE L1[r4+2002315068], r3 lea eax, [r12d+2002315068] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_37: ; CBRANCH r0, -301248155, COND 8 add r8, -301248155 test r8, 16711680 jz randomx_isn_27 randomx_isn_38: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; ISTORE L1[r6-360113481], r6 lea eax, [r14d-360113481] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_43: ; FDIV_M e1, L1[r3+414754185] lea eax, [r11d+414754185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_44: ; ISTORE L1[r7-1373257262], r2 lea eax, [r15d-1373257262] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_46: ; IMUL_M r4, L1[r3-1544470712] lea eax, [r11d-1544470712] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_47: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_48: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_49: ; IMUL_RCP r2, 473851992 mov rax, 10450014436451965152 imul r10, rax randomx_isn_50: ; CBRANCH r0, 2134597806, COND 11 add r8, 2134597806 test r8, 133693440 jz randomx_isn_38 randomx_isn_51: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_54: ; FSUB_M f2, L1[r5-708719241] lea eax, [r13d-708719241] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_55: ; IMUL_M r4, L1[r7-767163754] lea eax, [r15d-767163754] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_57: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_58: ; CBRANCH r1, -1611210251, COND 8 add r9, -1611177483 test r9, 16711680 jz randomx_isn_51 randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; CBRANCH r6, -1765771610, COND 11 add r14, -1765247322 test r14, 133693440 jz randomx_isn_59 randomx_isn_61: ; CBRANCH r4, 1572954809, COND 6 add r12, 1572946617 test r12, 4177920 jz randomx_isn_61 randomx_isn_62: ; ISUB_M r6, L1[r1-1780720777] lea eax, [r9d-1780720777] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_66: ; FADD_M f3, L1[r5-1723045566] lea eax, [r13d-1723045566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_67: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_68: ; FADD_M f0, L1[r1+967079937] lea eax, [r9d+967079937] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_69: ; IXOR_M r5, L1[r6+789878722] lea eax, [r14d+789878722] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_70: ; IXOR_M r1, L1[r2-1742406685] lea eax, [r10d-1742406685] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_71: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_72: ; ISTORE L1[r2-1557205344], r7 lea eax, [r10d-1557205344] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_73: ; ISUB_M r7, L1[r6-1720900641] lea eax, [r14d-1720900641] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_74: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_75: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_76: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_77: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_78: ; FSUB_M f0, L1[r1+2028278554] lea eax, [r9d+2028278554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_79: ; ISTORE L2[r1-1688976659], r6 lea eax, [r9d-1688976659] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_80: ; IADD_RS r5, r1, 1654309287, SHFT 0 lea r13, [r13+r9*1+1654309287] randomx_isn_81: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_82: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_83: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_84: ; CBRANCH r2, -1117926213, COND 13 add r10, -1116877637 test r10, 534773760 jz randomx_isn_84 randomx_isn_85: ; IXOR_M r7, L3[158064] xor r15, qword ptr [rsi+158064] randomx_isn_86: ; CBRANCH r2, 700206530, COND 8 add r10, 700272066 test r10, 16711680 jz randomx_isn_85 randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; ISTORE L2[r2-1913788803], r0 lea eax, [r10d-1913788803] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_90: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_91: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_92: ; IXOR_M r2, L1[r5-1780663424] lea eax, [r13d-1780663424] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_94: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_95: ; IMULH_M r6, L1[r1+1530558594] lea ecx, [r9d+1530558594] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_96: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_97: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_98: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_99: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_100: ; CBRANCH r5, -1779571688, COND 14 add r13, -1781668840 test r13, 1069547520 jz randomx_isn_87 randomx_isn_101: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_102: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_103: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_104: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_105: ; ISTORE L1[r5+1607296540], r7 lea eax, [r13d+1607296540] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_107: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_108: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_109: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_110: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_111: ; IMULH_M r7, L2[r4+138633580] lea ecx, [r12d+138633580] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_112: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; ISUB_M r0, L2[r1-1135346344] lea eax, [r9d-1135346344] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_115: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_116: ; ISTORE L2[r1-1919745701], r2 lea eax, [r9d-1919745701] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_117: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; CBRANCH r1, -920919631, COND 15 add r9, -912531023 test r9, 2139095040 jz randomx_isn_101 randomx_isn_120: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_121: ; ISTORE L3[r0+516543795], r4 lea eax, [r8d+516543795] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_123: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_124: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_125: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_126: ; CBRANCH r5, -1671830394, COND 13 add r13, -1670781818 test r13, 534773760 jz randomx_isn_120 randomx_isn_127: ; CBRANCH r2, 757370737, COND 0 add r10, 757370737 test r10, 65280 jz randomx_isn_127 randomx_isn_128: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_129: ; FADD_M f2, L1[r0+382001538] lea eax, [r8d+382001538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_130: ; ISUB_M r6, L1[r2-1281506004] lea eax, [r10d-1281506004] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_131: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_132: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_133: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_134: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_135: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_136: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_137: ; FADD_M f1, L1[r4-1453804893] lea eax, [r12d-1453804893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_138: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_139: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_140: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_141: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_142: ; IMUL_R r6, -1388106327 imul r14, -1388106327 randomx_isn_143: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_144: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_145: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_146: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_147: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_148: ; FDIV_M e2, L2[r7+1800588723] lea eax, [r15d+1800588723] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_149: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_150: ; IMUL_R r4, -451251735 imul r12, -451251735 randomx_isn_151: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_152: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_153: ; FADD_M f2, L1[r4+1543560163] lea eax, [r12d+1543560163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_154: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_155: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_156: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_157: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; CBRANCH r7, -386536534, COND 2 add r15, -386536022 test r15, 261120 jz randomx_isn_150 randomx_isn_160: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_161: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_162: ; CBRANCH r3, 1031538497, COND 13 add r11, 1030489921 test r11, 534773760 jz randomx_isn_160 randomx_isn_163: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_164: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_165: ; IXOR_M r5, L1[r0+1562633501] lea eax, [r8d+1562633501] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_166: ; IMUL_RCP r2, 2361459993 mov rax, 16775249792314465348 imul r10, rax randomx_isn_167: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_168: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_169: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_170: ; IADD_M r6, L2[r4+612500648] lea eax, [r12d+612500648] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_172: ; ISTORE L1[r2-1743275449], r1 lea eax, [r10d-1743275449] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_173: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_174: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_175: ; CBRANCH r6, -247587241, COND 1 add r14, -247587241 test r14, 130560 jz randomx_isn_171 randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; ISTORE L1[r7+1284918649], r3 lea eax, [r15d+1284918649] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_178: ; ISTORE L1[r1-982166368], r3 lea eax, [r9d-982166368] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_179: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; CBRANCH r3, -718792877, COND 11 add r11, -718792877 test r11, 133693440 jz randomx_isn_176 randomx_isn_182: ; CBRANCH r5, -941676641, COND 2 add r13, -941677153 test r13, 261120 jz randomx_isn_182 randomx_isn_183: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; IXOR_R r1, 696542719 xor r9, 696542719 randomx_isn_186: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_187: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; FSUB_M f2, L2[r6+2066407677] lea eax, [r14d+2066407677] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_190: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_191: ; ISTORE L2[r7-392061897], r6 lea eax, [r15d-392061897] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; CBRANCH r4, 1682632318, COND 12 add r12, 1683156606 test r12, 267386880 jz randomx_isn_183 randomx_isn_193: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_194: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_195: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_196: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; CBRANCH r3, 1497675123, COND 12 add r11, 1498723699 test r11, 267386880 jz randomx_isn_193 randomx_isn_199: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_200: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_201: ; ISUB_M r5, L1[r6+1928499770] lea eax, [r14d+1928499770] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_202: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_203: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_204: ; IMUL_M r6, L3[91448] imul r14, qword ptr [rsi+91448] randomx_isn_205: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_206: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_207: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_208: ; IXOR_R r0, 1446294831 xor r8, 1446294831 randomx_isn_209: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_210: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_211: ; CBRANCH r2, 920096089, COND 2 add r10, 920096089 test r10, 261120 jz randomx_isn_208 randomx_isn_212: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_213: ; CBRANCH r7, 1945412786, COND 4 add r15, 1945416882 test r15, 1044480 jz randomx_isn_212 randomx_isn_214: ; IADD_M r0, L1[r1-1289330664] lea eax, [r9d-1289330664] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_217: ; FSUB_M f2, L1[r0-827316718] lea eax, [r8d-827316718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_218: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_219: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_220: ; ISUB_M r3, L1[r1-1594295243] lea eax, [r9d-1594295243] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_221: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_222: ; IMUL_M r0, L1[r7-2125757294] lea eax, [r15d-2125757294] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_223: ; IXOR_M r1, L3[58152] xor r9, qword ptr [rsi+58152] randomx_isn_224: ; ISUB_R r5, 1908926609 sub r13, 1908926609 randomx_isn_225: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_226: ; IMUL_R r5, 2083431089 imul r13, 2083431089 randomx_isn_227: ; CBRANCH r7, -2084210611, COND 3 add r15, -2084210611 test r15, 522240 jz randomx_isn_214 randomx_isn_228: ; IROR_R r1, 32 ror r9, 32 randomx_isn_229: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; FSUB_M f3, L1[r5+225328846] lea eax, [r13d+225328846] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_232: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_233: ; ISUB_M r4, L1[r2-336767698] lea eax, [r10d-336767698] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_235: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_236: ; CBRANCH r4, -1811184072, COND 11 add r12, -1811184072 test r12, 133693440 jz randomx_isn_234 randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_243: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_244: ; FDIV_M e1, L1[r0-958800117] lea eax, [r8d-958800117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_245: ; ISUB_M r0, L1[r5-1861556215] lea eax, [r13d-1861556215] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_246: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_247: ; IMUL_RCP r4, 1540627120 mov rax, 12856479268368380012 imul r12, rax randomx_isn_248: ; ISUB_M r0, L1[r1+1139960771] lea eax, [r9d+1139960771] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_M f3, L1[r7+1394426693] lea eax, [r15d+1394426693] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_250: ; CBRANCH r4, 1813152191, COND 7 add r12, 1813152191 test r12, 8355840 jz randomx_isn_248 randomx_isn_251: ; FDIV_M e2, L1[r0-1983876060] lea eax, [r8d-1983876060] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_252: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_253: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_254: ; CBRANCH r3, -1392292828, COND 6 add r11, -1392292828 test r11, 4177920 jz randomx_isn_251 randomx_isn_255: ; IXOR_R r6, r3 xor r14, r11 |
Integer registers R: r0: 0x1e7fecbe9d9c0a7f, r1: 0xb5a97017c90780de r2: 0x5d79d5cf0bc3c1a3, r3: 0x8c36825db0c52f2f r4: 0xaec50cf6a9ce8aac, r5: 0x55dda94a1e4daf27 r6: 0x08e8e37fe926a051, r7: 0x40a305815ed1dae8 Floating point registers F {lo, hi}: f0: {0x00e56b64a349894e, 0x802524078b4dacab} f1: {0x918f5e6ca285002c, 0x8eaf4b2d01b6d517} f2: {0x152c007bb8cd175d, 0x15c002ba875d72f0} f3: {0x8009067c01bde99f, 0x01cc943f014af125} Floating point registers E {lo, hi}: e0: {0x414762dd2df42797, 0x41ac16106630f288} e1: {0x5076c94707046474, 0x4f43a7a8e94d412c} e2: {0x54c25a6d85a813bb, 0x5420941b28342430} e3: {0x41e2c420fdb0dd48, 0x403ff5b0efc806cf} Floating point registers A {lo, hi}: a0: {0x4113bfeb4f2965b4, 0x40ca60b7ec421050} a1: {0x41a1e23082b6445c, 0x40a94ebbcf812d20} a2: {0x408dc34d36b5d128, 0x4178e3c48d08147e} a3: {0x40c0014258f390b7, 0x407cd4aeb056b3d9} |
RandomARQ code | ASM x86 |
IXOR_R r7, r5 CBRANCH r1, 494608497, COND 12 FDIV_M e0, L1[r4+2017411459] FMUL_R e0, a2 FADD_R f3, a3 FMUL_R e2, a1 CBRANCH r1, 567765264, COND 13 ISTORE L1[r5+891758911], r6 CBRANCH r4, -901369597, COND 11 IROR_R r3, r5 IMUL_RCP r0, 2284976794 FSUB_R f2, a2 CBRANCH r4, 1649893631, COND 7 IROR_R r3, r1 IMUL_RCP r3, 2514956893 FADD_R f3, a0 ISUB_R r6, r5 IROR_R r0, r7 IMUL_R r6, r7 INEG_R r7 ISUB_M r2, L3[13120] ISWAP_R r2, r7 FMUL_R e3, a0 FADD_R f3, a3 FSCAL_R f0 IROR_R r6, r5 CBRANCH r0, 74049208, COND 10 FADD_R f1, a1 FADD_R f3, a0 IXOR_R r2, r3 FSUB_R f0, a3 IXOR_R r3, r4 FMUL_R e1, a3 IADD_RS r7, r6, SHFT 3 CBRANCH r6, -1370111706, COND 9 IROR_R r1, r3 IXOR_M r5, L2[r2+1408512265] FMUL_R e3, a3 IADD_M r1, L1[r7-986563012] CBRANCH r1, -1400315038, COND 4 ISUB_R r6, r7 FSUB_R f3, a0 FMUL_R e0, a1 FSUB_R f0, a1 IXOR_R r0, r7 FADD_R f3, a1 IMUL_R r4, r2 FADD_M f2, L2[r1-746287905] ISUB_M r2, L1[r5-853595996] IMUL_M r4, L3[113904] IXOR_R r0, r2 CBRANCH r6, -410497255, COND 5 FMUL_R e3, a0 IROR_R r7, r0 FSUB_R f0, a0 FSUB_R f2, a0 FSQRT_R e1 FMUL_R e1, a2 CBRANCH r3, -2012689791, COND 10 IMULH_R r3, r5 IADD_RS r0, r3, SHFT 2 CBRANCH r5, 1997212551, COND 12 FSQRT_R e3 CBRANCH r1, -99436177, COND 10 ISWAP_R r1, r1 FMUL_R e0, a3 ISUB_R r6, r7 ISTORE L1[r1-1221263422], r0 CBRANCH r1, -1897363357, COND 3 IXOR_M r0, L1[r6+43038149] ISMULH_R r3, r7 ISTORE L1[r5+932863773], r0 ISUB_R r6, r4 FSUB_M f3, L1[r7+2112937441] FADD_R f0, a0 CBRANCH r4, -1236494462, COND 7 FADD_R f0, a0 FADD_R f2, a3 ISTORE L1[r5-948930419], r7 FADD_R f2, a3 IROR_R r1, r7 FMUL_R e1, a0 FMUL_R e1, a2 IADD_RS r6, r1, SHFT 0 IADD_M r3, L1[r1+1224016366] CBRANCH r2, -798193003, COND 12 CBRANCH r7, -357375916, COND 1 CBRANCH r5, 219499200, COND 0 FADD_R f3, a1 IMULH_R r2, r1 FSWAP_R f2 FMUL_R e1, a1 IMUL_R r1, r5 ISUB_R r7, r3 ISUB_R r0, r4 FSUB_R f0, a0 FSUB_R f2, a0 ISTORE L3[r1-856450319], r4 IMULH_R r3, r6 ISUB_R r5, r2 CBRANCH r1, 491785551, COND 6 IMUL_R r0, r4 IMULH_M r7, L2[r3+615671879] ISWAP_R r6, r0 FSWAP_R f0 FADD_R f0, a3 ISUB_R r7, r3 FMUL_R e0, a2 ISMULH_R r0, r1 IXOR_R r5, r6 FMUL_R e1, a3 ISWAP_R r3, r1 IROL_R r1, r6 IMUL_R r3, r4 CBRANCH r0, 47475773, COND 5 CBRANCH r7, -1471685879, COND 14 FMUL_R e1, a1 FADD_R f2, a3 IMUL_R r4, r7 CFROUND r5, 24 IMUL_R r4, r3 CBRANCH r3, -772856953, COND 10 ISMULH_M r1, L1[r4-205681621] FSUB_M f2, L2[r0-1649747940] IADD_RS r5, r7, 862112977, SHFT 1 IMUL_RCP r6, 181454008 IROR_R r0, r6 FMUL_R e1, a1 IXOR_R r0, r6 FSCAL_R f1 FMUL_R e0, a1 IADD_RS r0, r6, SHFT 1 IADD_RS r2, r2, SHFT 3 ISMULH_R r6, r0 FSCAL_R f0 IXOR_M r7, L3[54984] ISWAP_R r4, r5 FSUB_R f0, a0 FMUL_R e3, a1 CBRANCH r4, 976357820, COND 9 IMUL_M r4, L2[r2-484897005] ISUB_R r0, r7 FMUL_R e0, a2 FMUL_R e3, a0 CBRANCH r7, -1626842936, COND 8 FMUL_R e0, a1 ISTORE L3[r6+762319809], r7 FADD_M f3, L2[r1-533365733] FMUL_R e3, a3 FMUL_R e2, a2 IADD_RS r7, r1, SHFT 2 ISTORE L1[r7-868144346], r5 IMUL_R r7, r3 FSQRT_R e0 FSQRT_R e0 FMUL_R e2, a2 FSUB_R f2, a0 ISTORE L1[r5+1776341245], r2 FMUL_R e2, a3 IMUL_RCP r7, 3426250808 ISUB_M r2, L1[r0+573257100] IXOR_R r3, r1 IMUL_M r3, L2[r5+553676609] INEG_R r5 FADD_R f3, a0 IADD_RS r0, r6, SHFT 1 IMULH_R r1, r7 CBRANCH r0, 1337681559, COND 13 CBRANCH r4, -117948846, COND 15 FMUL_R e1, a3 FSUB_R f0, a3 ISTORE L2[r4-910770795], r1 CBRANCH r3, 997298179, COND 13 IMUL_R r3, r7 CBRANCH r2, 1517109810, COND 10 FMUL_R e0, a1 CBRANCH r7, 723051356, COND 4 CBRANCH r1, 773730342, COND 14 FSWAP_R e3 IMUL_RCP r7, 2284507882 FADD_M f0, L1[r6+1857984597] ISTORE L1[r3-629038], r2 IADD_RS r0, r3, SHFT 1 ISTORE L2[r1-1511040023], r5 IADD_RS r0, r5, SHFT 3 ISUB_M r4, L1[r2+2115685552] IMUL_R r5, r6 IMUL_R r4, r2 CBRANCH r0, -454578175, COND 6 IMUL_R r1, r2 IXOR_M r4, L1[r2-555224996] FADD_R f0, a1 IADD_M r2, L1[r0-2081721313] IADD_RS r2, r7, SHFT 2 ISUB_M r1, L1[r4+1048751182] FSUB_M f0, L2[r2-49183496] IMUL_R r4, r6 IROL_R r4, r7 FADD_M f2, L1[r1+2086413372] ISTORE L2[r1+875651390], r2 IXOR_M r7, L1[r3+1110943976] FMUL_R e2, a2 FSUB_R f2, a1 FMUL_R e2, a3 IMULH_R r5, r6 ISUB_R r6, r0 ISUB_M r1, L1[r7+1813488783] IXOR_M r0, L3[224432] IROR_R r4, r0 CBRANCH r3, 589359705, COND 7 FMUL_R e2, a0 CBRANCH r5, 1341530736, COND 0 IXOR_R r6, r4 IADD_M r2, L1[r0+708413515] IADD_RS r2, r1, SHFT 0 IMUL_RCP r6, 455742774 FADD_M f2, L1[r7+225779013] FADD_R f0, a1 IXOR_R r4, r2 IADD_M r0, L2[r2+1009697932] IADD_M r4, L1[r7-1286778739] FSWAP_R e1 FADD_R f3, a3 CBRANCH r2, -1800492073, COND 4 FSUB_R f3, a2 ISMULH_M r2, L1[r6+1901092911] CBRANCH r3, -1181591081, COND 15 ISUB_R r5, r3 FSUB_R f0, a3 IROL_R r1, r2 IMUL_R r6, r1 ISTORE L3[r5+820090767], r2 ISTORE L1[r3+1582498688], r1 ISMULH_M r5, L1[r1+1580138785] FSQRT_R e0 ISUB_M r0, L1[r3-600281423] FSWAP_R e0 ISUB_R r3, r1 ISUB_R r1, r4 INEG_R r3 CBRANCH r5, 685120581, COND 12 ISTORE L2[r7+775147128], r1 IROR_R r1, r0 ISUB_R r1, r3 ISTORE L1[r2-1548037777], r1 FSCAL_R f3 FADD_M f0, L1[r2-1118565205] IMUL_R r3, r4 ISUB_M r4, L2[r3-662347303] IMULH_M r3, L3[236544] IMUL_RCP r2, 4278747081 IROR_R r6, r0 FMUL_R e1, a3 IROR_R r3, r6 ISUB_R r2, 1806014119 FMUL_R e2, a2 |
randomx_isn_0: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_1: ; CBRANCH r1, 494608497, COND 12 add r9, 494084209 test r9, 267386880 jz randomx_isn_0 randomx_isn_2: ; FDIV_M e0, L1[r4+2017411459] lea eax, [r12d+2017411459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; CBRANCH r1, 567765264, COND 13 add r9, 568813840 test r9, 534773760 jz randomx_isn_2 randomx_isn_7: ; ISTORE L1[r5+891758911], r6 lea eax, [r13d+891758911] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_8: ; CBRANCH r4, -901369597, COND 11 add r12, -901107453 test r12, 133693440 jz randomx_isn_7 randomx_isn_9: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_10: ; IMUL_RCP r0, 2284976794 mov rax, 17336754299278966242 imul r8, rax randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; CBRANCH r4, 1649893631, COND 7 add r12, 1649910015 test r12, 8355840 jz randomx_isn_9 randomx_isn_13: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_14: ; IMUL_RCP r3, 2514956893 mov rax, 15751395726659148267 imul r11, rax randomx_isn_15: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_16: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_17: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_18: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_19: ; INEG_R r7 neg r15 randomx_isn_20: ; ISUB_M r2, L3[13120] sub r10, qword ptr [rsi+13120] randomx_isn_21: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_24: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_25: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_26: ; CBRANCH r0, 74049208, COND 10 add r8, 74311352 test r8, 66846720 jz randomx_isn_18 randomx_isn_27: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_28: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_29: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_30: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_31: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_34: ; CBRANCH r6, -1370111706, COND 9 add r14, -1370046170 test r14, 33423360 jz randomx_isn_27 randomx_isn_35: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_36: ; IXOR_M r5, L2[r2+1408512265] lea eax, [r10d+1408512265] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; IADD_M r1, L1[r7-986563012] lea eax, [r15d-986563012] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r1, -1400315038, COND 4 add r9, -1400310942 test r9, 1044480 jz randomx_isn_39 randomx_isn_40: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_41: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_42: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_43: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_44: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_45: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_46: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_47: ; FADD_M f2, L2[r1-746287905] lea eax, [r9d-746287905] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_48: ; ISUB_M r2, L1[r5-853595996] lea eax, [r13d-853595996] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_M r4, L3[113904] imul r12, qword ptr [rsi+113904] randomx_isn_50: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_51: ; CBRANCH r6, -410497255, COND 5 add r14, -410489063 test r14, 2088960 jz randomx_isn_41 randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_54: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_55: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_56: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; CBRANCH r3, -2012689791, COND 10 add r11, -2012427647 test r11, 66846720 jz randomx_isn_52 randomx_isn_59: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_60: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_61: ; CBRANCH r5, 1997212551, COND 12 add r13, 1997736839 test r13, 267386880 jz randomx_isn_59 randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; CBRANCH r1, -99436177, COND 10 add r9, -99305105 test r9, 66846720 jz randomx_isn_62 randomx_isn_64: ; ISWAP_R r1, r1 randomx_isn_65: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_66: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_67: ; ISTORE L1[r1-1221263422], r0 lea eax, [r9d-1221263422] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; CBRANCH r1, -1897363357, COND 3 add r9, -1897363357 test r9, 522240 jz randomx_isn_64 randomx_isn_69: ; IXOR_M r0, L1[r6+43038149] lea eax, [r14d+43038149] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_70: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_71: ; ISTORE L1[r5+932863773], r0 lea eax, [r13d+932863773] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_73: ; FSUB_M f3, L1[r7+2112937441] lea eax, [r15d+2112937441] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_74: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_75: ; CBRANCH r4, -1236494462, COND 7 add r12, -1236494462 test r12, 8355840 jz randomx_isn_69 randomx_isn_76: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_77: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_78: ; ISTORE L1[r5-948930419], r7 lea eax, [r13d-948930419] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_79: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_80: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_84: ; IADD_M r3, L1[r1+1224016366] lea eax, [r9d+1224016366] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_85: ; CBRANCH r2, -798193003, COND 12 add r10, -797668715 test r10, 267386880 jz randomx_isn_76 randomx_isn_86: ; CBRANCH r7, -357375916, COND 1 add r15, -357375404 test r15, 130560 jz randomx_isn_86 randomx_isn_87: ; CBRANCH r5, 219499200, COND 0 add r13, 219499328 test r13, 65280 jz randomx_isn_87 randomx_isn_88: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_89: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_90: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_91: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_92: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_93: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_94: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_95: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_96: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_97: ; ISTORE L3[r1-856450319], r4 lea eax, [r9d-856450319] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_99: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_100: ; CBRANCH r1, 491785551, COND 6 add r9, 491801935 test r9, 4177920 jz randomx_isn_93 randomx_isn_101: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_102: ; IMULH_M r7, L2[r3+615671879] lea ecx, [r11d+615671879] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_103: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_104: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_105: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_106: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_109: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_112: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_113: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_114: ; CBRANCH r0, 47475773, COND 5 add r8, 47475773 test r8, 2088960 jz randomx_isn_109 randomx_isn_115: ; CBRANCH r7, -1471685879, COND 14 add r15, -1471685879 test r15, 1069547520 jz randomx_isn_115 randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_118: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_119: ; CFROUND r5, 24 mov rax, r13 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_121: ; CBRANCH r3, -772856953, COND 10 add r11, -772988025 test r11, 66846720 jz randomx_isn_116 randomx_isn_122: ; ISMULH_M r1, L1[r4-205681621] lea ecx, [r12d-205681621] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_123: ; FSUB_M f2, L2[r0-1649747940] lea eax, [r8d-1649747940] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_124: ; IADD_RS r5, r7, 862112977, SHFT 1 lea r13, [r13+r15*2+862112977] randomx_isn_125: ; IMUL_RCP r6, 181454008 mov rax, 13644670105996008364 imul r14, rax randomx_isn_126: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_129: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_130: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_131: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_132: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_133: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_134: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_135: ; IXOR_M r7, L3[54984] xor r15, qword ptr [rsi+54984] randomx_isn_136: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_137: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; CBRANCH r4, 976357820, COND 9 add r12, 976357820 test r12, 33423360 jz randomx_isn_137 randomx_isn_140: ; IMUL_M r4, L2[r2-484897005] lea eax, [r10d-484897005] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_141: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_144: ; CBRANCH r7, -1626842936, COND 8 add r15, -1626777400 test r15, 16711680 jz randomx_isn_140 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; ISTORE L3[r6+762319809], r7 lea eax, [r14d+762319809] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_147: ; FADD_M f3, L2[r1-533365733] lea eax, [r9d-533365733] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_150: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_151: ; ISTORE L1[r7-868144346], r5 lea eax, [r15d-868144346] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_153: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_154: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_157: ; ISTORE L1[r5+1776341245], r2 lea eax, [r13d+1776341245] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IMUL_RCP r7, 3426250808 mov rax, 11561932700500706834 imul r15, rax randomx_isn_160: ; ISUB_M r2, L1[r0+573257100] lea eax, [r8d+573257100] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_161: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_162: ; IMUL_M r3, L2[r5+553676609] lea eax, [r13d+553676609] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_163: ; INEG_R r5 neg r13 randomx_isn_164: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_165: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_166: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_167: ; CBRANCH r0, 1337681559, COND 13 add r8, 1336632983 test r8, 534773760 jz randomx_isn_166 randomx_isn_168: ; CBRANCH r4, -117948846, COND 15 add r12, -122143150 test r12, 2139095040 jz randomx_isn_168 randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_171: ; ISTORE L2[r4-910770795], r1 lea eax, [r12d-910770795] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; CBRANCH r3, 997298179, COND 13 add r11, 996249603 test r11, 534773760 jz randomx_isn_169 randomx_isn_173: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_174: ; CBRANCH r2, 1517109810, COND 10 add r10, 1517109810 test r10, 66846720 jz randomx_isn_173 randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; CBRANCH r7, 723051356, COND 4 add r15, 723055452 test r15, 1044480 jz randomx_isn_175 randomx_isn_177: ; CBRANCH r1, 773730342, COND 14 add r9, 777924646 test r9, 1069547520 jz randomx_isn_177 randomx_isn_178: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_179: ; IMUL_RCP r7, 2284507882 mov rax, 17340312795266673891 imul r15, rax randomx_isn_180: ; FADD_M f0, L1[r6+1857984597] lea eax, [r14d+1857984597] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_181: ; ISTORE L1[r3-629038], r2 lea eax, [r11d-629038] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_182: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_183: ; ISTORE L2[r1-1511040023], r5 lea eax, [r9d-1511040023] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_184: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_185: ; ISUB_M r4, L1[r2+2115685552] lea eax, [r10d+2115685552] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_187: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_188: ; CBRANCH r0, -454578175, COND 6 add r8, -454569983 test r8, 4177920 jz randomx_isn_185 randomx_isn_189: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_190: ; IXOR_M r4, L1[r2-555224996] lea eax, [r10d-555224996] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_191: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_192: ; IADD_M r2, L1[r0-2081721313] lea eax, [r8d-2081721313] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_193: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_194: ; ISUB_M r1, L1[r4+1048751182] lea eax, [r12d+1048751182] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_195: ; FSUB_M f0, L2[r2-49183496] lea eax, [r10d-49183496] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_197: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_198: ; FADD_M f2, L1[r1+2086413372] lea eax, [r9d+2086413372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_199: ; ISTORE L2[r1+875651390], r2 lea eax, [r9d+875651390] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; IXOR_M r7, L1[r3+1110943976] lea eax, [r11d+1110943976] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_203: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_204: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_205: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_206: ; ISUB_M r1, L1[r7+1813488783] lea eax, [r15d+1813488783] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_207: ; IXOR_M r0, L3[224432] xor r8, qword ptr [rsi+224432] randomx_isn_208: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_209: ; CBRANCH r3, 589359705, COND 7 add r11, 589343321 test r11, 8355840 jz randomx_isn_189 randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; CBRANCH r5, 1341530736, COND 0 add r13, 1341530992 test r13, 65280 jz randomx_isn_210 randomx_isn_212: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_213: ; IADD_M r2, L1[r0+708413515] lea eax, [r8d+708413515] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_215: ; IMUL_RCP r6, 455742774 mov rax, 10865252154588239504 imul r14, rax randomx_isn_216: ; FADD_M f2, L1[r7+225779013] lea eax, [r15d+225779013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_217: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_218: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_219: ; IADD_M r0, L2[r2+1009697932] lea eax, [r10d+1009697932] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_220: ; IADD_M r4, L1[r7-1286778739] lea eax, [r15d-1286778739] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_221: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_222: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_223: ; CBRANCH r2, -1800492073, COND 4 add r10, -1800490025 test r10, 1044480 jz randomx_isn_215 randomx_isn_224: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_225: ; ISMULH_M r2, L1[r6+1901092911] lea ecx, [r14d+1901092911] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_226: ; CBRANCH r3, -1181591081, COND 15 add r11, -1181591081 test r11, 2139095040 jz randomx_isn_224 randomx_isn_227: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_228: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_229: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_230: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_231: ; ISTORE L3[r5+820090767], r2 lea eax, [r13d+820090767] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_232: ; ISTORE L1[r3+1582498688], r1 lea eax, [r11d+1582498688] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; ISMULH_M r5, L1[r1+1580138785] lea ecx, [r9d+1580138785] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_234: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_235: ; ISUB_M r0, L1[r3-600281423] lea eax, [r11d-600281423] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_236: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_237: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_238: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_239: ; INEG_R r3 neg r11 randomx_isn_240: ; CBRANCH r5, 685120581, COND 12 add r13, 685120581 test r13, 267386880 jz randomx_isn_234 randomx_isn_241: ; ISTORE L2[r7+775147128], r1 lea eax, [r15d+775147128] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_242: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_243: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_244: ; ISTORE L1[r2-1548037777], r1 lea eax, [r10d-1548037777] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_246: ; FADD_M f0, L1[r2-1118565205] lea eax, [r10d-1118565205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_247: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_248: ; ISUB_M r4, L2[r3-662347303] lea eax, [r11d-662347303] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_249: ; IMULH_M r3, L3[236544] mov rax, r11 mul qword ptr [rsi+236544] mov r11, rdx randomx_isn_250: ; IMUL_RCP r2, 4278747081 mov rax, 9258336729703086836 imul r10, rax randomx_isn_251: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_254: ; ISUB_R r2, 1806014119 sub r10, 1806014119 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0x7edba4f2d4ee1ac6, r1: 0x8780a6771c5a6d09 r2: 0x393fc142168e3eb7, r3: 0xb8b7309631b57a93 r4: 0x8030f32964e1b901, r5: 0x904c2abea447fd13 r6: 0xcc1d3a297c7c3fe7, r7: 0xbac92dc9e5624593 Floating point registers F {lo, hi}: f0: {0x03fdc87cfc6bfc5d, 0x00b44a45ec807512} f1: {0x86c4eb172d48f3d8, 0x066ab4befcb614b0} f2: {0x82fa25f6662aef89, 0x034bd8759f409c3c} f3: {0xfed884773ea8e6d2, 0x0359a507539a5ca3} Floating point registers E {lo, hi}: e0: {0x42255c13f2fbd6b9, 0x4163b02cf9dedd8a} e1: {0x47e5705424568681, 0x47416b3354edee35} e2: {0x431844c6da06e09b, 0x42ac697326117eb7} e3: {0x3fe59400bc26e68b, 0x42662d5ca98b88f9} Floating point registers A {lo, hi}: a0: {0x402650e8dfc8d887, 0x403bc6bd983efff4} a1: {0x41743617879d5669, 0x4198c728524057bc} a2: {0x40212aef58b983c2, 0x418363cb41b9d8bb} a3: {0x404f3cd0ca529202, 0x41338ad4774e7772} |
RandomARQ code | ASM x86 |
IMUL_RCP r7, 1254331808 ISUB_R r5, -606657461 CBRANCH r1, -1294297201, COND 10 ISTORE L3[r2-840348759], r3 IADD_RS r4, r2, SHFT 3 IADD_M r0, L2[r7+1474607209] IROR_R r0, r1 FSCAL_R f3 FADD_R f0, a3 FMUL_R e0, a0 IADD_M r1, L2[r4+573673824] CBRANCH r2, -831453117, COND 6 IROR_R r5, 59 ISUB_M r2, L2[r1+1738632948] IXOR_M r3, L1[r1-357444757] IMUL_R r6, r1 IMULH_R r4, r1 IXOR_M r0, L1[r7+1664832980] IMUL_R r2, r1 IADD_RS r4, r7, SHFT 0 FADD_R f3, a2 ISUB_R r0, r7 ISUB_M r2, L1[r5+1124731626] ISUB_R r5, r4 ISTORE L1[r6-630387020], r4 FADD_R f3, a2 FMUL_R e1, a3 IROR_R r6, 18 FMUL_R e1, a3 ISUB_R r0, r5 FMUL_R e1, a2 FSUB_R f3, a3 FSUB_R f2, a0 CBRANCH r5, -1904749669, COND 15 ISTORE L1[r0+822413528], r6 IADD_RS r3, r5, SHFT 3 ISUB_M r0, L1[r7+325736304] ISTORE L1[r1-1584586823], r1 IXOR_R r5, r2 FMUL_R e0, a3 IXOR_R r7, r5 IMUL_R r2, r7 IMUL_RCP r7, 2751284609 FMUL_R e2, a0 FSUB_R f3, a3 FMUL_R e1, a2 ISUB_M r7, L1[r3+1554005109] FADD_R f2, a0 FSCAL_R f2 IADD_M r6, L1[r3-1647704449] IADD_RS r5, r7, 1899707347, SHFT 2 FMUL_R e1, a0 ISTORE L1[r6-533367029], r7 ISUB_R r2, r4 ISWAP_R r3, r0 FADD_R f3, a2 IROL_R r7, 63 FMUL_R e2, a1 FSUB_R f1, a2 ISUB_R r1, 496053129 ISUB_M r5, L3[129624] FADD_M f3, L1[r1-327920415] FDIV_M e1, L1[r1-1233801691] FSUB_R f1, a0 ISUB_R r3, r1 FMUL_R e0, a0 ISMULH_M r3, L1[r0+865728046] FSCAL_R f0 IXOR_R r1, r4 FMUL_R e1, a0 FSUB_R f2, a2 IXOR_R r4, r3 IMUL_RCP r7, 3470915163 FMUL_R e1, a1 FDIV_M e0, L2[r6+1589294346] IMUL_R r6, 1162080868 FSUB_R f2, a3 ISWAP_R r6, r7 FSCAL_R f1 FMUL_R e3, a0 FSCAL_R f3 ISTORE L1[r7+1291741343], r5 IXOR_M r1, L2[r4+1295272591] CBRANCH r2, -189108565, COND 14 ISMULH_R r3, r5 FADD_R f2, a2 CBRANCH r0, 1322127030, COND 5 ISUB_R r6, r4 FMUL_R e3, a0 FSQRT_R e2 IADD_RS r7, r3, SHFT 1 IXOR_R r2, r0 FMUL_R e3, a3 ISTORE L1[r4-584711160], r7 IADD_RS r7, r2, SHFT 2 IADD_RS r2, r1, SHFT 1 ISTORE L1[r0+93047672], r6 FSQRT_R e0 ISUB_R r3, r2 FSUB_R f2, a3 CBRANCH r7, -1100137963, COND 8 ISUB_R r5, r6 CBRANCH r5, -570571964, COND 9 ISUB_R r6, r1 IXOR_R r2, r5 IMUL_R r0, r7 CBRANCH r2, -932972774, COND 11 CFROUND r1, 51 ISTORE L1[r5+840571137], r7 FSQRT_R e1 IMUL_RCP r1, 2596339372 IMUL_R r0, r1 IXOR_R r4, 970153320 ISTORE L1[r4+416612774], r7 IMUL_R r7, 139176316 FADD_R f1, a2 CBRANCH r5, -16134690, COND 10 IXOR_R r6, r7 ISTORE L2[r5+1998384559], r2 FSWAP_R e0 ISUB_M r4, L1[r1-1751572270] FSUB_M f1, L2[r7-1929140581] FMUL_R e2, a2 FMUL_R e0, a3 IMUL_R r2, -1492519889 IADD_RS r0, r6, SHFT 3 IADD_RS r2, r6, SHFT 3 FMUL_R e0, a3 IADD_RS r4, r7, SHFT 3 IADD_RS r0, r1, SHFT 1 FMUL_R e3, a0 FMUL_R e1, a2 IXOR_R r0, r6 FADD_R f0, a1 ISMULH_R r5, r7 FADD_M f2, L1[r6-321970441] IADD_RS r7, r1, SHFT 0 FMUL_R e0, a1 FMUL_R e2, a1 ISTORE L3[r6+1906653192], r4 ISUB_R r2, r4 FADD_M f0, L1[r1-1536425277] FADD_R f0, a2 ISUB_R r7, 693685983 CBRANCH r0, -1444346327, COND 0 FADD_M f2, L1[r6-513645245] FSQRT_R e3 IADD_RS r7, r5, SHFT 1 CBRANCH r4, -1631782641, COND 1 FSUB_R f3, a3 IMUL_RCP r5, 820186534 FSUB_R f2, a0 FMUL_R e0, a2 ISMULH_M r0, L1[r7-1422382898] IMUL_M r0, L1[r7-2068914853] ISTORE L2[r2+833874744], r3 FMUL_R e2, a2 FMUL_R e3, a1 IMUL_M r6, L1[r0+1365750306] FSUB_R f2, a3 ISTORE L2[r5-150900751], r6 IADD_RS r2, r2, SHFT 2 FMUL_R e2, a1 ISTORE L3[r4-271979855], r0 FSQRT_R e0 IMUL_R r5, r1 FSCAL_R f1 IXOR_R r2, r1 FSCAL_R f1 FMUL_R e1, a1 ISTORE L1[r4-1837890680], r5 FMUL_R e2, a0 IXOR_R r0, r5 ISTORE L1[r1+149182968], r4 IMUL_RCP r4, 1185545957 FSUB_M f0, L2[r4-877123236] FADD_R f2, a2 FSQRT_R e2 FADD_R f1, a0 ISMULH_M r1, L3[238224] IROR_R r2, r3 FSQRT_R e3 FADD_R f3, a3 IADD_RS r4, r0, SHFT 1 IADD_M r2, L1[r1-649983825] FADD_R f1, a3 IXOR_R r2, r4 IMUL_R r5, r4 FMUL_R e2, a1 IADD_M r0, L1[r4-700968878] IMUL_R r4, r7 IXOR_R r0, 2035884959 ISMULH_M r6, L2[r0+1031773649] FSCAL_R f2 ISUB_R r5, r1 FADD_M f1, L1[r3-1655652867] FSCAL_R f1 FMUL_R e3, a0 CFROUND r1, 27 FSUB_R f2, a3 ISMULH_M r4, L1[r1-804724340] CBRANCH r1, 550406168, COND 3 FMUL_R e0, a2 FADD_R f2, a3 FMUL_R e3, a2 IXOR_M r4, L2[r2-1339600710] FSQRT_R e3 FMUL_R e3, a3 FADD_M f1, L1[r2+866039475] IMULH_R r0, r3 IMULH_R r5, r7 INEG_R r7 FSUB_R f2, a1 IMUL_R r2, r0 IADD_RS r5, r7, 923192899, SHFT 0 ISMULH_R r5, r2 FMUL_R e2, a1 ISUB_M r6, L1[r3-945824732] IMULH_R r0, r5 IXOR_M r0, L1[r6-812542611] ISWAP_R r1, r4 FMUL_R e0, a1 FSUB_R f2, a1 CBRANCH r0, -1186503291, COND 7 IXOR_R r3, r1 FSQRT_R e2 FADD_R f3, a1 CBRANCH r3, -726302315, COND 0 ISTORE L2[r7+199773799], r6 IXOR_R r3, r1 FMUL_R e1, a2 IXOR_R r7, 1635109925 CBRANCH r5, 1997400722, COND 8 IXOR_R r5, r3 IADD_RS r1, r0, SHFT 0 ISUB_M r1, L1[r2+2069213773] IADD_RS r0, r5, SHFT 2 FSUB_R f2, a0 ISTORE L2[r3-581958481], r4 FADD_R f3, a1 IXOR_M r1, L1[r2-555002776] IADD_RS r1, r7, SHFT 0 IROR_R r3, r1 IROL_R r2, r5 FSUB_R f2, a2 FSUB_R f0, a1 FMUL_R e3, a2 IMUL_R r2, r1 ISTORE L2[r6+1347783372], r3 IXOR_R r7, r3 IADD_RS r5, r5, -250810468, SHFT 0 ISUB_R r5, r7 IADD_RS r1, r2, SHFT 2 IXOR_R r6, r5 IMUL_R r0, r1 IMULH_R r2, r6 |
randomx_isn_0: ; IMUL_RCP r7, 1254331808 mov rax, 15790909950811104997 imul r15, rax randomx_isn_1: ; ISUB_R r5, -606657461 sub r13, -606657461 randomx_isn_2: ; CBRANCH r1, -1294297201, COND 10 add r9, -1294166129 test r9, 66846720 jz randomx_isn_0 randomx_isn_3: ; ISTORE L3[r2-840348759], r3 lea eax, [r10d-840348759] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_4: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_5: ; IADD_M r0, L2[r7+1474607209] lea eax, [r15d+1474607209] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_6: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_9: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_10: ; IADD_M r1, L2[r4+573673824] lea eax, [r12d+573673824] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_11: ; CBRANCH r2, -831453117, COND 6 add r10, -831436733 test r10, 4177920 jz randomx_isn_3 randomx_isn_12: ; IROR_R r5, 59 ror r13, 59 randomx_isn_13: ; ISUB_M r2, L2[r1+1738632948] lea eax, [r9d+1738632948] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_14: ; IXOR_M r3, L1[r1-357444757] lea eax, [r9d-357444757] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_15: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_16: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_17: ; IXOR_M r0, L1[r7+1664832980] lea eax, [r15d+1664832980] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_19: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_20: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_21: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_22: ; ISUB_M r2, L1[r5+1124731626] lea eax, [r13d+1124731626] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_24: ; ISTORE L1[r6-630387020], r4 lea eax, [r14d-630387020] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; IROR_R r6, 18 ror r14, 18 randomx_isn_28: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_29: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_30: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_31: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_32: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_33: ; CBRANCH r5, -1904749669, COND 15 add r13, -1900555365 test r13, 2139095040 jz randomx_isn_24 randomx_isn_34: ; ISTORE L1[r0+822413528], r6 lea eax, [r8d+822413528] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_36: ; ISUB_M r0, L1[r7+325736304] lea eax, [r15d+325736304] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_37: ; ISTORE L1[r1-1584586823], r1 lea eax, [r9d-1584586823] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_38: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_39: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_40: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_41: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_42: ; IMUL_RCP r7, 2751284609 mov rax, 14398394527249786536 imul r15, rax randomx_isn_43: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_44: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_45: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_46: ; ISUB_M r7, L1[r3+1554005109] lea eax, [r11d+1554005109] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_48: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_49: ; IADD_M r6, L1[r3-1647704449] lea eax, [r11d-1647704449] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_50: ; IADD_RS r5, r7, 1899707347, SHFT 2 lea r13, [r13+r15*4+1899707347] randomx_isn_51: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_52: ; ISTORE L1[r6-533367029], r7 lea eax, [r14d-533367029] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_54: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_55: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_56: ; IROL_R r7, 63 rol r15, 63 randomx_isn_57: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_58: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_59: ; ISUB_R r1, 496053129 sub r9, 496053129 randomx_isn_60: ; ISUB_M r5, L3[129624] sub r13, qword ptr [rsi+129624] randomx_isn_61: ; FADD_M f3, L1[r1-327920415] lea eax, [r9d-327920415] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; FDIV_M e1, L1[r1-1233801691] lea eax, [r9d-1233801691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_63: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_64: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; ISMULH_M r3, L1[r0+865728046] lea ecx, [r8d+865728046] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_67: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_68: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_71: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_72: ; IMUL_RCP r7, 3470915163 mov rax, 11413151689623181030 imul r15, rax randomx_isn_73: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_74: ; FDIV_M e0, L2[r6+1589294346] lea eax, [r14d+1589294346] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_75: ; IMUL_R r6, 1162080868 imul r14, 1162080868 randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_78: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_81: ; ISTORE L1[r7+1291741343], r5 lea eax, [r15d+1291741343] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; IXOR_M r1, L2[r4+1295272591] lea eax, [r12d+1295272591] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_83: ; CBRANCH r2, -189108565, COND 14 add r10, -187011413 test r10, 1069547520 jz randomx_isn_54 randomx_isn_84: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_85: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_86: ; CBRANCH r0, 1322127030, COND 5 add r8, 1322135222 test r8, 2088960 jz randomx_isn_84 randomx_isn_87: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_90: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_91: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; ISTORE L1[r4-584711160], r7 lea eax, [r12d-584711160] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_94: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_95: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_96: ; ISTORE L1[r0+93047672], r6 lea eax, [r8d+93047672] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_97: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_98: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_99: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_100: ; CBRANCH r7, -1100137963, COND 8 add r15, -1100137963 test r15, 16711680 jz randomx_isn_95 randomx_isn_101: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_102: ; CBRANCH r5, -570571964, COND 9 add r13, -570506428 test r13, 33423360 jz randomx_isn_102 randomx_isn_103: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_104: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_105: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_106: ; CBRANCH r2, -932972774, COND 11 add r10, -932448486 test r10, 133693440 jz randomx_isn_105 randomx_isn_107: ; CFROUND r1, 51 mov rax, r9 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_108: ; ISTORE L1[r5+840571137], r7 lea eax, [r13d+840571137] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_110: ; IMUL_RCP r1, 2596339372 mov rax, 15257666884517040246 imul r9, rax randomx_isn_111: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_112: ; IXOR_R r4, 970153320 xor r12, 970153320 randomx_isn_113: ; ISTORE L1[r4+416612774], r7 lea eax, [r12d+416612774] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_114: ; IMUL_R r7, 139176316 imul r15, 139176316 randomx_isn_115: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_116: ; CBRANCH r5, -16134690, COND 10 add r13, -15872546 test r13, 66846720 jz randomx_isn_107 randomx_isn_117: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_118: ; ISTORE L2[r5+1998384559], r2 lea eax, [r13d+1998384559] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_119: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_120: ; ISUB_M r4, L1[r1-1751572270] lea eax, [r9d-1751572270] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_121: ; FSUB_M f1, L2[r7-1929140581] lea eax, [r15d-1929140581] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; IMUL_R r2, -1492519889 imul r10, -1492519889 randomx_isn_125: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_126: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_127: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_128: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_129: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_132: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_133: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_134: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_135: ; FADD_M f2, L1[r6-321970441] lea eax, [r14d-321970441] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_136: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_139: ; ISTORE L3[r6+1906653192], r4 lea eax, [r14d+1906653192] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_141: ; FADD_M f0, L1[r1-1536425277] lea eax, [r9d-1536425277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_143: ; ISUB_R r7, 693685983 sub r15, 693685983 randomx_isn_144: ; CBRANCH r0, -1444346327, COND 0 add r8, -1444346071 test r8, 65280 jz randomx_isn_133 randomx_isn_145: ; FADD_M f2, L1[r6-513645245] lea eax, [r14d-513645245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_146: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_147: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_148: ; CBRANCH r4, -1631782641, COND 1 add r12, -1631782385 test r12, 130560 jz randomx_isn_145 randomx_isn_149: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_150: ; IMUL_RCP r5, 820186534 mov rax, 12074717035384833810 imul r13, rax randomx_isn_151: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; ISMULH_M r0, L1[r7-1422382898] lea ecx, [r15d-1422382898] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_154: ; IMUL_M r0, L1[r7-2068914853] lea eax, [r15d-2068914853] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_155: ; ISTORE L2[r2+833874744], r3 lea eax, [r10d+833874744] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_156: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_157: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_158: ; IMUL_M r6, L1[r0+1365750306] lea eax, [r8d+1365750306] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_159: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_160: ; ISTORE L2[r5-150900751], r6 lea eax, [r13d-150900751] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; ISTORE L3[r4-271979855], r0 lea eax, [r12d-271979855] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_164: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_165: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_168: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_169: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_170: ; ISTORE L1[r4-1837890680], r5 lea eax, [r12d-1837890680] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_171: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_172: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_173: ; ISTORE L1[r1+149182968], r4 lea eax, [r9d+149182968] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; IMUL_RCP r4, 1185545957 mov rax, 16707104867269252893 imul r12, rax randomx_isn_175: ; FSUB_M f0, L2[r4-877123236] lea eax, [r12d-877123236] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_176: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_177: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_178: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_179: ; ISMULH_M r1, L3[238224] mov rax, r9 imul qword ptr [rsi+238224] mov r9, rdx randomx_isn_180: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_181: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_182: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_183: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_184: ; IADD_M r2, L1[r1-649983825] lea eax, [r9d-649983825] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_185: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_186: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_187: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_188: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_189: ; IADD_M r0, L1[r4-700968878] lea eax, [r12d-700968878] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_190: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_191: ; IXOR_R r0, 2035884959 xor r8, 2035884959 randomx_isn_192: ; ISMULH_M r6, L2[r0+1031773649] lea ecx, [r8d+1031773649] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_193: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_194: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_195: ; FADD_M f1, L1[r3-1655652867] lea eax, [r11d-1655652867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_196: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; CFROUND r1, 27 mov rax, r9 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; ISMULH_M r4, L1[r1-804724340] lea ecx, [r9d-804724340] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_201: ; CBRANCH r1, 550406168, COND 3 add r9, 550406168 test r9, 522240 jz randomx_isn_180 randomx_isn_202: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_203: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_204: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_205: ; IXOR_M r4, L2[r2-1339600710] lea eax, [r10d-1339600710] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_206: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; FADD_M f1, L1[r2+866039475] lea eax, [r10d+866039475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_209: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_210: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_211: ; INEG_R r7 neg r15 randomx_isn_212: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_213: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_214: ; IADD_RS r5, r7, 923192899, SHFT 0 lea r13, [r13+r15*1+923192899] randomx_isn_215: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_216: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_217: ; ISUB_M r6, L1[r3-945824732] lea eax, [r11d-945824732] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_218: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_219: ; IXOR_M r0, L1[r6-812542611] lea eax, [r14d-812542611] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_220: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_221: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_222: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_223: ; CBRANCH r0, -1186503291, COND 7 add r8, -1186486907 test r8, 8355840 jz randomx_isn_220 randomx_isn_224: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_227: ; CBRANCH r3, -726302315, COND 0 add r11, -726302443 test r11, 65280 jz randomx_isn_225 randomx_isn_228: ; ISTORE L2[r7+199773799], r6 lea eax, [r15d+199773799] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_229: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_230: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_231: ; IXOR_R r7, 1635109925 xor r15, 1635109925 randomx_isn_232: ; CBRANCH r5, 1997400722, COND 8 add r13, 1997367954 test r13, 16711680 jz randomx_isn_228 randomx_isn_233: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_234: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_235: ; ISUB_M r1, L1[r2+2069213773] lea eax, [r10d+2069213773] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_236: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_237: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_238: ; ISTORE L2[r3-581958481], r4 lea eax, [r11d-581958481] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_239: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_240: ; IXOR_M r1, L1[r2-555002776] lea eax, [r10d-555002776] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_241: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_242: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_243: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_244: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_245: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_248: ; ISTORE L2[r6+1347783372], r3 lea eax, [r14d+1347783372] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_249: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_250: ; IADD_RS r5, r5, -250810468, SHFT 0 lea r13, [r13+r13*1-250810468] randomx_isn_251: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_252: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_253: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_254: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_255: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx |
Integer registers R: r0: 0x7fd65325f73cbbad, r1: 0x414dc1f5faa30728 r2: 0xabf3833d4ee477cc, r3: 0xfd7f0b928cc382c0 r4: 0x2974ebfeab67e17a, r5: 0xe9257dd28980ba91 r6: 0x4953a1b75c88b906, r7: 0x1c59681df4a49175 Floating point registers F {lo, hi}: f0: {0x87a936ab6ab7bfbd, 0x06e59bbe1ef90b44} f1: {0x8970928ef31e85db, 0x0952a8923bb6fc7b} f2: {0x8370d35ac236f170, 0x82b200d83addb75d} f3: {0x031c526ef5c43330, 0x054153fa7797554d} Floating point registers E {lo, hi}: e0: {0x4677c836151bb563, 0x473df518aa514bba} e1: {0x48adfa8d1602cf31, 0x489ba3254e2d5392} e2: {0x428068c9e25a1afe, 0x43785a543d331e93} e3: {0x42eceb6dcf1f16ca, 0x448b0f3c9a512113} Floating point registers A {lo, hi}: a0: {0x4136e45ff4cdd7f6, 0x405ae63062936302} a1: {0x41e0b99cb568be81, 0x41ba59d2114db290} a2: {0x4111f26ef63ea56f, 0x4121c79996461520} a3: {0x4119e5c9d8de0e0b, 0x41d856b67b7841cb} |