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: {0x41344a3a2dd56d57, 0x4069de278a910260} a1: {0x404c9a9c30c9b9ea, 0x411ab84a379a6abd} a2: {0x41da6d1b066964cf, 0x40c5e050fcfde69c} a3: {0x40f4cd3bed98f400, 0x410d1bc4877e520c} |
|
RandomARQ code | ASM x86 |
ISUB_R r4, r1 IMUL_R r4, r5 CBRANCH r5, -1390076238, COND 4 IMUL_RCP r5, 3995936570 FMUL_R e1, a3 CBRANCH r7, 1268097203, COND 4 IROR_R r6, r0 FADD_R f3, a1 IMUL_R r0, 1193903587 IADD_M r3, L2[r0+174630131] CBRANCH r0, 1659947290, COND 14 IADD_RS r2, r5, SHFT 1 FADD_M f2, L1[r3-2060589444] IADD_RS r4, r6, SHFT 3 ISTORE L1[r2+1730051616], r7 FMUL_R e1, a3 CBRANCH r2, 1847737856, COND 4 IXOR_M r2, L1[r4+941380592] IADD_RS r6, r3, SHFT 3 ISMULH_R r4, r2 ISUB_M r0, L1[r3+1930110162] ISUB_R r0, r7 CFROUND r3, 58 ISUB_R r3, r4 ISUB_R r2, r0 FMUL_R e3, a1 INEG_R r5 FMUL_R e0, a0 FMUL_R e1, a2 ISUB_R r2, -638361975 CBRANCH r6, 1462344508, COND 3 ISTORE L1[r0-345184167], r0 FADD_M f3, L2[r6-682287801] CBRANCH r7, 544422772, COND 10 ISTORE L3[r0+1528570681], r3 FSWAP_R e2 FADD_M f1, L1[r5-731556858] IXOR_R r2, r6 FMUL_R e0, a2 IXOR_R r0, r6 FSQRT_R e0 FMUL_R e3, a3 FMUL_R e3, a0 IMUL_R r6, -1854415396 ISUB_M r4, L1[r1+1457713066] ISUB_R r7, r4 IROR_R r4, r0 IMUL_R r7, r1 FSUB_R f0, a2 FADD_R f2, a3 FSUB_R f0, a3 ISTORE L1[r0-1144486745], r3 IXOR_M r2, L1[r6-124395066] FMUL_R e0, a2 IMUL_R r3, r0 ISUB_R r1, r4 IXOR_R r6, r3 ISTORE L1[r2-1440774578], r4 ISTORE L1[r0+601435451], r0 IXOR_M r4, L1[r2-658116383] CBRANCH r3, -795541953, COND 2 ISWAP_R r0, r1 FMUL_R e0, a3 FSQRT_R e1 IADD_RS r3, r2, SHFT 1 ISUB_R r0, r2 IADD_M r6, L1[r4-1323061328] FDIV_M e3, L2[r6-238938575] FMUL_R e1, a2 ISTORE L1[r2+708111035], r5 ISUB_R r4, r2 ISUB_M r6, L1[r4-1607224139] ISUB_R r5, r2 IMULH_R r4, r4 CBRANCH r3, -1606081253, COND 7 FADD_R f0, a2 ISUB_R r2, r3 IMUL_R r6, r0 IADD_M r1, L1[r3-1312157823] FMUL_R e1, a2 IROR_R r2, r6 ISUB_R r7, r1 CBRANCH r4, -703004030, COND 15 ISUB_R r3, r2 ISUB_R r7, r4 ISUB_M r0, L1[r5+1111256286] IMUL_R r1, r6 IXOR_R r5, r2 IMUL_R r1, -890104539 FADD_R f0, a3 IXOR_R r6, r2 IXOR_M r6, L1[r3-1834571205] FADD_R f0, a2 CBRANCH r5, -2110046920, COND 14 IMUL_R r1, r2 IXOR_R r0, r4 CBRANCH r7, -1244566413, COND 15 FADD_R f3, a2 IXOR_M r3, L2[r6-562238711] ISTORE L1[r5-1173619995], r4 ISUB_M r3, L1[r4-1486577375] ISWAP_R r4, r6 IMUL_R r6, r3 INEG_R r2 IMUL_R r6, r1 ISUB_R r0, 2692713 CBRANCH r0, 529373202, COND 0 ISUB_R r2, r0 FSWAP_R e2 CBRANCH r1, 2091476592, COND 6 IROL_R r3, r2 FMUL_R e2, a1 IMUL_R r2, r4 FSUB_R f3, a1 IMUL_R r1, r6 IMUL_R r1, r4 FMUL_R e3, a1 IMUL_RCP r2, 3956241635 FDIV_M e3, L1[r7+1444740144] FSUB_M f3, L1[r5+1626163314] IMUL_M r7, L1[r2-2096839029] CBRANCH r0, 802261160, COND 14 IADD_RS r3, r3, SHFT 3 IMUL_R r2, r1 IADD_RS r0, r0, SHFT 1 ISTORE L1[r7-1078983493], r1 CBRANCH r7, 1607220515, COND 4 IMUL_R r7, r6 CBRANCH r0, 35633439, COND 12 IROL_R r1, r2 CBRANCH r2, 1410156890, COND 14 FMUL_R e3, a1 IMUL_R r7, r2 IMULH_R r2, r7 IXOR_R r7, r1 IMUL_R r5, r0 IXOR_R r2, r3 IROR_R r7, r2 ISTORE L3[r5+564475019], r3 IMULH_R r3, r6 FSUB_R f1, a2 FSWAP_R f0 ISUB_R r3, r5 IMUL_RCP r0, 4271715362 FADD_R f0, a2 FMUL_R e0, a3 FMUL_R e2, a2 FSWAP_R e1 IMUL_RCP r2, 1183031952 IMUL_R r6, r7 FMUL_R e1, a1 CFROUND r2, 39 IADD_M r4, L1[r6-1841740879] FSQRT_R e0 ISTORE L1[r7-1580631113], r4 ISTORE L1[r4-1132935304], r6 FSCAL_R f2 FADD_R f1, a3 ISUB_M r3, L1[r1+625986002] INEG_R r0 ISUB_R r3, r7 CBRANCH r4, -1465391838, COND 4 IXOR_R r0, r2 IMUL_R r7, -1105972461 ISTORE L1[r2+1755000939], r0 IADD_RS r5, r1, 1338712045, SHFT 1 CBRANCH r1, -1091233926, COND 13 FMUL_R e1, a0 IMUL_R r7, r1 FSUB_R f3, a0 ISMULH_R r5, r1 ISUB_M r6, L2[r4+815289879] ISUB_R r2, r6 FADD_R f1, a2 IADD_M r5, L1[r2-122538954] CBRANCH r5, 1147770624, COND 9 IADD_RS r3, r2, SHFT 1 CBRANCH r6, -707444441, COND 9 FMUL_R e0, a1 ISWAP_R r0, r1 FADD_R f3, a0 IXOR_M r6, L2[r2+1151839432] ISTORE L1[r1-190536564], r0 FMUL_R e2, a2 ISMULH_R r7, r0 ISUB_M r0, L3[227064] IXOR_M r6, L2[r2-1123043170] FSUB_R f2, a0 IMUL_R r1, r5 ISTORE L2[r0+1145308937], r5 FMUL_R e1, a2 CBRANCH r5, 1213231656, COND 0 FSQRT_R e2 CFROUND r2, 11 IMULH_M r3, L1[r6+955867411] IADD_RS r6, r4, SHFT 2 IMUL_R r3, r0 FADD_M f2, L1[r1+1604959269] FSUB_R f3, a1 CBRANCH r0, -1024062143, COND 14 FSUB_R f0, a1 IMULH_R r4, r2 FADD_R f0, a1 FMUL_R e1, a0 CBRANCH r1, -673121742, COND 8 ISUB_R r3, r4 IMUL_RCP r7, 3284042160 IXOR_M r6, L1[r2-1867364803] FSUB_R f0, a3 ISTORE L2[r0+617986062], r3 CBRANCH r2, 1616688923, COND 11 ISTORE L2[r4+1013966404], r2 ISUB_R r5, r6 IMUL_R r5, r7 FMUL_R e0, a2 FADD_R f3, a3 FSUB_R f0, a3 ISMULH_R r7, r0 ISUB_R r6, r7 FSCAL_R f0 FMUL_R e0, a1 FSCAL_R f0 IMUL_M r5, L3[205952] IADD_M r1, L1[r5+643528958] IXOR_R r2, r1 CBRANCH r6, 1293823272, COND 14 IMUL_R r3, 1661480750 IXOR_R r4, r1 FSUB_R f3, a3 FMUL_R e3, a1 FMUL_R e3, a0 ISTORE L1[r6+2088361585], r6 IMUL_R r0, r6 CBRANCH r4, 514328814, COND 10 CBRANCH r0, -1090296207, COND 12 IADD_RS r6, r4, SHFT 2 IXOR_R r4, r7 ISUB_M r5, L3[239472] IXOR_R r6, r3 FDIV_M e1, L1[r4+536644458] ISUB_R r3, r5 CBRANCH r3, -1658994038, COND 5 FMUL_R e2, a1 FMUL_R e3, a1 IXOR_M r6, L3[136784] IXOR_M r4, L2[r7+1536919347] FSUB_R f1, a3 CBRANCH r3, -1033394092, COND 1 ISUB_M r3, L1[r1-1200570349] IMUL_RCP r3, 1468187854 IADD_RS r3, r2, SHFT 2 IMUL_R r7, r1 ISUB_R r3, r0 IXOR_R r3, r1 CBRANCH r7, -1689684473, COND 13 IMUL_R r5, -106732010 |
randomx_isn_0: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_1: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_2: ; CBRANCH r5, -1390076238, COND 4 add r13, -1390078286 test r13, 1044480 jz randomx_isn_0 randomx_isn_3: ; IMUL_RCP r5, 3995936570 mov rax, 9913591110164235864 imul r13, rax randomx_isn_4: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_5: ; CBRANCH r7, 1268097203, COND 4 add r15, 1268101299 test r15, 1044480 jz randomx_isn_3 randomx_isn_6: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_7: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_8: ; IMUL_R r0, 1193903587 imul r8, 1193903587 randomx_isn_9: ; IADD_M r3, L2[r0+174630131] lea eax, [r8d+174630131] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r0, 1659947290, COND 14 add r8, 1657850138 test r8, 1069547520 jz randomx_isn_9 randomx_isn_11: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_12: ; FADD_M f2, L1[r3-2060589444] lea eax, [r11d-2060589444] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_13: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_14: ; ISTORE L1[r2+1730051616], r7 lea eax, [r10d+1730051616] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; CBRANCH r2, 1847737856, COND 4 add r10, 1847735808 test r10, 1044480 jz randomx_isn_12 randomx_isn_17: ; IXOR_M r2, L1[r4+941380592] lea eax, [r12d+941380592] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_18: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_19: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_20: ; ISUB_M r0, L1[r3+1930110162] lea eax, [r11d+1930110162] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_21: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_22: ; CFROUND r3, 58 mov rax, r11 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_23: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_24: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_25: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_26: ; INEG_R r5 neg r13 randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_29: ; ISUB_R r2, -638361975 sub r10, -638361975 randomx_isn_30: ; CBRANCH r6, 1462344508, COND 3 add r14, 1462344508 test r14, 522240 jz randomx_isn_19 randomx_isn_31: ; ISTORE L1[r0-345184167], r0 lea eax, [r8d-345184167] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_32: ; FADD_M f3, L2[r6-682287801] lea eax, [r14d-682287801] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_33: ; CBRANCH r7, 544422772, COND 10 add r15, 544553844 test r15, 66846720 jz randomx_isn_31 randomx_isn_34: ; ISTORE L3[r0+1528570681], r3 lea eax, [r8d+1528570681] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_36: ; FADD_M f1, L1[r5-731556858] lea eax, [r13d-731556858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_37: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_38: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_39: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_43: ; IMUL_R r6, -1854415396 imul r14, -1854415396 randomx_isn_44: ; ISUB_M r4, L1[r1+1457713066] lea eax, [r9d+1457713066] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_45: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_46: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_47: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_48: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_49: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_50: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_51: ; ISTORE L1[r0-1144486745], r3 lea eax, [r8d-1144486745] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_52: ; IXOR_M r2, L1[r6-124395066] lea eax, [r14d-124395066] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_54: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_55: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_56: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_57: ; ISTORE L1[r2-1440774578], r4 lea eax, [r10d-1440774578] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_58: ; ISTORE L1[r0+601435451], r0 lea eax, [r8d+601435451] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; IXOR_M r4, L1[r2-658116383] lea eax, [r10d-658116383] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_60: ; CBRANCH r3, -795541953, COND 2 add r11, -795542465 test r11, 261120 jz randomx_isn_55 randomx_isn_61: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_62: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_63: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_64: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_65: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_66: ; IADD_M r6, L1[r4-1323061328] lea eax, [r12d-1323061328] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_67: ; FDIV_M e3, L2[r6-238938575] lea eax, [r14d-238938575] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; ISTORE L1[r2+708111035], r5 lea eax, [r10d+708111035] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_70: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_71: ; ISUB_M r6, L1[r4-1607224139] lea eax, [r12d-1607224139] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_72: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_73: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_74: ; CBRANCH r3, -1606081253, COND 7 add r11, -1606048485 test r11, 8355840 jz randomx_isn_65 randomx_isn_75: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_76: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_77: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_78: ; IADD_M r1, L1[r3-1312157823] lea eax, [r11d-1312157823] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_81: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_82: ; CBRANCH r4, -703004030, COND 15 add r12, -694615422 test r12, 2139095040 jz randomx_isn_75 randomx_isn_83: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_84: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_85: ; ISUB_M r0, L1[r5+1111256286] lea eax, [r13d+1111256286] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_87: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_88: ; IMUL_R r1, -890104539 imul r9, -890104539 randomx_isn_89: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_90: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_91: ; IXOR_M r6, L1[r3-1834571205] lea eax, [r11d-1834571205] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_93: ; CBRANCH r5, -2110046920, COND 14 add r13, -2107949768 test r13, 1069547520 jz randomx_isn_88 randomx_isn_94: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_95: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_96: ; CBRANCH r7, -1244566413, COND 15 add r15, -1248760717 test r15, 2139095040 jz randomx_isn_94 randomx_isn_97: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_98: ; IXOR_M r3, L2[r6-562238711] lea eax, [r14d-562238711] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_99: ; ISTORE L1[r5-1173619995], r4 lea eax, [r13d-1173619995] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; ISUB_M r3, L1[r4-1486577375] lea eax, [r12d-1486577375] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_101: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_102: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_103: ; INEG_R r2 neg r10 randomx_isn_104: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_105: ; ISUB_R r0, 2692713 sub r8, 2692713 randomx_isn_106: ; CBRANCH r0, 529373202, COND 0 add r8, 529373458 test r8, 65280 jz randomx_isn_106 randomx_isn_107: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_108: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_109: ; CBRANCH r1, 2091476592, COND 6 add r9, 2091468400 test r9, 4177920 jz randomx_isn_107 randomx_isn_110: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_111: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_112: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_113: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_114: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_115: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_116: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_117: ; IMUL_RCP r2, 3956241635 mov rax, 10013059087866398432 imul r10, rax randomx_isn_118: ; FDIV_M e3, L1[r7+1444740144] lea eax, [r15d+1444740144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_119: ; FSUB_M f3, L1[r5+1626163314] lea eax, [r13d+1626163314] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; IMUL_M r7, L1[r2-2096839029] lea eax, [r10d-2096839029] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_121: ; CBRANCH r0, 802261160, COND 14 add r8, 802261160 test r8, 1069547520 jz randomx_isn_110 randomx_isn_122: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_123: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_124: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_125: ; ISTORE L1[r7-1078983493], r1 lea eax, [r15d-1078983493] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_126: ; CBRANCH r7, 1607220515, COND 4 add r15, 1607218467 test r15, 1044480 jz randomx_isn_122 randomx_isn_127: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_128: ; CBRANCH r0, 35633439, COND 12 add r8, 35109151 test r8, 267386880 jz randomx_isn_127 randomx_isn_129: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_130: ; CBRANCH r2, 1410156890, COND 14 add r10, 1414351194 test r10, 1069547520 jz randomx_isn_129 randomx_isn_131: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_132: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_133: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_134: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_135: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_136: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_137: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_138: ; ISTORE L3[r5+564475019], r3 lea eax, [r13d+564475019] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_140: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_141: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_142: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_143: ; IMUL_RCP r0, 4271715362 mov rax, 9273576982569600524 imul r8, rax randomx_isn_144: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_145: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_146: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_147: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_148: ; IMUL_RCP r2, 1183031952 mov rax, 16742608342133843227 imul r10, rax randomx_isn_149: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; CFROUND r2, 39 mov rax, r10 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_152: ; IADD_M r4, L1[r6-1841740879] lea eax, [r14d-1841740879] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_153: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_154: ; ISTORE L1[r7-1580631113], r4 lea eax, [r15d-1580631113] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_155: ; ISTORE L1[r4-1132935304], r6 lea eax, [r12d-1132935304] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_157: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_158: ; ISUB_M r3, L1[r1+625986002] lea eax, [r9d+625986002] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_159: ; INEG_R r0 neg r8 randomx_isn_160: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_161: ; CBRANCH r4, -1465391838, COND 4 add r12, -1465387742 test r12, 1044480 jz randomx_isn_153 randomx_isn_162: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_163: ; IMUL_R r7, -1105972461 imul r15, -1105972461 randomx_isn_164: ; ISTORE L1[r2+1755000939], r0 lea eax, [r10d+1755000939] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; IADD_RS r5, r1, 1338712045, SHFT 1 lea r13, [r13+r9*2+1338712045] randomx_isn_166: ; CBRANCH r1, -1091233926, COND 13 add r9, -1092282502 test r9, 534773760 jz randomx_isn_162 randomx_isn_167: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_168: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_169: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_170: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_171: ; ISUB_M r6, L2[r4+815289879] lea eax, [r12d+815289879] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_173: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_174: ; IADD_M r5, L1[r2-122538954] lea eax, [r10d-122538954] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_175: ; CBRANCH r5, 1147770624, COND 9 add r13, 1147836160 test r13, 33423360 jz randomx_isn_175 randomx_isn_176: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_177: ; CBRANCH r6, -707444441, COND 9 add r14, -707378905 test r14, 33423360 jz randomx_isn_176 randomx_isn_178: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_179: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_180: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_181: ; IXOR_M r6, L2[r2+1151839432] lea eax, [r10d+1151839432] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_182: ; ISTORE L1[r1-190536564], r0 lea eax, [r9d-190536564] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_183: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_184: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_185: ; ISUB_M r0, L3[227064] sub r8, qword ptr [rsi+227064] randomx_isn_186: ; IXOR_M r6, L2[r2-1123043170] lea eax, [r10d-1123043170] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_189: ; ISTORE L2[r0+1145308937], r5 lea eax, [r8d+1145308937] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_190: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_191: ; CBRANCH r5, 1213231656, COND 0 add r13, 1213231912 test r13, 65280 jz randomx_isn_178 randomx_isn_192: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_193: ; CFROUND r2, 11 mov rax, r10 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_194: ; IMULH_M r3, L1[r6+955867411] lea ecx, [r14d+955867411] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_195: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_196: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_197: ; FADD_M f2, L1[r1+1604959269] lea eax, [r9d+1604959269] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_198: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_199: ; CBRANCH r0, -1024062143, COND 14 add r8, -1026159295 test r8, 1069547520 jz randomx_isn_192 randomx_isn_200: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_201: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_202: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_203: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_204: ; CBRANCH r1, -673121742, COND 8 add r9, -673088974 test r9, 16711680 jz randomx_isn_200 randomx_isn_205: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_206: ; IMUL_RCP r7, 3284042160 mov rax, 12062598263699564927 imul r15, rax randomx_isn_207: ; IXOR_M r6, L1[r2-1867364803] lea eax, [r10d-1867364803] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_209: ; ISTORE L2[r0+617986062], r3 lea eax, [r8d+617986062] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_210: ; CBRANCH r2, 1616688923, COND 11 add r10, 1616426779 test r10, 133693440 jz randomx_isn_205 randomx_isn_211: ; ISTORE L2[r4+1013966404], r2 lea eax, [r12d+1013966404] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_213: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_214: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_215: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_216: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_217: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_218: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_219: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_220: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_221: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_222: ; IMUL_M r5, L3[205952] imul r13, qword ptr [rsi+205952] randomx_isn_223: ; IADD_M r1, L1[r5+643528958] lea eax, [r13d+643528958] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_225: ; CBRANCH r6, 1293823272, COND 14 add r14, 1298017576 test r14, 1069547520 jz randomx_isn_219 randomx_isn_226: ; IMUL_R r3, 1661480750 imul r11, 1661480750 randomx_isn_227: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_228: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_229: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_230: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_231: ; ISTORE L1[r6+2088361585], r6 lea eax, [r14d+2088361585] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_232: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_233: ; CBRANCH r4, 514328814, COND 10 add r12, 514590958 test r12, 66846720 jz randomx_isn_228 randomx_isn_234: ; CBRANCH r0, -1090296207, COND 12 add r8, -1089247631 test r8, 267386880 jz randomx_isn_234 randomx_isn_235: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_236: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_237: ; ISUB_M r5, L3[239472] sub r13, qword ptr [rsi+239472] randomx_isn_238: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_239: ; FDIV_M e1, L1[r4+536644458] lea eax, [r12d+536644458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_240: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_241: ; CBRANCH r3, -1658994038, COND 5 add r11, -1658985846 test r11, 2088960 jz randomx_isn_241 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; IXOR_M r6, L3[136784] xor r14, qword ptr [rsi+136784] randomx_isn_245: ; IXOR_M r4, L2[r7+1536919347] lea eax, [r15d+1536919347] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_247: ; CBRANCH r3, -1033394092, COND 1 add r11, -1033393580 test r11, 130560 jz randomx_isn_242 randomx_isn_248: ; ISUB_M r3, L1[r1-1200570349] lea eax, [r9d-1200570349] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_249: ; IMUL_RCP r3, 1468187854 mov rax, 13490808124180330127 imul r11, rax randomx_isn_250: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_251: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_252: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_253: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_254: ; CBRANCH r7, -1689684473, COND 13 add r15, -1687587321 test r15, 534773760 jz randomx_isn_252 randomx_isn_255: ; IMUL_R r5, -106732010 imul r13, -106732010 |
Integer registers R: r0: 0xfbd296dfe8c6e2e7, r1: 0xa2c299357b320cc4 r2: 0xd10379c5ecf897b4, r3: 0xf831b23b20869096 r4: 0xc90441c1a062e77c, r5: 0xfa735f73b74dd755 r6: 0x7c8a3b85a1d2c33d, r7: 0x2d0dd8c4a7fcf2b7 Floating point registers F {lo, hi}: f0: {0x03931ea65e538113, 0x0569a2a0b3b2b77d} f1: {0x92eaea45e31c2c66, 0x05b0613411892045} f2: {0x7d86faca49d6e178, 0x8024a66761acf95c} f3: {0x90594ce1360b3d9e, 0x08b5a3b283936672} Floating point registers E {lo, hi}: e0: {0x42496d520d21f797, 0x44b3e7c5487bdc18} e1: {0x537184f0a4e3d39b, 0x445343dd47c92045} e2: {0x3c5edabf7ba493b1, 0x41f5caaa324d32c0} e3: {0x519b90a2604cef0f, 0x49554e4dd431e418} Floating point registers A {lo, hi}: a0: {0x41344a3a2dd56d57, 0x4069de278a910260} a1: {0x404c9a9c30c9b9ea, 0x411ab84a379a6abd} a2: {0x41da6d1b066964cf, 0x40c5e050fcfde69c} a3: {0x40f4cd3bed98f400, 0x410d1bc4877e520c} |
RandomARQ code | ASM x86 |
IMUL_R r6, 1534660077 IADD_RS r6, r7, SHFT 1 ISUB_R r0, r7 FMUL_R e3, a0 IXOR_R r0, r7 CBRANCH r7, -1114284275, COND 3 FMUL_R e3, a3 ISUB_R r2, -1912505245 FSUB_R f2, a2 FADD_R f2, a2 ISUB_M r7, L1[r1-1292444234] IADD_RS r1, r3, SHFT 0 FMUL_R e1, a2 FADD_R f1, a2 FMUL_R e0, a1 FMUL_R e0, a1 CBRANCH r0, -1257166023, COND 14 ISTORE L1[r5-1450839524], r1 IADD_RS r0, r7, SHFT 2 FSWAP_R f0 ISTORE L1[r1-1044334740], r6 ISUB_M r6, L1[r5-935843320] IMUL_R r3, -1257714864 ISUB_R r3, r2 FMUL_R e3, a2 CBRANCH r2, 399507533, COND 8 IMUL_R r6, r2 FMUL_R e3, a1 FSQRT_R e3 FSUB_R f2, a2 ISUB_R r5, r6 FSUB_R f1, a0 IXOR_R r2, -756468323 IADD_M r2, L2[r1-1563754624] IXOR_R r3, r5 FSCAL_R f3 ISUB_M r1, L1[r4-97431949] ISMULH_R r4, r1 FDIV_M e0, L1[r0+1635390788] FADD_R f0, a1 IADD_RS r2, r6, SHFT 2 CBRANCH r1, 146876194, COND 0 IMUL_R r1, r0 FADD_R f1, a3 CBRANCH r7, 886549647, COND 12 CFROUND r5, 47 IADD_RS r0, r3, SHFT 3 FMUL_R e3, a0 IROR_R r5, r6 IXOR_R r7, r1 ISUB_M r0, L1[r4-1821114990] ISUB_R r6, r7 CBRANCH r5, 580093439, COND 8 CBRANCH r1, -915335272, COND 12 ISUB_M r5, L1[r7-2040155411] IROL_R r1, r0 IADD_RS r7, r7, SHFT 3 IMUL_R r2, r0 FSWAP_R f3 FSUB_R f2, a1 ISTORE L2[r4-1846354395], r3 CBRANCH r3, -1524361939, COND 8 FADD_R f2, a0 FDIV_M e1, L2[r7+388873925] IMULH_R r2, r2 ISTORE L1[r4-1590189107], r7 FSQRT_R e1 FSQRT_R e3 IXOR_R r2, -540376082 FADD_M f2, L2[r6+1718515091] CBRANCH r0, -592861965, COND 9 FADD_R f0, a3 FSCAL_R f0 CBRANCH r4, -1843667727, COND 4 IXOR_R r2, r6 ISUB_M r7, L3[234912] ISTORE L1[r2-1259094657], r1 IXOR_R r1, r2 IXOR_R r7, r3 CBRANCH r1, 306199889, COND 3 ISMULH_R r2, r1 IMUL_RCP r2, 3259358620 ISMULH_R r2, r3 IXOR_M r7, L1[r5+1666360792] IMUL_R r0, r2 ISTORE L1[r5+1691198258], r4 INEG_R r6 FMUL_R e2, a0 IMUL_R r3, r7 FSUB_R f2, a1 FMUL_R e1, a3 FSUB_M f3, L1[r3+1091142074] IMUL_R r4, r7 IXOR_R r0, r2 IMUL_R r2, r3 IROR_R r1, r0 FADD_M f2, L1[r5-1704152299] IROL_R r3, r2 ISUB_R r5, r7 IADD_RS r4, r4, SHFT 2 IXOR_R r1, r6 CFROUND r3, 0 FMUL_R e0, a0 IADD_RS r6, r1, SHFT 3 CBRANCH r1, 1993147233, COND 0 CBRANCH r5, -26984161, COND 9 IADD_RS r2, r1, SHFT 0 ISMULH_R r7, r5 FSCAL_R f1 IXOR_R r4, r2 ISUB_R r7, r4 IADD_RS r1, r6, SHFT 0 IXOR_R r4, r7 FMUL_R e0, a0 FADD_R f0, a1 IADD_RS r4, r5, SHFT 0 FSUB_R f3, a0 IXOR_R r0, r7 FADD_M f0, L1[r4-115387599] IMUL_R r7, r5 IMUL_R r1, r0 CBRANCH r7, -2037831674, COND 5 ISTORE L3[r5+1679991095], r4 FADD_M f2, L1[r4-2102709314] FMUL_R e0, a0 ISUB_M r6, L1[r2-1808694431] ISUB_M r0, L1[r3+764092881] IMUL_M r7, L1[r4+822819381] IADD_M r2, L1[r4+2001689363] IXOR_R r0, r2 FADD_R f3, a3 IMUL_R r2, r6 CBRANCH r4, 1384413496, COND 11 FMUL_R e0, a1 FADD_R f0, a0 FMUL_R e3, a1 FMUL_R e2, a1 IMUL_R r7, r6 IMUL_R r0, r1 FADD_R f2, a1 FSCAL_R f3 ISUB_M r7, L1[r2-1355736682] FMUL_R e3, a2 IXOR_R r7, r6 IADD_RS r7, r2, SHFT 0 ISUB_R r2, r4 IXOR_M r6, L2[r1-2098355736] IADD_M r5, L1[r3-180798848] CBRANCH r5, -1803917119, COND 10 IROR_R r5, r7 IMUL_R r4, r5 FSUB_R f0, a1 FMUL_R e1, a0 IMULH_M r7, L1[r4+1369531984] IMULH_R r3, r2 IMUL_R r5, r3 FSUB_R f2, a3 ISUB_R r0, r6 FSWAP_R e2 IXOR_R r7, r4 IADD_RS r0, r1, SHFT 0 FSCAL_R f1 IMUL_R r1, -2114394902 FMUL_R e2, a3 IMULH_R r4, r4 FMUL_R e3, a2 FSCAL_R f3 FSUB_R f3, a0 FADD_M f0, L1[r1-1894008436] ISTORE L1[r0-486633820], r7 IXOR_R r1, r3 FSQRT_R e1 IXOR_R r0, r1 FSUB_R f3, a3 IMUL_R r4, r0 CBRANCH r7, 1079307878, COND 10 IMULH_R r6, r3 ISUB_R r7, -2037310972 FMUL_R e2, a1 FSUB_R f0, a1 IXOR_R r7, 551997720 ISWAP_R r1, r2 FMUL_R e2, a1 FADD_R f2, a3 ISWAP_R r2, r2 CFROUND r4, 47 IADD_RS r0, r0, SHFT 2 IXOR_R r6, r4 FMUL_R e1, a2 IMUL_RCP r1, 285668783 ISTORE L1[r0+1059088091], r7 IMUL_R r4, -2141705603 FADD_R f1, a0 CBRANCH r2, -1098911757, COND 4 ISMULH_R r2, r2 FADD_R f1, a3 CBRANCH r4, 1409867516, COND 4 FDIV_M e0, L1[r5-630035661] CBRANCH r2, -1424705096, COND 9 CBRANCH r4, 1140196540, COND 6 ISWAP_R r6, r0 ISUB_M r7, L3[224696] FMUL_R e3, a2 ISUB_R r7, r0 FDIV_M e0, L1[r4-1964453408] ISWAP_R r4, r2 ISMULH_R r7, r7 ISTORE L1[r5+1183863745], r5 ISWAP_R r2, r2 IXOR_R r2, 945223821 IADD_RS r4, r4, SHFT 1 IXOR_R r0, r6 IADD_M r3, L1[r4+262239828] FADD_R f3, a3 IXOR_R r1, r7 IXOR_R r4, 10547097 FDIV_M e0, L1[r1-1566518129] ISUB_M r6, L2[r2-189629653] FMUL_R e0, a3 FADD_M f1, L2[r0-1758467073] IADD_M r0, L1[r2-1314517291] FADD_R f2, a2 IADD_RS r3, r7, SHFT 0 IMUL_R r6, r0 ISUB_R r1, r6 FMUL_R e1, a0 FMUL_R e0, a1 FMUL_R e0, a2 CBRANCH r3, 1887436384, COND 6 IXOR_R r7, r3 FADD_R f3, a0 FSUB_R f3, a3 IXOR_R r0, r4 IADD_M r3, L3[90944] IXOR_M r4, L1[r7-224172367] IXOR_R r5, 418203893 FMUL_R e3, a1 IXOR_R r3, r7 ISMULH_M r5, L3[78808] IADD_M r2, L2[r7-911531724] ISWAP_R r5, r2 FSCAL_R f2 FADD_R f2, a1 ISTORE L1[r4+154197674], r4 ISUB_M r5, L1[r6+788178490] IMUL_RCP r2, 2574295235 FSCAL_R f3 ISTORE L1[r5+335122923], r3 IMUL_R r6, r4 IADD_M r1, L1[r5-317540151] IMUL_R r3, r2 FMUL_R e1, a0 IROR_R r0, r2 FMUL_R e0, a3 FADD_R f1, a0 FSUB_R f0, a0 |
randomx_isn_0: ; IMUL_R r6, 1534660077 imul r14, 1534660077 randomx_isn_1: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_2: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_5: ; CBRANCH r7, -1114284275, COND 3 add r15, -1114285299 test r15, 522240 jz randomx_isn_0 randomx_isn_6: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_7: ; ISUB_R r2, -1912505245 sub r10, -1912505245 randomx_isn_8: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_9: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_10: ; ISUB_M r7, L1[r1-1292444234] lea eax, [r9d-1292444234] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_11: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_14: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; CBRANCH r0, -1257166023, COND 14 add r8, -1252971719 test r8, 1069547520 jz randomx_isn_6 randomx_isn_17: ; ISTORE L1[r5-1450839524], r1 lea eax, [r13d-1450839524] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_19: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_20: ; ISTORE L1[r1-1044334740], r6 lea eax, [r9d-1044334740] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; ISUB_M r6, L1[r5-935843320] lea eax, [r13d-935843320] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_R r3, -1257714864 imul r11, -1257714864 randomx_isn_23: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_24: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_25: ; CBRANCH r2, 399507533, COND 8 add r10, 399573069 test r10, 16711680 jz randomx_isn_17 randomx_isn_26: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_27: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_28: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_29: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_30: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_31: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_32: ; IXOR_R r2, -756468323 xor r10, -756468323 randomx_isn_33: ; IADD_M r2, L2[r1-1563754624] lea eax, [r9d-1563754624] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_35: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_36: ; ISUB_M r1, L1[r4-97431949] lea eax, [r12d-97431949] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_37: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_38: ; FDIV_M e0, L1[r0+1635390788] lea eax, [r8d+1635390788] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_39: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_40: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_41: ; CBRANCH r1, 146876194, COND 0 add r9, 146876194 test r9, 65280 jz randomx_isn_37 randomx_isn_42: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_43: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_44: ; CBRANCH r7, 886549647, COND 12 add r15, 886549647 test r15, 267386880 jz randomx_isn_42 randomx_isn_45: ; CFROUND r5, 47 mov rax, r13 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_46: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_49: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_50: ; ISUB_M r0, L1[r4-1821114990] lea eax, [r12d-1821114990] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_52: ; CBRANCH r5, 580093439, COND 8 add r13, 580060671 test r13, 16711680 jz randomx_isn_49 randomx_isn_53: ; CBRANCH r1, -915335272, COND 12 add r9, -915335272 test r9, 267386880 jz randomx_isn_53 randomx_isn_54: ; ISUB_M r5, L1[r7-2040155411] lea eax, [r15d-2040155411] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_55: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_56: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_57: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_58: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_59: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_60: ; ISTORE L2[r4-1846354395], r3 lea eax, [r12d-1846354395] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_61: ; CBRANCH r3, -1524361939, COND 8 add r11, -1524296403 test r11, 16711680 jz randomx_isn_54 randomx_isn_62: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_63: ; FDIV_M e1, L2[r7+388873925] lea eax, [r15d+388873925] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_64: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_65: ; ISTORE L1[r4-1590189107], r7 lea eax, [r12d-1590189107] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_67: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_68: ; IXOR_R r2, -540376082 xor r10, -540376082 randomx_isn_69: ; FADD_M f2, L2[r6+1718515091] lea eax, [r14d+1718515091] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_70: ; CBRANCH r0, -592861965, COND 9 add r8, -592796429 test r8, 33423360 jz randomx_isn_62 randomx_isn_71: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_72: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_73: ; CBRANCH r4, -1843667727, COND 4 add r12, -1843669775 test r12, 1044480 jz randomx_isn_71 randomx_isn_74: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_75: ; ISUB_M r7, L3[234912] sub r15, qword ptr [rsi+234912] randomx_isn_76: ; ISTORE L1[r2-1259094657], r1 lea eax, [r10d-1259094657] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_78: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_79: ; CBRANCH r1, 306199889, COND 3 add r9, 306198865 test r9, 522240 jz randomx_isn_78 randomx_isn_80: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_81: ; IMUL_RCP r2, 3259358620 mov rax, 12153949864262610291 imul r10, rax randomx_isn_82: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_83: ; IXOR_M r7, L1[r5+1666360792] lea eax, [r13d+1666360792] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_85: ; ISTORE L1[r5+1691198258], r4 lea eax, [r13d+1691198258] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_86: ; INEG_R r6 neg r14 randomx_isn_87: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_88: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_89: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_90: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_91: ; FSUB_M f3, L1[r3+1091142074] lea eax, [r11d+1091142074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_92: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_93: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_94: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_95: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_96: ; FADD_M f2, L1[r5-1704152299] lea eax, [r13d-1704152299] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_97: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_98: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_99: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_100: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_101: ; 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_102: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_103: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_104: ; CBRANCH r1, 1993147233, COND 0 add r9, 1993147233 test r9, 65280 jz randomx_isn_101 randomx_isn_105: ; CBRANCH r5, -26984161, COND 9 add r13, -26853089 test r13, 33423360 jz randomx_isn_105 randomx_isn_106: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_107: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_108: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_109: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_110: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_111: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_112: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_113: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_114: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_115: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_116: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_117: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_118: ; FADD_M f0, L1[r4-115387599] lea eax, [r12d-115387599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_119: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_120: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_121: ; CBRANCH r7, -2037831674, COND 5 add r15, -2037831674 test r15, 2088960 jz randomx_isn_120 randomx_isn_122: ; ISTORE L3[r5+1679991095], r4 lea eax, [r13d+1679991095] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; FADD_M f2, L1[r4-2102709314] lea eax, [r12d-2102709314] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_124: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_125: ; ISUB_M r6, L1[r2-1808694431] lea eax, [r10d-1808694431] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_126: ; ISUB_M r0, L1[r3+764092881] lea eax, [r11d+764092881] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_127: ; IMUL_M r7, L1[r4+822819381] lea eax, [r12d+822819381] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_128: ; IADD_M r2, L1[r4+2001689363] lea eax, [r12d+2001689363] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_129: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_130: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_131: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_132: ; CBRANCH r4, 1384413496, COND 11 add r12, 1384675640 test r12, 133693440 jz randomx_isn_122 randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_137: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_138: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_139: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_140: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_141: ; ISUB_M r7, L1[r2-1355736682] lea eax, [r10d-1355736682] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_143: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_144: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_145: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_146: ; IXOR_M r6, L2[r1-2098355736] lea eax, [r9d-2098355736] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_147: ; IADD_M r5, L1[r3-180798848] lea eax, [r11d-180798848] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_148: ; CBRANCH r5, -1803917119, COND 10 add r13, -1803786047 test r13, 66846720 jz randomx_isn_148 randomx_isn_149: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_150: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_151: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_152: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_153: ; IMULH_M r7, L1[r4+1369531984] lea ecx, [r12d+1369531984] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_154: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_155: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_156: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_157: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_158: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_159: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_160: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_161: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_162: ; IMUL_R r1, -2114394902 imul r9, -2114394902 randomx_isn_163: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_164: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_165: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_166: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_167: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_168: ; FADD_M f0, L1[r1-1894008436] lea eax, [r9d-1894008436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; ISTORE L1[r0-486633820], r7 lea eax, [r8d-486633820] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_170: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_171: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_172: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_173: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_174: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_175: ; CBRANCH r7, 1079307878, COND 10 add r15, 1079307878 test r15, 66846720 jz randomx_isn_160 randomx_isn_176: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_177: ; ISUB_R r7, -2037310972 sub r15, -2037310972 randomx_isn_178: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_179: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_180: ; IXOR_R r7, 551997720 xor r15, 551997720 randomx_isn_181: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_182: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_183: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_184: ; ISWAP_R r2, r2 randomx_isn_185: ; 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_186: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_187: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_188: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_189: ; IMUL_RCP r1, 285668783 mov rax, 17333921141609375987 imul r9, rax randomx_isn_190: ; ISTORE L1[r0+1059088091], r7 lea eax, [r8d+1059088091] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; IMUL_R r4, -2141705603 imul r12, -2141705603 randomx_isn_192: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_193: ; CBRANCH r2, -1098911757, COND 4 add r10, -1098909709 test r10, 1044480 jz randomx_isn_182 randomx_isn_194: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_195: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_196: ; CBRANCH r4, 1409867516, COND 4 add r12, 1409865468 test r12, 1044480 jz randomx_isn_194 randomx_isn_197: ; FDIV_M e0, L1[r5-630035661] lea eax, [r13d-630035661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_198: ; CBRANCH r2, -1424705096, COND 9 add r10, -1424574024 test r10, 33423360 jz randomx_isn_197 randomx_isn_199: ; CBRANCH r4, 1140196540, COND 6 add r12, 1140212924 test r12, 4177920 jz randomx_isn_199 randomx_isn_200: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_201: ; ISUB_M r7, L3[224696] sub r15, qword ptr [rsi+224696] randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_204: ; FDIV_M e0, L1[r4-1964453408] lea eax, [r12d-1964453408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_205: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_206: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_207: ; ISTORE L1[r5+1183863745], r5 lea eax, [r13d+1183863745] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; ISWAP_R r2, r2 randomx_isn_209: ; IXOR_R r2, 945223821 xor r10, 945223821 randomx_isn_210: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_211: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_212: ; IADD_M r3, L1[r4+262239828] lea eax, [r12d+262239828] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_213: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_214: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_215: ; IXOR_R r4, 10547097 xor r12, 10547097 randomx_isn_216: ; FDIV_M e0, L1[r1-1566518129] lea eax, [r9d-1566518129] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_217: ; ISUB_M r6, L2[r2-189629653] lea eax, [r10d-189629653] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; FADD_M f1, L2[r0-1758467073] lea eax, [r8d-1758467073] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_220: ; IADD_M r0, L1[r2-1314517291] lea eax, [r10d-1314517291] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_221: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_222: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_223: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_224: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_225: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_226: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; CBRANCH r3, 1887436384, COND 6 add r11, 1887428192 test r11, 4177920 jz randomx_isn_223 randomx_isn_229: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_230: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_231: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_232: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_233: ; IADD_M r3, L3[90944] add r11, qword ptr [rsi+90944] randomx_isn_234: ; IXOR_M r4, L1[r7-224172367] lea eax, [r15d-224172367] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_235: ; IXOR_R r5, 418203893 xor r13, 418203893 randomx_isn_236: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_237: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_238: ; ISMULH_M r5, L3[78808] mov rax, r13 imul qword ptr [rsi+78808] mov r13, rdx randomx_isn_239: ; IADD_M r2, L2[r7-911531724] lea eax, [r15d-911531724] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_240: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_241: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_242: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_243: ; ISTORE L1[r4+154197674], r4 lea eax, [r12d+154197674] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_244: ; ISUB_M r5, L1[r6+788178490] lea eax, [r14d+788178490] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_RCP r2, 2574295235 mov rax, 15388320934810015602 imul r10, rax randomx_isn_246: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_247: ; ISTORE L1[r5+335122923], r3 lea eax, [r13d+335122923] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_248: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_249: ; IADD_M r1, L1[r5-317540151] lea eax, [r13d-317540151] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_255: ; FSUB_R f0, a0 subpd xmm0, xmm8 |
Integer registers R: r0: 0x031baac1a82dcd67, r1: 0x140cd298101da60d r2: 0xf7f6f4ceb73b81d1, r3: 0x86f76c9dcfff4868 r4: 0x3e75a535c9e00199, r5: 0xc3db3df3e2acdac7 r6: 0xb6b987a99fc1dca8, r7: 0xee8fd58ddd0766ba Floating point registers F {lo, hi}: f0: {0x37f0ea9242179131, 0x2b40abc8042d01dd} f1: {0x8214d01b30686370, 0x07ac7ba3e384c2dc} f2: {0xfa1e5cbc93f744cb, 0x743372dc9de3a71c} f3: {0x851799ccd5a10ad7, 0x8790ffdaf2a57a1e} Floating point registers E {lo, hi}: e0: {0x763f467ec2b66939, 0x6af409d601b3ff2c} e1: {0x43d8d0ee731f3ddb, 0x466629afc871feb7} e2: {0x3b7e6cf3c97312b4, 0x351da350512bd866} e3: {0x4428e0da2a92f962, 0x46bb9fbafe11f944} Floating point registers A {lo, hi}: a0: {0x403a7818a1a2362f, 0x416cb720a5be54ea} a1: {0x4093ab0a3a3d0c3f, 0x4101a1c2f7f0f27c} a2: {0x41bf22f21b18b339, 0x41a3f50fda96aea5} a3: {0x41b533896d403b63, 0x412381a5712ed478} |
RandomARQ code | ASM x86 |
CBRANCH r0, -1084168569, COND 10 IMUL_RCP r1, 4075670398 FSUB_R f3, a1 IMUL_R r0, r7 IADD_RS r7, r2, SHFT 3 CBRANCH r1, -1162001844, COND 11 IADD_RS r2, r5, SHFT 0 FMUL_R e1, a3 FMUL_R e2, a0 ISWAP_R r5, r7 IXOR_R r4, r1 IMUL_RCP r3, 447505635 IMUL_RCP r0, 3202967311 ISUB_M r4, L1[r6-1186660806] IADD_RS r6, r4, SHFT 0 FSQRT_R e1 FDIV_M e3, L2[r2-1184575281] IXOR_R r4, r7 IXOR_R r4, r1 IADD_M r0, L3[97608] ISUB_R r2, r0 IADD_M r1, L1[r3+325566145] IMUL_M r3, L2[r4-1488905569] IMULH_R r3, r4 FSUB_R f0, a1 FSWAP_R f1 IADD_M r4, L3[240504] IMULH_M r1, L1[r7-1896211084] FMUL_R e2, a1 IMUL_RCP r2, 2857022340 IMUL_R r3, 214839973 CBRANCH r7, -514933153, COND 7 IXOR_R r4, r5 FSCAL_R f2 FMUL_R e2, a2 CBRANCH r6, -1838492149, COND 11 IADD_RS r0, r2, SHFT 2 CBRANCH r4, 1991997276, COND 0 IADD_RS r1, r1, SHFT 1 ISMULH_R r7, r5 ISTORE L1[r0+1903985800], r5 IXOR_R r0, r2 FADD_R f2, a3 CBRANCH r6, -430335932, COND 8 IMULH_R r4, r1 ISUB_M r0, L3[251168] FSCAL_R f3 IADD_RS r1, r0, SHFT 1 IADD_RS r7, r5, SHFT 3 CBRANCH r4, -93611280, COND 9 ISUB_R r3, r5 FADD_R f2, a3 FSUB_R f0, a1 IXOR_R r7, r4 FSQRT_R e1 IMUL_R r4, r0 FADD_R f3, a1 ISTORE L2[r6+938371583], r1 CBRANCH r5, 1756233923, COND 4 IADD_RS r5, r7, -1532431679, SHFT 1 FSUB_M f1, L1[r4+827249941] FADD_R f2, a3 ISTORE L2[r4-1917060145], r6 FSWAP_R f1 ISTORE L3[r5-1121188747], r5 IXOR_R r6, r3 ISTORE L1[r2+1138707997], r0 ISTORE L1[r1+632834210], r0 IADD_RS r6, r3, SHFT 2 IROR_R r0, 43 FSCAL_R f1 FMUL_R e3, a1 IXOR_R r3, r5 IXOR_R r6, r7 FMUL_R e1, a1 ISUB_R r6, 572557100 FMUL_R e1, a1 IMUL_RCP r7, 348975769 CBRANCH r7, 511355881, COND 6 IMUL_R r1, r7 FADD_M f2, L1[r3+1535314990] IMULH_R r3, r1 IMUL_R r1, r7 IXOR_R r5, r7 IMUL_R r7, r5 ISUB_R r4, r2 CBRANCH r6, 1965399825, COND 9 ISTORE L1[r5-110248250], r3 FSUB_R f2, a1 IMUL_RCP r3, 3385903887 CBRANCH r2, 2004184098, COND 12 FSCAL_R f0 CBRANCH r6, -1812126965, COND 3 FMUL_R e1, a3 IXOR_R r6, r1 ISUB_R r3, r2 FSUB_R f1, a3 IADD_RS r4, r5, SHFT 0 CBRANCH r2, -160453933, COND 7 IROR_R r0, r3 FSQRT_R e3 IMUL_R r0, -1734620128 FSUB_R f1, a2 IMUL_M r7, L2[r0-1696057904] FSUB_R f2, a2 ISMULH_R r1, r1 ISUB_R r3, r4 IADD_RS r7, r0, SHFT 1 ISUB_R r6, r3 FSCAL_R f3 FMUL_R e3, a3 FSUB_R f2, a2 FSUB_R f2, a1 ISTORE L1[r6-1208145824], r1 IXOR_R r3, r1 ISUB_R r2, r5 IXOR_R r7, r1 FMUL_R e1, a0 IADD_RS r3, r6, SHFT 1 IMUL_R r6, r7 CBRANCH r5, 331277227, COND 9 FADD_R f1, a1 FMUL_R e3, a2 FADD_R f3, a0 ISUB_R r1, r0 IMUL_R r5, r4 IXOR_M r5, L1[r3-1972806421] ISUB_M r7, L1[r2-2112494682] IMUL_R r0, r2 IMUL_R r7, r4 ISTORE L1[r7+786896269], r4 INEG_R r7 ISUB_R r1, r6 IMULH_R r7, r0 FMUL_R e3, a0 ISUB_R r7, -1853680476 FMUL_R e0, a0 FSUB_R f2, a0 IMUL_R r0, r3 IADD_M r0, L1[r5+574441494] IXOR_M r3, L1[r2+453617042] FADD_R f2, a2 FSWAP_R e3 ISTORE L2[r0+176269723], r1 FSWAP_R f0 IROL_R r4, r2 FSUB_R f3, a1 IMUL_M r7, L2[r1-77251296] ISWAP_R r2, r6 FSQRT_R e3 FSUB_R f1, a0 IADD_M r2, L1[r1-57502864] ISTORE L3[r2+954298033], r7 FSUB_R f1, a1 IXOR_R r2, r1 FADD_R f3, a2 ISUB_M r2, L1[r6-1039248854] IADD_RS r3, r7, SHFT 2 IMUL_RCP r6, 1018122296 FADD_M f2, L1[r4-1509675201] CBRANCH r2, -56262782, COND 14 FMUL_R e1, a1 IADD_M r3, L2[r7+543474361] IADD_RS r5, r6, 1874015954, SHFT 3 ISUB_M r4, L2[r6+2054155042] FSUB_R f3, a0 IMUL_R r5, r2 CBRANCH r1, -184152779, COND 13 FADD_R f1, a2 IXOR_M r5, L1[r6-8823723] FADD_R f1, a1 FMUL_R e0, a3 FMUL_R e2, a1 IADD_M r7, L1[r1+1107286299] FMUL_R e3, a2 IXOR_R r2, -938311866 IXOR_R r4, r2 CBRANCH r6, -1838642810, COND 3 ISUB_M r5, L1[r1+564088136] FDIV_M e2, L1[r0+992240914] CBRANCH r6, -999268640, COND 1 FMUL_R e1, a2 FADD_M f1, L2[r3-534184380] FSUB_R f3, a1 ISTORE L2[r4+470471294], r2 FSUB_R f0, a3 ISUB_R r4, r7 IMUL_R r3, r4 FADD_R f1, a2 IMUL_R r7, -1786430073 FSUB_R f3, a1 FMUL_R e0, a1 CBRANCH r4, -1045765493, COND 7 FSQRT_R e3 IXOR_M r5, L2[r7+2070146650] ISTORE L1[r0+1736195508], r3 FADD_R f0, a2 IMUL_R r5, r6 FSUB_M f0, L1[r0+603900653] IMUL_RCP r6, 1474694858 ISUB_M r3, L1[r5-622525079] IXOR_R r1, r7 ISUB_R r6, r7 ISUB_R r2, r4 CBRANCH r7, 1816392780, COND 6 IXOR_R r0, r4 IXOR_R r3, r1 FADD_R f1, a3 ISTORE L1[r0-695354169], r1 ISUB_R r0, 1601437079 FSCAL_R f3 FMUL_R e2, a3 ISUB_R r6, r1 FSUB_R f2, a0 CBRANCH r4, -936776192, COND 13 ISUB_R r3, r0 IMUL_R r3, r5 IADD_RS r2, r0, SHFT 0 FADD_R f2, a1 IMUL_RCP r0, 2998735861 IADD_RS r4, r2, SHFT 2 IMUL_M r5, L3[84264] IXOR_M r4, L1[r6+631470672] FSUB_R f3, a1 FMUL_R e1, a1 IADD_M r2, L1[r1-966881202] FSQRT_R e3 IADD_RS r3, r3, SHFT 0 IROR_R r4, r6 ISWAP_R r0, r6 FSUB_M f3, L2[r1-948219382] FSQRT_R e2 IROR_R r0, r2 IMUL_R r7, r1 ISUB_R r1, r7 IMUL_R r6, r1 CBRANCH r5, -2137991496, COND 15 FADD_R f1, a3 ISUB_R r5, r1 ISUB_R r3, 536322636 IMUL_RCP r0, 1180611179 IADD_M r5, L2[r7+199437637] CBRANCH r5, 1211545847, COND 11 FMUL_R e0, a3 IADD_RS r1, r4, SHFT 3 CBRANCH r3, 1746253876, COND 10 FDIV_M e2, L1[r3+531544942] CBRANCH r4, 2052190074, COND 6 FADD_R f1, a2 FSUB_M f3, L1[r1-683366380] CFROUND r4, 43 FSWAP_R e0 ISTORE L3[r0+1064648943], r0 ISMULH_R r7, r2 IXOR_R r3, r7 FSCAL_R f3 |
randomx_isn_0: ; CBRANCH r0, -1084168569, COND 10 add r8, -1083906425 test r8, 66846720 jz randomx_isn_0 randomx_isn_1: ; IMUL_RCP r1, 4075670398 mov rax, 9719647907880741438 imul r9, rax randomx_isn_2: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_3: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_4: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_5: ; CBRANCH r1, -1162001844, COND 11 add r9, -1162263988 test r9, 133693440 jz randomx_isn_2 randomx_isn_6: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_7: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_10: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_11: ; IMUL_RCP r3, 447505635 mov rax, 11065246490452619886 imul r11, rax randomx_isn_12: ; IMUL_RCP r0, 3202967311 mov rax, 12367931799080471101 imul r8, rax randomx_isn_13: ; ISUB_M r4, L1[r6-1186660806] lea eax, [r14d-1186660806] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_14: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_15: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_16: ; FDIV_M e3, L2[r2-1184575281] lea eax, [r10d-1184575281] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_17: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_18: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_19: ; IADD_M r0, L3[97608] add r8, qword ptr [rsi+97608] randomx_isn_20: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_21: ; IADD_M r1, L1[r3+325566145] lea eax, [r11d+325566145] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_22: ; IMUL_M r3, L2[r4-1488905569] lea eax, [r12d-1488905569] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_23: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_24: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_25: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_26: ; IADD_M r4, L3[240504] add r12, qword ptr [rsi+240504] randomx_isn_27: ; IMULH_M r1, L1[r7-1896211084] lea ecx, [r15d-1896211084] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; IMUL_RCP r2, 2857022340 mov rax, 13865513301212817536 imul r10, rax randomx_isn_30: ; IMUL_R r3, 214839973 imul r11, 214839973 randomx_isn_31: ; CBRANCH r7, -514933153, COND 7 add r15, -514933153 test r15, 8355840 jz randomx_isn_10 randomx_isn_32: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_33: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_34: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_35: ; CBRANCH r6, -1838492149, COND 11 add r14, -1838492149 test r14, 133693440 jz randomx_isn_32 randomx_isn_36: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_37: ; CBRANCH r4, 1991997276, COND 0 add r12, 1991997276 test r12, 65280 jz randomx_isn_36 randomx_isn_38: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_39: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_40: ; ISTORE L1[r0+1903985800], r5 lea eax, [r8d+1903985800] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_42: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_43: ; CBRANCH r6, -430335932, COND 8 add r14, -430368700 test r14, 16711680 jz randomx_isn_38 randomx_isn_44: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_45: ; ISUB_M r0, L3[251168] sub r8, qword ptr [rsi+251168] randomx_isn_46: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_47: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_48: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_49: ; CBRANCH r4, -93611280, COND 9 add r12, -93676816 test r12, 33423360 jz randomx_isn_45 randomx_isn_50: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_51: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_52: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_53: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_54: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_55: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_56: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_57: ; ISTORE L2[r6+938371583], r1 lea eax, [r14d+938371583] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; CBRANCH r5, 1756233923, COND 4 add r13, 1756238019 test r13, 1044480 jz randomx_isn_50 randomx_isn_59: ; IADD_RS r5, r7, -1532431679, SHFT 1 lea r13, [r13+r15*2-1532431679] randomx_isn_60: ; FSUB_M f1, L1[r4+827249941] lea eax, [r12d+827249941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_61: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_62: ; ISTORE L2[r4-1917060145], r6 lea eax, [r12d-1917060145] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_64: ; ISTORE L3[r5-1121188747], r5 lea eax, [r13d-1121188747] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_66: ; ISTORE L1[r2+1138707997], r0 lea eax, [r10d+1138707997] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_67: ; ISTORE L1[r1+632834210], r0 lea eax, [r9d+632834210] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_69: ; IROR_R r0, 43 ror r8, 43 randomx_isn_70: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_71: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_72: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_73: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; ISUB_R r6, 572557100 sub r14, 572557100 randomx_isn_76: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_77: ; IMUL_RCP r7, 348975769 mov rax, 14189409686898694389 imul r15, rax randomx_isn_78: ; CBRANCH r7, 511355881, COND 6 add r15, 511364073 test r15, 4177920 jz randomx_isn_78 randomx_isn_79: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_80: ; FADD_M f2, L1[r3+1535314990] lea eax, [r11d+1535314990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_81: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_82: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_83: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_84: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_85: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_86: ; CBRANCH r6, 1965399825, COND 9 add r14, 1965465361 test r14, 33423360 jz randomx_isn_79 randomx_isn_87: ; ISTORE L1[r5-110248250], r3 lea eax, [r13d-110248250] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_88: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_89: ; IMUL_RCP r3, 3385903887 mov rax, 11699706364740107224 imul r11, rax randomx_isn_90: ; CBRANCH r2, 2004184098, COND 12 add r10, 2004184098 test r10, 267386880 jz randomx_isn_87 randomx_isn_91: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_92: ; CBRANCH r6, -1812126965, COND 3 add r14, -1812124917 test r14, 522240 jz randomx_isn_91 randomx_isn_93: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_94: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_95: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_96: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_97: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_98: ; CBRANCH r2, -160453933, COND 7 add r10, -160453933 test r10, 8355840 jz randomx_isn_93 randomx_isn_99: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_100: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_101: ; IMUL_R r0, -1734620128 imul r8, -1734620128 randomx_isn_102: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_103: ; IMUL_M r7, L2[r0-1696057904] lea eax, [r8d-1696057904] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_104: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_105: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_106: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_107: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_108: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_109: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_110: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_111: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_112: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_113: ; ISTORE L1[r6-1208145824], r1 lea eax, [r14d-1208145824] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_114: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_115: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_116: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_119: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_120: ; CBRANCH r5, 331277227, COND 9 add r13, 331277227 test r13, 33423360 jz randomx_isn_99 randomx_isn_121: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_122: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_123: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_124: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_125: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_126: ; IXOR_M r5, L1[r3-1972806421] lea eax, [r11d-1972806421] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_127: ; ISUB_M r7, L1[r2-2112494682] lea eax, [r10d-2112494682] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_129: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_130: ; ISTORE L1[r7+786896269], r4 lea eax, [r15d+786896269] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_131: ; INEG_R r7 neg r15 randomx_isn_132: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_133: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_134: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_135: ; ISUB_R r7, -1853680476 sub r15, -1853680476 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_138: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_139: ; IADD_M r0, L1[r5+574441494] lea eax, [r13d+574441494] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_140: ; IXOR_M r3, L1[r2+453617042] lea eax, [r10d+453617042] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_141: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_142: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_143: ; ISTORE L2[r0+176269723], r1 lea eax, [r8d+176269723] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_144: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_145: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_146: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_147: ; IMUL_M r7, L2[r1-77251296] lea eax, [r9d-77251296] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_148: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_151: ; IADD_M r2, L1[r1-57502864] lea eax, [r9d-57502864] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_152: ; ISTORE L3[r2+954298033], r7 lea eax, [r10d+954298033] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_154: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_155: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_156: ; ISUB_M r2, L1[r6-1039248854] lea eax, [r14d-1039248854] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_157: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_158: ; IMUL_RCP r6, 1018122296 mov rax, 9727240384767138229 imul r14, rax randomx_isn_159: ; FADD_M f2, L1[r4-1509675201] lea eax, [r12d-1509675201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; CBRANCH r2, -56262782, COND 14 add r10, -54165630 test r10, 1069547520 jz randomx_isn_157 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; IADD_M r3, L2[r7+543474361] lea eax, [r15d+543474361] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_163: ; IADD_RS r5, r6, 1874015954, SHFT 3 lea r13, [r13+r14*8+1874015954] randomx_isn_164: ; ISUB_M r4, L2[r6+2054155042] lea eax, [r14d+2054155042] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_165: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_166: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_167: ; CBRANCH r1, -184152779, COND 13 add r9, -182055627 test r9, 534773760 jz randomx_isn_161 randomx_isn_168: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_169: ; IXOR_M r5, L1[r6-8823723] lea eax, [r14d-8823723] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_170: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; IADD_M r7, L1[r1+1107286299] lea eax, [r9d+1107286299] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_174: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_175: ; IXOR_R r2, -938311866 xor r10, -938311866 randomx_isn_176: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_177: ; CBRANCH r6, -1838642810, COND 3 add r14, -1838642810 test r14, 522240 jz randomx_isn_168 randomx_isn_178: ; ISUB_M r5, L1[r1+564088136] lea eax, [r9d+564088136] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_179: ; FDIV_M e2, L1[r0+992240914] lea eax, [r8d+992240914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_180: ; CBRANCH r6, -999268640, COND 1 add r14, -999268640 test r14, 130560 jz randomx_isn_178 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; FADD_M f1, L2[r3-534184380] lea eax, [r11d-534184380] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_183: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_184: ; ISTORE L2[r4+470471294], r2 lea eax, [r12d+470471294] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_185: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_186: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_187: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_188: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_189: ; IMUL_R r7, -1786430073 imul r15, -1786430073 randomx_isn_190: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_191: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_192: ; CBRANCH r4, -1045765493, COND 7 add r12, -1045781877 test r12, 8355840 jz randomx_isn_187 randomx_isn_193: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_194: ; IXOR_M r5, L2[r7+2070146650] lea eax, [r15d+2070146650] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_195: ; ISTORE L1[r0+1736195508], r3 lea eax, [r8d+1736195508] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_196: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_197: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_198: ; FSUB_M f0, L1[r0+603900653] lea eax, [r8d+603900653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_199: ; IMUL_RCP r6, 1474694858 mov rax, 13431280729783411503 imul r14, rax randomx_isn_200: ; ISUB_M r3, L1[r5-622525079] lea eax, [r13d-622525079] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_202: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_203: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_204: ; CBRANCH r7, 1816392780, COND 6 add r15, 1816384588 test r15, 4177920 jz randomx_isn_193 randomx_isn_205: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_206: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_207: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_208: ; ISTORE L1[r0-695354169], r1 lea eax, [r8d-695354169] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_209: ; ISUB_R r0, 1601437079 sub r8, 1601437079 randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_212: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_213: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_214: ; CBRANCH r4, -936776192, COND 13 add r12, -936776192 test r12, 534773760 jz randomx_isn_205 randomx_isn_215: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_216: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_217: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_218: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_219: ; IMUL_RCP r0, 2998735861 mov rax, 13210260287453896826 imul r8, rax randomx_isn_220: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_221: ; IMUL_M r5, L3[84264] imul r13, qword ptr [rsi+84264] randomx_isn_222: ; IXOR_M r4, L1[r6+631470672] lea eax, [r14d+631470672] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_223: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; IADD_M r2, L1[r1-966881202] lea eax, [r9d-966881202] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_226: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_227: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_228: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_229: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_230: ; FSUB_M f3, L2[r1-948219382] lea eax, [r9d-948219382] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_231: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_232: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_233: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_234: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_235: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_236: ; CBRANCH r5, -2137991496, COND 15 add r13, -2137991496 test r13, 2139095040 jz randomx_isn_222 randomx_isn_237: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_238: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_239: ; ISUB_R r3, 536322636 sub r11, 536322636 randomx_isn_240: ; IMUL_RCP r0, 1180611179 mov rax, 16776938064692071155 imul r8, rax randomx_isn_241: ; IADD_M r5, L2[r7+199437637] lea eax, [r15d+199437637] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_242: ; CBRANCH r5, 1211545847, COND 11 add r13, 1211807991 test r13, 133693440 jz randomx_isn_242 randomx_isn_243: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_244: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_245: ; CBRANCH r3, 1746253876, COND 10 add r11, 1746253876 test r11, 66846720 jz randomx_isn_243 randomx_isn_246: ; FDIV_M e2, L1[r3+531544942] lea eax, [r11d+531544942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_247: ; CBRANCH r4, 2052190074, COND 6 add r12, 2052181882 test r12, 4177920 jz randomx_isn_246 randomx_isn_248: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_249: ; FSUB_M f3, L1[r1-683366380] lea eax, [r9d-683366380] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_250: ; CFROUND r4, 43 mov rax, r12 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_251: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_252: ; ISTORE L3[r0+1064648943], r0 lea eax, [r8d+1064648943] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_253: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_254: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_255: ; FSCAL_R f3 xorps xmm3, xmm15 |
Integer registers R: r0: 0x14ccd7bacd19b313, r1: 0xa79854c40801a44a r2: 0xd55f92a97a7b1bf8, r3: 0x3503533a56970b04 r4: 0x547ecc1ab30a39c9, r5: 0xf84c3f48bc56e74e r6: 0x26a3e77ee2e52aae, r7: 0x302fa1c4b9f13953 Floating point registers F {lo, hi}: f0: {0x03d18909ce7d2b73, 0xfbdc6e44f978059e} f1: {0x028fa3bf57a7c12b, 0x0bf3612a19d52d7a} f2: {0x89c4fb6660ee0820, 0x0757cb087362f4a5} f3: {0x81b38bdfe3ef3ad3, 0x81737ded73e53ec9} Floating point registers E {lo, hi}: e0: {0x42e21b0579a904b1, 0x3a64501ae840e0c3} e1: {0x4351074953502123, 0x4a145d22e76f05a8} e2: {0x487d38e9f3a1ad18, 0x46e35fa078336f91} e3: {0x409f3ee79aaf7330, 0x40411d76bf6d13e2} Floating point registers A {lo, hi}: a0: {0x40656ecb6cfe1cc4, 0x40f18e891af9b21b} a1: {0x40d88efb1760bbf3, 0x41ccf64e78d9c33a} a2: {0x40c894b12e804c4e, 0x40442937e0d1a46f} a3: {0x40158b1024f7d000, 0x419fcb2bbbaa40d8} |
RandomARQ code | ASM x86 |
FSUB_R f2, a3 FSWAP_R f3 FADD_R f1, a2 FADD_R f0, a3 ISMULH_R r7, r1 FMUL_R e1, a0 IMUL_R r2, r4 FADD_R f1, a0 FSUB_R f3, a3 ISUB_M r3, L1[r4-29188900] IXOR_R r1, r4 INEG_R r7 IMUL_R r2, r7 FSQRT_R e3 IXOR_R r6, r2 IXOR_M r3, L1[r4+163548197] ISTORE L1[r0-1133039704], r6 IXOR_M r6, L1[r5+1741237220] ISWAP_R r3, r1 FADD_R f2, a1 ISUB_R r6, r7 FMUL_R e0, a3 IADD_RS r0, r1, SHFT 0 IMULH_R r5, r5 IXOR_R r6, r3 ISUB_R r4, r7 IADD_RS r3, r7, SHFT 2 IXOR_M r3, L1[r7+1484268100] FSQRT_R e3 CBRANCH r7, 381347050, COND 3 CBRANCH r4, 1456694699, COND 1 ISTORE L1[r7+2061619952], r7 IMUL_R r2, r6 IMULH_R r4, r5 FMUL_R e1, a2 ISUB_R r1, -1543479023 IADD_RS r0, r5, SHFT 0 IADD_M r1, L2[r2-1090910131] FADD_R f0, a1 CFROUND r7, 61 IMULH_R r3, r4 IXOR_R r7, r4 INEG_R r7 FSUB_M f1, L1[r1+733476012] IXOR_R r2, r7 IADD_RS r6, r4, SHFT 3 FMUL_R e3, a1 FSCAL_R f0 ISMULH_M r1, L3[4392] ISTORE L1[r6+646616010], r7 IMULH_R r5, r2 IMUL_M r6, L1[r1-1814993450] INEG_R r7 FMUL_R e1, a0 IMUL_R r2, r1 CBRANCH r2, 465843107, COND 0 FADD_M f1, L1[r5-168007955] FSWAP_R e0 IMUL_R r4, r5 IXOR_R r7, r4 IADD_M r2, L1[r5+652043296] FADD_R f0, a1 FSUB_M f2, L1[r2+652541725] FSWAP_R f0 FMUL_R e0, a0 CBRANCH r0, -1624504659, COND 5 IADD_M r7, L1[r2-400316935] IMUL_R r2, r4 ISTORE L1[r2-1587697198], r6 ISMULH_R r6, r6 ISUB_M r2, L1[r5-1066121550] FSUB_R f0, a1 FMUL_R e3, a0 FMUL_R e3, a0 FSCAL_R f3 IADD_M r3, L3[219128] FMUL_R e2, a3 IMUL_R r3, r4 FMUL_R e0, a1 FSUB_R f1, a3 FMUL_R e1, a1 FSUB_R f1, a3 FSUB_M f2, L1[r7-1690924336] IMULH_M r2, L1[r5+976071726] ISUB_R r3, 58398048 FMUL_R e1, a2 ISUB_R r0, 1394665390 ISUB_R r5, r4 IXOR_M r5, L2[r4+1010043723] FMUL_R e0, a2 ISTORE L2[r6+1022107618], r7 FSCAL_R f1 IMUL_R r7, r0 FADD_R f1, a1 FMUL_R e0, a1 IXOR_M r7, L2[r6-1430534806] FMUL_R e2, a0 ISTORE L1[r0-28237232], r5 FADD_M f3, L1[r3-200707510] IMUL_RCP r4, 2382181417 CBRANCH r0, -217990041, COND 14 IMULH_R r6, r2 CBRANCH r7, 5383571, COND 8 IXOR_R r0, r5 IADD_RS r6, r1, SHFT 0 FSWAP_R f1 ISUB_R r2, r7 ISUB_R r1, r0 IROR_R r5, r6 FSCAL_R f0 FMUL_R e1, a1 ISMULH_R r3, r3 IXOR_M r1, L1[r7+194586952] ISUB_R r2, 1568444424 ISUB_R r5, r1 IMUL_RCP r1, 615602925 FMUL_R e2, a1 ISUB_M r0, L2[r7+1360959660] CBRANCH r0, -100845222, COND 14 FDIV_M e3, L1[r3+316913889] CBRANCH r7, -637217379, COND 12 IADD_RS r0, r7, SHFT 0 CBRANCH r7, 114995992, COND 14 ISTORE L2[r4-705955126], r0 FMUL_R e1, a3 FMUL_R e0, a3 ISWAP_R r3, r2 IXOR_M r6, L1[r2+1206155457] IXOR_R r4, r3 FADD_R f3, a3 FMUL_R e0, a3 FSUB_M f2, L1[r0+84208625] ISUB_R r6, -779523356 IXOR_M r2, L3[135352] IADD_RS r3, r3, SHFT 2 IROR_R r4, r5 IROR_R r1, r4 IMUL_R r7, r0 IROR_R r2, r0 IADD_M r4, L1[r2+1975943259] FMUL_R e1, a3 ISTORE L1[r3-375804697], r1 IMUL_RCP r5, 2638637409 FMUL_R e3, a0 FSQRT_R e3 FSUB_R f1, a0 FSUB_R f3, a1 ISMULH_R r7, r2 FMUL_R e1, a3 FSUB_R f2, a2 IXOR_M r6, L2[r1+1874661890] FSWAP_R e1 IMUL_RCP r7, 1942919261 ISUB_M r7, L1[r1-563815427] CBRANCH r5, 43608849, COND 4 FSUB_R f0, a1 ISTORE L1[r5+39483826], r2 FADD_M f2, L1[r3+676919086] ISTORE L2[r0-1486414809], r1 FMUL_R e2, a1 CBRANCH r2, 729013531, COND 0 ISWAP_R r3, r1 IXOR_R r2, r3 FSUB_R f2, a2 ISWAP_R r3, r0 FSQRT_R e2 IADD_M r6, L1[r0-1095547716] IADD_RS r0, r6, SHFT 0 IMUL_RCP r1, 1083064500 CBRANCH r2, 1150186479, COND 5 CBRANCH r7, 2001735487, COND 4 FMUL_R e3, a0 ISUB_R r5, r1 ISTORE L1[r3+659714639], r3 FDIV_M e0, L1[r6-1160431513] FMUL_R e2, a1 FSQRT_R e1 IXOR_R r5, -2004701346 FMUL_R e0, a2 FADD_R f2, a0 FMUL_R e3, a0 FADD_R f0, a1 FSUB_M f1, L1[r3+1737750375] ISTORE L2[r3-2110751685], r3 IXOR_M r4, L1[r5-1874653632] FADD_R f0, a3 FADD_R f2, a0 FMUL_R e0, a1 FSUB_M f2, L1[r4-1914302088] ISUB_R r1, r7 FSUB_R f1, a1 CBRANCH r7, 1202307748, COND 11 INEG_R r7 FADD_R f3, a0 FDIV_M e2, L1[r6-1613077686] CBRANCH r7, -676606152, COND 13 INEG_R r7 IMUL_R r0, r2 IMUL_R r3, r4 IMUL_RCP r6, 4258694232 ISTORE L2[r4-1546457399], r3 INEG_R r3 ISUB_M r7, L2[r3-80548371] IXOR_R r2, r4 FSUB_R f1, a1 CBRANCH r0, -645245879, COND 4 FADD_M f0, L2[r4-1541783657] IMULH_R r3, r2 CBRANCH r6, 1369483987, COND 14 IADD_RS r0, r2, SHFT 3 FSUB_R f3, a2 IADD_M r1, L2[r5+1339069084] ISWAP_R r5, r4 ISTORE L2[r1+945324029], r5 FMUL_R e1, a1 IMUL_RCP r5, 1932936451 FMUL_R e2, a1 IADD_RS r2, r6, SHFT 1 IROL_R r5, 10 ISUB_R r5, r2 FMUL_R e2, a3 IMUL_RCP r3, 3430538520 IADD_RS r5, r4, 1260219046, SHFT 2 FMUL_R e2, a0 FMUL_R e2, a2 IROR_R r2, r4 ISMULH_M r2, L1[r1-555504758] CBRANCH r2, 442385608, COND 2 IROR_R r2, 31 CBRANCH r7, 2063794834, COND 0 IMULH_M r3, L3[255616] CBRANCH r0, -231430063, COND 12 IROR_R r6, r5 IROR_R r3, r7 FMUL_R e1, a3 CBRANCH r5, -359733690, COND 5 IADD_RS r5, r3, -1951439391, SHFT 0 ISMULH_M r5, L1[r3+1344516469] IMULH_M r7, L1[r0-765779979] FSUB_R f1, a2 IMUL_M r7, L1[r0+959368919] IMUL_RCP r4, 3950880621 IXOR_M r7, L2[r2+544396501] ISUB_R r6, -1442701999 FADD_R f2, a1 IMUL_RCP r5, 3178192276 FMUL_R e1, a2 IMULH_R r3, r7 IROR_R r7, r3 ISUB_R r7, r3 FADD_R f3, a0 ISTORE L1[r1-1895411815], r2 ISTORE L1[r6+1120084245], r7 IMUL_RCP r2, 2789384927 FSWAP_R e2 ISUB_M r2, L2[r5+857676729] |
randomx_isn_0: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_1: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_2: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_3: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_4: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_5: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_6: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_7: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_8: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_9: ; ISUB_M r3, L1[r4-29188900] lea eax, [r12d-29188900] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_10: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_11: ; INEG_R r7 neg r15 randomx_isn_12: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_13: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_14: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_15: ; IXOR_M r3, L1[r4+163548197] lea eax, [r12d+163548197] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_16: ; ISTORE L1[r0-1133039704], r6 lea eax, [r8d-1133039704] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_17: ; IXOR_M r6, L1[r5+1741237220] lea eax, [r13d+1741237220] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_18: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_19: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_20: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_23: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_24: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_25: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_26: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_27: ; IXOR_M r3, L1[r7+1484268100] lea eax, [r15d+1484268100] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_28: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_29: ; CBRANCH r7, 381347050, COND 3 add r15, 381348074 test r15, 522240 jz randomx_isn_12 randomx_isn_30: ; CBRANCH r4, 1456694699, COND 1 add r12, 1456694955 test r12, 130560 jz randomx_isn_30 randomx_isn_31: ; ISTORE L1[r7+2061619952], r7 lea eax, [r15d+2061619952] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_33: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_34: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_35: ; ISUB_R r1, -1543479023 sub r9, -1543479023 randomx_isn_36: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_37: ; IADD_M r1, L2[r2-1090910131] lea eax, [r10d-1090910131] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_38: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_39: ; CFROUND r7, 61 mov rax, r15 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_40: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_41: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_42: ; INEG_R r7 neg r15 randomx_isn_43: ; FSUB_M f1, L1[r1+733476012] lea eax, [r9d+733476012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_44: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_45: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_46: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_47: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_48: ; ISMULH_M r1, L3[4392] mov rax, r9 imul qword ptr [rsi+4392] mov r9, rdx randomx_isn_49: ; ISTORE L1[r6+646616010], r7 lea eax, [r14d+646616010] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_50: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_51: ; IMUL_M r6, L1[r1-1814993450] lea eax, [r9d-1814993450] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_52: ; INEG_R r7 neg r15 randomx_isn_53: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_54: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_55: ; CBRANCH r2, 465843107, COND 0 add r10, 465842979 test r10, 65280 jz randomx_isn_55 randomx_isn_56: ; FADD_M f1, L1[r5-168007955] lea eax, [r13d-168007955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_57: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_58: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_59: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_60: ; IADD_M r2, L1[r5+652043296] lea eax, [r13d+652043296] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_61: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_62: ; FSUB_M f2, L1[r2+652541725] lea eax, [r10d+652541725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_63: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_64: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_65: ; CBRANCH r0, -1624504659, COND 5 add r8, -1624496467 test r8, 2088960 jz randomx_isn_56 randomx_isn_66: ; IADD_M r7, L1[r2-400316935] lea eax, [r10d-400316935] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_67: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_68: ; ISTORE L1[r2-1587697198], r6 lea eax, [r10d-1587697198] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_69: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_70: ; ISUB_M r2, L1[r5-1066121550] lea eax, [r13d-1066121550] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_72: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_75: ; IADD_M r3, L3[219128] add r11, qword ptr [rsi+219128] randomx_isn_76: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_77: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_78: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_79: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_80: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_81: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_82: ; FSUB_M f2, L1[r7-1690924336] lea eax, [r15d-1690924336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_83: ; IMULH_M r2, L1[r5+976071726] lea ecx, [r13d+976071726] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_84: ; ISUB_R r3, 58398048 sub r11, 58398048 randomx_isn_85: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_86: ; ISUB_R r0, 1394665390 sub r8, 1394665390 randomx_isn_87: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_88: ; IXOR_M r5, L2[r4+1010043723] lea eax, [r12d+1010043723] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_90: ; ISTORE L2[r6+1022107618], r7 lea eax, [r14d+1022107618] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_91: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_92: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_93: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_94: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_95: ; IXOR_M r7, L2[r6-1430534806] lea eax, [r14d-1430534806] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_97: ; ISTORE L1[r0-28237232], r5 lea eax, [r8d-28237232] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_98: ; FADD_M f3, L1[r3-200707510] lea eax, [r11d-200707510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_99: ; IMUL_RCP r4, 2382181417 mov rax, 16629330148591352560 imul r12, rax randomx_isn_100: ; CBRANCH r0, -217990041, COND 14 add r8, -213795737 test r8, 1069547520 jz randomx_isn_87 randomx_isn_101: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_102: ; CBRANCH r7, 5383571, COND 8 add r15, 5449107 test r15, 16711680 jz randomx_isn_101 randomx_isn_103: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_104: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_105: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_106: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_107: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_108: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_109: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_110: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_111: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_112: ; IXOR_M r1, L1[r7+194586952] lea eax, [r15d+194586952] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_113: ; ISUB_R r2, 1568444424 sub r10, 1568444424 randomx_isn_114: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_115: ; IMUL_RCP r1, 615602925 mov rax, 16087513415052474286 imul r9, rax randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; ISUB_M r0, L2[r7+1360959660] lea eax, [r15d+1360959660] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_118: ; CBRANCH r0, -100845222, COND 14 add r8, -102942374 test r8, 1069547520 jz randomx_isn_118 randomx_isn_119: ; FDIV_M e3, L1[r3+316913889] lea eax, [r11d+316913889] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_120: ; CBRANCH r7, -637217379, COND 12 add r15, -636168803 test r15, 267386880 jz randomx_isn_119 randomx_isn_121: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_122: ; CBRANCH r7, 114995992, COND 14 add r15, 114995992 test r15, 1069547520 jz randomx_isn_121 randomx_isn_123: ; ISTORE L2[r4-705955126], r0 lea eax, [r12d-705955126] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_125: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_126: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_127: ; IXOR_M r6, L1[r2+1206155457] lea eax, [r10d+1206155457] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_128: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_129: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_130: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_131: ; FSUB_M f2, L1[r0+84208625] lea eax, [r8d+84208625] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_132: ; ISUB_R r6, -779523356 sub r14, -779523356 randomx_isn_133: ; IXOR_M r2, L3[135352] xor r10, qword ptr [rsi+135352] randomx_isn_134: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_135: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_136: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_137: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_138: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_139: ; IADD_M r4, L1[r2+1975943259] lea eax, [r10d+1975943259] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; ISTORE L1[r3-375804697], r1 lea eax, [r11d-375804697] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_142: ; IMUL_RCP r5, 2638637409 mov rax, 15013082556176315014 imul r13, rax randomx_isn_143: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_144: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_145: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_146: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_147: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_150: ; IXOR_M r6, L2[r1+1874661890] lea eax, [r9d+1874661890] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_151: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_152: ; IMUL_RCP r7, 1942919261 mov rax, 10194474379944954592 imul r15, rax randomx_isn_153: ; ISUB_M r7, L1[r1-563815427] lea eax, [r9d-563815427] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_154: ; CBRANCH r5, 43608849, COND 4 add r13, 43610897 test r13, 1044480 jz randomx_isn_143 randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; ISTORE L1[r5+39483826], r2 lea eax, [r13d+39483826] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_157: ; FADD_M f2, L1[r3+676919086] lea eax, [r11d+676919086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_158: ; ISTORE L2[r0-1486414809], r1 lea eax, [r8d-1486414809] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_159: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_160: ; CBRANCH r2, 729013531, COND 0 add r10, 729013531 test r10, 65280 jz randomx_isn_155 randomx_isn_161: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_162: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_163: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_164: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_165: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_166: ; IADD_M r6, L1[r0-1095547716] lea eax, [r8d-1095547716] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_167: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_168: ; IMUL_RCP r1, 1083064500 mov rax, 18287960346374647491 imul r9, rax randomx_isn_169: ; CBRANCH r2, 1150186479, COND 5 add r10, 1150182383 test r10, 2088960 jz randomx_isn_163 randomx_isn_170: ; CBRANCH r7, 2001735487, COND 4 add r15, 2001737535 test r15, 1044480 jz randomx_isn_170 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_173: ; ISTORE L1[r3+659714639], r3 lea eax, [r11d+659714639] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_174: ; FDIV_M e0, L1[r6-1160431513] lea eax, [r14d-1160431513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_175: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_176: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_177: ; IXOR_R r5, -2004701346 xor r13, -2004701346 randomx_isn_178: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_179: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_182: ; FSUB_M f1, L1[r3+1737750375] lea eax, [r11d+1737750375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_183: ; ISTORE L2[r3-2110751685], r3 lea eax, [r11d-2110751685] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_184: ; IXOR_M r4, L1[r5-1874653632] lea eax, [r13d-1874653632] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_185: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_186: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_187: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_188: ; FSUB_M f2, L1[r4-1914302088] lea eax, [r12d-1914302088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_189: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_190: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_191: ; CBRANCH r7, 1202307748, COND 11 add r15, 1202307748 test r15, 133693440 jz randomx_isn_171 randomx_isn_192: ; INEG_R r7 neg r15 randomx_isn_193: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_194: ; FDIV_M e2, L1[r6-1613077686] lea eax, [r14d-1613077686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_195: ; CBRANCH r7, -676606152, COND 13 add r15, -676606152 test r15, 534773760 jz randomx_isn_193 randomx_isn_196: ; INEG_R r7 neg r15 randomx_isn_197: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_198: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_199: ; IMUL_RCP r6, 4258694232 mov rax, 9301931319574522765 imul r14, rax randomx_isn_200: ; ISTORE L2[r4-1546457399], r3 lea eax, [r12d-1546457399] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_201: ; INEG_R r3 neg r11 randomx_isn_202: ; ISUB_M r7, L2[r3-80548371] lea eax, [r11d-80548371] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_203: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_204: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_205: ; CBRANCH r0, -645245879, COND 4 add r8, -645245879 test r8, 1044480 jz randomx_isn_198 randomx_isn_206: ; FADD_M f0, L2[r4-1541783657] lea eax, [r12d-1541783657] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_207: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_208: ; CBRANCH r6, 1369483987, COND 14 add r14, 1371581139 test r14, 1069547520 jz randomx_isn_206 randomx_isn_209: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_210: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_211: ; IADD_M r1, L2[r5+1339069084] lea eax, [r13d+1339069084] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_212: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_213: ; ISTORE L2[r1+945324029], r5 lea eax, [r9d+945324029] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; IMUL_RCP r5, 1932936451 mov rax, 10247124585145548790 imul r13, rax randomx_isn_216: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_217: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_218: ; IROL_R r5, 10 rol r13, 10 randomx_isn_219: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_220: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_221: ; IMUL_RCP r3, 3430538520 mov rax, 11547481838837410517 imul r11, rax randomx_isn_222: ; IADD_RS r5, r4, 1260219046, SHFT 2 lea r13, [r13+r12*4+1260219046] randomx_isn_223: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_226: ; ISMULH_M r2, L1[r1-555504758] lea ecx, [r9d-555504758] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_227: ; CBRANCH r2, 442385608, COND 2 add r10, 442385608 test r10, 261120 jz randomx_isn_227 randomx_isn_228: ; IROR_R r2, 31 ror r10, 31 randomx_isn_229: ; CBRANCH r7, 2063794834, COND 0 add r15, 2063794962 test r15, 65280 jz randomx_isn_228 randomx_isn_230: ; IMULH_M r3, L3[255616] mov rax, r11 mul qword ptr [rsi+255616] mov r11, rdx randomx_isn_231: ; CBRANCH r0, -231430063, COND 12 add r8, -231430063 test r8, 267386880 jz randomx_isn_230 randomx_isn_232: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_233: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; CBRANCH r5, -359733690, COND 5 add r13, -359733690 test r13, 2088960 jz randomx_isn_232 randomx_isn_236: ; IADD_RS r5, r3, -1951439391, SHFT 0 lea r13, [r13+r11*1-1951439391] randomx_isn_237: ; ISMULH_M r5, L1[r3+1344516469] lea ecx, [r11d+1344516469] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_238: ; IMULH_M r7, L1[r0-765779979] lea ecx, [r8d-765779979] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_239: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_240: ; IMUL_M r7, L1[r0+959368919] lea eax, [r8d+959368919] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_RCP r4, 3950880621 mov rax, 10026645970159817895 imul r12, rax randomx_isn_242: ; IXOR_M r7, L2[r2+544396501] lea eax, [r10d+544396501] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r6, -1442701999 sub r14, -1442701999 randomx_isn_244: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_245: ; IMUL_RCP r5, 3178192276 mov rax, 12464343820943880739 imul r13, rax randomx_isn_246: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_247: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_248: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_249: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_250: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_251: ; ISTORE L1[r1-1895411815], r2 lea eax, [r9d-1895411815] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_252: ; ISTORE L1[r6+1120084245], r7 lea eax, [r14d+1120084245] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_253: ; IMUL_RCP r2, 2789384927 mov rax, 14201726292303926541 imul r10, rax randomx_isn_254: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_255: ; ISUB_M r2, L2[r5+857676729] lea eax, [r13d+857676729] and eax, 131064 sub r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0xcab7bbb33ba978dd, r1: 0x4afb4d8d0e33f029 r2: 0x0b2c7ae71d5de36e, r3: 0x8bd051ad1b4cc189 r4: 0xd1cd13fa38c2775d, r5: 0x835eac887b0b7abb r6: 0x9234945e3fcf818e, r7: 0x33ac757790a963fa Floating point registers F {lo, hi}: f0: {0x02e2f3412cd6e973, 0x0a4239c2943ac5bf} f1: {0xfe9c7e2aeab4744b, 0x007d485f3b46aff1} f2: {0x0dc14b9ccbb81c3c, 0x882c64d53e5256d4} f3: {0x861ac3565bc24275, 0x07ba1986b0149c4d} Floating point registers E {lo, hi}: e0: {0x430edca8a358f4d1, 0x4bb37febe16753a7} e1: {0x3f03ec234332215f, 0x41bc5c556f62e7d3} e2: {0x4c14c9d31ba4ac89, 0x49de853d1682d5b6} e3: {0x47dc327ec2cb7952, 0x4656fbbe11cee2d7} Floating point registers A {lo, hi}: a0: {0x411c2d525901af46, 0x402a9c82b8ea83b2} a1: {0x40b39e280ecf4b42, 0x4048651789819573} a2: {0x412a0af77d4e4966, 0x40bfdc8b378bc755} a3: {0x3ff8c8d44d70bf03, 0x41e8386e9f4454f7} |