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: {0x4156a63bbf3ed157, 0x41c655e5b83fa4bd} a1: {0x41c08d48cbf710fc, 0x4180fffad422f012} a2: {0x413644191b916427, 0x40387a2192a4860a} a3: {0x4183089ec2173b56, 0x41212d5f0893d0b9} |
|
RandomARQ code | ASM x86 |
ISUB_R r6, r2 FSQRT_R e1 IROR_R r1, 48 FMUL_R e3, a1 IXOR_R r7, r6 FSCAL_R f1 ISTORE L1[r1-494682149], r6 ISTORE L1[r2+1058010564], r6 FMUL_R e3, a1 IMUL_R r6, r4 IADD_RS r4, r1, SHFT 0 IMUL_RCP r4, 3977618527 IADD_M r2, L3[218808] IXOR_M r0, L1[r7-977524068] ISUB_M r6, L2[r5+840582925] IROR_R r6, r7 IROR_R r7, r4 ISMULH_R r5, r7 IADD_RS r7, r1, SHFT 2 IXOR_R r4, r5 ISWAP_R r1, r4 IADD_M r1, L1[r6+2103098427] IMUL_RCP r2, 1067089819 IADD_M r3, L1[r1+1269543707] FADD_R f3, a0 IMULH_M r0, L1[r4-1207755620] IMUL_M r3, L2[r0+910876836] FMUL_R e2, a0 ISUB_R r6, r2 IXOR_M r5, L1[r7+1670855227] IADD_M r4, L1[r2+1774293530] FMUL_R e0, a0 FSUB_R f2, a3 CBRANCH r0, 1188575831, COND 10 IMUL_R r1, r5 ISTORE L1[r5-1435285749], r5 IMUL_RCP r5, 3889371409 IMULH_R r4, r5 IMUL_R r1, r5 INEG_R r7 IADD_M r1, L2[r7+2032110590] ISUB_R r4, r1 FSUB_R f3, a2 IROR_R r2, r3 CBRANCH r4, 1776808533, COND 3 IROR_R r0, r4 IMUL_RCP r3, 4253944460 ISTORE L2[r6+1768446268], r1 FSUB_R f2, a0 FMUL_R e3, a2 IROR_R r4, r7 IADD_RS r1, r6, SHFT 0 ISUB_M r7, L1[r6-1462597063] ISTORE L3[r2+1761113548], r5 CBRANCH r2, -774528748, COND 3 IMUL_R r5, r0 FSUB_R f1, a2 FMUL_R e0, a1 FADD_R f0, a3 FSUB_M f0, L1[r0-134328831] CFROUND r3, 14 ISWAP_R r2, r6 IADD_M r1, L1[r2+599331716] FADD_R f1, a2 FSUB_R f2, a2 IROR_R r5, 58 FSUB_R f1, a3 FADD_R f3, a3 FMUL_R e0, a0 ISUB_R r7, r1 ISMULH_M r0, L1[r6-1142367246] FSCAL_R f2 CBRANCH r6, -688180363, COND 5 INEG_R r5 CBRANCH r6, 102933249, COND 9 FMUL_R e2, a0 CBRANCH r4, -185842166, COND 6 ISMULH_R r6, r4 CBRANCH r3, -1080014480, COND 12 FADD_R f3, a0 FMUL_R e1, a2 ISUB_R r6, r4 FMUL_R e2, a2 FSUB_R f1, a3 FSUB_M f1, L2[r7-1178719225] IROR_R r2, r1 ISUB_R r3, r2 IXOR_R r1, r4 ISUB_M r5, L1[r0-1651083773] FADD_R f2, a3 FSUB_M f3, L1[r2-1708910744] CBRANCH r5, 1515376453, COND 15 FSCAL_R f0 FSCAL_R f1 CBRANCH r4, 1693262038, COND 10 IADD_M r7, L1[r2-785018891] ISUB_R r6, r0 ISUB_M r1, L1[r4+955474785] IMUL_RCP r0, 1794617205 IADD_RS r1, r6, SHFT 2 IADD_RS r0, r7, SHFT 3 FSUB_R f1, a3 FSCAL_R f3 FSCAL_R f1 IMUL_RCP r4, 1380915670 IMUL_R r3, r7 ISUB_R r4, r1 IADD_RS r7, r7, SHFT 2 ISMULH_R r1, r7 ISTORE L2[r7-524781191], r2 IMUL_R r3, r6 ISUB_M r1, L1[r3-811431889] ISUB_R r2, r1 FSUB_M f0, L1[r0-1748480166] FSQRT_R e3 FSQRT_R e2 ISTORE L2[r7+239636047], r0 ISWAP_R r0, r3 IROR_R r7, r4 ISWAP_R r6, r1 IXOR_M r1, L1[r0-291468662] IROR_R r4, r5 ISUB_R r7, 490087795 ISUB_R r1, r4 FSUB_R f2, a2 ISTORE L1[r2-163022840], r0 FMUL_R e1, a1 FADD_R f3, a3 FADD_R f0, a3 IXOR_R r4, r0 FADD_M f3, L1[r0+74818468] FSUB_R f0, a1 FMUL_R e2, a3 FSUB_M f1, L1[r3-1476819739] IMUL_RCP r4, 2602793312 ISUB_R r1, r2 IMUL_R r4, r2 ISUB_R r6, r1 IROR_R r7, r1 FADD_M f0, L1[r3+987239648] CBRANCH r5, 1026582922, COND 5 IADD_M r5, L2[r6+967238993] CBRANCH r7, -994919106, COND 14 FMUL_R e1, a2 FADD_R f1, a3 FSCAL_R f3 IMUL_R r4, r5 FSWAP_R f1 IMUL_R r3, r1 IXOR_R r2, r1 FSUB_R f3, a2 ISTORE L1[r4+816826609], r0 IMULH_R r3, r4 FMUL_R e1, a1 CBRANCH r3, -1756563436, COND 11 ISMULH_M r1, L1[r3-1384515331] FADD_R f2, a2 IMULH_R r3, r6 IADD_RS r2, r0, SHFT 1 FADD_M f3, L1[r3+1273830943] FMUL_R e1, a1 IROR_R r5, r6 FMUL_R e1, a2 IXOR_M r1, L2[r3+1138444007] IADD_RS r0, r6, SHFT 3 CBRANCH r7, 1003841563, COND 11 FMUL_R e2, a1 INEG_R r3 CBRANCH r0, 438896006, COND 10 FSWAP_R f1 IMUL_RCP r5, 3640104261 FSUB_R f0, a3 FSUB_R f2, a2 IXOR_R r5, r4 INEG_R r4 ISUB_M r7, L3[76296] CBRANCH r5, 1965473581, COND 5 IADD_RS r0, r4, SHFT 2 FSQRT_R e0 FMUL_R e1, a0 IMUL_R r4, r3 FSCAL_R f0 CBRANCH r6, -1945366976, COND 0 IROL_R r3, r0 IMUL_R r2, r4 ISTORE L1[r4-1170288103], r7 FMUL_R e3, a0 IMUL_R r0, r1 ISWAP_R r2, r6 FSUB_R f1, a0 FMUL_R e0, a0 IXOR_M r4, L1[r3-1502590631] IXOR_R r5, r4 FMUL_R e1, a0 FADD_R f0, a0 IMUL_R r2, r6 FADD_R f0, a3 IADD_RS r2, r6, SHFT 1 ISMULH_R r2, r4 IMUL_RCP r2, 3682613265 ISTORE L1[r4-1484951191], r1 FMUL_R e2, a0 IMUL_M r0, L2[r6+631067359] FMUL_R e0, a3 IADD_RS r5, r6, 38036164, SHFT 0 IMUL_M r2, L1[r7-116469843] FSUB_M f2, L1[r7-168067967] IADD_M r2, L1[r3-173932057] IADD_M r3, L2[r4+86011292] ISWAP_R r6, r7 IROR_R r5, 61 IMUL_RCP r6, 395005726 ISWAP_R r5, r4 FSUB_R f0, a2 FSUB_R f3, a0 IADD_RS r6, r2, SHFT 2 IROR_R r3, r7 FMUL_R e0, a3 FMUL_R e3, a1 CBRANCH r6, -425605112, COND 11 FMUL_R e2, a1 ISTORE L1[r4+560104879], r5 CBRANCH r4, -505456351, COND 9 FSWAP_R f3 FSUB_R f1, a3 ISUB_R r4, r3 IMUL_R r4, r5 FSUB_R f2, a1 FSUB_R f2, a2 FSUB_R f1, a0 IADD_M r2, L1[r5-1836729769] FSUB_R f0, a3 IXOR_R r6, 473441967 ISUB_R r6, r5 IXOR_R r2, r3 CBRANCH r3, 437982711, COND 8 FMUL_R e1, a0 IMUL_M r3, L1[r6+1355900004] IMULH_M r2, L2[r6-457861380] IXOR_R r5, r0 ISUB_R r5, r2 ISUB_R r4, r2 ISUB_R r0, r6 FSUB_R f1, a1 FMUL_R e2, a1 IXOR_R r6, r2 FMUL_R e3, a1 ISWAP_R r5, r6 FADD_R f3, a3 FADD_R f2, a1 FMUL_R e2, a1 IADD_M r1, L2[r0+1542689939] FMUL_R e0, a3 ISTORE L1[r3-1362960866], r3 FSWAP_R f2 CBRANCH r3, 527043317, COND 2 |
randomx_isn_0: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_1: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_2: ; IROR_R r1, 48 ror r9, 48 randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; ISTORE L1[r1-494682149], r6 lea eax, [r9d-494682149] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; ISTORE L1[r2+1058010564], r6 lea eax, [r10d+1058010564] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_10: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_11: ; IMUL_RCP r4, 3977618527 mov rax, 9959245962938006195 imul r12, rax randomx_isn_12: ; IADD_M r2, L3[218808] add r10, qword ptr [rsi+218808] randomx_isn_13: ; IXOR_M r0, L1[r7-977524068] lea eax, [r15d-977524068] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_M r6, L2[r5+840582925] lea eax, [r13d+840582925] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_15: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_16: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_17: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_18: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_19: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_20: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_21: ; IADD_M r1, L1[r6+2103098427] lea eax, [r14d+2103098427] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_RCP r2, 1067089819 mov rax, 9280868524791953056 imul r10, rax randomx_isn_23: ; IADD_M r3, L1[r1+1269543707] lea eax, [r9d+1269543707] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_25: ; IMULH_M r0, L1[r4-1207755620] lea ecx, [r12d-1207755620] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_26: ; IMUL_M r3, L2[r0+910876836] lea eax, [r8d+910876836] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_29: ; IXOR_M r5, L1[r7+1670855227] lea eax, [r15d+1670855227] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_30: ; IADD_M r4, L1[r2+1774293530] lea eax, [r10d+1774293530] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_31: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_32: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_33: ; CBRANCH r0, 1188575831, COND 10 add r8, 1188837975 test r8, 66846720 jz randomx_isn_26 randomx_isn_34: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_35: ; ISTORE L1[r5-1435285749], r5 lea eax, [r13d-1435285749] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_36: ; IMUL_RCP r5, 3889371409 mov rax, 10185214290788799490 imul r13, rax randomx_isn_37: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_38: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_39: ; INEG_R r7 neg r15 randomx_isn_40: ; IADD_M r1, L2[r7+2032110590] lea eax, [r15d+2032110590] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_41: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_42: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_43: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_44: ; CBRANCH r4, 1776808533, COND 3 add r12, 1776810581 test r12, 522240 jz randomx_isn_42 randomx_isn_45: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_46: ; IMUL_RCP r3, 4253944460 mov rax, 9312317457274035213 imul r11, rax randomx_isn_47: ; ISTORE L2[r6+1768446268], r1 lea eax, [r14d+1768446268] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_48: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_49: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_50: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_51: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_52: ; ISUB_M r7, L1[r6-1462597063] lea eax, [r14d-1462597063] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_53: ; ISTORE L3[r2+1761113548], r5 lea eax, [r10d+1761113548] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_54: ; CBRANCH r2, -774528748, COND 3 add r10, -774526700 test r10, 522240 jz randomx_isn_45 randomx_isn_55: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_58: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_59: ; FSUB_M f0, L1[r0-134328831] lea eax, [r8d-134328831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_60: ; CFROUND r3, 14 mov rax, r11 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_61: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_62: ; IADD_M r1, L1[r2+599331716] lea eax, [r10d+599331716] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_63: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_64: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_65: ; IROR_R r5, 58 ror r13, 58 randomx_isn_66: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_67: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_70: ; ISMULH_M r0, L1[r6-1142367246] lea ecx, [r14d-1142367246] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_71: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_72: ; CBRANCH r6, -688180363, COND 5 add r14, -688184459 test r14, 2088960 jz randomx_isn_62 randomx_isn_73: ; INEG_R r5 neg r13 randomx_isn_74: ; CBRANCH r6, 102933249, COND 9 add r14, 102933249 test r14, 33423360 jz randomx_isn_73 randomx_isn_75: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_76: ; CBRANCH r4, -185842166, COND 6 add r12, -185842166 test r12, 4177920 jz randomx_isn_75 randomx_isn_77: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_78: ; CBRANCH r3, -1080014480, COND 12 add r11, -1078965904 test r11, 267386880 jz randomx_isn_77 randomx_isn_79: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_80: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_81: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_84: ; FSUB_M f1, L2[r7-1178719225] lea eax, [r15d-1178719225] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_85: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_86: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_87: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_88: ; ISUB_M r5, L1[r0-1651083773] lea eax, [r8d-1651083773] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_89: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_90: ; FSUB_M f3, L1[r2-1708910744] lea eax, [r10d-1708910744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_91: ; CBRANCH r5, 1515376453, COND 15 add r13, 1519570757 test r13, 2139095040 jz randomx_isn_89 randomx_isn_92: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_93: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_94: ; CBRANCH r4, 1693262038, COND 10 add r12, 1693262038 test r12, 66846720 jz randomx_isn_92 randomx_isn_95: ; IADD_M r7, L1[r2-785018891] lea eax, [r10d-785018891] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_97: ; ISUB_M r1, L1[r4+955474785] lea eax, [r12d+955474785] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_98: ; IMUL_RCP r0, 1794617205 mov rax, 11036916715933348247 imul r8, rax randomx_isn_99: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_100: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_101: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_102: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_103: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_104: ; IMUL_RCP r4, 1380915670 mov rax, 14343410722948841907 imul r12, rax randomx_isn_105: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_106: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_107: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_108: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_109: ; ISTORE L2[r7-524781191], r2 lea eax, [r15d-524781191] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_110: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_111: ; ISUB_M r1, L1[r3-811431889] lea eax, [r11d-811431889] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_113: ; FSUB_M f0, L1[r0-1748480166] lea eax, [r8d-1748480166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; ISTORE L2[r7+239636047], r0 lea eax, [r15d+239636047] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_118: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_119: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_120: ; IXOR_M r1, L1[r0-291468662] lea eax, [r8d-291468662] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_121: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_122: ; ISUB_R r7, 490087795 sub r15, 490087795 randomx_isn_123: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_124: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_125: ; ISTORE L1[r2-163022840], r0 lea eax, [r10d-163022840] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_128: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_129: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_130: ; FADD_M f3, L1[r0+74818468] lea eax, [r8d+74818468] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_131: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; FSUB_M f1, L1[r3-1476819739] lea eax, [r11d-1476819739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_134: ; IMUL_RCP r4, 2602793312 mov rax, 15219833658897986593 imul r12, rax randomx_isn_135: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_136: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_137: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_138: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_139: ; FADD_M f0, L1[r3+987239648] lea eax, [r11d+987239648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_140: ; CBRANCH r5, 1026582922, COND 5 add r13, 1026582922 test r13, 2088960 jz randomx_isn_95 randomx_isn_141: ; IADD_M r5, L2[r6+967238993] lea eax, [r14d+967238993] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_142: ; CBRANCH r7, -994919106, COND 14 add r15, -992821954 test r15, 1069547520 jz randomx_isn_141 randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_145: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_146: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_147: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_148: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_149: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_150: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_151: ; ISTORE L1[r4+816826609], r0 lea eax, [r12d+816826609] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_152: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; CBRANCH r3, -1756563436, COND 11 add r11, -1756825580 test r11, 133693440 jz randomx_isn_153 randomx_isn_155: ; ISMULH_M r1, L1[r3-1384515331] lea ecx, [r11d-1384515331] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_156: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_157: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_158: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_159: ; FADD_M f3, L1[r3+1273830943] lea eax, [r11d+1273830943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_160: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_161: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_162: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_163: ; IXOR_M r1, L2[r3+1138444007] lea eax, [r11d+1138444007] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_164: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_165: ; CBRANCH r7, 1003841563, COND 11 add r15, 1004103707 test r15, 133693440 jz randomx_isn_155 randomx_isn_166: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_167: ; INEG_R r3 neg r11 randomx_isn_168: ; CBRANCH r0, 438896006, COND 10 add r8, 439158150 test r8, 66846720 jz randomx_isn_166 randomx_isn_169: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_170: ; IMUL_RCP r5, 3640104261 mov rax, 10882677642384202246 imul r13, rax randomx_isn_171: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_172: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_173: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_174: ; INEG_R r4 neg r12 randomx_isn_175: ; ISUB_M r7, L3[76296] sub r15, qword ptr [rsi+76296] randomx_isn_176: ; CBRANCH r5, 1965473581, COND 5 add r13, 1965469485 test r13, 2088960 jz randomx_isn_174 randomx_isn_177: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_178: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; CBRANCH r6, -1945366976, COND 0 add r14, -1945366720 test r14, 65280 jz randomx_isn_177 randomx_isn_183: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_184: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_185: ; ISTORE L1[r4-1170288103], r7 lea eax, [r12d-1170288103] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_186: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_187: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_188: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_189: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_190: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_191: ; IXOR_M r4, L1[r3-1502590631] lea eax, [r11d-1502590631] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_192: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_195: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_196: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_197: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_198: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_199: ; IMUL_RCP r2, 3682613265 mov rax, 10757057123980182262 imul r10, rax randomx_isn_200: ; ISTORE L1[r4-1484951191], r1 lea eax, [r12d-1484951191] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_201: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_202: ; IMUL_M r0, L2[r6+631067359] lea eax, [r14d+631067359] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; IADD_RS r5, r6, 38036164, SHFT 0 lea r13, [r13+r14*1+38036164] randomx_isn_205: ; IMUL_M r2, L1[r7-116469843] lea eax, [r15d-116469843] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_M f2, L1[r7-168067967] lea eax, [r15d-168067967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_207: ; IADD_M r2, L1[r3-173932057] lea eax, [r11d-173932057] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_208: ; IADD_M r3, L2[r4+86011292] lea eax, [r12d+86011292] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_209: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_210: ; IROR_R r5, 61 ror r13, 61 randomx_isn_211: ; IMUL_RCP r6, 395005726 mov rax, 12535919940415043754 imul r14, rax randomx_isn_212: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_215: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_216: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_217: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_218: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_219: ; CBRANCH r6, -425605112, COND 11 add r14, -425080824 test r14, 133693440 jz randomx_isn_216 randomx_isn_220: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_221: ; ISTORE L1[r4+560104879], r5 lea eax, [r12d+560104879] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; CBRANCH r4, -505456351, COND 9 add r12, -505521887 test r12, 33423360 jz randomx_isn_220 randomx_isn_223: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_224: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_225: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_226: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_227: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_228: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_229: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_230: ; IADD_M r2, L1[r5-1836729769] lea eax, [r13d-1836729769] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_231: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_232: ; IXOR_R r6, 473441967 xor r14, 473441967 randomx_isn_233: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_234: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_235: ; CBRANCH r3, 437982711, COND 8 add r11, 437982711 test r11, 16711680 jz randomx_isn_223 randomx_isn_236: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_237: ; IMUL_M r3, L1[r6+1355900004] lea eax, [r14d+1355900004] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_238: ; IMULH_M r2, L2[r6-457861380] lea ecx, [r14d-457861380] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_239: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_240: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_241: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_242: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_243: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_246: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_247: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_250: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_251: ; IADD_M r1, L2[r0+1542689939] lea eax, [r8d+1542689939] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; ISTORE L1[r3-1362960866], r3 lea eax, [r11d-1362960866] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_254: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_255: ; CBRANCH r3, 527043317, COND 2 add r11, 527043829 test r11, 261120 jz randomx_isn_238 |
Integer registers R: r0: 0x53101de5b946f3c2, r1: 0x2446a912b951d8c0 r2: 0xa646e2cf47e21e19, r3: 0x583e47e46b1c4b1d r4: 0x49e6cf82668ef2fb, r5: 0x7a0ec492a2f72216 r6: 0x2a9c536c50ad6d09, r7: 0x602b6ffac30a10b4 Floating point registers F {lo, hi}: f0: {0x05e1134cd7a3b795, 0x0413c9113ce6e86e} f1: {0x086f2a549b9aa58f, 0x892d8f08f571eadf} f2: {0x8910911687ae054c, 0x88e1ab26c91ba705} f3: {0x020452cddd5be683, 0x052a83980634a0a7} Floating point registers E {lo, hi}: e0: {0x44d997d0d2848735, 0x45d59ba29ad4e0ce} e1: {0x49db5b8b33163235, 0x48ffdc51ed2c07da} e2: {0x48aced381b85b01d, 0x4932806be9945cf8} e3: {0x43d7548b17c9df8a, 0x4496ef0bb647fb3a} Floating point registers A {lo, hi}: a0: {0x4156a63bbf3ed157, 0x41c655e5b83fa4bd} a1: {0x41c08d48cbf710fc, 0x4180fffad422f012} a2: {0x413644191b916427, 0x40387a2192a4860a} a3: {0x4183089ec2173b56, 0x41212d5f0893d0b9} |
RandomARQ code | ASM x86 |
FADD_R f2, a0 IXOR_M r5, L1[r0-430074313] FSUB_R f3, a2 IADD_RS r4, r2, SHFT 1 FSUB_R f1, a1 FMUL_R e0, a0 ISUB_R r3, r6 FSUB_R f1, a1 IADD_RS r7, r2, SHFT 0 FMUL_R e0, a2 ISUB_R r7, r3 IXOR_R r0, r6 FADD_R f1, a2 ISTORE L1[r3-1034837232], r0 IROR_R r1, r4 FSUB_R f1, a0 IADD_RS r7, r0, SHFT 1 FADD_M f1, L1[r5-1806859507] IMUL_RCP r6, 1514121702 IXOR_M r3, L1[r2-1601632806] CBRANCH r3, -412700220, COND 4 ISTORE L2[r6-659445757], r1 ISTORE L1[r0-735325850], r5 IMULH_R r0, r7 CBRANCH r2, 1781992626, COND 1 IXOR_R r0, r2 FSCAL_R f0 IMUL_R r1, r4 FMUL_R e2, a3 IXOR_R r2, r1 ISWAP_R r0, r3 ISMULH_R r4, r1 ISUB_R r5, r7 IADD_RS r5, r1, 953698638, SHFT 2 IXOR_R r3, r4 IXOR_R r4, r1 FDIV_M e3, L2[r3+1791444732] FADD_M f0, L1[r0-2105014424] ISUB_R r1, r7 INEG_R r2 IADD_RS r0, r1, SHFT 0 FSUB_R f2, a3 FMUL_R e2, a2 CBRANCH r3, 1666151475, COND 4 IMULH_R r6, r0 ISTORE L1[r3+283399744], r4 FMUL_R e2, a0 FADD_M f2, L1[r0+626972585] CBRANCH r1, -1584159177, COND 6 FSQRT_R e2 IADD_M r2, L1[r4-1572890036] IMULH_R r4, r0 FADD_M f3, L2[r3-1568773042] FMUL_R e0, a1 FSQRT_R e3 FSCAL_R f1 FSUB_R f1, a0 ISTORE L1[r1-1286542273], r1 IXOR_R r4, r7 FSCAL_R f3 ISUB_R r7, r4 IMUL_R r0, r2 FSUB_R f0, a2 IMUL_RCP r1, 3578325391 FMUL_R e3, a0 CBRANCH r4, 1145971810, COND 12 IADD_M r5, L1[r0+780239381] CBRANCH r1, 1918557290, COND 1 FMUL_R e2, a0 FADD_R f1, a2 FMUL_R e3, a1 IROL_R r5, r0 ISTORE L1[r6+1049364962], r5 IADD_RS r5, r0, 1100593450, SHFT 3 CBRANCH r3, -1233525550, COND 13 FADD_R f0, a0 ISMULH_M r7, L3[239112] IADD_RS r7, r5, SHFT 3 ISTORE L1[r5+769733414], r4 IXOR_R r4, r5 IMUL_R r3, r1 CBRANCH r3, 1177717807, COND 1 ISUB_R r0, r4 ISTORE L1[r2-1578948365], r7 ISUB_M r0, L2[r3+799903080] IADD_M r0, L1[r7-934939221] FMUL_R e2, a2 FADD_R f2, a1 FADD_R f1, a0 FSCAL_R f0 FSUB_R f3, a0 IMUL_RCP r2, 2183777239 IADD_M r4, L1[r6+379515256] FMUL_R e2, a1 ISTORE L3[r2-1851709862], r5 CBRANCH r6, 151442249, COND 1 FSUB_R f3, a2 ISTORE L1[r0+131124843], r4 IADD_RS r0, r1, SHFT 2 ISTORE L1[r3+828017742], r1 FMUL_R e2, a1 IMUL_M r6, L1[r3+599593843] IMUL_R r5, r7 IXOR_R r7, r6 FMUL_R e1, a2 FSUB_R f0, a0 ISTORE L2[r3-737752947], r6 ISTORE L1[r5-2053322544], r2 ISTORE L1[r7-1040328489], r2 ISTORE L3[r2-905964175], r5 IADD_RS r6, r4, SHFT 2 IXOR_R r0, r4 IXOR_M r5, L2[r1+1726146988] IMUL_R r5, r4 IXOR_R r5, r1 IROL_R r3, r5 IADD_RS r2, r0, SHFT 3 CBRANCH r3, -1727656360, COND 1 IROR_R r7, r2 FSWAP_R f1 CBRANCH r1, 1900640796, COND 6 IMUL_RCP r0, 2969345555 CBRANCH r5, 641413395, COND 9 IMUL_R r7, r4 ISTORE L1[r0-861672114], r6 IXOR_R r2, r0 FSUB_R f2, a2 IMUL_R r0, r4 IADD_RS r0, r5, SHFT 1 FADD_M f3, L2[r3-1473146270] IROR_R r0, 2 ISTORE L1[r6+463415527], r2 IADD_RS r4, r7, SHFT 2 IXOR_M r3, L1[r5-991762701] FMUL_R e0, a0 FMUL_R e0, a2 FADD_R f3, a3 IMUL_R r1, r6 IMUL_RCP r1, 1559848164 ISWAP_R r6, r3 CBRANCH r0, 2045734164, COND 7 FDIV_M e3, L1[r5-427854461] ISTORE L1[r7-312238241], r7 FADD_M f0, L2[r3-2033723098] ISMULH_R r3, r3 ISUB_R r3, 1871750493 FMUL_R e3, a2 ISUB_M r3, L2[r1+1895491310] IADD_M r6, L1[r7-1131700750] CBRANCH r3, -260709391, COND 4 ISTORE L1[r3-54117275], r0 IMUL_R r2, r5 ISUB_R r5, r6 FSWAP_R f1 FMUL_R e2, a0 ISUB_R r7, r6 CBRANCH r6, 363877895, COND 4 IMUL_R r4, r7 ISUB_R r5, -742056431 IROR_R r0, r1 IXOR_R r4, r1 FADD_R f1, a1 IXOR_M r7, L3[218184] FMUL_R e1, a3 FSCAL_R f1 FADD_M f1, L1[r6+1668206707] IMUL_R r4, r1 ISTORE L1[r3+935632923], r1 CBRANCH r3, 352644462, COND 10 ISMULH_R r3, r5 ISUB_M r2, L1[r6+1477970111] IADD_RS r3, r0, SHFT 2 FADD_M f3, L1[r5-807235826] IROL_R r6, r5 ISTORE L3[r6-1317646237], r0 FADD_M f1, L1[r5+1007900653] IMUL_R r0, r4 IMUL_R r6, r7 FSUB_R f1, a2 IMULH_R r4, r5 FMUL_R e1, a0 ISUB_M r7, L3[4384] IXOR_R r0, r2 IMUL_R r3, r0 CBRANCH r1, -2113982347, COND 6 ISUB_R r7, r3 CBRANCH r5, 1382210044, COND 15 FADD_R f0, a1 IMUL_RCP r3, 4169659727 IMUL_RCP r3, 2961329009 FSUB_R f0, a2 FSUB_M f1, L2[r2-331887619] FMUL_R e3, a2 IADD_M r5, L1[r0+1150113845] FADD_R f2, a2 FADD_R f2, a1 IMUL_R r1, r2 FSUB_R f3, a3 ISUB_R r1, r3 ISTORE L1[r3+1104503766], r3 IMUL_RCP r7, 1554882015 CBRANCH r4, 1325907181, COND 10 ISUB_R r0, r4 IXOR_R r5, r0 ISWAP_R r3, r5 IMUL_R r6, 417063876 IMUL_R r4, r0 ISWAP_R r3, r5 IXOR_M r4, L1[r3-1303935273] FSUB_R f2, a0 ISMULH_R r5, r5 IROR_R r5, r0 IADD_RS r5, r4, -741674996, SHFT 1 FSUB_R f2, a0 FSUB_R f2, a1 IMUL_R r6, r4 FSUB_R f1, a1 ISTORE L1[r1-767463531], r6 FADD_M f1, L2[r3-293523698] FADD_R f0, a3 ISTORE L1[r1+1441806560], r7 FSQRT_R e0 ISUB_R r1, r5 IXOR_R r3, r7 FADD_R f0, a1 FDIV_M e3, L2[r6-915915815] ISMULH_R r1, r0 FSCAL_R f2 IMULH_R r4, r2 IMUL_R r7, r5 FADD_R f1, a2 FSQRT_R e2 IROR_R r4, 0 CBRANCH r6, 878557016, COND 8 FSUB_R f1, a3 FSUB_R f1, a1 CBRANCH r0, -561152268, COND 14 FADD_R f3, a1 ISTORE L1[r6+1756029878], r5 ISUB_R r0, r7 FSUB_M f1, L1[r3+1684596569] ISMULH_R r1, r7 FADD_M f1, L2[r3-1881009225] ISWAP_R r7, r1 FADD_M f2, L1[r2-895598370] IXOR_M r2, L1[r1+1694725848] FMUL_R e3, a0 FADD_R f2, a1 FSUB_R f3, a2 FMUL_R e3, a3 IROR_R r7, r3 ISUB_R r5, r4 INEG_R r5 FMUL_R e3, a1 FSQRT_R e0 FSUB_R f1, a2 |
randomx_isn_0: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_1: ; IXOR_M r5, L1[r0-430074313] lea eax, [r8d-430074313] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_2: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_3: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_4: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_7: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_8: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_11: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_12: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_13: ; ISTORE L1[r3-1034837232], r0 lea eax, [r11d-1034837232] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_14: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_15: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_16: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_17: ; FADD_M f1, L1[r5-1806859507] lea eax, [r13d-1806859507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_18: ; IMUL_RCP r6, 1514121702 mov rax, 13081538031191949983 imul r14, rax randomx_isn_19: ; IXOR_M r3, L1[r2-1601632806] lea eax, [r10d-1601632806] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_20: ; CBRANCH r3, -412700220, COND 4 add r11, -412700220 test r11, 1044480 jz randomx_isn_20 randomx_isn_21: ; ISTORE L2[r6-659445757], r1 lea eax, [r14d-659445757] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; ISTORE L1[r0-735325850], r5 lea eax, [r8d-735325850] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_24: ; CBRANCH r2, 1781992626, COND 1 add r10, 1781993138 test r10, 130560 jz randomx_isn_21 randomx_isn_25: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_26: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_27: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_30: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_31: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_32: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_33: ; IADD_RS r5, r1, 953698638, SHFT 2 lea r13, [r13+r9*4+953698638] randomx_isn_34: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_35: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_36: ; FDIV_M e3, L2[r3+1791444732] lea eax, [r11d+1791444732] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_37: ; FADD_M f0, L1[r0-2105014424] lea eax, [r8d-2105014424] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_38: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_39: ; INEG_R r2 neg r10 randomx_isn_40: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_41: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; CBRANCH r3, 1666151475, COND 4 add r11, 1666151475 test r11, 1044480 jz randomx_isn_35 randomx_isn_44: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_45: ; ISTORE L1[r3+283399744], r4 lea eax, [r11d+283399744] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; FADD_M f2, L1[r0+626972585] lea eax, [r8d+626972585] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_48: ; CBRANCH r1, -1584159177, COND 6 add r9, -1584150985 test r9, 4177920 jz randomx_isn_44 randomx_isn_49: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_50: ; IADD_M r2, L1[r4-1572890036] lea eax, [r12d-1572890036] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_51: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_52: ; FADD_M f3, L2[r3-1568773042] lea eax, [r11d-1568773042] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_53: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_54: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_55: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; ISTORE L1[r1-1286542273], r1 lea eax, [r9d-1286542273] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_59: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_60: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_61: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_62: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_63: ; IMUL_RCP r1, 3578325391 mov rax, 11070564280366242634 imul r9, rax randomx_isn_64: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_65: ; CBRANCH r4, 1145971810, COND 12 add r12, 1146496098 test r12, 267386880 jz randomx_isn_59 randomx_isn_66: ; IADD_M r5, L1[r0+780239381] lea eax, [r8d+780239381] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_67: ; CBRANCH r1, 1918557290, COND 1 add r9, 1918557802 test r9, 130560 jz randomx_isn_66 randomx_isn_68: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_69: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_70: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_71: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_72: ; ISTORE L1[r6+1049364962], r5 lea eax, [r14d+1049364962] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; IADD_RS r5, r0, 1100593450, SHFT 3 lea r13, [r13+r8*8+1100593450] randomx_isn_74: ; CBRANCH r3, -1233525550, COND 13 add r11, -1234574126 test r11, 534773760 jz randomx_isn_68 randomx_isn_75: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_76: ; ISMULH_M r7, L3[239112] mov rax, r15 imul qword ptr [rsi+239112] mov r15, rdx randomx_isn_77: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_78: ; ISTORE L1[r5+769733414], r4 lea eax, [r13d+769733414] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_80: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_81: ; CBRANCH r3, 1177717807, COND 1 add r11, 1177718319 test r11, 130560 jz randomx_isn_81 randomx_isn_82: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_83: ; ISTORE L1[r2-1578948365], r7 lea eax, [r10d-1578948365] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; ISUB_M r0, L2[r3+799903080] lea eax, [r11d+799903080] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_85: ; IADD_M r0, L1[r7-934939221] lea eax, [r15d-934939221] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_88: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_89: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_90: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_91: ; IMUL_RCP r2, 2183777239 mov rax, 18140165832698363789 imul r10, rax randomx_isn_92: ; IADD_M r4, L1[r6+379515256] lea eax, [r14d+379515256] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; ISTORE L3[r2-1851709862], r5 lea eax, [r10d-1851709862] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_95: ; CBRANCH r6, 151442249, COND 1 add r14, 151441993 test r14, 130560 jz randomx_isn_82 randomx_isn_96: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_97: ; ISTORE L1[r0+131124843], r4 lea eax, [r8d+131124843] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_99: ; ISTORE L1[r3+828017742], r1 lea eax, [r11d+828017742] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; IMUL_M r6, L1[r3+599593843] lea eax, [r11d+599593843] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_103: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_104: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_105: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_106: ; ISTORE L2[r3-737752947], r6 lea eax, [r11d-737752947] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; ISTORE L1[r5-2053322544], r2 lea eax, [r13d-2053322544] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_108: ; ISTORE L1[r7-1040328489], r2 lea eax, [r15d-1040328489] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_109: ; ISTORE L3[r2-905964175], r5 lea eax, [r10d-905964175] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_111: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_112: ; IXOR_M r5, L2[r1+1726146988] lea eax, [r9d+1726146988] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_114: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_115: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_116: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_117: ; CBRANCH r3, -1727656360, COND 1 add r11, -1727656360 test r11, 130560 jz randomx_isn_116 randomx_isn_118: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_119: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_120: ; CBRANCH r1, 1900640796, COND 6 add r9, 1900632604 test r9, 4177920 jz randomx_isn_118 randomx_isn_121: ; IMUL_RCP r0, 2969345555 mov rax, 13341014214538654055 imul r8, rax randomx_isn_122: ; CBRANCH r5, 641413395, COND 9 add r13, 641347859 test r13, 33423360 jz randomx_isn_121 randomx_isn_123: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_124: ; ISTORE L1[r0-861672114], r6 lea eax, [r8d-861672114] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_126: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_127: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_128: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_129: ; FADD_M f3, L2[r3-1473146270] lea eax, [r11d-1473146270] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_130: ; IROR_R r0, 2 ror r8, 2 randomx_isn_131: ; ISTORE L1[r6+463415527], r2 lea eax, [r14d+463415527] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_133: ; IXOR_M r3, L1[r5-991762701] lea eax, [r13d-991762701] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_136: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_137: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_138: ; IMUL_RCP r1, 1559848164 mov rax, 12698056827386235522 imul r9, rax randomx_isn_139: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_140: ; CBRANCH r0, 2045734164, COND 7 add r8, 2045750548 test r8, 8355840 jz randomx_isn_131 randomx_isn_141: ; FDIV_M e3, L1[r5-427854461] lea eax, [r13d-427854461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_142: ; ISTORE L1[r7-312238241], r7 lea eax, [r15d-312238241] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_143: ; FADD_M f0, L2[r3-2033723098] lea eax, [r11d-2033723098] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_144: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_145: ; ISUB_R r3, 1871750493 sub r11, 1871750493 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; ISUB_M r3, L2[r1+1895491310] lea eax, [r9d+1895491310] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_148: ; IADD_M r6, L1[r7-1131700750] lea eax, [r15d-1131700750] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_149: ; CBRANCH r3, -260709391, COND 4 add r11, -260705295 test r11, 1044480 jz randomx_isn_148 randomx_isn_150: ; ISTORE L1[r3-54117275], r0 lea eax, [r11d-54117275] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_151: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_152: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_153: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_154: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_155: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_156: ; CBRANCH r6, 363877895, COND 4 add r14, 363877895 test r14, 1044480 jz randomx_isn_150 randomx_isn_157: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_158: ; ISUB_R r5, -742056431 sub r13, -742056431 randomx_isn_159: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_160: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_161: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_162: ; IXOR_M r7, L3[218184] xor r15, qword ptr [rsi+218184] randomx_isn_163: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_164: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_165: ; FADD_M f1, L1[r6+1668206707] lea eax, [r14d+1668206707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_166: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_167: ; ISTORE L1[r3+935632923], r1 lea eax, [r11d+935632923] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; CBRANCH r3, 352644462, COND 10 add r11, 352644462 test r11, 66846720 jz randomx_isn_157 randomx_isn_169: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_170: ; ISUB_M r2, L1[r6+1477970111] lea eax, [r14d+1477970111] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_171: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_172: ; FADD_M f3, L1[r5-807235826] lea eax, [r13d-807235826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_173: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_174: ; ISTORE L3[r6-1317646237], r0 lea eax, [r14d-1317646237] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_175: ; FADD_M f1, L1[r5+1007900653] lea eax, [r13d+1007900653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_176: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_177: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_178: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_179: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_180: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_181: ; ISUB_M r7, L3[4384] sub r15, qword ptr [rsi+4384] randomx_isn_182: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_183: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_184: ; CBRANCH r1, -2113982347, COND 6 add r9, -2113974155 test r9, 4177920 jz randomx_isn_169 randomx_isn_185: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_186: ; CBRANCH r5, 1382210044, COND 15 add r13, 1386404348 test r13, 2139095040 jz randomx_isn_185 randomx_isn_187: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_188: ; IMUL_RCP r3, 4169659727 mov rax, 9500554925529578782 imul r11, rax randomx_isn_189: ; IMUL_RCP r3, 2961329009 mov rax, 13377129368853647965 imul r11, rax randomx_isn_190: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_191: ; FSUB_M f1, L2[r2-331887619] lea eax, [r10d-331887619] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_192: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_193: ; IADD_M r5, L1[r0+1150113845] lea eax, [r8d+1150113845] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_194: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_195: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_196: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_197: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_198: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_199: ; ISTORE L1[r3+1104503766], r3 lea eax, [r11d+1104503766] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_200: ; IMUL_RCP r7, 1554882015 mov rax, 12738613243633205441 imul r15, rax randomx_isn_201: ; CBRANCH r4, 1325907181, COND 10 add r12, 1325776109 test r12, 66846720 jz randomx_isn_187 randomx_isn_202: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_203: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_204: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_205: ; IMUL_R r6, 417063876 imul r14, 417063876 randomx_isn_206: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_207: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_208: ; IXOR_M r4, L1[r3-1303935273] lea eax, [r11d-1303935273] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_209: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_210: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_211: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_212: ; IADD_RS r5, r4, -741674996, SHFT 1 lea r13, [r13+r12*2-741674996] randomx_isn_213: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_214: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_215: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_216: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_217: ; ISTORE L1[r1-767463531], r6 lea eax, [r9d-767463531] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_218: ; FADD_M f1, L2[r3-293523698] lea eax, [r11d-293523698] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_219: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_220: ; ISTORE L1[r1+1441806560], r7 lea eax, [r9d+1441806560] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_221: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_222: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_223: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_224: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_225: ; FDIV_M e3, L2[r6-915915815] lea eax, [r14d-915915815] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_226: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_227: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_228: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_229: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_230: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_231: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_232: ; IROR_R r4, 0 ror r12, 0 randomx_isn_233: ; CBRANCH r6, 878557016, COND 8 add r14, 878524248 test r14, 16711680 jz randomx_isn_216 randomx_isn_234: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_235: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_236: ; CBRANCH r0, -561152268, COND 14 add r8, -556957964 test r8, 1069547520 jz randomx_isn_234 randomx_isn_237: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_238: ; ISTORE L1[r6+1756029878], r5 lea eax, [r14d+1756029878] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_240: ; FSUB_M f1, L1[r3+1684596569] lea eax, [r11d+1684596569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_241: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_242: ; FADD_M f1, L2[r3-1881009225] lea eax, [r11d-1881009225] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_243: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_244: ; FADD_M f2, L1[r2-895598370] lea eax, [r10d-895598370] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_245: ; IXOR_M r2, L1[r1+1694725848] lea eax, [r9d+1694725848] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_248: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_251: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_252: ; INEG_R r5 neg r13 randomx_isn_253: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; FSUB_R f1, a2 subpd xmm1, xmm10 |
Integer registers R: r0: 0xffacab52c1cd80dd, r1: 0x0c63d29889d03eaf r2: 0x1d35793b17fef2a5, r3: 0x4debd6d2d4f17b34 r4: 0xcc8d4058de2e872a, r5: 0x3c41caf72de6ac77 r6: 0x8f0dc073d30af323, r7: 0x0b5e5a219cdd23a7 Floating point registers F {lo, hi}: f0: {0x013a846365196c42, 0x01177b6ea1a3c025} f1: {0x002a1e1e649b2509, 0x01042d7f9316d32e} f2: {0x031f7f8d42689dd3, 0x0331622e40462b01} f3: {0x84566d86c030851f, 0x8a0befbf6b58c0f5} Floating point registers E {lo, hi}: e0: {0x40e9543096a948db, 0x40c02729c7e13502} e1: {0x41c9676522dcef83, 0x40d371d73579c73f} e2: {0x42c8305858d59735, 0x42e2fc99dc80e6dd} e3: {0x45b4c203f5115039, 0x4bea683e8f2b51e5} Floating point registers A {lo, hi}: a0: {0x414b1745c043378a, 0x409e572b4743d418} a1: {0x40d3dcafda6a7975, 0x41518d9d94325f17} a2: {0x4036ecb4f984da96, 0x414b48a130bb110a} a3: {0x4040a7319ee30413, 0x40e32d5eb4f92bc6} |
RandomARQ code | ASM x86 |
IROR_R r4, r3 FMUL_R e1, a3 IMUL_R r4, -1765248182 FMUL_R e2, a0 IMUL_R r4, -1732285495 IMUL_R r3, -2018876910 FADD_R f0, a2 IMUL_RCP r5, 3178960518 IXOR_R r0, r2 ISUB_M r5, L1[r7-1340359607] FMUL_R e0, a2 IADD_M r6, L1[r2+297157034] FMUL_R e1, a1 IMUL_R r4, r0 FDIV_M e2, L1[r3+830126961] CBRANCH r3, -1069175211, COND 12 IMUL_R r2, r3 IADD_RS r5, r2, -203509868, SHFT 3 IXOR_R r0, r7 FSCAL_R f0 FMUL_R e3, a1 IADD_RS r7, r4, SHFT 2 FMUL_R e0, a2 IADD_RS r3, r3, SHFT 0 FSUB_R f2, a2 IROL_R r3, r7 FSUB_R f1, a1 IMUL_R r6, r7 ISTORE L3[r3-1603578038], r2 IXOR_R r7, r1 FADD_R f0, a2 FSUB_R f0, a1 CFROUND r1, 24 IADD_M r6, L3[53760] IMUL_M r6, L2[r7+791137827] FMUL_R e3, a1 ISUB_R r2, r1 ISUB_R r0, r6 FSQRT_R e0 ISUB_M r4, L1[r3-1022036130] ISUB_R r0, r5 ISTORE L1[r2-867426032], r4 IMUL_R r4, r3 IMUL_R r7, -1649971454 IADD_RS r5, r0, -2073773580, SHFT 0 IMUL_RCP r6, 191230898 ISUB_R r6, r1 IADD_M r4, L1[r7-1694724115] ISUB_R r3, r2 IADD_RS r4, r1, SHFT 0 IROL_R r4, r3 FSQRT_R e1 INEG_R r1 IXOR_M r0, L1[r2+416531530] FSCAL_R f2 ISUB_M r2, L3[17160] FMUL_R e0, a0 FSCAL_R f2 FMUL_R e1, a3 FMUL_R e1, a0 FMUL_R e0, a2 FMUL_R e1, a0 IXOR_R r6, r5 FADD_R f2, a1 IADD_RS r7, r6, SHFT 3 IADD_RS r3, r7, SHFT 3 FADD_R f1, a1 FSCAL_R f3 IMUL_R r4, r1 FMUL_R e1, a0 FSQRT_R e0 IXOR_R r4, r0 IXOR_R r1, r4 FSUB_R f2, a0 FMUL_R e1, a3 IXOR_R r7, r2 ISUB_M r5, L1[r4+1831208373] FADD_M f2, L1[r3+1890582573] IXOR_R r7, r1 FMUL_R e2, a0 IMUL_R r4, r7 IADD_M r2, L2[r1-151880069] ISUB_R r6, r5 ISWAP_R r6, r6 FADD_R f1, a0 IMUL_R r2, r7 FDIV_M e1, L1[r7-1049916296] IROR_R r4, r2 ISTORE L3[r2-717797295], r2 IXOR_R r1, r3 ISTORE L1[r5+869111369], r4 FADD_R f2, a2 ISTORE L2[r7+1735367228], r2 FSQRT_R e0 IADD_M r7, L1[r5-1241343733] ISTORE L1[r4+1960369092], r2 FMUL_R e2, a2 IMUL_R r1, 1191932346 ISUB_M r5, L1[r6+2078450285] FMUL_R e3, a3 CBRANCH r1, -1210418367, COND 10 IMUL_R r0, r3 FSCAL_R f2 IMULH_R r6, r1 ISTORE L1[r6+1063188371], r2 FSUB_R f1, a1 ISUB_M r4, L1[r5+1976543652] FMUL_R e3, a0 FADD_R f3, a2 IMUL_M r0, L1[r4+56754503] FADD_M f2, L1[r0-158045122] FMUL_R e1, a1 IADD_RS r7, r1, SHFT 2 IADD_RS r5, r3, 1184906122, SHFT 3 FSUB_R f2, a0 IMUL_R r2, r3 FSUB_R f3, a2 IMUL_R r2, r7 ISMULH_R r1, r0 IMUL_RCP r0, 3893631747 IXOR_R r1, r7 IROR_R r6, 14 IROL_R r6, r3 FDIV_M e0, L1[r1-436697720] IXOR_M r7, L1[r3-1921371034] CBRANCH r1, 1587094693, COND 14 FSUB_R f0, a3 FADD_R f2, a3 FADD_R f1, a1 CBRANCH r0, -1729887437, COND 1 IMUL_R r3, r7 FMUL_R e2, a2 FSUB_M f3, L1[r2-842147293] ISWAP_R r4, r4 FMUL_R e2, a0 IADD_RS r7, r0, SHFT 1 ISMULH_M r5, L1[r1+94011928] IXOR_R r6, r0 IMUL_R r6, r5 FADD_R f3, a0 IXOR_R r0, r6 ISWAP_R r5, r1 FADD_R f0, a2 FSUB_M f0, L1[r4+1266726877] IADD_RS r6, r1, SHFT 3 IMULH_R r5, r0 FADD_R f0, a1 FMUL_R e0, a3 IROL_R r3, r0 ISUB_R r6, r2 IXOR_M r3, L1[r5-1004979578] IADD_RS r3, r7, SHFT 0 ISUB_R r0, r7 CBRANCH r1, 811736729, COND 12 CBRANCH r1, 72280578, COND 11 IXOR_R r5, r0 CBRANCH r7, -1232504969, COND 2 IMUL_RCP r2, 355848247 FSUB_R f1, a2 FADD_M f2, L1[r4-1503988985] CBRANCH r2, 1602094017, COND 0 FADD_R f3, a1 CBRANCH r3, -1616995650, COND 8 FMUL_R e0, a3 FADD_R f3, a3 IADD_RS r2, r4, SHFT 2 IXOR_R r3, r4 FSUB_M f2, L1[r1-1471028003] IMUL_R r7, r2 IADD_M r4, L1[r6+850799878] ISUB_M r0, L3[144904] ISUB_M r2, L1[r7+1905417025] IADD_RS r2, r3, SHFT 3 CBRANCH r6, 1042372774, COND 7 IMUL_R r2, r0 IADD_M r0, L1[r2-1074604736] ISUB_R r6, r2 IMULH_M r7, L3[251992] IXOR_R r7, r0 IADD_RS r7, r2, SHFT 1 IROR_R r5, r0 FMUL_R e1, a1 FADD_R f2, a3 IMUL_M r1, L1[r2-613184237] ISTORE L1[r6-327592137], r7 IMUL_R r3, r2 CBRANCH r4, 827650278, COND 15 FMUL_R e3, a1 FSUB_R f2, a3 IMUL_RCP r5, 1203083033 IADD_RS r2, r5, SHFT 2 IADD_RS r6, r2, SHFT 1 FSUB_R f1, a1 CBRANCH r5, 1231319140, COND 11 ISUB_M r3, L2[r2+1193924280] FSUB_M f0, L1[r5+267692409] FADD_R f3, a2 CBRANCH r6, 1985715678, COND 4 FADD_R f3, a3 IMUL_RCP r2, 4219790374 ISMULH_R r5, r0 FSCAL_R f1 FSUB_M f1, L1[r2+2057203757] CBRANCH r6, -1675426955, COND 1 CBRANCH r6, 1371221778, COND 2 ISUB_M r5, L1[r6-876332695] ISTORE L1[r3+498134426], r2 FADD_M f3, L2[r1+559665029] IMUL_RCP r5, 2135666775 FSUB_R f1, a1 FSQRT_R e2 FSUB_R f2, a3 FSUB_R f0, a2 FDIV_M e0, L1[r1+1321714330] CBRANCH r3, -751047427, COND 2 FADD_R f0, a0 ISTORE L1[r1-1301682835], r3 IMUL_RCP r0, 1953410633 FDIV_M e1, L1[r1-2019431642] FMUL_R e3, a2 FMUL_R e2, a2 ISUB_R r1, r5 IROR_R r0, r5 IROL_R r0, r2 ISUB_R r1, 1110777739 ISUB_R r0, r3 CBRANCH r5, -853235939, COND 13 IXOR_M r5, L3[135344] ISMULH_M r4, L1[r1+1046362567] FMUL_R e2, a2 ISTORE L1[r3+1875304032], r7 FMUL_R e0, a0 FSUB_M f2, L1[r5-121808742] IADD_RS r4, r7, SHFT 2 FMUL_R e0, a3 FDIV_M e3, L1[r7-1158484019] FMUL_R e1, a3 IMUL_R r6, r0 FSQRT_R e0 FMUL_R e1, a1 FADD_R f3, a0 IXOR_R r1, r0 FSUB_M f1, L1[r1+641435992] FADD_R f1, a1 IMUL_RCP r4, 842281075 IADD_RS r5, r4, -40739614, SHFT 1 FMUL_R e3, a0 FSUB_R f3, a0 IADD_RS r0, r0, SHFT 1 IROR_R r4, r3 ISUB_M r7, L1[r0-1139734477] FSWAP_R f0 FSQRT_R e2 FSUB_R f1, a2 IADD_RS r0, r4, SHFT 1 FSQRT_R e1 |
randomx_isn_0: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_1: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_2: ; IMUL_R r4, -1765248182 imul r12, -1765248182 randomx_isn_3: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_4: ; IMUL_R r4, -1732285495 imul r12, -1732285495 randomx_isn_5: ; IMUL_R r3, -2018876910 imul r11, -2018876910 randomx_isn_6: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_7: ; IMUL_RCP r5, 3178960518 mov rax, 12461331631150559887 imul r13, rax randomx_isn_8: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_9: ; ISUB_M r5, L1[r7-1340359607] lea eax, [r15d-1340359607] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; IADD_M r6, L1[r2+297157034] lea eax, [r10d+297157034] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_14: ; FDIV_M e2, L1[r3+830126961] lea eax, [r11d+830126961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_15: ; CBRANCH r3, -1069175211, COND 12 add r11, -1068126635 test r11, 267386880 jz randomx_isn_6 randomx_isn_16: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_17: ; IADD_RS r5, r2, -203509868, SHFT 3 lea r13, [r13+r10*8-203509868] randomx_isn_18: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_22: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_23: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_24: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_25: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_26: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_27: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_28: ; ISTORE L3[r3-1603578038], r2 lea eax, [r11d-1603578038] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_30: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_31: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_32: ; CFROUND r1, 24 mov rax, r9 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_33: ; IADD_M r6, L3[53760] add r14, qword ptr [rsi+53760] randomx_isn_34: ; IMUL_M r6, L2[r7+791137827] lea eax, [r15d+791137827] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_36: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_37: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_38: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_39: ; ISUB_M r4, L1[r3-1022036130] lea eax, [r11d-1022036130] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_40: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_41: ; ISTORE L1[r2-867426032], r4 lea eax, [r10d-867426032] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_43: ; IMUL_R r7, -1649971454 imul r15, -1649971454 randomx_isn_44: ; IADD_RS r5, r0, -2073773580, SHFT 0 lea r13, [r13+r8*1-2073773580] randomx_isn_45: ; IMUL_RCP r6, 191230898 mov rax, 12947071338705738597 imul r14, rax randomx_isn_46: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_47: ; IADD_M r4, L1[r7-1694724115] lea eax, [r15d-1694724115] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_49: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_50: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; INEG_R r1 neg r9 randomx_isn_53: ; IXOR_M r0, L1[r2+416531530] lea eax, [r10d+416531530] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_54: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_55: ; ISUB_M r2, L3[17160] sub r10, qword ptr [rsi+17160] randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_60: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_63: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_64: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_65: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_66: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_67: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_68: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_71: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_72: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_73: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_74: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_75: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_76: ; ISUB_M r5, L1[r4+1831208373] lea eax, [r12d+1831208373] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_77: ; FADD_M f2, L1[r3+1890582573] lea eax, [r11d+1890582573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_78: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_81: ; IADD_M r2, L2[r1-151880069] lea eax, [r9d-151880069] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_82: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_83: ; ISWAP_R r6, r6 randomx_isn_84: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_85: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_86: ; FDIV_M e1, L1[r7-1049916296] lea eax, [r15d-1049916296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_87: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_88: ; ISTORE L3[r2-717797295], r2 lea eax, [r10d-717797295] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_89: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_90: ; ISTORE L1[r5+869111369], r4 lea eax, [r13d+869111369] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_92: ; ISTORE L2[r7+1735367228], r2 lea eax, [r15d+1735367228] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_93: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_94: ; IADD_M r7, L1[r5-1241343733] lea eax, [r13d-1241343733] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_95: ; ISTORE L1[r4+1960369092], r2 lea eax, [r12d+1960369092] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; IMUL_R r1, 1191932346 imul r9, 1191932346 randomx_isn_98: ; ISUB_M r5, L1[r6+2078450285] lea eax, [r14d+2078450285] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_99: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_100: ; CBRANCH r1, -1210418367, COND 10 add r9, -1210287295 test r9, 66846720 jz randomx_isn_98 randomx_isn_101: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_102: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_103: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_104: ; ISTORE L1[r6+1063188371], r2 lea eax, [r14d+1063188371] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_105: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_106: ; ISUB_M r4, L1[r5+1976543652] lea eax, [r13d+1976543652] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_108: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_109: ; IMUL_M r0, L1[r4+56754503] lea eax, [r12d+56754503] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_110: ; FADD_M f2, L1[r0-158045122] lea eax, [r8d-158045122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_113: ; IADD_RS r5, r3, 1184906122, SHFT 3 lea r13, [r13+r11*8+1184906122] randomx_isn_114: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_115: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_116: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_117: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_118: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_119: ; IMUL_RCP r0, 3893631747 mov rax, 10174069822513230293 imul r8, rax randomx_isn_120: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_121: ; IROR_R r6, 14 ror r14, 14 randomx_isn_122: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_123: ; FDIV_M e0, L1[r1-436697720] lea eax, [r9d-436697720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_124: ; IXOR_M r7, L1[r3-1921371034] lea eax, [r11d-1921371034] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_125: ; CBRANCH r1, 1587094693, COND 14 add r9, 1591288997 test r9, 1069547520 jz randomx_isn_121 randomx_isn_126: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_127: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_128: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_129: ; CBRANCH r0, -1729887437, COND 1 add r8, -1729887693 test r8, 130560 jz randomx_isn_126 randomx_isn_130: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; FSUB_M f3, L1[r2-842147293] lea eax, [r10d-842147293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_133: ; ISWAP_R r4, r4 randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_136: ; ISMULH_M r5, L1[r1+94011928] lea ecx, [r9d+94011928] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_137: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_138: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_139: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_140: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_141: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_142: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_143: ; FSUB_M f0, L1[r4+1266726877] lea eax, [r12d+1266726877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_144: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_145: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_148: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_149: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_150: ; IXOR_M r3, L1[r5-1004979578] lea eax, [r13d-1004979578] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_152: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_153: ; CBRANCH r1, 811736729, COND 12 add r9, 812785305 test r9, 267386880 jz randomx_isn_142 randomx_isn_154: ; CBRANCH r1, 72280578, COND 11 add r9, 72018434 test r9, 133693440 jz randomx_isn_154 randomx_isn_155: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_156: ; CBRANCH r7, -1232504969, COND 2 add r15, -1232505481 test r15, 261120 jz randomx_isn_155 randomx_isn_157: ; IMUL_RCP r2, 355848247 mov rax, 13915370382986658634 imul r10, rax randomx_isn_158: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_159: ; FADD_M f2, L1[r4-1503988985] lea eax, [r12d-1503988985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; CBRANCH r2, 1602094017, COND 0 add r10, 1602093889 test r10, 65280 jz randomx_isn_158 randomx_isn_161: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_162: ; CBRANCH r3, -1616995650, COND 8 add r11, -1616962882 test r11, 16711680 jz randomx_isn_161 randomx_isn_163: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_164: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_165: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_166: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_167: ; FSUB_M f2, L1[r1-1471028003] lea eax, [r9d-1471028003] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_168: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_169: ; IADD_M r4, L1[r6+850799878] lea eax, [r14d+850799878] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_170: ; ISUB_M r0, L3[144904] sub r8, qword ptr [rsi+144904] randomx_isn_171: ; ISUB_M r2, L1[r7+1905417025] lea eax, [r15d+1905417025] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_173: ; CBRANCH r6, 1042372774, COND 7 add r14, 1042389158 test r14, 8355840 jz randomx_isn_163 randomx_isn_174: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_175: ; IADD_M r0, L1[r2-1074604736] lea eax, [r10d-1074604736] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_177: ; IMULH_M r7, L3[251992] mov rax, r15 mul qword ptr [rsi+251992] mov r15, rdx randomx_isn_178: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_179: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_180: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_183: ; IMUL_M r1, L1[r2-613184237] lea eax, [r10d-613184237] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_184: ; ISTORE L1[r6-327592137], r7 lea eax, [r14d-327592137] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_185: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_186: ; CBRANCH r4, 827650278, COND 15 add r12, 831844582 test r12, 2139095040 jz randomx_isn_174 randomx_isn_187: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_188: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_189: ; IMUL_RCP r5, 1203083033 mov rax, 16463569084816512742 imul r13, rax randomx_isn_190: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_191: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; CBRANCH r5, 1231319140, COND 11 add r13, 1231581284 test r13, 133693440 jz randomx_isn_190 randomx_isn_194: ; ISUB_M r3, L2[r2+1193924280] lea eax, [r10d+1193924280] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_195: ; FSUB_M f0, L1[r5+267692409] lea eax, [r13d+267692409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_197: ; CBRANCH r6, 1985715678, COND 4 add r14, 1985713630 test r14, 1044480 jz randomx_isn_194 randomx_isn_198: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_199: ; IMUL_RCP r2, 4219790374 mov rax, 9387689374622041070 imul r10, rax randomx_isn_200: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_201: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_202: ; FSUB_M f1, L1[r2+2057203757] lea eax, [r10d+2057203757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_203: ; CBRANCH r6, -1675426955, COND 1 add r14, -1675427211 test r14, 130560 jz randomx_isn_198 randomx_isn_204: ; CBRANCH r6, 1371221778, COND 2 add r14, 1371221266 test r14, 261120 jz randomx_isn_204 randomx_isn_205: ; ISUB_M r5, L1[r6-876332695] lea eax, [r14d-876332695] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_206: ; ISTORE L1[r3+498134426], r2 lea eax, [r11d+498134426] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; FADD_M f3, L2[r1+559665029] lea eax, [r9d+559665029] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_208: ; IMUL_RCP r5, 2135666775 mov rax, 9274405942175171217 imul r13, rax randomx_isn_209: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_210: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_211: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_212: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_213: ; FDIV_M e0, L1[r1+1321714330] lea eax, [r9d+1321714330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_214: ; CBRANCH r3, -751047427, COND 2 add r11, -751047427 test r11, 261120 jz randomx_isn_205 randomx_isn_215: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_216: ; ISTORE L1[r1-1301682835], r3 lea eax, [r9d-1301682835] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_217: ; IMUL_RCP r0, 1953410633 mov rax, 10139721927358877235 imul r8, rax randomx_isn_218: ; FDIV_M e1, L1[r1-2019431642] lea eax, [r9d-2019431642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_219: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_220: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_221: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_222: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_223: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_224: ; ISUB_R r1, 1110777739 sub r9, 1110777739 randomx_isn_225: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_226: ; CBRANCH r5, -853235939, COND 13 add r13, -853235939 test r13, 534773760 jz randomx_isn_215 randomx_isn_227: ; IXOR_M r5, L3[135344] xor r13, qword ptr [rsi+135344] randomx_isn_228: ; ISMULH_M r4, L1[r1+1046362567] lea ecx, [r9d+1046362567] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; ISTORE L1[r3+1875304032], r7 lea eax, [r11d+1875304032] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_231: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_232: ; FSUB_M f2, L1[r5-121808742] lea eax, [r13d-121808742] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_233: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; FDIV_M e3, L1[r7-1158484019] lea eax, [r15d-1158484019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_238: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_239: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_240: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_241: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_242: ; FSUB_M f1, L1[r1+641435992] lea eax, [r9d+641435992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_243: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_244: ; IMUL_RCP r4, 842281075 mov rax, 11757975583486833298 imul r12, rax randomx_isn_245: ; IADD_RS r5, r4, -40739614, SHFT 1 lea r13, [r13+r12*2-40739614] randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_248: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_249: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_250: ; ISUB_M r7, L1[r0-1139734477] lea eax, [r8d-1139734477] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_251: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_252: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_253: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_254: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_255: ; FSQRT_R e1 sqrtpd xmm5, xmm5 |
Integer registers R: r0: 0xc7d5ea31ef92d74e, r1: 0xb4542f9c6446d4f6 r2: 0x8580bba2006def45, r3: 0x74343c6da2557562 r4: 0x6d0cdf91713088cf, r5: 0x5e572178c9f58ed0 r6: 0x68a391f6e4bae748, r7: 0xc0118f7108a4e338 Floating point registers F {lo, hi}: f0: {0x07e99c22bbdaa7ae, 0x853087ebedaab258} f1: {0x0607aedd19ee4583, 0x87b40f1a961c250a} f2: {0x834f72cc26b0e1f5, 0x808b68c1ab7e0393} f3: {0x0709d7f5e470071a, 0x057567ab8339aa46} Floating point registers E {lo, hi}: e0: {0x462dfb2b40471ab1, 0x44e42315cf9ce85f} e1: {0x47cc30d22731ea17, 0x460a298430d7fa81} e2: {0x429885e670cae6f7, 0x4155685aa64b1fdf} e3: {0x46dc38df23f6ceb9, 0x44a1555a2a546b8e} Floating point registers A {lo, hi}: a0: {0x41753654dbf83f10, 0x40d61f95484898dc} a1: {0x40d267e011d54e07, 0x4078bd5712c5b7c0} a2: {0x40ef7b785e29f9e9, 0x406f011e41e09cab} a3: {0x400caf27e84daa0f, 0x40c735f528b0a08d} |
RandomARQ code | ASM x86 |
IMUL_R r4, r3 IADD_RS r0, r5, SHFT 2 IXOR_R r4, 1993297715 CBRANCH r5, 1295712519, COND 3 CBRANCH r7, 1300434431, COND 9 IMUL_RCP r6, 3494559820 CBRANCH r3, -1357748615, COND 5 IADD_M r0, L1[r6-275774731] FSCAL_R f3 IMUL_RCP r4, 173691174 FADD_R f1, a1 CFROUND r7, 7 FMUL_R e3, a0 FADD_R f0, a2 CBRANCH r4, 742236180, COND 11 IMUL_R r3, r0 FSUB_R f1, a3 IADD_RS r7, r2, SHFT 0 FSUB_R f3, a2 FADD_M f1, L2[r0+1523650807] IXOR_M r7, L1[r3-1315250706] IADD_RS r3, r2, SHFT 1 FADD_R f2, a0 FSUB_R f3, a2 FSUB_R f2, a1 IADD_M r7, L1[r3-995914494] IADD_M r5, L1[r3-1021522070] CBRANCH r7, 1296166171, COND 10 IMUL_R r7, r4 CBRANCH r2, -725673522, COND 13 ISTORE L1[r5-2136305145], r2 IXOR_R r0, r6 FADD_R f2, a3 FMUL_R e0, a1 IADD_RS r4, r1, SHFT 3 FADD_M f1, L1[r4+939658082] IXOR_R r0, r7 ISUB_M r4, L1[r7-833575199] FADD_R f2, a3 FMUL_R e3, a0 ISUB_R r2, r6 CBRANCH r5, -2086552576, COND 3 ISUB_R r3, r0 FMUL_R e3, a0 ISUB_M r6, L1[r4-781316423] CBRANCH r4, -1575323838, COND 11 IMUL_R r4, 1024051357 IMUL_M r1, L2[r3+930725015] FADD_R f3, a2 FSUB_R f2, a3 FMUL_R e3, a0 FADD_M f2, L2[r1+1695472586] ISTORE L2[r3+2043690350], r1 ISUB_R r1, r7 FMUL_R e3, a0 IADD_RS r6, r1, SHFT 0 IROR_R r0, r1 FSUB_R f0, a2 ISTORE L2[r4-1062230374], r3 IADD_RS r5, r3, -58524956, SHFT 3 FSCAL_R f2 IROR_R r7, r2 FSWAP_R e0 FMUL_R e1, a0 ISTORE L1[r4-1304325346], r7 IADD_M r3, L2[r6-1271029185] CBRANCH r4, -2015363653, COND 13 IMUL_M r5, L1[r6-938452654] CBRANCH r0, -520433984, COND 3 ISMULH_R r6, r6 CBRANCH r5, -2082683986, COND 2 FMUL_R e2, a1 IXOR_R r3, r5 FSUB_R f2, a3 CBRANCH r3, 210210032, COND 15 IMUL_RCP r3, 29247463 ISUB_R r0, r6 IMUL_R r5, r4 FADD_R f1, a3 IMUL_M r3, L1[r0-973028928] FSCAL_R f3 CBRANCH r3, -1186465033, COND 4 CBRANCH r0, -1975489185, COND 5 IADD_RS r6, r6, SHFT 0 FMUL_R e3, a2 ISUB_M r3, L1[r4+543126481] FSCAL_R f2 IADD_M r2, L3[236384] IMUL_M r6, L1[r2-1469612552] IMUL_R r4, r0 IROL_R r7, r6 FSUB_R f3, a3 IADD_RS r2, r7, SHFT 1 CFROUND r1, 30 ISUB_M r6, L1[r1-1927376180] IADD_RS r6, r0, SHFT 2 CBRANCH r5, 506919057, COND 10 FMUL_R e2, a1 IMUL_R r4, r3 FADD_R f1, a1 FADD_R f0, a1 IXOR_R r5, 1297341358 FSUB_R f0, a2 FMUL_R e2, a1 CBRANCH r5, -1895561256, COND 10 FMUL_R e1, a0 FADD_R f3, a1 IMUL_RCP r0, 3275751065 IXOR_R r6, r7 IROR_R r1, r0 IROR_R r4, r2 FADD_M f3, L2[r3+1017012767] IROL_R r2, r1 FADD_R f0, a2 FADD_R f1, a2 FMUL_R e0, a1 FSUB_R f2, a1 IMUL_R r0, r5 IADD_RS r1, r3, SHFT 3 IMUL_R r7, r3 IROR_R r6, r4 IADD_M r4, L1[r6+1434134329] CBRANCH r7, 1650625592, COND 8 IADD_RS r4, r0, SHFT 3 FSWAP_R f3 IADD_RS r5, r2, 1520552104, SHFT 3 IMULH_R r4, r1 FMUL_R e2, a3 ISMULH_R r2, r6 IMUL_RCP r6, 1946485971 FADD_R f2, a0 IMUL_RCP r5, 4027148223 FMUL_R e1, a1 FMUL_R e0, a1 ISTORE L1[r7+362251676], r2 CBRANCH r1, 2124864503, COND 15 FMUL_R e1, a3 FSUB_R f3, a3 FSCAL_R f1 CBRANCH r6, -56739209, COND 11 IADD_RS r4, r6, SHFT 2 IXOR_R r2, r1 IXOR_M r5, L3[86944] FMUL_R e0, a1 CBRANCH r6, -1341740968, COND 7 IROR_R r0, r6 IADD_RS r5, r7, -1421854923, SHFT 3 FDIV_M e1, L1[r2-1019391975] IXOR_M r7, L1[r2-1288286725] IMUL_R r6, r5 ISTORE L2[r5+1266737246], r4 FMUL_R e0, a0 IROL_R r5, r7 IADD_M r1, L1[r3-1008805799] IADD_M r2, L2[r5+1443992036] CBRANCH r7, -741329982, COND 6 FSUB_R f3, a3 CBRANCH r4, 1357880499, COND 1 IMULH_R r2, r6 FSUB_R f3, a3 ISMULH_M r1, L1[r2-1283536304] FMUL_R e0, a1 CBRANCH r6, -1445124254, COND 14 IADD_RS r5, r1, -1459555149, SHFT 2 CBRANCH r7, 1498545042, COND 3 FMUL_R e0, a0 IADD_RS r6, r5, SHFT 3 IXOR_R r6, r4 FMUL_R e0, a1 IADD_M r4, L1[r6-1571631520] FSQRT_R e2 IADD_RS r1, r4, SHFT 0 FMUL_R e2, a1 IADD_M r6, L1[r0+1657569146] CBRANCH r6, -1116167396, COND 10 ISWAP_R r4, r1 ISUB_M r6, L2[r4-1073239219] IXOR_R r2, r3 IXOR_R r7, r1 CBRANCH r2, 1913997402, COND 15 FDIV_M e1, L2[r0+463780366] IADD_M r6, L3[161880] IMUL_RCP r6, 2131614528 FSQRT_R e0 FSUB_R f2, a1 IROL_R r7, r3 IMUL_R r7, r5 FMUL_R e0, a2 FMUL_R e3, a2 IADD_RS r7, r3, SHFT 1 ISTORE L1[r6+843810089], r1 IXOR_R r1, r0 IXOR_M r2, L2[r7+15992006] ISTORE L3[r5-297961954], r3 FMUL_R e2, a3 FSWAP_R e3 FMUL_R e0, a3 ISWAP_R r2, r2 FMUL_R e1, a2 FMUL_R e0, a3 FSUB_R f3, a0 FSCAL_R f2 FSCAL_R f1 IXOR_R r5, r1 FMUL_R e1, a0 CBRANCH r2, -645061792, COND 15 ISUB_M r5, L1[r0-2074324409] FADD_R f2, a2 FSQRT_R e1 IXOR_R r0, r5 FMUL_R e0, a0 ISUB_R r3, r4 IMUL_M r6, L1[r3+764242181] ISWAP_R r5, r0 FSCAL_R f3 IROR_R r6, r4 IROR_R r3, r7 IMULH_R r5, r4 ISWAP_R r0, r4 FMUL_R e3, a1 ISUB_M r7, L1[r3-722197885] IADD_RS r1, r0, SHFT 1 IADD_RS r6, r7, SHFT 1 ISWAP_R r5, r0 CBRANCH r4, 276320880, COND 11 FADD_R f2, a3 ISMULH_M r3, L2[r0-1708641716] FMUL_R e3, a3 IADD_RS r0, r3, SHFT 3 FADD_M f2, L2[r2-1003321020] FADD_R f0, a0 ISTORE L1[r6-382396752], r5 FSCAL_R f1 ISUB_M r2, L1[r5-156502931] IROR_R r1, 14 FSQRT_R e3 IADD_RS r2, r3, SHFT 3 FMUL_R e3, a2 FMUL_R e0, a2 IMUL_R r6, r7 IROR_R r5, 29 FMUL_R e0, a0 ISUB_M r4, L1[r0+1521219073] ISUB_R r2, r7 IXOR_R r2, r5 IXOR_R r7, r6 IROR_R r4, r6 FDIV_M e2, L1[r5+901844357] IADD_RS r1, r2, SHFT 2 FSQRT_R e0 IMUL_RCP r5, 1266934507 ISMULH_R r0, r5 IXOR_M r3, L1[r7-1392890313] FDIV_M e3, L1[r0-415383312] IMUL_RCP r1, 2514588367 IMUL_R r7, r6 |
randomx_isn_0: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_1: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_2: ; IXOR_R r4, 1993297715 xor r12, 1993297715 randomx_isn_3: ; CBRANCH r5, 1295712519, COND 3 add r13, 1295714567 test r13, 522240 jz randomx_isn_0 randomx_isn_4: ; CBRANCH r7, 1300434431, COND 9 add r15, 1300368895 test r15, 33423360 jz randomx_isn_4 randomx_isn_5: ; IMUL_RCP r6, 3494559820 mov rax, 11335928785769696395 imul r14, rax randomx_isn_6: ; CBRANCH r3, -1357748615, COND 5 add r11, -1357748615 test r11, 2088960 jz randomx_isn_5 randomx_isn_7: ; IADD_M r0, L1[r6-275774731] lea eax, [r14d-275774731] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; IMUL_RCP r4, 173691174 mov rax, 14254495617438572611 imul r12, rax randomx_isn_10: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_11: ; CFROUND r7, 7 mov rax, r15 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_14: ; CBRANCH r4, 742236180, COND 11 add r12, 741974036 test r12, 133693440 jz randomx_isn_10 randomx_isn_15: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_16: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_17: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_18: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_19: ; FADD_M f1, L2[r0+1523650807] lea eax, [r8d+1523650807] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_20: ; IXOR_M r7, L1[r3-1315250706] lea eax, [r11d-1315250706] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_21: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_22: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_23: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_24: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_25: ; IADD_M r7, L1[r3-995914494] lea eax, [r11d-995914494] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_26: ; IADD_M r5, L1[r3-1021522070] lea eax, [r11d-1021522070] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_27: ; CBRANCH r7, 1296166171, COND 10 add r15, 1296428315 test r15, 66846720 jz randomx_isn_26 randomx_isn_28: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_29: ; CBRANCH r2, -725673522, COND 13 add r10, -726722098 test r10, 534773760 jz randomx_isn_28 randomx_isn_30: ; ISTORE L1[r5-2136305145], r2 lea eax, [r13d-2136305145] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_31: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_32: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_35: ; FADD_M f1, L1[r4+939658082] lea eax, [r12d+939658082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_36: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_37: ; ISUB_M r4, L1[r7-833575199] lea eax, [r15d-833575199] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_38: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_39: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_40: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_41: ; CBRANCH r5, -2086552576, COND 3 add r13, -2086553600 test r13, 522240 jz randomx_isn_30 randomx_isn_42: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_43: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_44: ; ISUB_M r6, L1[r4-781316423] lea eax, [r12d-781316423] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_45: ; CBRANCH r4, -1575323838, COND 11 add r12, -1575323838 test r12, 133693440 jz randomx_isn_42 randomx_isn_46: ; IMUL_R r4, 1024051357 imul r12, 1024051357 randomx_isn_47: ; IMUL_M r1, L2[r3+930725015] lea eax, [r11d+930725015] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_48: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_49: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; FADD_M f2, L2[r1+1695472586] lea eax, [r9d+1695472586] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_52: ; ISTORE L2[r3+2043690350], r1 lea eax, [r11d+2043690350] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_53: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_54: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_55: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_56: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_57: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_58: ; ISTORE L2[r4-1062230374], r3 lea eax, [r12d-1062230374] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; IADD_RS r5, r3, -58524956, SHFT 3 lea r13, [r13+r11*8-58524956] randomx_isn_60: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_61: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_62: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_63: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_64: ; ISTORE L1[r4-1304325346], r7 lea eax, [r12d-1304325346] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_65: ; IADD_M r3, L2[r6-1271029185] lea eax, [r14d-1271029185] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r4, -2015363653, COND 13 add r12, -2014315077 test r12, 534773760 jz randomx_isn_47 randomx_isn_67: ; IMUL_M r5, L1[r6-938452654] lea eax, [r14d-938452654] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_68: ; CBRANCH r0, -520433984, COND 3 add r8, -520435008 test r8, 522240 jz randomx_isn_67 randomx_isn_69: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_70: ; CBRANCH r5, -2082683986, COND 2 add r13, -2082683474 test r13, 261120 jz randomx_isn_69 randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_73: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_74: ; CBRANCH r3, 210210032, COND 15 add r11, 210210032 test r11, 2139095040 jz randomx_isn_73 randomx_isn_75: ; IMUL_RCP r3, 29247463 mov rax, 10581601892148562380 imul r11, rax randomx_isn_76: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_77: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_78: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_79: ; IMUL_M r3, L1[r0-973028928] lea eax, [r8d-973028928] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_80: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_81: ; CBRANCH r3, -1186465033, COND 4 add r11, -1186467081 test r11, 1044480 jz randomx_isn_80 randomx_isn_82: ; CBRANCH r0, -1975489185, COND 5 add r8, -1975489185 test r8, 2088960 jz randomx_isn_82 randomx_isn_83: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_84: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_85: ; ISUB_M r3, L1[r4+543126481] lea eax, [r12d+543126481] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; IADD_M r2, L3[236384] add r10, qword ptr [rsi+236384] randomx_isn_88: ; IMUL_M r6, L1[r2-1469612552] lea eax, [r10d-1469612552] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_90: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_91: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_92: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_93: ; CFROUND r1, 30 mov rax, r9 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_94: ; ISUB_M r6, L1[r1-1927376180] lea eax, [r9d-1927376180] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_95: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_96: ; CBRANCH r5, 506919057, COND 10 add r13, 506787985 test r13, 66846720 jz randomx_isn_83 randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_99: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_100: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_101: ; IXOR_R r5, 1297341358 xor r13, 1297341358 randomx_isn_102: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; CBRANCH r5, -1895561256, COND 10 add r13, -1895561256 test r13, 66846720 jz randomx_isn_102 randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_107: ; IMUL_RCP r0, 3275751065 mov rax, 12093129322429807039 imul r8, rax randomx_isn_108: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_109: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_110: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_111: ; FADD_M f3, L2[r3+1017012767] lea eax, [r11d+1017012767] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_112: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_113: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_114: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_117: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_118: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_119: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_120: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_121: ; IADD_M r4, L1[r6+1434134329] lea eax, [r14d+1434134329] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_122: ; CBRANCH r7, 1650625592, COND 8 add r15, 1650658360 test r15, 16711680 jz randomx_isn_120 randomx_isn_123: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_124: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_125: ; IADD_RS r5, r2, 1520552104, SHFT 3 lea r13, [r13+r10*8+1520552104] randomx_isn_126: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_127: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_128: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_129: ; IMUL_RCP r6, 1946485971 mov rax, 10175794186890692159 imul r14, rax randomx_isn_130: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_131: ; IMUL_RCP r5, 4027148223 mov rax, 9836757691432051567 imul r13, rax randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; ISTORE L1[r7+362251676], r2 lea eax, [r15d+362251676] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_135: ; CBRANCH r1, 2124864503, COND 15 add r9, 2124864503 test r9, 2139095040 jz randomx_isn_123 randomx_isn_136: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_137: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; CBRANCH r6, -56739209, COND 11 add r14, -57001353 test r14, 133693440 jz randomx_isn_136 randomx_isn_140: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_141: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_142: ; IXOR_M r5, L3[86944] xor r13, qword ptr [rsi+86944] randomx_isn_143: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_144: ; CBRANCH r6, -1341740968, COND 7 add r14, -1341740968 test r14, 8355840 jz randomx_isn_140 randomx_isn_145: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_146: ; IADD_RS r5, r7, -1421854923, SHFT 3 lea r13, [r13+r15*8-1421854923] randomx_isn_147: ; FDIV_M e1, L1[r2-1019391975] lea eax, [r10d-1019391975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_148: ; IXOR_M r7, L1[r2-1288286725] lea eax, [r10d-1288286725] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_149: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_150: ; ISTORE L2[r5+1266737246], r4 lea eax, [r13d+1266737246] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_152: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_153: ; IADD_M r1, L1[r3-1008805799] lea eax, [r11d-1008805799] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_154: ; IADD_M r2, L2[r5+1443992036] lea eax, [r13d+1443992036] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_155: ; CBRANCH r7, -741329982, COND 6 add r15, -741321790 test r15, 4177920 jz randomx_isn_149 randomx_isn_156: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_157: ; CBRANCH r4, 1357880499, COND 1 add r12, 1357881011 test r12, 130560 jz randomx_isn_156 randomx_isn_158: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_159: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_160: ; ISMULH_M r1, L1[r2-1283536304] lea ecx, [r10d-1283536304] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_161: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_162: ; CBRANCH r6, -1445124254, COND 14 add r14, -1445124254 test r14, 1069547520 jz randomx_isn_158 randomx_isn_163: ; IADD_RS r5, r1, -1459555149, SHFT 2 lea r13, [r13+r9*4-1459555149] randomx_isn_164: ; CBRANCH r7, 1498545042, COND 3 add r15, 1498545042 test r15, 522240 jz randomx_isn_163 randomx_isn_165: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_166: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_167: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_168: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_169: ; IADD_M r4, L1[r6-1571631520] lea eax, [r14d-1571631520] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_170: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_171: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; IADD_M r6, L1[r0+1657569146] lea eax, [r8d+1657569146] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r6, -1116167396, COND 10 add r14, -1115905252 test r14, 66846720 jz randomx_isn_174 randomx_isn_175: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_176: ; ISUB_M r6, L2[r4-1073239219] lea eax, [r12d-1073239219] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_177: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_178: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_179: ; CBRANCH r2, 1913997402, COND 15 add r10, 1922386010 test r10, 2139095040 jz randomx_isn_178 randomx_isn_180: ; FDIV_M e1, L2[r0+463780366] lea eax, [r8d+463780366] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_181: ; IADD_M r6, L3[161880] add r14, qword ptr [rsi+161880] randomx_isn_182: ; IMUL_RCP r6, 2131614528 mov rax, 9292036795766333038 imul r14, rax randomx_isn_183: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_184: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_185: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_186: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_190: ; ISTORE L1[r6+843810089], r1 lea eax, [r14d+843810089] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_192: ; IXOR_M r2, L2[r7+15992006] lea eax, [r15d+15992006] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_193: ; ISTORE L3[r5-297961954], r3 lea eax, [r13d-297961954] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_196: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_197: ; ISWAP_R r2, r2 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_201: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_202: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_203: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_204: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_205: ; CBRANCH r2, -645061792, COND 15 add r10, -645061792 test r10, 2139095040 jz randomx_isn_193 randomx_isn_206: ; ISUB_M r5, L1[r0-2074324409] lea eax, [r8d-2074324409] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_207: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_208: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_209: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_210: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_211: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_212: ; IMUL_M r6, L1[r3+764242181] lea eax, [r11d+764242181] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_213: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_214: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_215: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_216: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_217: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_218: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; ISUB_M r7, L1[r3-722197885] lea eax, [r11d-722197885] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_221: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_222: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_223: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_224: ; CBRANCH r4, 276320880, COND 11 add r12, 276320880 test r12, 133693440 jz randomx_isn_219 randomx_isn_225: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_226: ; ISMULH_M r3, L2[r0-1708641716] lea ecx, [r8d-1708641716] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_229: ; FADD_M f2, L2[r2-1003321020] lea eax, [r10d-1003321020] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_230: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_231: ; ISTORE L1[r6-382396752], r5 lea eax, [r14d-382396752] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_233: ; ISUB_M r2, L1[r5-156502931] lea eax, [r13d-156502931] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_234: ; IROR_R r1, 14 ror r9, 14 randomx_isn_235: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_236: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_237: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_240: ; IROR_R r5, 29 ror r13, 29 randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; ISUB_M r4, L1[r0+1521219073] lea eax, [r8d+1521219073] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_244: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_245: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_246: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_247: ; FDIV_M e2, L1[r5+901844357] lea eax, [r13d+901844357] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_248: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_249: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_250: ; IMUL_RCP r5, 1266934507 mov rax, 15633831519411038031 imul r13, rax randomx_isn_251: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_252: ; IXOR_M r3, L1[r7-1392890313] lea eax, [r15d-1392890313] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_253: ; FDIV_M e3, L1[r0-415383312] lea eax, [r8d-415383312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_254: ; IMUL_RCP r1, 2514588367 mov rax, 15753704175603612341 imul r9, rax randomx_isn_255: ; IMUL_R r7, r6 imul r15, r14 |
Integer registers R: r0: 0x0c8e15055d66a337, r1: 0xad4f1a60337494a1 r2: 0xf10d9280a0b6ba7b, r3: 0x0e0cdbf430f8bbbc r4: 0x822d04415deeca2f, r5: 0x54f6ed21bfb3b2f0 r6: 0x9df8a35121a242f4, r7: 0x0e5e45aa563f7495 Floating point registers F {lo, hi}: f0: {0x854ea11f2beba5df, 0x04925bad71498f82} f1: {0x85001f6084c3102a, 0x054b4c5d6d201bd2} f2: {0x05f8d677f87fbf2e, 0x054ac88f3ff4103e} f3: {0x0bdb9e24ce90efe0, 0x02f3f61e9223054a} Floating point registers E {lo, hi}: e0: {0x44913155f9e03c38, 0x4571c743c475cca7} e1: {0x44247c6e2b29ccea, 0x4473fec1be589c44} e2: {0x444fd4a262e9c0a9, 0x449f9b58f5c61f88} e3: {0x4ae8a633affbc6a5, 0x43f3b28f12de5e54} Floating point registers A {lo, hi}: a0: {0x40afcba83ebbd1d8, 0x41e1ea301c9b6772} a1: {0x40dce13f5e3dd4de, 0x41125d801b76703f} a2: {0x41acdf4175610235, 0x40988804d65a59c1} a3: {0x4049ae612aa68f51, 0x40f7ed85df7007e3} |