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: {0x41d4f4f1b41f4d7f, 0x40a0bfb72cd37633} a1: {0x40fc987b13e37cd4, 0x41567901072f6b27} a2: {0x40f1492812a71f26, 0x41a5af0f460e0f31} a3: {0x40479577b96a4f40, 0x413d7f90f122641b} |
|
RandomARQ code | ASM x86 |
CBRANCH r5, -1107683889, COND 6 FSUB_M f2, L1[r1-1012069964] IMUL_R r1, r5 FMUL_R e1, a0 IMULH_M r0, L3[200304] IXOR_R r3, r7 FSUB_R f0, a3 IXOR_R r0, r5 CBRANCH r0, 678385873, COND 0 FSUB_R f1, a0 FMUL_R e1, a2 FADD_M f0, L1[r7-485898147] FDIV_M e3, L1[r7-811631595] ISUB_R r7, r4 ISTORE L1[r6+1258321760], r7 FMUL_R e1, a2 IADD_RS r1, r6, SHFT 3 FMUL_R e2, a0 CBRANCH r1, -179306336, COND 3 FSUB_R f3, a1 FADD_M f1, L2[r3-411316217] IXOR_R r4, r1 CBRANCH r6, 1074574665, COND 12 IADD_RS r0, r6, SHFT 0 CBRANCH r5, 113289266, COND 3 IMULH_R r4, r6 FMUL_R e1, a1 IXOR_M r7, L1[r5+1222043329] IROL_R r7, r0 FSUB_M f3, L2[r5+1337912041] FMUL_R e2, a2 ISMULH_R r5, r2 IXOR_M r0, L2[r4-2079404599] ISUB_R r7, r1 CBRANCH r0, -1642050710, COND 1 FMUL_R e1, a1 FSUB_R f2, a1 IADD_RS r0, r6, SHFT 3 FSUB_M f2, L1[r4-484163581] IMUL_R r3, r1 FMUL_R e2, a1 CBRANCH r7, -766566228, COND 12 IADD_RS r4, r6, SHFT 3 FMUL_R e1, a3 FADD_R f0, a2 FADD_M f1, L1[r4+545793878] CFROUND r2, 44 FMUL_R e1, a0 IROR_R r6, 34 FADD_R f3, a0 CBRANCH r7, 681965861, COND 13 FSUB_R f2, a3 IADD_RS r3, r2, SHFT 2 FADD_R f0, a3 ISTORE L1[r5+2044682282], r0 IMUL_R r5, r2 FADD_M f0, L1[r7-1102935477] IMUL_R r2, -1052993458 CBRANCH r1, 595316897, COND 11 CBRANCH r1, -723263711, COND 14 FSUB_R f1, a3 CBRANCH r4, -731464750, COND 4 IMUL_RCP r1, 2029098015 FMUL_R e1, a2 IROR_R r7, r5 ISTORE L1[r6+1990654499], r0 ISUB_R r5, r0 FMUL_R e2, a2 FADD_R f1, a0 ISUB_M r1, L1[r0-394816845] ISMULH_R r2, r6 FADD_R f3, a1 IMUL_R r2, r1 CBRANCH r0, -1862277381, COND 3 IMULH_R r1, r6 FSCAL_R f0 ISUB_R r5, r7 IMUL_R r0, r7 FMUL_R e2, a2 FMUL_R e3, a3 FDIV_M e3, L1[r6+103117657] CBRANCH r6, -885335480, COND 11 FMUL_R e0, a1 IADD_RS r4, r3, SHFT 0 CBRANCH r7, -1423462234, COND 11 IADD_M r7, L1[r6+556731307] ISUB_R r0, r3 FADD_R f1, a2 ISUB_R r2, r5 ISTORE L3[r5+2120115802], r7 ISUB_M r0, L3[175008] FSUB_R f2, a1 FMUL_R e1, a2 FSQRT_R e3 FADD_R f1, a3 IROR_R r6, r3 ISTORE L1[r6+1093998575], r1 ISUB_R r6, r0 IMUL_R r4, r3 FMUL_R e0, a2 INEG_R r4 ISTORE L1[r0+2000719180], r4 FMUL_R e2, a3 FSQRT_R e0 FSCAL_R f0 IXOR_R r4, r7 ISTORE L1[r4+292033463], r7 IADD_M r2, L1[r3-1278269940] ISTORE L1[r6+878797455], r5 IROR_R r2, r3 INEG_R r2 CBRANCH r1, 1552319728, COND 1 ISWAP_R r1, r1 FSUB_R f3, a3 IADD_RS r6, r0, SHFT 2 IXOR_R r5, r3 ISUB_M r1, L1[r3+1375838570] IMUL_RCP r0, 2782869824 FSUB_R f2, a0 ISUB_R r5, -813357559 ISMULH_R r4, r5 ISUB_R r7, r1 FADD_R f2, a1 FMUL_R e0, a1 FSUB_R f3, a2 FMUL_R e2, a2 IADD_RS r0, r3, SHFT 1 IMUL_RCP r1, 810836729 CBRANCH r1, 941173285, COND 13 IMULH_R r3, r2 CBRANCH r7, 1825717751, COND 14 IMUL_R r1, -1514645939 ISMULH_R r2, r1 FSCAL_R f2 IMUL_M r3, L1[r6+1124893917] CFROUND r4, 47 IMUL_R r6, r1 CBRANCH r1, 5796681, COND 9 IMUL_R r2, r1 FMUL_R e3, a2 IXOR_R r2, r6 FDIV_M e0, L2[r6+129622479] IMULH_R r3, r4 IROR_R r2, r5 FSUB_M f0, L1[r1+1175908476] CBRANCH r4, 1598512559, COND 10 IXOR_R r4, r1 ISUB_R r6, r5 ISUB_R r2, r3 IMUL_R r1, r5 IMUL_R r0, r5 IADD_M r4, L1[r5-183745852] IXOR_R r6, r2 FSCAL_R f1 IMUL_R r0, 1059313149 ISMULH_R r7, r3 ISTORE L3[r5+224047126], r3 IADD_RS r1, r6, SHFT 1 FSUB_M f3, L1[r2-1226491213] FMUL_R e0, a1 ISMULH_R r6, r7 CBRANCH r0, -1640268507, COND 9 IXOR_M r1, L1[r3-33462592] FADD_R f0, a3 FMUL_R e0, a1 FADD_M f0, L1[r3+1241141883] ISTORE L1[r4-1790816876], r5 ISMULH_R r5, r4 FSUB_R f0, a0 FSUB_R f2, a3 FSCAL_R f0 FSQRT_R e3 ISTORE L1[r2-1415117777], r6 IXOR_R r6, r3 CBRANCH r3, 1399190933, COND 12 ISTORE L1[r7-395741458], r6 FSUB_R f0, a2 IADD_RS r6, r1, SHFT 1 FMUL_R e1, a0 FADD_R f0, a3 IMUL_RCP r2, 3382671976 FSCAL_R f2 IMUL_R r3, r7 ISUB_R r2, -1853656078 CBRANCH r5, 429258536, COND 8 ISUB_R r1, r3 ISTORE L1[r4+18288190], r7 FSUB_M f2, L1[r3-179248195] ISUB_M r1, L1[r3-804444092] IADD_RS r4, r1, SHFT 2 FSWAP_R e3 IMUL_R r1, r5 FMUL_R e2, a3 IMUL_R r4, r0 FMUL_R e0, a2 ISTORE L1[r7+1857927945], r5 ISTORE L1[r2-440572330], r0 IMUL_RCP r7, 604357194 FDIV_M e2, L1[r7-661144017] ISTORE L1[r5-158759676], r6 IROR_R r6, r3 ISMULH_M r3, L3[31752] ISUB_M r7, L1[r6-2011587520] ISUB_R r1, r7 IROR_R r6, r5 IMUL_R r7, r1 FSWAP_R f2 CBRANCH r3, 734480367, COND 4 IADD_RS r6, r2, SHFT 1 IMUL_R r3, r0 FSUB_R f0, a2 FSUB_R f1, a2 IMULH_R r5, r0 FSQRT_R e2 IROR_R r5, r2 ISUB_M r3, L3[225272] CBRANCH r2, -1859638788, COND 6 IMUL_R r6, r0 ISUB_M r3, L3[17384] FDIV_M e3, L1[r3+167264277] IADD_RS r6, r0, SHFT 2 IMUL_R r5, r1 CBRANCH r2, 575032205, COND 0 CBRANCH r4, 1486351485, COND 5 FSUB_R f3, a0 IMUL_M r0, L1[r5-252994975] FSUB_R f3, a0 FSUB_R f2, a3 FDIV_M e3, L2[r1+1068170353] FADD_R f0, a1 ISUB_M r7, L1[r2+1654771600] FMUL_R e3, a2 IROR_R r7, r2 FDIV_M e2, L2[r2-363327587] FMUL_R e0, a2 FMUL_R e3, a0 ISUB_M r6, L3[104968] ISUB_M r1, L1[r6+1394752641] FDIV_M e3, L2[r3-1864763571] IXOR_R r1, r0 IXOR_R r4, r3 CBRANCH r0, -1374161557, COND 14 IMUL_R r2, r7 IXOR_R r5, -1438287375 ISTORE L3[r2+1840842444], r7 IROR_R r3, r7 FMUL_R e0, a0 IROL_R r4, r7 ISUB_R r1, r0 IMULH_R r5, r4 FDIV_M e1, L2[r0+1003916940] FSUB_R f0, a0 IMUL_RCP r4, 1937890819 FDIV_M e1, L1[r6-1217596827] IXOR_R r7, -1070506553 ISUB_R r4, r0 |
randomx_isn_0: ; CBRANCH r5, -1107683889, COND 6 add r13, -1107667505 test r13, 4177920 jz randomx_isn_0 randomx_isn_1: ; FSUB_M f2, L1[r1-1012069964] lea eax, [r9d-1012069964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_2: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; IMULH_M r0, L3[200304] mov rax, r8 mul qword ptr [rsi+200304] mov r8, rdx randomx_isn_5: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_6: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_7: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_8: ; CBRANCH r0, 678385873, COND 0 add r8, 678386001 test r8, 65280 jz randomx_isn_8 randomx_isn_9: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; FADD_M f0, L1[r7-485898147] lea eax, [r15d-485898147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_12: ; FDIV_M e3, L1[r7-811631595] lea eax, [r15d-811631595] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_13: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_14: ; ISTORE L1[r6+1258321760], r7 lea eax, [r14d+1258321760] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_15: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_16: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_17: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_18: ; CBRANCH r1, -179306336, COND 3 add r9, -179304288 test r9, 522240 jz randomx_isn_17 randomx_isn_19: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_20: ; FADD_M f1, L2[r3-411316217] lea eax, [r11d-411316217] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_21: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_22: ; CBRANCH r6, 1074574665, COND 12 add r14, 1075098953 test r14, 267386880 jz randomx_isn_19 randomx_isn_23: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_24: ; CBRANCH r5, 113289266, COND 3 add r13, 113289266 test r13, 522240 jz randomx_isn_23 randomx_isn_25: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_26: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_27: ; IXOR_M r7, L1[r5+1222043329] lea eax, [r13d+1222043329] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_28: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_29: ; FSUB_M f3, L2[r5+1337912041] lea eax, [r13d+1337912041] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_30: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_31: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_32: ; IXOR_M r0, L2[r4-2079404599] lea eax, [r12d-2079404599] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_34: ; CBRANCH r0, -1642050710, COND 1 add r8, -1642050966 test r8, 130560 jz randomx_isn_33 randomx_isn_35: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_36: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_37: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_38: ; FSUB_M f2, L1[r4-484163581] lea eax, [r12d-484163581] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_39: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_40: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_41: ; CBRANCH r7, -766566228, COND 12 add r15, -766041940 test r15, 267386880 jz randomx_isn_35 randomx_isn_42: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_43: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_44: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_45: ; FADD_M f1, L1[r4+545793878] lea eax, [r12d+545793878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_46: ; CFROUND r2, 44 mov rax, r10 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_47: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_48: ; IROR_R r6, 34 ror r14, 34 randomx_isn_49: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_50: ; CBRANCH r7, 681965861, COND 13 add r15, 681965861 test r15, 534773760 jz randomx_isn_42 randomx_isn_51: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_52: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_53: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_54: ; ISTORE L1[r5+2044682282], r0 lea eax, [r13d+2044682282] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_56: ; FADD_M f0, L1[r7-1102935477] lea eax, [r15d-1102935477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_57: ; IMUL_R r2, -1052993458 imul r10, -1052993458 randomx_isn_58: ; CBRANCH r1, 595316897, COND 11 add r9, 595316897 test r9, 133693440 jz randomx_isn_51 randomx_isn_59: ; CBRANCH r1, -723263711, COND 14 add r9, -725360863 test r9, 1069547520 jz randomx_isn_59 randomx_isn_60: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_61: ; CBRANCH r4, -731464750, COND 4 add r12, -731466798 test r12, 1044480 jz randomx_isn_60 randomx_isn_62: ; IMUL_RCP r1, 2029098015 mov rax, 9761500175025347111 imul r9, rax randomx_isn_63: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_64: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_65: ; ISTORE L1[r6+1990654499], r0 lea eax, [r14d+1990654499] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_66: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_69: ; ISUB_M r1, L1[r0-394816845] lea eax, [r8d-394816845] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_70: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_71: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_72: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_73: ; CBRANCH r0, -1862277381, COND 3 add r8, -1862276357 test r8, 522240 jz randomx_isn_62 randomx_isn_74: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_75: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_76: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_77: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_78: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_79: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_80: ; FDIV_M e3, L1[r6+103117657] lea eax, [r14d+103117657] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_81: ; CBRANCH r6, -885335480, COND 11 add r14, -885335480 test r14, 133693440 jz randomx_isn_74 randomx_isn_82: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_83: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_84: ; CBRANCH r7, -1423462234, COND 11 add r15, -1423200090 test r15, 133693440 jz randomx_isn_82 randomx_isn_85: ; IADD_M r7, L1[r6+556731307] lea eax, [r14d+556731307] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_86: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_87: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_88: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_89: ; ISTORE L3[r5+2120115802], r7 lea eax, [r13d+2120115802] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; ISUB_M r0, L3[175008] sub r8, qword ptr [rsi+175008] randomx_isn_91: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_92: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_93: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_94: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_95: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_96: ; ISTORE L1[r6+1093998575], r1 lea eax, [r14d+1093998575] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_97: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_98: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; INEG_R r4 neg r12 randomx_isn_101: ; ISTORE L1[r0+2000719180], r4 lea eax, [r8d+2000719180] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_102: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_103: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_106: ; ISTORE L1[r4+292033463], r7 lea eax, [r12d+292033463] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; IADD_M r2, L1[r3-1278269940] lea eax, [r11d-1278269940] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_108: ; ISTORE L1[r6+878797455], r5 lea eax, [r14d+878797455] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_109: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_110: ; INEG_R r2 neg r10 randomx_isn_111: ; CBRANCH r1, 1552319728, COND 1 add r9, 1552320240 test r9, 130560 jz randomx_isn_85 randomx_isn_112: ; ISWAP_R r1, r1 randomx_isn_113: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_114: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_115: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_116: ; ISUB_M r1, L1[r3+1375838570] lea eax, [r11d+1375838570] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_117: ; IMUL_RCP r0, 2782869824 mov rax, 14234974599060573519 imul r8, rax randomx_isn_118: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_119: ; ISUB_R r5, -813357559 sub r13, -813357559 randomx_isn_120: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_121: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_122: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_127: ; IMUL_RCP r1, 810836729 mov rax, 12213951292631987073 imul r9, rax randomx_isn_128: ; CBRANCH r1, 941173285, COND 13 add r9, 942221861 test r9, 534773760 jz randomx_isn_128 randomx_isn_129: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_130: ; CBRANCH r7, 1825717751, COND 14 add r15, 1825717751 test r15, 1069547520 jz randomx_isn_129 randomx_isn_131: ; IMUL_R r1, -1514645939 imul r9, -1514645939 randomx_isn_132: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_133: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_134: ; IMUL_M r3, L1[r6+1124893917] lea eax, [r14d+1124893917] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_135: ; CFROUND r4, 47 mov rax, r12 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_136: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_137: ; CBRANCH r1, 5796681, COND 9 add r9, 5927753 test r9, 33423360 jz randomx_isn_132 randomx_isn_138: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_141: ; FDIV_M e0, L2[r6+129622479] lea eax, [r14d+129622479] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_142: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_143: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_144: ; FSUB_M f0, L1[r1+1175908476] lea eax, [r9d+1175908476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_145: ; CBRANCH r4, 1598512559, COND 10 add r12, 1598381487 test r12, 66846720 jz randomx_isn_138 randomx_isn_146: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_147: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_148: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_149: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_150: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_151: ; IADD_M r4, L1[r5-183745852] lea eax, [r13d-183745852] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_152: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_153: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_154: ; IMUL_R r0, 1059313149 imul r8, 1059313149 randomx_isn_155: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_156: ; ISTORE L3[r5+224047126], r3 lea eax, [r13d+224047126] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_158: ; FSUB_M f3, L1[r2-1226491213] lea eax, [r10d-1226491213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_160: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_161: ; CBRANCH r0, -1640268507, COND 9 add r8, -1640334043 test r8, 33423360 jz randomx_isn_155 randomx_isn_162: ; IXOR_M r1, L1[r3-33462592] lea eax, [r11d-33462592] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_163: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_164: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_165: ; FADD_M f0, L1[r3+1241141883] lea eax, [r11d+1241141883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_166: ; ISTORE L1[r4-1790816876], r5 lea eax, [r12d-1790816876] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_168: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_169: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_172: ; ISTORE L1[r2-1415117777], r6 lea eax, [r10d-1415117777] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_173: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_174: ; CBRANCH r3, 1399190933, COND 12 add r11, 1400239509 test r11, 267386880 jz randomx_isn_162 randomx_isn_175: ; ISTORE L1[r7-395741458], r6 lea eax, [r15d-395741458] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_176: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_177: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_178: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_179: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_180: ; IMUL_RCP r2, 3382671976 mov rax, 11710884631496461954 imul r10, rax randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_183: ; ISUB_R r2, -1853656078 sub r10, -1853656078 randomx_isn_184: ; CBRANCH r5, 429258536, COND 8 add r13, 429225768 test r13, 16711680 jz randomx_isn_175 randomx_isn_185: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_186: ; ISTORE L1[r4+18288190], r7 lea eax, [r12d+18288190] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; FSUB_M f2, L1[r3-179248195] lea eax, [r11d-179248195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_188: ; ISUB_M r1, L1[r3-804444092] lea eax, [r11d-804444092] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_189: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_190: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_191: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_192: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_193: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; ISTORE L1[r7+1857927945], r5 lea eax, [r15d+1857927945] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; ISTORE L1[r2-440572330], r0 lea eax, [r10d-440572330] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_197: ; IMUL_RCP r7, 604357194 mov rax, 16386865933928209679 imul r15, rax randomx_isn_198: ; FDIV_M e2, L1[r7-661144017] lea eax, [r15d-661144017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_199: ; ISTORE L1[r5-158759676], r6 lea eax, [r13d-158759676] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_200: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_201: ; ISMULH_M r3, L3[31752] mov rax, r11 imul qword ptr [rsi+31752] mov r11, rdx randomx_isn_202: ; ISUB_M r7, L1[r6-2011587520] lea eax, [r14d-2011587520] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_203: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_204: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_205: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_206: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_207: ; CBRANCH r3, 734480367, COND 4 add r11, 734484463 test r11, 1044480 jz randomx_isn_202 randomx_isn_208: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_209: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_210: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_211: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_212: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_213: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_214: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_215: ; ISUB_M r3, L3[225272] sub r11, qword ptr [rsi+225272] randomx_isn_216: ; CBRANCH r2, -1859638788, COND 6 add r10, -1859630596 test r10, 4177920 jz randomx_isn_208 randomx_isn_217: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_218: ; ISUB_M r3, L3[17384] sub r11, qword ptr [rsi+17384] randomx_isn_219: ; FDIV_M e3, L1[r3+167264277] lea eax, [r11d+167264277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_220: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_221: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_222: ; CBRANCH r2, 575032205, COND 0 add r10, 575032077 test r10, 65280 jz randomx_isn_217 randomx_isn_223: ; CBRANCH r4, 1486351485, COND 5 add r12, 1486351485 test r12, 2088960 jz randomx_isn_223 randomx_isn_224: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_225: ; IMUL_M r0, L1[r5-252994975] lea eax, [r13d-252994975] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_226: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_227: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_228: ; FDIV_M e3, L2[r1+1068170353] lea eax, [r9d+1068170353] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_229: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_230: ; ISUB_M r7, L1[r2+1654771600] lea eax, [r10d+1654771600] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_232: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_233: ; FDIV_M e2, L2[r2-363327587] lea eax, [r10d-363327587] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_234: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; ISUB_M r6, L3[104968] sub r14, qword ptr [rsi+104968] randomx_isn_237: ; ISUB_M r1, L1[r6+1394752641] lea eax, [r14d+1394752641] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_238: ; FDIV_M e3, L2[r3-1864763571] lea eax, [r11d-1864763571] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_239: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_240: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_241: ; CBRANCH r0, -1374161557, COND 14 add r8, -1369967253 test r8, 1069547520 jz randomx_isn_226 randomx_isn_242: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_243: ; IXOR_R r5, -1438287375 xor r13, -1438287375 randomx_isn_244: ; ISTORE L3[r2+1840842444], r7 lea eax, [r10d+1840842444] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_245: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_246: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_247: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_248: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_249: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_250: ; FDIV_M e1, L2[r0+1003916940] lea eax, [r8d+1003916940] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_251: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_252: ; IMUL_RCP r4, 1937890819 mov rax, 10220927017336823658 imul r12, rax randomx_isn_253: ; FDIV_M e1, L1[r6-1217596827] lea eax, [r14d-1217596827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_254: ; IXOR_R r7, -1070506553 xor r15, -1070506553 randomx_isn_255: ; ISUB_R r4, r0 sub r12, r8 |
Integer registers R: r0: 0x4bbb5e6c0a630acf, r1: 0x96ec22b42cbc0ad7 r2: 0x4a83746cca12c8f3, r3: 0xba84e14d9f89d53c r4: 0x117186ff61a96e6e, r5: 0x111ef691930b2d6a r6: 0x1badedc87aef280d, r7: 0x2141982b116d4fc4 Floating point registers F {lo, hi}: f0: {0x8972084a8b823259, 0x908981ef4195e8e9} f1: {0x8c5ccf71f46acc93, 0x9daa79975c4ea9c5} f2: {0x04b8cf8657454471, 0x9506f5b903fc7cd1} f3: {0x8ae57042ddea48d8, 0xb16cb9534c0a0aa3} Floating point registers E {lo, hi}: e0: {0x48a6e2920f935ce6, 0x513cc696ccd361f3} e1: {0x4d76a6f6b41fe211, 0x5c097804d15bbf0e} e2: {0x45067c09e3da3f54, 0x54d9b3f250ab7606} e3: {0x4b37927d55601b2f, 0x70b1d3edacfefab7} Floating point registers A {lo, hi}: a0: {0x41d4f4f1b41f4d7f, 0x40a0bfb72cd37633} a1: {0x40fc987b13e37cd4, 0x41567901072f6b27} a2: {0x40f1492812a71f26, 0x41a5af0f460e0f31} a3: {0x40479577b96a4f40, 0x413d7f90f122641b} |
RandomARQ code | ASM x86 |
FMUL_R e0, a0 FSUB_R f0, a0 ISMULH_R r7, r7 FADD_R f2, a2 ISTORE L1[r5-1780673295], r1 IADD_RS r7, r4, SHFT 1 IMUL_RCP r4, 2175209983 ISUB_R r2, 1593286174 FMUL_R e0, a1 IMUL_RCP r5, 3410217386 FADD_R f1, a0 FADD_R f1, a1 IXOR_R r1, -130926542 FMUL_R e0, a1 FADD_R f0, a1 CBRANCH r6, 538695384, COND 10 FMUL_R e1, a3 CBRANCH r7, -404218112, COND 10 IMULH_M r7, L1[r4+280145087] FSUB_R f0, a3 FSUB_R f3, a3 ISUB_R r7, r1 FADD_R f1, a0 IMUL_R r4, r3 CBRANCH r3, 315114932, COND 1 IMUL_R r0, r1 ISUB_R r2, r4 FMUL_R e1, a1 FSCAL_R f2 FSUB_R f1, a3 CBRANCH r5, -204640151, COND 12 IMUL_R r0, r3 FMUL_R e0, a3 IROR_R r6, r7 FMUL_R e1, a1 FSUB_M f2, L1[r5+1042424555] FSCAL_R f2 FMUL_R e3, a0 FADD_M f3, L1[r1+1742103053] ISMULH_M r2, L1[r5-413516678] FMUL_R e3, a2 FDIV_M e0, L1[r5-770326523] IXOR_M r1, L2[r6-556941651] FMUL_R e3, a1 FMUL_R e2, a0 FSQRT_R e2 FSQRT_R e0 FSUB_R f0, a1 ISUB_R r1, r3 IMUL_RCP r6, 1046541450 IMUL_R r7, r4 FMUL_R e0, a1 CBRANCH r2, 5915574, COND 1 FSUB_R f3, a1 FADD_M f1, L1[r4-570167543] IADD_RS r7, r5, SHFT 3 ISWAP_R r3, r0 IMUL_M r1, L1[r0-1904248320] IADD_RS r3, r6, SHFT 2 FMUL_R e1, a2 IADD_RS r2, r7, SHFT 2 FMUL_R e0, a0 IADD_RS r7, r3, SHFT 1 FSWAP_R e1 IADD_M r7, L3[57880] IADD_RS r2, r6, SHFT 3 FSWAP_R f1 IADD_RS r7, r5, SHFT 0 FMUL_R e2, a0 FMUL_R e1, a2 IROR_R r2, r7 CBRANCH r0, 322339942, COND 14 IADD_M r0, L3[256144] IADD_RS r4, r2, SHFT 2 FDIV_M e3, L1[r7-687135371] IADD_RS r0, r7, SHFT 3 IXOR_R r5, r4 ISTORE L1[r3-205418979], r5 CBRANCH r2, 541306992, COND 5 CBRANCH r0, -539509853, COND 11 IMUL_RCP r1, 644187617 IADD_RS r2, r6, SHFT 3 IMULH_M r0, L1[r3-164837210] ISTORE L1[r4+1619140127], r0 ISUB_M r1, L2[r0-1706858577] ISUB_R r0, r5 IXOR_R r1, r6 FMUL_R e1, a3 IXOR_R r7, r5 IADD_M r0, L1[r4+1358814003] FSUB_R f1, a2 FSQRT_R e1 IROR_R r5, r7 FSCAL_R f0 CBRANCH r3, 194614833, COND 5 CBRANCH r7, -1205358273, COND 4 IROL_R r4, r5 IXOR_R r4, r0 IMUL_R r5, r0 ISUB_R r6, r2 ISWAP_R r2, r0 IADD_M r3, L1[r0-1449335778] IADD_RS r4, r5, SHFT 1 FSCAL_R f1 IADD_M r1, L1[r2-347382914] FADD_M f3, L1[r1+1103814819] FSUB_R f1, a2 IXOR_R r6, r5 ISUB_R r2, r3 IADD_RS r0, r1, SHFT 0 IADD_RS r1, r2, SHFT 1 FSQRT_R e3 FADD_R f1, a0 FMUL_R e0, a1 CBRANCH r5, -394993446, COND 7 FMUL_R e0, a1 ISMULH_R r1, r7 FSQRT_R e2 FADD_R f2, a2 ISWAP_R r7, r3 FADD_R f3, a0 ISUB_R r0, r5 FSQRT_R e1 CBRANCH r1, 447484607, COND 1 IXOR_R r7, -1388457879 IMUL_R r3, r0 FADD_R f2, a1 IADD_M r3, L1[r5+788782202] IMUL_RCP r6, 2009378937 IXOR_R r4, r2 IMUL_RCP r7, 3372284858 FADD_R f2, a3 FDIV_M e3, L1[r4-1149107137] IXOR_R r1, r0 ISTORE L1[r5+1329126390], r0 IXOR_R r3, r7 ISUB_R r0, r1 ISUB_M r4, L1[r1-400866307] ISTORE L2[r7+916169997], r0 IXOR_M r7, L1[r1-1919324825] ISUB_R r4, r0 IADD_RS r2, r7, SHFT 1 IMUL_R r0, r7 FADD_R f1, a1 IMUL_M r0, L2[r3+1400596510] IADD_M r6, L1[r2+809672865] FSCAL_R f3 FSQRT_R e2 FSUB_R f2, a1 FSUB_R f2, a1 FSWAP_R f3 FSCAL_R f3 FADD_R f0, a3 FMUL_R e0, a3 FADD_R f0, a3 ISWAP_R r5, r6 FDIV_M e1, L2[r2-568962644] FSCAL_R f1 FSUB_R f3, a3 IMULH_M r1, L2[r0-1705674375] IMUL_R r0, r7 FSQRT_R e1 FSCAL_R f1 IMUL_R r7, r4 FSUB_M f1, L1[r0+1453153370] CBRANCH r4, -1088807542, COND 0 FADD_R f3, a2 IADD_RS r3, r7, SHFT 0 IADD_RS r7, r1, SHFT 1 IROR_R r0, 35 IXOR_R r3, r6 IMUL_R r0, r6 CBRANCH r6, 1268744375, COND 4 CBRANCH r6, 1632762529, COND 14 CBRANCH r4, 615627175, COND 3 IADD_M r0, L2[r3-674842661] ISUB_R r6, r4 FSWAP_R e0 FMUL_R e1, a1 ISUB_R r6, r4 IMUL_RCP r3, 2420633050 IADD_RS r0, r5, SHFT 2 CFROUND r3, 0 FSUB_R f3, a0 FMUL_R e1, a3 FSUB_R f1, a3 ISTORE L1[r4+1092901208], r7 CBRANCH r4, -1846707891, COND 14 FMUL_R e3, a1 FSCAL_R f2 FMUL_R e3, a1 IXOR_M r4, L2[r7-1685925562] ISWAP_R r0, r5 FSQRT_R e3 FADD_R f3, a3 IADD_RS r1, r4, SHFT 2 CBRANCH r4, 1475713006, COND 11 ISTORE L1[r3-363638858], r2 ISUB_R r2, r6 FDIV_M e2, L2[r4-275340915] ISUB_M r4, L1[r7-1336515359] IXOR_R r4, r6 IROL_R r2, r6 FSUB_R f1, a1 IMUL_RCP r0, 1764037771 ISUB_R r5, r2 ISTORE L1[r7+220398461], r6 ISTORE L1[r0+1758072890], r4 FMUL_R e2, a3 ISMULH_R r0, r7 IADD_M r4, L1[r1+464068213] IMUL_R r7, r0 FADD_R f2, a2 ISTORE L1[r2-499605289], r6 IROR_R r7, 2 IXOR_R r1, r2 IXOR_R r3, r6 IXOR_R r2, r5 FMUL_R e1, a3 IROR_R r6, r4 IXOR_R r3, r7 ISUB_R r5, r4 ISWAP_R r1, r0 FSUB_R f3, a2 FDIV_M e3, L1[r6+818015351] FSCAL_R f3 FSQRT_R e3 FSCAL_R f2 FMUL_R e2, a1 ISUB_R r6, r4 IMUL_R r6, r5 FMUL_R e3, a2 IMULH_R r6, r6 ISUB_R r6, r0 IXOR_M r1, L2[r3+1700963808] FSUB_M f2, L1[r0+606756187] FMUL_R e3, a2 FMUL_R e1, a2 CFROUND r7, 23 FSUB_M f3, L1[r0-1028399298] IMUL_RCP r1, 3642863480 FADD_R f3, a2 IADD_RS r2, r3, SHFT 0 FSUB_R f1, a2 FMUL_R e1, a3 ISUB_R r2, r0 FADD_R f1, a0 FMUL_R e3, a3 ISMULH_M r5, L1[r7+312137631] FMUL_R e0, a0 IADD_RS r1, r7, SHFT 0 FSUB_M f2, L1[r1-1689517598] CBRANCH r6, 938040085, COND 9 FSUB_M f2, L1[r3+1501409923] FSCAL_R f1 CBRANCH r1, -321256760, COND 0 |
randomx_isn_0: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_1: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_2: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_3: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_4: ; ISTORE L1[r5-1780673295], r1 lea eax, [r13d-1780673295] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_5: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_6: ; IMUL_RCP r4, 2175209983 mov rax, 18211612472694397705 imul r12, rax randomx_isn_7: ; ISUB_R r2, 1593286174 sub r10, 1593286174 randomx_isn_8: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_9: ; IMUL_RCP r5, 3410217386 mov rax, 11616292093213839710 imul r13, rax randomx_isn_10: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_11: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_12: ; IXOR_R r1, -130926542 xor r9, -130926542 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_15: ; CBRANCH r6, 538695384, COND 10 add r14, 538826456 test r14, 66846720 jz randomx_isn_0 randomx_isn_16: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_17: ; CBRANCH r7, -404218112, COND 10 add r15, -403955968 test r15, 66846720 jz randomx_isn_16 randomx_isn_18: ; IMULH_M r7, L1[r4+280145087] lea ecx, [r12d+280145087] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_21: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_22: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_23: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_24: ; CBRANCH r3, 315114932, COND 1 add r11, 315115188 test r11, 130560 jz randomx_isn_18 randomx_isn_25: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_26: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_27: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_30: ; CBRANCH r5, -204640151, COND 12 add r13, -204115863 test r13, 267386880 jz randomx_isn_25 randomx_isn_31: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_34: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_35: ; FSUB_M f2, L1[r5+1042424555] lea eax, [r13d+1042424555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_36: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_37: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_38: ; FADD_M f3, L1[r1+1742103053] lea eax, [r9d+1742103053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_39: ; ISMULH_M r2, L1[r5-413516678] lea ecx, [r13d-413516678] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_40: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_41: ; FDIV_M e0, L1[r5-770326523] lea eax, [r13d-770326523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_42: ; IXOR_M r1, L2[r6-556941651] lea eax, [r14d-556941651] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_45: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_46: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_47: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_48: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_49: ; IMUL_RCP r6, 1046541450 mov rax, 9463094189229716796 imul r14, rax randomx_isn_50: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; CBRANCH r2, 5915574, COND 1 add r10, 5915318 test r10, 130560 jz randomx_isn_40 randomx_isn_53: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_54: ; FADD_M f1, L1[r4-570167543] lea eax, [r12d-570167543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_55: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_56: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_57: ; IMUL_M r1, L1[r0-1904248320] lea eax, [r8d-1904248320] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_58: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_61: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_62: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_63: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_64: ; IADD_M r7, L3[57880] add r15, qword ptr [rsi+57880] randomx_isn_65: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_66: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_67: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_68: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_69: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_70: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_71: ; CBRANCH r0, 322339942, COND 14 add r8, 324437094 test r8, 1069547520 jz randomx_isn_57 randomx_isn_72: ; IADD_M r0, L3[256144] add r8, qword ptr [rsi+256144] randomx_isn_73: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_74: ; FDIV_M e3, L1[r7-687135371] lea eax, [r15d-687135371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_75: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_76: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_77: ; ISTORE L1[r3-205418979], r5 lea eax, [r11d-205418979] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; CBRANCH r2, 541306992, COND 5 add r10, 541302896 test r10, 2088960 jz randomx_isn_72 randomx_isn_79: ; CBRANCH r0, -539509853, COND 11 add r8, -539247709 test r8, 133693440 jz randomx_isn_79 randomx_isn_80: ; IMUL_RCP r1, 644187617 mov rax, 15373658314644446509 imul r9, rax randomx_isn_81: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_82: ; IMULH_M r0, L1[r3-164837210] lea ecx, [r11d-164837210] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_83: ; ISTORE L1[r4+1619140127], r0 lea eax, [r12d+1619140127] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; ISUB_M r1, L2[r0-1706858577] lea eax, [r8d-1706858577] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_85: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_86: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_87: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_88: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_89: ; IADD_M r0, L1[r4+1358814003] lea eax, [r12d+1358814003] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_90: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_91: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_92: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_93: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_94: ; CBRANCH r3, 194614833, COND 5 add r11, 194618929 test r11, 2088960 jz randomx_isn_80 randomx_isn_95: ; CBRANCH r7, -1205358273, COND 4 add r15, -1205358273 test r15, 1044480 jz randomx_isn_95 randomx_isn_96: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_97: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_98: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_99: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_100: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_101: ; IADD_M r3, L1[r0-1449335778] lea eax, [r8d-1449335778] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_102: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_103: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_104: ; IADD_M r1, L1[r2-347382914] lea eax, [r10d-347382914] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_105: ; FADD_M f3, L1[r1+1103814819] lea eax, [r9d+1103814819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_106: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_107: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_108: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_109: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_110: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_111: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_112: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_113: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_114: ; CBRANCH r5, -394993446, COND 7 add r13, -395009830 test r13, 8355840 jz randomx_isn_99 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_117: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_118: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_119: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_120: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_121: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_122: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_123: ; CBRANCH r1, 447484607, COND 1 add r9, 447484607 test r9, 130560 jz randomx_isn_117 randomx_isn_124: ; IXOR_R r7, -1388457879 xor r15, -1388457879 randomx_isn_125: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_126: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_127: ; IADD_M r3, L1[r5+788782202] lea eax, [r13d+788782202] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_RCP r6, 2009378937 mov rax, 9857294840632682713 imul r14, rax randomx_isn_129: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_130: ; IMUL_RCP r7, 3372284858 mov rax, 11746955825263848098 imul r15, rax randomx_isn_131: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_132: ; FDIV_M e3, L1[r4-1149107137] lea eax, [r12d-1149107137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_133: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_134: ; ISTORE L1[r5+1329126390], r0 lea eax, [r13d+1329126390] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_136: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_137: ; ISUB_M r4, L1[r1-400866307] lea eax, [r9d-400866307] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_138: ; ISTORE L2[r7+916169997], r0 lea eax, [r15d+916169997] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_139: ; IXOR_M r7, L1[r1-1919324825] lea eax, [r9d-1919324825] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_140: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_141: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_142: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_143: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_144: ; IMUL_M r0, L2[r3+1400596510] lea eax, [r11d+1400596510] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_145: ; IADD_M r6, L1[r2+809672865] lea eax, [r10d+809672865] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_148: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_149: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_150: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_151: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_152: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_155: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_156: ; FDIV_M e1, L2[r2-568962644] lea eax, [r10d-568962644] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_159: ; IMULH_M r1, L2[r0-1705674375] lea ecx, [r8d-1705674375] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_160: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_161: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_162: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_163: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_164: ; FSUB_M f1, L1[r0+1453153370] lea eax, [r8d+1453153370] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_165: ; CBRANCH r4, -1088807542, COND 0 add r12, -1088807670 test r12, 65280 jz randomx_isn_141 randomx_isn_166: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_167: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_168: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_169: ; IROR_R r0, 35 ror r8, 35 randomx_isn_170: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_171: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_172: ; CBRANCH r6, 1268744375, COND 4 add r14, 1268748471 test r14, 1044480 jz randomx_isn_166 randomx_isn_173: ; CBRANCH r6, 1632762529, COND 14 add r14, 1632762529 test r14, 1069547520 jz randomx_isn_173 randomx_isn_174: ; CBRANCH r4, 615627175, COND 3 add r12, 615627175 test r12, 522240 jz randomx_isn_174 randomx_isn_175: ; IADD_M r0, L2[r3-674842661] lea eax, [r11d-674842661] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_177: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_180: ; IMUL_RCP r3, 2420633050 mov rax, 16365174084164540675 imul r11, rax randomx_isn_181: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_182: ; CFROUND r3, 0 mov rax, r11 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_183: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_186: ; ISTORE L1[r4+1092901208], r7 lea eax, [r12d+1092901208] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; CBRANCH r4, -1846707891, COND 14 add r12, -1848805043 test r12, 1069547520 jz randomx_isn_175 randomx_isn_188: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_189: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_190: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_191: ; IXOR_M r4, L2[r7-1685925562] lea eax, [r15d-1685925562] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_192: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_193: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_194: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_195: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_196: ; CBRANCH r4, 1475713006, COND 11 add r12, 1475975150 test r12, 133693440 jz randomx_isn_192 randomx_isn_197: ; ISTORE L1[r3-363638858], r2 lea eax, [r11d-363638858] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_198: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_199: ; FDIV_M e2, L2[r4-275340915] lea eax, [r12d-275340915] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_200: ; ISUB_M r4, L1[r7-1336515359] lea eax, [r15d-1336515359] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_202: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_203: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_204: ; IMUL_RCP r0, 1764037771 mov rax, 11228240661387790884 imul r8, rax randomx_isn_205: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_206: ; ISTORE L1[r7+220398461], r6 lea eax, [r15d+220398461] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_207: ; ISTORE L1[r0+1758072890], r4 lea eax, [r8d+1758072890] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_210: ; IADD_M r4, L1[r1+464068213] lea eax, [r9d+464068213] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_212: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_213: ; ISTORE L1[r2-499605289], r6 lea eax, [r10d-499605289] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_214: ; IROR_R r7, 2 ror r15, 2 randomx_isn_215: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_216: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_217: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_220: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_221: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_222: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_223: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_224: ; FDIV_M e3, L1[r6+818015351] lea eax, [r14d+818015351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_227: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_228: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_229: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_230: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_231: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_232: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_233: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_234: ; IXOR_M r1, L2[r3+1700963808] lea eax, [r11d+1700963808] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_235: ; FSUB_M f2, L1[r0+606756187] lea eax, [r8d+606756187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; CFROUND r7, 23 mov rax, r15 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_239: ; FSUB_M f3, L1[r0-1028399298] lea eax, [r8d-1028399298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_240: ; IMUL_RCP r1, 3642863480 mov rax, 10874434761176438266 imul r9, rax randomx_isn_241: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_242: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_243: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_246: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; ISMULH_M r5, L1[r7+312137631] lea ecx, [r15d+312137631] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_251: ; FSUB_M f2, L1[r1-1689517598] lea eax, [r9d-1689517598] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_252: ; CBRANCH r6, 938040085, COND 9 add r14, 938105621 test r14, 33423360 jz randomx_isn_234 randomx_isn_253: ; FSUB_M f2, L1[r3+1501409923] lea eax, [r11d+1501409923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; CBRANCH r1, -321256760, COND 0 add r9, -321256632 test r9, 65280 jz randomx_isn_253 |
Integer registers R: r0: 0xb00b959d207122d5, r1: 0x79e37a7e708e558d r2: 0x3275cf7f24693b56, r3: 0x98219c2e32d859c3 r4: 0x35d85d3a194925ed, r5: 0xd404ce4b2c552875 r6: 0x024294465e25fe8a, r7: 0xb63067820f4bf99e Floating point registers F {lo, hi}: f0: {0x0481f73724b20f67, 0x89f6c49f5ddcd130} f1: {0x0a91419be2bd6925, 0x8752e5206e37b9b4} f2: {0x0b7cab1f983a072c, 0x87d087abe75ecc31} f3: {0x0dfd118f3010123a, 0x0440f1de3fcf0e2c} Floating point registers E {lo, hi}: e0: {0x452cc563d9f0e202, 0x48c2ac1a0b7958b6} e1: {0x4bc54e66c3ab5b41, 0x46020e07db9d495b} e2: {0x4a0029c2aa022c2c, 0x46183169217c2cc5} e3: {0x4c2c0cc2e9349808, 0x459795cab3843c4a} Floating point registers A {lo, hi}: a0: {0x40fa052831d83e49, 0x40f2c5bcdd8ef56c} a1: {0x40e2dc72bfe54e86, 0x403821f668063ef2} a2: {0x41aea341807c13cc, 0x401f39ac8088f444} a3: {0x419d4dc00fac51d9, 0x41010e98ff8e4474} |
RandomARQ code | ASM x86 |
IADD_RS r4, r0, SHFT 2 FSUB_M f1, L2[r2-1129873967] CBRANCH r7, 1196562804, COND 9 IADD_M r5, L2[r3+1486593973] FSUB_R f1, a1 ISUB_M r0, L1[r1+6585891] FADD_R f1, a1 IMUL_RCP r1, 4000901741 ISMULH_M r7, L1[r2+1779975748] IMUL_RCP r0, 1549738902 ISUB_R r3, r4 ISMULH_M r5, L1[r3+1638670764] FSUB_R f1, a0 IADD_RS r5, r4, 815593913, SHFT 3 CBRANCH r0, -1371681681, COND 6 FMUL_R e1, a1 IXOR_R r3, 61434863 FDIV_M e3, L2[r5-1385580303] ISTORE L1[r6+505522018], r6 FSUB_R f3, a0 IADD_RS r7, r5, SHFT 3 ISTORE L1[r3-214897061], r7 FSUB_M f3, L2[r5-183688079] IROR_R r1, r0 IMUL_R r5, r4 CBRANCH r4, 999836853, COND 14 IMULH_R r3, r4 ISMULH_R r5, r5 FSUB_R f3, a3 FADD_R f1, a0 ISUB_R r1, r3 CBRANCH r5, 1308960409, COND 14 IADD_RS r6, r4, SHFT 2 FADD_M f2, L2[r4-2020041365] FMUL_R e1, a0 IROR_R r0, r7 ISMULH_R r5, r6 ISMULH_R r6, r0 ISUB_R r4, r6 ISUB_R r3, r4 IADD_M r0, L2[r3-344957977] FADD_R f0, a3 FADD_R f2, a3 IADD_RS r7, r4, SHFT 1 ISWAP_R r5, r5 CBRANCH r6, -1103659641, COND 13 IADD_RS r7, r3, SHFT 1 ISUB_M r3, L2[r1-1639232842] FSUB_R f3, a2 FADD_R f0, a0 FSUB_R f3, a3 CBRANCH r0, 645065279, COND 2 IADD_RS r3, r5, SHFT 0 FMUL_R e0, a3 FSUB_R f3, a3 ISUB_R r2, r0 CBRANCH r1, -1162755154, COND 11 IMUL_R r3, 775819096 IXOR_R r6, r3 ISUB_R r5, r0 ISTORE L1[r7+741125363], r1 FSUB_R f0, a0 FMUL_R e0, a0 FSCAL_R f2 IADD_RS r4, r2, SHFT 2 CBRANCH r7, 1339589431, COND 6 IADD_RS r7, r1, SHFT 0 IXOR_M r5, L2[r1-1056279362] FMUL_R e0, a1 FADD_R f0, a0 CBRANCH r7, -1494926416, COND 10 CBRANCH r5, 494099616, COND 8 FDIV_M e2, L1[r1-15134819] FMUL_R e2, a3 FMUL_R e1, a3 FSUB_R f3, a3 IXOR_R r5, r1 FMUL_R e0, a1 IADD_RS r1, r1, SHFT 3 FSUB_R f0, a1 ISTORE L1[r2-460560894], r4 ISUB_M r7, L1[r0+981074139] FSUB_M f2, L1[r0-128289653] ISUB_R r6, r4 IXOR_R r1, 2019160670 IADD_RS r2, r0, SHFT 3 FMUL_R e3, a0 ISUB_R r2, r4 IADD_M r1, L1[r6+122259108] IXOR_M r3, L1[r5+1472884426] IXOR_R r7, r2 CBRANCH r7, -1573808534, COND 12 ISUB_M r0, L1[r4-497886327] IXOR_M r5, L1[r6-564132512] ISTORE L1[r4-1154795989], r2 ISUB_R r5, r7 FSWAP_R f0 IADD_RS r3, r1, SHFT 2 IMUL_R r3, r2 ISMULH_R r1, r5 IXOR_R r6, r0 IMUL_R r1, r0 ISUB_R r2, r4 IADD_M r3, L1[r7+570861622] CBRANCH r7, 1209051594, COND 3 ISUB_R r4, r7 CBRANCH r1, -70263479, COND 0 ISUB_R r2, r4 FSCAL_R f1 IROR_R r1, r7 IMUL_R r4, r2 FADD_R f2, a0 CBRANCH r3, 629292928, COND 15 ISTORE L1[r6+1368534740], r5 FADD_R f2, a3 ISTORE L1[r6-110390382], r0 FMUL_R e1, a0 ISWAP_R r4, r7 ISTORE L1[r5+1532276760], r5 FSUB_R f0, a3 IMUL_R r6, r3 IMUL_R r1, r7 IROR_R r0, r6 CBRANCH r7, 1114149010, COND 1 FSUB_R f1, a3 FMUL_R e0, a0 ISTORE L1[r0+808201208], r4 FDIV_M e2, L1[r3-814639472] FMUL_R e3, a3 FSCAL_R f3 IXOR_R r6, r2 FADD_M f2, L2[r1-139938041] IMUL_R r1, r6 IADD_RS r3, r7, SHFT 3 CBRANCH r1, 2129065285, COND 12 IXOR_R r0, r7 FSQRT_R e0 IADD_RS r7, r6, SHFT 0 CBRANCH r2, 755586106, COND 5 FSUB_R f3, a2 INEG_R r6 FADD_M f0, L1[r0+2044860837] FSQRT_R e2 FADD_R f3, a0 FSUB_R f2, a2 ISUB_M r5, L1[r1+1375779519] ISTORE L3[r4+309275758], r1 FSUB_R f1, a0 ISUB_R r1, r3 IMUL_M r3, L2[r6-212227578] ISUB_M r7, L1[r6-617007538] FMUL_R e0, a1 FMUL_R e2, a1 FADD_R f1, a0 CBRANCH r2, -171510767, COND 7 FSCAL_R f3 IXOR_R r6, r0 FSWAP_R e3 FDIV_M e2, L1[r7-692809119] IROL_R r6, r7 IMUL_R r3, r6 IMUL_R r1, r2 IXOR_R r4, r6 IMUL_RCP r4, 1086290609 IMUL_M r3, L3[189568] CBRANCH r2, -121352592, COND 2 FSCAL_R f2 FMUL_R e2, a2 IMUL_R r5, r7 ISTORE L3[r3+203911248], r0 FMUL_R e3, a1 IMULH_M r7, L2[r3+1954254976] ISWAP_R r6, r6 FSUB_R f0, a0 FADD_R f2, a1 FMUL_R e0, a2 IXOR_M r2, L1[r6+1142197550] IXOR_R r0, r1 IXOR_R r5, r0 FSUB_M f0, L2[r3+349688648] FADD_M f2, L1[r5-2059649849] ISTORE L1[r4+712650648], r6 IMULH_R r5, r2 CBRANCH r7, -590623599, COND 15 FADD_M f0, L1[r6+2103538446] FMUL_R e1, a0 IMUL_RCP r2, 442518791 ISTORE L1[r6+1797747213], r5 ISTORE L2[r5-83361782], r3 FMUL_R e3, a2 FMUL_R e2, a3 FMUL_R e2, a0 FADD_M f2, L2[r1+1361545184] FADD_R f3, a2 FSQRT_R e1 CBRANCH r7, -50418107, COND 8 ISUB_R r2, r0 ISMULH_R r2, r1 ISTORE L1[r5+539788156], r2 ISUB_R r2, r1 FDIV_M e3, L1[r2-950042729] FMUL_R e1, a1 IROR_R r7, r5 CBRANCH r2, -1711257637, COND 2 CBRANCH r4, -163191694, COND 10 FSQRT_R e0 ISTORE L1[r1-1582783824], r7 FSUB_M f0, L2[r4-420464615] FADD_M f0, L1[r6-1200654470] IADD_M r3, L1[r2+1382574649] CBRANCH r6, -1007020012, COND 12 FSUB_M f3, L1[r1+1093170464] IXOR_M r1, L2[r3-1235482290] ISMULH_M r7, L1[r6+326946222] IMUL_RCP r2, 1915232482 FSCAL_R f0 IADD_RS r4, r1, SHFT 0 IMUL_RCP r6, 2913331431 IADD_RS r0, r7, SHFT 1 FMUL_R e3, a2 IMUL_R r6, -1825555581 IXOR_R r4, r1 FSQRT_R e2 CBRANCH r1, 1940787274, COND 13 IROL_R r3, 52 IADD_M r7, L1[r1+1618213574] FMUL_R e1, a1 IXOR_R r4, r5 FADD_M f1, L2[r1+2052044018] CBRANCH r2, -526721014, COND 8 FADD_M f1, L1[r3-609223338] IMUL_R r5, r7 CBRANCH r2, -550209604, COND 1 FADD_R f2, a0 FMUL_R e3, a1 IADD_RS r5, r1, 1874325535, SHFT 0 ISTORE L2[r1+1445904698], r7 CBRANCH r2, 940735013, COND 12 IMUL_RCP r7, 3427939432 IMUL_M r5, L1[r3+1231327626] IMULH_R r7, r3 IMUL_M r3, L2[r0-1836434218] FMUL_R e1, a0 FMUL_R e0, a0 FDIV_M e3, L1[r2+1238060127] IXOR_R r3, r0 CBRANCH r5, -167399912, COND 6 FADD_R f2, a0 ISTORE L2[r1+251064420], r7 CBRANCH r3, -2083352021, COND 7 ISTORE L2[r0-3818437], r5 FADD_R f2, a3 CBRANCH r6, -710454987, COND 10 ISUB_M r0, L1[r1+2016074201] ISUB_R r5, r4 FMUL_R e1, a1 |
randomx_isn_0: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_1: ; FSUB_M f1, L2[r2-1129873967] lea eax, [r10d-1129873967] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_2: ; CBRANCH r7, 1196562804, COND 9 add r15, 1196562804 test r15, 33423360 jz randomx_isn_0 randomx_isn_3: ; IADD_M r5, L2[r3+1486593973] lea eax, [r11d+1486593973] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_5: ; ISUB_M r0, L1[r1+6585891] lea eax, [r9d+6585891] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_6: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_7: ; IMUL_RCP r1, 4000901741 mov rax, 9901288214898994390 imul r9, rax randomx_isn_8: ; ISMULH_M r7, L1[r2+1779975748] lea ecx, [r10d+1779975748] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_9: ; IMUL_RCP r0, 1549738902 mov rax, 12780888834244469652 imul r8, rax randomx_isn_10: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_11: ; ISMULH_M r5, L1[r3+1638670764] lea ecx, [r11d+1638670764] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_12: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_13: ; IADD_RS r5, r4, 815593913, SHFT 3 lea r13, [r13+r12*8+815593913] randomx_isn_14: ; CBRANCH r0, -1371681681, COND 6 add r8, -1371681681 test r8, 4177920 jz randomx_isn_10 randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; IXOR_R r3, 61434863 xor r11, 61434863 randomx_isn_17: ; FDIV_M e3, L2[r5-1385580303] lea eax, [r13d-1385580303] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_18: ; ISTORE L1[r6+505522018], r6 lea eax, [r14d+505522018] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_20: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_21: ; ISTORE L1[r3-214897061], r7 lea eax, [r11d-214897061] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_22: ; FSUB_M f3, L2[r5-183688079] lea eax, [r13d-183688079] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_23: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_24: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_25: ; CBRANCH r4, 999836853, COND 14 add r12, 1004031157 test r12, 1069547520 jz randomx_isn_15 randomx_isn_26: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_27: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_28: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_29: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_30: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_31: ; CBRANCH r5, 1308960409, COND 14 add r13, 1313154713 test r13, 1069547520 jz randomx_isn_28 randomx_isn_32: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_33: ; FADD_M f2, L2[r4-2020041365] lea eax, [r12d-2020041365] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_34: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_35: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_36: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_37: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_38: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_39: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_40: ; IADD_M r0, L2[r3-344957977] lea eax, [r11d-344957977] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_41: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_42: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_43: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_44: ; ISWAP_R r5, r5 randomx_isn_45: ; CBRANCH r6, -1103659641, COND 13 add r14, -1104708217 test r14, 534773760 jz randomx_isn_38 randomx_isn_46: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_47: ; ISUB_M r3, L2[r1-1639232842] lea eax, [r9d-1639232842] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_48: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_49: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_50: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_51: ; CBRANCH r0, 645065279, COND 2 add r8, 645065791 test r8, 261120 jz randomx_isn_46 randomx_isn_52: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_53: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_54: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_55: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_56: ; CBRANCH r1, -1162755154, COND 11 add r9, -1162230866 test r9, 133693440 jz randomx_isn_52 randomx_isn_57: ; IMUL_R r3, 775819096 imul r11, 775819096 randomx_isn_58: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_59: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_60: ; ISTORE L1[r7+741125363], r1 lea eax, [r15d+741125363] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_64: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_65: ; CBRANCH r7, 1339589431, COND 6 add r15, 1339605815 test r15, 4177920 jz randomx_isn_57 randomx_isn_66: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_67: ; IXOR_M r5, L2[r1-1056279362] lea eax, [r9d-1056279362] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_70: ; CBRANCH r7, -1494926416, COND 10 add r15, -1494926416 test r15, 66846720 jz randomx_isn_67 randomx_isn_71: ; CBRANCH r5, 494099616, COND 8 add r13, 494099616 test r13, 16711680 jz randomx_isn_71 randomx_isn_72: ; FDIV_M e2, L1[r1-15134819] lea eax, [r9d-15134819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_73: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_74: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_75: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_76: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_79: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_80: ; ISTORE L1[r2-460560894], r4 lea eax, [r10d-460560894] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_81: ; ISUB_M r7, L1[r0+981074139] lea eax, [r8d+981074139] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_82: ; FSUB_M f2, L1[r0-128289653] lea eax, [r8d-128289653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_83: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_84: ; IXOR_R r1, 2019160670 xor r9, 2019160670 randomx_isn_85: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_86: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_87: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_88: ; IADD_M r1, L1[r6+122259108] lea eax, [r14d+122259108] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_89: ; IXOR_M r3, L1[r5+1472884426] lea eax, [r13d+1472884426] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_91: ; CBRANCH r7, -1573808534, COND 12 add r15, -1573808534 test r15, 267386880 jz randomx_isn_91 randomx_isn_92: ; ISUB_M r0, L1[r4-497886327] lea eax, [r12d-497886327] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_M r5, L1[r6-564132512] lea eax, [r14d-564132512] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_94: ; ISTORE L1[r4-1154795989], r2 lea eax, [r12d-1154795989] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_96: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_97: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_98: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_99: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_100: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_101: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_102: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_103: ; IADD_M r3, L1[r7+570861622] lea eax, [r15d+570861622] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_104: ; CBRANCH r7, 1209051594, COND 3 add r15, 1209051594 test r15, 522240 jz randomx_isn_92 randomx_isn_105: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_106: ; CBRANCH r1, -70263479, COND 0 add r9, -70263479 test r9, 65280 jz randomx_isn_105 randomx_isn_107: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_108: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_109: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_110: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_111: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_112: ; CBRANCH r3, 629292928, COND 15 add r11, 629292928 test r11, 2139095040 jz randomx_isn_107 randomx_isn_113: ; ISTORE L1[r6+1368534740], r5 lea eax, [r14d+1368534740] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_114: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_115: ; ISTORE L1[r6-110390382], r0 lea eax, [r14d-110390382] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_118: ; ISTORE L1[r5+1532276760], r5 lea eax, [r13d+1532276760] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_119: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_120: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_121: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_122: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_123: ; CBRANCH r7, 1114149010, COND 1 add r15, 1114149522 test r15, 130560 jz randomx_isn_118 randomx_isn_124: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; ISTORE L1[r0+808201208], r4 lea eax, [r8d+808201208] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_127: ; FDIV_M e2, L1[r3-814639472] lea eax, [r11d-814639472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_130: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_131: ; FADD_M f2, L2[r1-139938041] lea eax, [r9d-139938041] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_132: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_133: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_134: ; CBRANCH r1, 2129065285, COND 12 add r9, 2130113861 test r9, 267386880 jz randomx_isn_133 randomx_isn_135: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_136: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_137: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_138: ; CBRANCH r2, 755586106, COND 5 add r10, 755590202 test r10, 2088960 jz randomx_isn_135 randomx_isn_139: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_140: ; INEG_R r6 neg r14 randomx_isn_141: ; FADD_M f0, L1[r0+2044860837] lea eax, [r8d+2044860837] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_143: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_144: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_145: ; ISUB_M r5, L1[r1+1375779519] lea eax, [r9d+1375779519] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_146: ; ISTORE L3[r4+309275758], r1 lea eax, [r12d+309275758] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_148: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_149: ; IMUL_M r3, L2[r6-212227578] lea eax, [r14d-212227578] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_150: ; ISUB_M r7, L1[r6-617007538] lea eax, [r14d-617007538] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_153: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_154: ; CBRANCH r2, -171510767, COND 7 add r10, -171527151 test r10, 8355840 jz randomx_isn_139 randomx_isn_155: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_156: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_157: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_158: ; FDIV_M e2, L1[r7-692809119] lea eax, [r15d-692809119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_159: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_160: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_161: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_162: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_163: ; IMUL_RCP r4, 1086290609 mov rax, 18233648035307727122 imul r12, rax randomx_isn_164: ; IMUL_M r3, L3[189568] imul r11, qword ptr [rsi+189568] randomx_isn_165: ; CBRANCH r2, -121352592, COND 2 add r10, -121353104 test r10, 261120 jz randomx_isn_155 randomx_isn_166: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_167: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_168: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_169: ; ISTORE L3[r3+203911248], r0 lea eax, [r11d+203911248] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_171: ; IMULH_M r7, L2[r3+1954254976] lea ecx, [r11d+1954254976] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_172: ; ISWAP_R r6, r6 randomx_isn_173: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_174: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_175: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_176: ; IXOR_M r2, L1[r6+1142197550] lea eax, [r14d+1142197550] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_177: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_178: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_179: ; FSUB_M f0, L2[r3+349688648] lea eax, [r11d+349688648] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_180: ; FADD_M f2, L1[r5-2059649849] lea eax, [r13d-2059649849] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_181: ; ISTORE L1[r4+712650648], r6 lea eax, [r12d+712650648] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_182: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_183: ; CBRANCH r7, -590623599, COND 15 add r15, -594817903 test r15, 2139095040 jz randomx_isn_172 randomx_isn_184: ; FADD_M f0, L1[r6+2103538446] lea eax, [r14d+2103538446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_185: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_186: ; IMUL_RCP r2, 442518791 mov rax, 11189943247272229620 imul r10, rax randomx_isn_187: ; ISTORE L1[r6+1797747213], r5 lea eax, [r14d+1797747213] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_188: ; ISTORE L2[r5-83361782], r3 lea eax, [r13d-83361782] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_189: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_192: ; FADD_M f2, L2[r1+1361545184] lea eax, [r9d+1361545184] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_193: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_194: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_195: ; CBRANCH r7, -50418107, COND 8 add r15, -50385339 test r15, 16711680 jz randomx_isn_184 randomx_isn_196: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_197: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_198: ; ISTORE L1[r5+539788156], r2 lea eax, [r13d+539788156] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_200: ; FDIV_M e3, L1[r2-950042729] lea eax, [r10d-950042729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_201: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_202: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_203: ; CBRANCH r2, -1711257637, COND 2 add r10, -1711258149 test r10, 261120 jz randomx_isn_200 randomx_isn_204: ; CBRANCH r4, -163191694, COND 10 add r12, -163191694 test r12, 66846720 jz randomx_isn_204 randomx_isn_205: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_206: ; ISTORE L1[r1-1582783824], r7 lea eax, [r9d-1582783824] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; FSUB_M f0, L2[r4-420464615] lea eax, [r12d-420464615] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_208: ; FADD_M f0, L1[r6-1200654470] lea eax, [r14d-1200654470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_209: ; IADD_M r3, L1[r2+1382574649] lea eax, [r10d+1382574649] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_210: ; CBRANCH r6, -1007020012, COND 12 add r14, -1007544300 test r14, 267386880 jz randomx_isn_205 randomx_isn_211: ; FSUB_M f3, L1[r1+1093170464] lea eax, [r9d+1093170464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_212: ; IXOR_M r1, L2[r3-1235482290] lea eax, [r11d-1235482290] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_213: ; ISMULH_M r7, L1[r6+326946222] lea ecx, [r14d+326946222] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_214: ; IMUL_RCP r2, 1915232482 mov rax, 10341846650325390835 imul r10, rax randomx_isn_215: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_216: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_217: ; IMUL_RCP r6, 2913331431 mov rax, 13597519607830767537 imul r14, rax randomx_isn_218: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_219: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_220: ; IMUL_R r6, -1825555581 imul r14, -1825555581 randomx_isn_221: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_222: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_223: ; CBRANCH r1, 1940787274, COND 13 add r9, 1940787274 test r9, 534773760 jz randomx_isn_213 randomx_isn_224: ; IROL_R r3, 52 rol r11, 52 randomx_isn_225: ; IADD_M r7, L1[r1+1618213574] lea eax, [r9d+1618213574] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_228: ; FADD_M f1, L2[r1+2052044018] lea eax, [r9d+2052044018] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_229: ; CBRANCH r2, -526721014, COND 8 add r10, -526688246 test r10, 16711680 jz randomx_isn_224 randomx_isn_230: ; FADD_M f1, L1[r3-609223338] lea eax, [r11d-609223338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_231: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_232: ; CBRANCH r2, -550209604, COND 1 add r10, -550209860 test r10, 130560 jz randomx_isn_230 randomx_isn_233: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_234: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_235: ; IADD_RS r5, r1, 1874325535, SHFT 0 lea r13, [r13+r9*1+1874325535] randomx_isn_236: ; ISTORE L2[r1+1445904698], r7 lea eax, [r9d+1445904698] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; CBRANCH r2, 940735013, COND 12 add r10, 940735013 test r10, 267386880 jz randomx_isn_233 randomx_isn_238: ; IMUL_RCP r7, 3427939432 mov rax, 11556237221501808844 imul r15, rax randomx_isn_239: ; IMUL_M r5, L1[r3+1231327626] lea eax, [r11d+1231327626] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_240: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_241: ; IMUL_M r3, L2[r0-1836434218] lea eax, [r8d-1836434218] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; FDIV_M e3, L1[r2+1238060127] lea eax, [r10d+1238060127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_245: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_246: ; CBRANCH r5, -167399912, COND 6 add r13, -167391720 test r13, 4177920 jz randomx_isn_240 randomx_isn_247: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_248: ; ISTORE L2[r1+251064420], r7 lea eax, [r9d+251064420] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; CBRANCH r3, -2083352021, COND 7 add r11, -2083352021 test r11, 8355840 jz randomx_isn_247 randomx_isn_250: ; ISTORE L2[r0-3818437], r5 lea eax, [r8d-3818437] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_252: ; CBRANCH r6, -710454987, COND 10 add r14, -710586059 test r14, 66846720 jz randomx_isn_250 randomx_isn_253: ; ISUB_M r0, L1[r1+2016074201] lea eax, [r9d+2016074201] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_255: ; FMUL_R e1, a1 mulpd xmm5, xmm9 |
Integer registers R: r0: 0xbe0e0369ef6a8e69, r1: 0xace64d7acd07c02e r2: 0x31c8c834883168a7, r3: 0xab24589be76d7a7d r4: 0x1cbf0bea8ccc12fb, r5: 0x49ddaa29ec9478f0 r6: 0xcb26a0ea806136cc, r7: 0xe25b069ac64e91fd Floating point registers F {lo, hi}: f0: {0x81916d12108e39e0, 0xfefd39a2696609e0} f1: {0x0321a7af2dd32990, 0xfe028b98f034097c} f2: {0x8ae2624e95a786ee, 0x893f7fdda3d579d1} f3: {0x1efd0039b4926d86, 0x97edc660125a63bf} Floating point registers E {lo, hi}: e0: {0x40b74f9c9789248d, 0x3ffe595288640327} e1: {0x42c4ec83c41ca969, 0x3fa8303511f5fd88} e2: {0x4b37fd62a928e8d6, 0x48f4e1db4c10a7c1} e3: {0x5f1146a9ed59d855, 0x5621d26f13014694} Floating point registers A {lo, hi}: a0: {0x40632cb444754b82, 0x40d1ba1d714285f2} a1: {0x41cacb70e8a28728, 0x4048bee7b5ac360f} a2: {0x414133f61d6b338f, 0x40a94e0341a6880c} a3: {0x416399e8802f0686, 0x4191c795822e69e1} |
RandomARQ code | ASM x86 |
IMUL_R r4, r6 IROR_R r3, r4 IMUL_R r5, r0 ISTORE L1[r6+1166959367], r7 ISTORE L1[r2+826677398], r1 ISUB_R r4, r2 FMUL_R e3, a1 ISUB_R r1, r7 FMUL_R e0, a2 IXOR_R r4, r1 IADD_RS r7, r2, SHFT 2 FSUB_R f2, a2 IMUL_RCP r1, 3311055887 FMUL_R e3, a1 FMUL_R e3, a1 CBRANCH r0, 483787073, COND 13 FSUB_R f2, a1 FMUL_R e2, a0 FMUL_R e1, a0 FMUL_R e0, a0 ISUB_R r6, -98096030 IXOR_R r1, r3 IMUL_RCP r3, 4217999733 ISUB_R r5, r6 FADD_R f1, a0 CFROUND r1, 43 IROL_R r3, r1 FSCAL_R f2 FMUL_R e2, a3 FSCAL_R f1 IADD_M r5, L1[r2+1485598580] FMUL_R e3, a3 ISUB_M r1, L1[r2+883316178] IMUL_RCP r0, 1450069167 INEG_R r0 IXOR_M r4, L1[r3+1427352892] CBRANCH r1, -34165160, COND 15 ISUB_R r3, r7 FADD_R f0, a3 FDIV_M e0, L1[r4+852244059] IADD_RS r7, r6, SHFT 1 FMUL_R e0, a2 FSCAL_R f3 IADD_RS r1, r1, SHFT 0 CBRANCH r5, -174764575, COND 3 FSQRT_R e0 FMUL_R e3, a2 ISMULH_M r2, L1[r0-2022260907] IROR_R r0, r5 FADD_R f1, a2 FMUL_R e2, a2 FSUB_R f0, a2 IROR_R r3, r2 ISTORE L2[r7+1486013937], r3 FMUL_R e3, a1 CBRANCH r5, 1839251957, COND 5 FMUL_R e0, a2 FADD_R f1, a1 IXOR_R r0, r5 FSCAL_R f2 IMUL_M r1, L1[r6-1628196611] FSUB_M f0, L1[r4+1922589938] FMUL_R e3, a1 FMUL_R e3, a0 IXOR_M r0, L2[r5+1287078339] CBRANCH r6, 670926406, COND 11 ISMULH_R r3, r3 IADD_M r0, L2[r5+652507267] FMUL_R e3, a3 IMULH_M r3, L1[r1-916890048] FADD_M f0, L2[r4-485821324] ISMULH_R r6, r5 CBRANCH r1, -993938972, COND 11 FMUL_R e2, a1 IMUL_RCP r4, 3902552773 ISUB_R r5, r0 IMUL_R r4, -1531246726 ISWAP_R r6, r7 ISTORE L1[r5-1563023671], r7 IROR_R r5, r3 FSUB_R f0, a1 FSUB_R f2, a2 FSUB_R f3, a1 IMUL_R r4, r6 CBRANCH r4, 476499687, COND 5 FADD_R f3, a2 CBRANCH r6, -813796095, COND 7 FMUL_R e1, a3 FMUL_R e1, a2 FMUL_R e3, a1 FMUL_R e3, a3 FMUL_R e2, a0 IADD_RS r7, r7, SHFT 2 IXOR_R r6, r0 FDIV_M e3, L1[r5+1670727828] ISTORE L2[r4-71478572], r7 ISTORE L2[r5+77359375], r3 ISTORE L1[r1+1737763475], r0 IADD_M r4, L1[r1-812580220] ISTORE L1[r3+617514959], r1 FSQRT_R e0 IMUL_R r6, r2 IMUL_R r5, -31080578 IMUL_M r1, L1[r3+1464438616] ISTORE L1[r0+636165026], r6 IXOR_M r1, L2[r2-1171455344] CBRANCH r2, 1293619092, COND 13 ISMULH_R r4, r2 ISTORE L1[r4+27589747], r2 CBRANCH r5, -789347480, COND 4 ISTORE L1[r3-1590112714], r4 CBRANCH r3, 899525691, COND 10 IXOR_M r2, L2[r4+1352300809] FMUL_R e2, a1 IMUL_RCP r5, 4011167541 FADD_R f0, a3 FADD_M f1, L1[r7+1107628754] CBRANCH r4, 496656187, COND 14 ISMULH_R r0, r7 ISUB_R r5, r0 FMUL_R e3, a0 FADD_R f3, a1 FSUB_R f2, a3 IROR_R r2, r0 IROL_R r1, r0 CBRANCH r0, 303816026, COND 5 FADD_R f2, a1 FSUB_R f1, a3 IXOR_M r1, L1[r7-64183622] ISMULH_R r7, r0 FSUB_R f1, a0 IMULH_R r7, r1 FMUL_R e2, a2 CBRANCH r1, 196927230, COND 0 IXOR_R r6, r1 IROR_R r5, r6 IMUL_M r4, L3[174808] FMUL_R e2, a3 FADD_R f2, a3 ISUB_M r0, L1[r4-1939004884] IADD_RS r3, r4, SHFT 1 IXOR_R r6, r5 ISTORE L2[r6+876241431], r5 IADD_RS r0, r3, SHFT 0 FADD_M f0, L1[r4+1719324625] FMUL_R e1, a3 IMUL_M r7, L2[r6-1189809438] ISUB_R r6, 38699455 IXOR_R r7, r4 IMUL_RCP r0, 345491915 IADD_RS r2, r4, SHFT 0 FSUB_M f1, L2[r2+1186347112] FMUL_R e3, a2 CBRANCH r1, 1216321146, COND 4 IMUL_R r4, r1 ISMULH_M r2, L2[r1+515917562] IMULH_R r6, r7 FADD_M f0, L1[r5+1636677016] IADD_RS r0, r3, SHFT 1 FSUB_R f1, a0 IMULH_M r7, L1[r4+610229356] IMULH_R r1, r1 IMUL_R r1, r7 FMUL_R e0, a1 ISTORE L1[r5+117595700], r4 CBRANCH r1, -384875348, COND 2 IMULH_R r4, r5 ISUB_M r6, L1[r5+1865470390] ISTORE L1[r7-1202506845], r5 IMUL_R r6, r3 FMUL_R e1, a1 FSUB_R f1, a1 IMULH_R r2, r6 FADD_M f1, L2[r2+123019514] FMUL_R e2, a2 IXOR_M r0, L1[r6-93441350] FMUL_R e1, a1 FADD_M f2, L1[r0-1242247841] ISTORE L1[r5-564987649], r3 IROR_R r2, r3 IMUL_R r2, r0 IXOR_R r1, 1308542630 IMUL_RCP r2, 118498872 CBRANCH r4, 522791558, COND 8 IMUL_M r0, L1[r1-341621344] FADD_R f3, a3 INEG_R r0 FADD_R f1, a1 IADD_RS r6, r2, SHFT 3 FMUL_R e0, a3 IXOR_R r3, r2 ISUB_R r7, r4 IMUL_M r0, L3[171552] FDIV_M e1, L1[r3-1571367994] ISUB_M r7, L2[r6+1104197535] IXOR_M r4, L1[r6+836388864] IXOR_R r4, r6 IXOR_M r2, L3[228992] ISTORE L1[r5+1909145091], r4 IADD_RS r7, r1, SHFT 2 CBRANCH r7, -935525890, COND 0 FMUL_R e0, a3 IADD_RS r6, r7, SHFT 0 FMUL_R e0, a0 ISTORE L1[r1+727466002], r4 CBRANCH r7, -1636034590, COND 12 IMUL_R r6, r4 IADD_M r2, L2[r6+1933173342] FSUB_R f3, a1 IADD_RS r6, r3, SHFT 3 IMUL_R r4, 319420381 IXOR_R r4, r3 CBRANCH r5, -1654597188, COND 12 FSWAP_R e3 ISUB_M r1, L1[r4+1715457978] ISUB_R r5, r3 FSUB_R f2, a2 IMUL_RCP r7, 2297331315 IMULH_M r4, L1[r0+363044245] IXOR_R r6, -72000945 IMULH_R r5, r6 FMUL_R e2, a0 FMUL_R e2, a2 IXOR_R r1, r6 INEG_R r5 FSUB_R f3, a0 FSUB_R f3, a1 ISUB_R r0, r6 IXOR_M r7, L1[r1-850500923] IMUL_RCP r7, 1583264924 ISWAP_R r4, r7 FSUB_R f1, a0 IXOR_M r4, L1[r7+2004296988] FSUB_M f0, L1[r4-428757582] FMUL_R e2, a2 ISUB_M r1, L1[r4+1367735063] FSUB_R f3, a2 IMUL_R r5, r7 IMULH_R r2, r4 IXOR_R r5, r7 FSQRT_R e1 FADD_R f1, a1 ISTORE L1[r7+553107334], r5 FADD_R f2, a2 ISUB_R r7, -1320083226 IXOR_R r1, r0 IROR_R r6, r2 FSWAP_R e0 ISWAP_R r6, r4 IMUL_R r1, r7 FSUB_R f3, a0 ISMULH_M r7, L2[r5+380190101] CBRANCH r5, 371359325, COND 5 FMUL_R e3, a2 ISTORE L1[r7-318727310], r1 IADD_RS r0, r2, SHFT 2 |
randomx_isn_0: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_1: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_2: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_3: ; ISTORE L1[r6+1166959367], r7 lea eax, [r14d+1166959367] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_4: ; ISTORE L1[r2+826677398], r1 lea eax, [r10d+826677398] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_5: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_10: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; IMUL_RCP r1, 3311055887 mov rax, 11964183816004603970 imul r9, rax randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_15: ; CBRANCH r0, 483787073, COND 13 add r8, 484835649 test r8, 534773760 jz randomx_isn_0 randomx_isn_16: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_17: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_20: ; ISUB_R r6, -98096030 sub r14, -98096030 randomx_isn_21: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_22: ; IMUL_RCP r3, 4217999733 mov rax, 9391674671576412069 imul r11, rax randomx_isn_23: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_24: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_25: ; CFROUND r1, 43 mov rax, r9 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_26: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_27: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_30: ; IADD_M r5, L1[r2+1485598580] lea eax, [r10d+1485598580] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_31: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_32: ; ISUB_M r1, L1[r2+883316178] lea eax, [r10d+883316178] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_RCP r0, 1450069167 mov rax, 13659376448603630228 imul r8, rax randomx_isn_34: ; INEG_R r0 neg r8 randomx_isn_35: ; IXOR_M r4, L1[r3+1427352892] lea eax, [r11d+1427352892] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_36: ; CBRANCH r1, -34165160, COND 15 add r9, -38359464 test r9, 2139095040 jz randomx_isn_33 randomx_isn_37: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_38: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_39: ; FDIV_M e0, L1[r4+852244059] lea eax, [r12d+852244059] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_40: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_41: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_42: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_43: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_44: ; CBRANCH r5, -174764575, COND 3 add r13, -174765599 test r13, 522240 jz randomx_isn_37 randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; ISMULH_M r2, L1[r0-2022260907] lea ecx, [r8d-2022260907] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_48: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_49: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_50: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_51: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_52: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_53: ; ISTORE L2[r7+1486013937], r3 lea eax, [r15d+1486013937] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_54: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_55: ; CBRANCH r5, 1839251957, COND 5 add r13, 1839260149 test r13, 2088960 jz randomx_isn_45 randomx_isn_56: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_57: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_58: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; IMUL_M r1, L1[r6-1628196611] lea eax, [r14d-1628196611] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_61: ; FSUB_M f0, L1[r4+1922589938] lea eax, [r12d+1922589938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_64: ; IXOR_M r0, L2[r5+1287078339] lea eax, [r13d+1287078339] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r6, 670926406, COND 11 add r14, 670664262 test r14, 133693440 jz randomx_isn_56 randomx_isn_66: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_67: ; IADD_M r0, L2[r5+652507267] lea eax, [r13d+652507267] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; IMULH_M r3, L1[r1-916890048] lea ecx, [r9d-916890048] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_70: ; FADD_M f0, L2[r4-485821324] lea eax, [r12d-485821324] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_71: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_72: ; CBRANCH r1, -993938972, COND 11 add r9, -993414684 test r9, 133693440 jz randomx_isn_66 randomx_isn_73: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_74: ; IMUL_RCP r4, 3902552773 mov rax, 10150812445434205226 imul r12, rax randomx_isn_75: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_76: ; IMUL_R r4, -1531246726 imul r12, -1531246726 randomx_isn_77: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_78: ; ISTORE L1[r5-1563023671], r7 lea eax, [r13d-1563023671] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_79: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_80: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_81: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_82: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_83: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_84: ; CBRANCH r4, 476499687, COND 5 add r12, 476507879 test r12, 2088960 jz randomx_isn_84 randomx_isn_85: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_86: ; CBRANCH r6, -813796095, COND 7 add r14, -813779711 test r14, 8355840 jz randomx_isn_85 randomx_isn_87: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_88: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_89: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_90: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_91: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_92: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_93: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_94: ; FDIV_M e3, L1[r5+1670727828] lea eax, [r13d+1670727828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_95: ; ISTORE L2[r4-71478572], r7 lea eax, [r12d-71478572] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_96: ; ISTORE L2[r5+77359375], r3 lea eax, [r13d+77359375] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_97: ; ISTORE L1[r1+1737763475], r0 lea eax, [r9d+1737763475] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; IADD_M r4, L1[r1-812580220] lea eax, [r9d-812580220] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_99: ; ISTORE L1[r3+617514959], r1 lea eax, [r11d+617514959] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_100: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_101: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_102: ; IMUL_R r5, -31080578 imul r13, -31080578 randomx_isn_103: ; IMUL_M r1, L1[r3+1464438616] lea eax, [r11d+1464438616] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_104: ; ISTORE L1[r0+636165026], r6 lea eax, [r8d+636165026] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; IXOR_M r1, L2[r2-1171455344] lea eax, [r10d-1171455344] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_106: ; CBRANCH r2, 1293619092, COND 13 add r10, 1294667668 test r10, 534773760 jz randomx_isn_87 randomx_isn_107: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_108: ; ISTORE L1[r4+27589747], r2 lea eax, [r12d+27589747] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_109: ; CBRANCH r5, -789347480, COND 4 add r13, -789343384 test r13, 1044480 jz randomx_isn_107 randomx_isn_110: ; ISTORE L1[r3-1590112714], r4 lea eax, [r11d-1590112714] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; CBRANCH r3, 899525691, COND 10 add r11, 899525691 test r11, 66846720 jz randomx_isn_110 randomx_isn_112: ; IXOR_M r2, L2[r4+1352300809] lea eax, [r12d+1352300809] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_114: ; IMUL_RCP r5, 4011167541 mov rax, 9875947801286859485 imul r13, rax randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; FADD_M f1, L1[r7+1107628754] lea eax, [r15d+1107628754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_117: ; CBRANCH r4, 496656187, COND 14 add r12, 500850491 test r12, 1069547520 jz randomx_isn_112 randomx_isn_118: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_119: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_122: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_123: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_124: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_125: ; CBRANCH r0, 303816026, COND 5 add r8, 303820122 test r8, 2088960 jz randomx_isn_119 randomx_isn_126: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_127: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_128: ; IXOR_M r1, L1[r7-64183622] lea eax, [r15d-64183622] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_129: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_130: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_131: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_132: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_133: ; CBRANCH r1, 196927230, COND 0 add r9, 196927358 test r9, 65280 jz randomx_isn_129 randomx_isn_134: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_135: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_136: ; IMUL_M r4, L3[174808] imul r12, qword ptr [rsi+174808] randomx_isn_137: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_138: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_139: ; ISUB_M r0, L1[r4-1939004884] lea eax, [r12d-1939004884] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_140: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_141: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_142: ; ISTORE L2[r6+876241431], r5 lea eax, [r14d+876241431] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_144: ; FADD_M f0, L1[r4+1719324625] lea eax, [r12d+1719324625] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_145: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_146: ; IMUL_M r7, L2[r6-1189809438] lea eax, [r14d-1189809438] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_R r6, 38699455 sub r14, 38699455 randomx_isn_148: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_149: ; IMUL_RCP r0, 345491915 mov rax, 14332492142808960086 imul r8, rax randomx_isn_150: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_151: ; FSUB_M f1, L2[r2+1186347112] lea eax, [r10d+1186347112] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_152: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_153: ; CBRANCH r1, 1216321146, COND 4 add r9, 1216321146 test r9, 1044480 jz randomx_isn_134 randomx_isn_154: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_155: ; ISMULH_M r2, L2[r1+515917562] lea ecx, [r9d+515917562] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_156: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_157: ; FADD_M f0, L1[r5+1636677016] lea eax, [r13d+1636677016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_158: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_159: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_160: ; IMULH_M r7, L1[r4+610229356] lea ecx, [r12d+610229356] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_161: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_162: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; ISTORE L1[r5+117595700], r4 lea eax, [r13d+117595700] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_165: ; CBRANCH r1, -384875348, COND 2 add r9, -384875348 test r9, 261120 jz randomx_isn_163 randomx_isn_166: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_167: ; ISUB_M r6, L1[r5+1865470390] lea eax, [r13d+1865470390] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_168: ; ISTORE L1[r7-1202506845], r5 lea eax, [r15d-1202506845] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_170: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_171: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_172: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_173: ; FADD_M f1, L2[r2+123019514] lea eax, [r10d+123019514] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_175: ; IXOR_M r0, L1[r6-93441350] lea eax, [r14d-93441350] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; FADD_M f2, L1[r0-1242247841] lea eax, [r8d-1242247841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_178: ; ISTORE L1[r5-564987649], r3 lea eax, [r13d-564987649] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_179: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_180: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_181: ; IXOR_R r1, 1308542630 xor r9, 1308542630 randomx_isn_182: ; IMUL_RCP r2, 118498872 mov rax, 10446850829815327481 imul r10, rax randomx_isn_183: ; CBRANCH r4, 522791558, COND 8 add r12, 522791558 test r12, 16711680 jz randomx_isn_167 randomx_isn_184: ; IMUL_M r0, L1[r1-341621344] lea eax, [r9d-341621344] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_185: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_186: ; INEG_R r0 neg r8 randomx_isn_187: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_188: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_189: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_190: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_191: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_192: ; IMUL_M r0, L3[171552] imul r8, qword ptr [rsi+171552] randomx_isn_193: ; FDIV_M e1, L1[r3-1571367994] lea eax, [r11d-1571367994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_194: ; ISUB_M r7, L2[r6+1104197535] lea eax, [r14d+1104197535] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_195: ; IXOR_M r4, L1[r6+836388864] lea eax, [r14d+836388864] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_196: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_197: ; IXOR_M r2, L3[228992] xor r10, qword ptr [rsi+228992] randomx_isn_198: ; ISTORE L1[r5+1909145091], r4 lea eax, [r13d+1909145091] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_199: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_200: ; CBRANCH r7, -935525890, COND 0 add r15, -935526018 test r15, 65280 jz randomx_isn_200 randomx_isn_201: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_202: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_203: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_204: ; ISTORE L1[r1+727466002], r4 lea eax, [r9d+727466002] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_205: ; CBRANCH r7, -1636034590, COND 12 add r15, -1636558878 test r15, 267386880 jz randomx_isn_201 randomx_isn_206: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_207: ; IADD_M r2, L2[r6+1933173342] lea eax, [r14d+1933173342] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_209: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_210: ; IMUL_R r4, 319420381 imul r12, 319420381 randomx_isn_211: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_212: ; CBRANCH r5, -1654597188, COND 12 add r13, -1653548612 test r13, 267386880 jz randomx_isn_206 randomx_isn_213: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_214: ; ISUB_M r1, L1[r4+1715457978] lea eax, [r12d+1715457978] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_216: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_217: ; IMUL_RCP r7, 2297331315 mov rax, 17243521210231780955 imul r15, rax randomx_isn_218: ; IMULH_M r4, L1[r0+363044245] lea ecx, [r8d+363044245] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_219: ; IXOR_R r6, -72000945 xor r14, -72000945 randomx_isn_220: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_221: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_222: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_223: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_224: ; INEG_R r5 neg r13 randomx_isn_225: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_226: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_227: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_228: ; IXOR_M r7, L1[r1-850500923] lea eax, [r9d-850500923] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_229: ; IMUL_RCP r7, 1583264924 mov rax, 12510250387234678861 imul r15, rax randomx_isn_230: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_231: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_232: ; IXOR_M r4, L1[r7+2004296988] lea eax, [r15d+2004296988] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_233: ; FSUB_M f0, L1[r4-428757582] lea eax, [r12d-428757582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_234: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_235: ; ISUB_M r1, L1[r4+1367735063] lea eax, [r12d+1367735063] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_236: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_237: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_238: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_239: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_240: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_241: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_242: ; ISTORE L1[r7+553107334], r5 lea eax, [r15d+553107334] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_244: ; ISUB_R r7, -1320083226 sub r15, -1320083226 randomx_isn_245: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_246: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_247: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_248: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_249: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_250: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_251: ; ISMULH_M r7, L2[r5+380190101] lea ecx, [r13d+380190101] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_252: ; CBRANCH r5, 371359325, COND 5 add r13, 371355229 test r13, 2088960 jz randomx_isn_240 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; ISTORE L1[r7-318727310], r1 lea eax, [r15d-318727310] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_255: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] |
Integer registers R: r0: 0x876dadf898038c62, r1: 0x65ac4b1a88c7e446 r2: 0x475a2d6cae1579e3, r3: 0xb5a30c5fa69a7e99 r4: 0x16f3635b50e0e3ee, r5: 0x9b374bfa2f06e591 r6: 0xfa4de2d0cdc06cf7, r7: 0xf70903e815671f46 Floating point registers F {lo, hi}: f0: {0x041b782bcaa0f5ec, 0x80707903c480ad2e} f1: {0x010610f65758942e, 0x0247a133425140ba} f2: {0xf46540a553c41bb2, 0x89ced2b98549881c} f3: {0x90ab8e75be8c2914, 0x8405f98eaf3c35c6} Floating point registers E {lo, hi}: e0: {0x45fe065522bd0b38, 0x41a2b17bba487c98} e1: {0x40d4fc30cdcfa138, 0x439e9232bfb850a5} e2: {0x35b60bf24b7ec1b9, 0x4815dc0927c18cf4} e3: {0x5186b5161fd2b24d, 0x457b3c8dd25b13c2} Floating point registers A {lo, hi}: a0: {0x407a1d067c61c004, 0x409e3f4b0101272e} a1: {0x40131d8da14ef0c9, 0x416fa56308b44679} a2: {0x4072b75b418aad02, 0x41d50912ee840276} a3: {0x40232d0e1e62a98f, 0x40dd73e64ca49d2f} |