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: {0x414907b7d8b548f0, 0x41d93ff8182663c7} a1: {0x4118877e3d25d88d, 0x40ecdda6fc816c9c} a2: {0x416bbbaf8a6cc782, 0x414f515efd512acb} a3: {0x416bb6d73c2d6d11, 0x4099ebc8e9b95e28} |
|
RandomARQ code | ASM x86 |
FSUB_R f0, a0 FMUL_R e1, a1 IXOR_M r7, L1[r2-1333741555] IMUL_RCP r1, 2795220395 IMUL_M r5, L1[r2+592342061] IADD_M r4, L1[r6+2101246824] FADD_R f0, a2 ISUB_M r3, L2[r5+1085896115] ISUB_R r1, r3 CBRANCH r7, 80853523, COND 14 IROR_R r5, 61 IADD_RS r3, r7, SHFT 0 IMUL_RCP r2, 661152771 FSQRT_R e3 IMULH_R r0, r1 IMUL_RCP r1, 900497713 ISWAP_R r7, r0 CBRANCH r5, -1854837056, COND 5 IXOR_R r1, r5 FADD_R f3, a3 FSWAP_R e0 FSQRT_R e2 ISUB_M r0, L1[r1+148114251] ISUB_R r1, r5 IMUL_RCP r0, 4192509853 ISUB_R r3, r4 ISTORE L3[r7+925348785], r3 FMUL_R e2, a3 ISMULH_R r4, r4 FSUB_R f1, a2 FADD_M f2, L1[r7+894787500] FSCAL_R f2 IXOR_R r3, r6 CBRANCH r0, -1051536562, COND 4 FADD_M f1, L1[r5+1485727825] FADD_M f1, L1[r5-696065517] ISUB_M r5, L2[r3-1180537586] CBRANCH r0, -983982438, COND 15 CBRANCH r5, 1278032628, COND 4 FDIV_M e0, L1[r5-975336026] IMULH_M r2, L2[r0+15889841] FSUB_R f0, a3 ISTORE L1[r3+2004694689], r1 FSUB_R f2, a3 ISUB_M r0, L1[r5+356729856] IMUL_R r1, r7 IXOR_R r0, r1 IMUL_R r1, r7 ISUB_M r5, L2[r4+129284963] IXOR_R r3, -1179931060 IXOR_R r2, r4 ISUB_R r6, r2 ISUB_R r6, r7 IXOR_R r2, r7 IMULH_M r6, L1[r7+851379103] FMUL_R e2, a0 FMUL_R e1, a1 ISTORE L1[r5+963360035], r5 ISUB_R r1, r4 FSCAL_R f2 ISUB_R r7, r0 IXOR_M r2, L1[r7+1648071770] FMUL_R e2, a2 CBRANCH r5, -1829272757, COND 5 FSUB_R f0, a2 ISUB_R r4, -55739201 CBRANCH r3, 1044867894, COND 3 FMUL_R e0, a1 FMUL_R e3, a0 IADD_RS r2, r4, SHFT 2 ISUB_M r3, L1[r7-1104832362] FSUB_R f0, a2 IMUL_R r6, r5 IXOR_M r5, L1[r1+1681483414] IXOR_M r1, L1[r5+1466482836] ISUB_M r4, L1[r0+830375632] IMUL_RCP r2, 226084754 FADD_R f3, a0 IADD_RS r5, r5, 36796333, SHFT 1 CBRANCH r6, -1656750995, COND 2 IMUL_RCP r7, 779493031 ISUB_R r7, r6 FSUB_R f1, a2 FSUB_R f3, a0 ISTORE L1[r4-972471988], r2 FSUB_R f1, a0 IROR_R r2, r0 ISUB_R r5, r7 IADD_M r2, L3[142360] FSQRT_R e2 IMUL_R r4, r1 CBRANCH r5, 1207923764, COND 11 CBRANCH r1, -2134004229, COND 6 ISUB_R r4, r1 IADD_RS r3, r2, SHFT 0 IROR_R r1, 29 FSCAL_R f2 CBRANCH r7, -887549824, COND 2 FADD_R f2, a0 ISMULH_R r7, r2 FSWAP_R e0 ISUB_R r5, r7 FMUL_R e0, a3 FMUL_R e3, a1 FSCAL_R f0 FSUB_R f2, a2 IXOR_R r1, r4 FADD_R f3, a0 ISUB_M r5, L2[r2+1357921131] ISTORE L2[r0+694124851], r7 FSCAL_R f0 FSUB_R f2, a0 CBRANCH r7, 1128575820, COND 7 IMUL_RCP r4, 322795689 IMUL_R r0, r6 ISUB_M r4, L2[r7-725258859] IADD_M r2, L1[r3-1841069891] CBRANCH r2, -684141324, COND 2 FMUL_R e2, a2 FSUB_M f0, L1[r2-1058662563] IMUL_M r6, L1[r5-1469808710] IXOR_M r7, L1[r3+2087831402] FSWAP_R f3 IXOR_M r2, L1[r7-36775910] ISWAP_R r5, r4 ISUB_R r0, r1 ISTORE L1[r1+873915753], r0 ISTORE L1[r3+1769457463], r6 FMUL_R e0, a3 FADD_R f1, a3 FSWAP_R e0 FSWAP_R e2 IADD_M r6, L1[r4+806379091] FADD_M f2, L2[r3+1300432193] ISMULH_R r0, r1 FSCAL_R f0 ISUB_R r4, -1549283968 FSQRT_R e1 IXOR_R r3, r4 IMUL_R r2, -2117081809 FMUL_R e1, a2 IXOR_R r1, r6 FSUB_M f3, L1[r5+1994991364] ISMULH_R r0, r4 IADD_M r2, L1[r4-1012321297] ISWAP_R r6, r7 ISUB_M r2, L3[186560] FSQRT_R e2 FSUB_R f3, a3 ISTORE L3[r5+564457983], r3 FADD_R f3, a2 IXOR_R r0, r1 ISUB_R r2, r4 FMUL_R e2, a1 FSUB_R f0, a0 FMUL_R e2, a0 ISUB_M r6, L1[r2+1339426581] CBRANCH r7, -331927165, COND 1 IXOR_R r0, r4 CBRANCH r7, -631160597, COND 1 ISUB_R r1, 596787818 IADD_RS r4, r3, SHFT 0 IMUL_RCP r0, 7015987 ISUB_R r2, r5 FADD_R f2, a0 ISUB_R r6, r5 IXOR_M r1, L1[r5+1638299317] ISMULH_R r4, r2 CBRANCH r0, 384254566, COND 6 FMUL_R e0, a3 ISUB_R r6, r0 ISUB_R r5, r2 IXOR_R r7, r4 FADD_R f3, a3 ISUB_R r6, r3 FSUB_R f2, a1 ISMULH_M r3, L2[r5+1599234915] FSUB_R f1, a0 FMUL_R e2, a2 IMUL_RCP r6, 642009090 FADD_R f1, a3 IROL_R r2, r5 FMUL_R e1, a3 IMUL_R r2, r6 FSWAP_R f0 IROR_R r7, r0 CBRANCH r1, -426687441, COND 1 ISUB_R r2, r0 IMUL_RCP r3, 3427181732 FSQRT_R e2 FMUL_R e0, a2 IMUL_R r2, r4 FSUB_R f1, a1 ISWAP_R r3, r6 FADD_R f1, a3 CBRANCH r0, 701768479, COND 11 CBRANCH r1, -17483549, COND 0 FSUB_R f2, a0 CBRANCH r5, -1515877587, COND 8 FMUL_R e3, a2 IXOR_R r5, r4 IROR_R r0, r2 FADD_R f2, a0 FMUL_R e2, a2 FMUL_R e2, a2 IROR_R r4, r3 IMUL_RCP r3, 1975211439 FMUL_R e3, a2 IMUL_M r5, L1[r1-1918216729] FSCAL_R f1 IMUL_M r7, L1[r4+207306507] FDIV_M e3, L2[r2-732448975] ISWAP_R r2, r6 ISUB_M r3, L1[r4+107487559] ISTORE L1[r6+1051025250], r0 FMUL_R e0, a2 FSQRT_R e1 IMUL_M r7, L3[140000] ISTORE L1[r0-44154227], r7 FADD_R f0, a3 IXOR_R r6, r0 ISMULH_R r2, r1 FADD_M f1, L1[r7-449513735] FSUB_M f3, L2[r7+1190292335] ISTORE L1[r2-1094076569], r3 ISUB_M r7, L1[r1+818331192] FSQRT_R e1 FSUB_R f1, a0 IADD_M r4, L2[r3-774603737] IMUL_R r6, r5 FADD_R f3, a2 IXOR_R r7, r4 FADD_R f0, a0 FSQRT_R e0 IXOR_R r7, -1701349121 FADD_R f0, a0 FADD_R f2, a0 IADD_RS r6, r2, SHFT 0 IXOR_R r3, r0 FSQRT_R e3 IADD_RS r4, r7, SHFT 2 IADD_M r0, L1[r5-730663573] FADD_M f1, L1[r1-230569164] IROR_R r0, 4 ISUB_M r2, L3[187584] FMUL_R e2, a2 IADD_RS r7, r4, SHFT 0 IMUL_RCP r0, 3687431813 ISUB_R r0, r1 FMUL_R e0, a3 IROR_R r2, r7 ISWAP_R r4, r5 FMUL_R e0, a3 IXOR_M r6, L1[r1+1449352571] CBRANCH r2, -1811067046, COND 14 IMUL_RCP r5, 1659342080 |
randomx_isn_0: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_1: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_2: ; IXOR_M r7, L1[r2-1333741555] lea eax, [r10d-1333741555] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_3: ; IMUL_RCP r1, 2795220395 mov rax, 14172077925587749153 imul r9, rax randomx_isn_4: ; IMUL_M r5, L1[r2+592342061] lea eax, [r10d+592342061] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_5: ; IADD_M r4, L1[r6+2101246824] lea eax, [r14d+2101246824] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_6: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_7: ; ISUB_M r3, L2[r5+1085896115] lea eax, [r13d+1085896115] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_8: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_9: ; CBRANCH r7, 80853523, COND 14 add r15, 80853523 test r15, 1069547520 jz randomx_isn_3 randomx_isn_10: ; IROR_R r5, 61 ror r13, 61 randomx_isn_11: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_12: ; IMUL_RCP r2, 661152771 mov rax, 14979170849278709593 imul r10, rax randomx_isn_13: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_14: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_15: ; IMUL_RCP r1, 900497713 mov rax, 10997829501742490487 imul r9, rax randomx_isn_16: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_17: ; CBRANCH r5, -1854837056, COND 5 add r13, -1854837056 test r13, 2088960 jz randomx_isn_11 randomx_isn_18: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_19: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_20: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_21: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_22: ; ISUB_M r0, L1[r1+148114251] lea eax, [r9d+148114251] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_24: ; IMUL_RCP r0, 4192509853 mov rax, 9448774754527015490 imul r8, rax randomx_isn_25: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_26: ; ISTORE L3[r7+925348785], r3 lea eax, [r15d+925348785] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_27: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_28: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_29: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_30: ; FADD_M f2, L1[r7+894787500] lea eax, [r15d+894787500] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_31: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_32: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_33: ; CBRANCH r0, -1051536562, COND 4 add r8, -1051536562 test r8, 1044480 jz randomx_isn_25 randomx_isn_34: ; FADD_M f1, L1[r5+1485727825] lea eax, [r13d+1485727825] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_35: ; FADD_M f1, L1[r5-696065517] lea eax, [r13d-696065517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_36: ; ISUB_M r5, L2[r3-1180537586] lea eax, [r11d-1180537586] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_37: ; CBRANCH r0, -983982438, COND 15 add r8, -979788134 test r8, 2139095040 jz randomx_isn_34 randomx_isn_38: ; CBRANCH r5, 1278032628, COND 4 add r13, 1278030580 test r13, 1044480 jz randomx_isn_38 randomx_isn_39: ; FDIV_M e0, L1[r5-975336026] lea eax, [r13d-975336026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_40: ; IMULH_M r2, L2[r0+15889841] lea ecx, [r8d+15889841] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_41: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_42: ; ISTORE L1[r3+2004694689], r1 lea eax, [r11d+2004694689] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_43: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_44: ; ISUB_M r0, L1[r5+356729856] lea eax, [r13d+356729856] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_45: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_46: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_47: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_48: ; ISUB_M r5, L2[r4+129284963] lea eax, [r12d+129284963] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_49: ; IXOR_R r3, -1179931060 xor r11, -1179931060 randomx_isn_50: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_51: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_52: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_53: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_54: ; IMULH_M r6, L1[r7+851379103] lea ecx, [r15d+851379103] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_55: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; ISTORE L1[r5+963360035], r5 lea eax, [r13d+963360035] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_58: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_61: ; IXOR_M r2, L1[r7+1648071770] lea eax, [r15d+1648071770] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; CBRANCH r5, -1829272757, COND 5 add r13, -1829264565 test r13, 2088960 jz randomx_isn_49 randomx_isn_64: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_65: ; ISUB_R r4, -55739201 sub r12, -55739201 randomx_isn_66: ; CBRANCH r3, 1044867894, COND 3 add r11, 1044867894 test r11, 522240 jz randomx_isn_64 randomx_isn_67: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_70: ; ISUB_M r3, L1[r7-1104832362] lea eax, [r15d-1104832362] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_72: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_73: ; IXOR_M r5, L1[r1+1681483414] lea eax, [r9d+1681483414] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_74: ; IXOR_M r1, L1[r5+1466482836] lea eax, [r13d+1466482836] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_M r4, L1[r0+830375632] lea eax, [r8d+830375632] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_RCP r2, 226084754 mov rax, 10951114724749465193 imul r10, rax randomx_isn_77: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_78: ; IADD_RS r5, r5, 36796333, SHFT 1 lea r13, [r13+r13*2+36796333] randomx_isn_79: ; CBRANCH r6, -1656750995, COND 2 add r14, -1656750995 test r14, 261120 jz randomx_isn_73 randomx_isn_80: ; IMUL_RCP r7, 779493031 mov rax, 12705078711964831150 imul r15, rax randomx_isn_81: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_82: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_83: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_84: ; ISTORE L1[r4-972471988], r2 lea eax, [r12d-972471988] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_86: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_87: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_88: ; IADD_M r2, L3[142360] add r10, qword ptr [rsi+142360] randomx_isn_89: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_90: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_91: ; CBRANCH r5, 1207923764, COND 11 add r13, 1207661620 test r13, 133693440 jz randomx_isn_88 randomx_isn_92: ; CBRANCH r1, -2134004229, COND 6 add r9, -2133996037 test r9, 4177920 jz randomx_isn_92 randomx_isn_93: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_94: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_95: ; IROR_R r1, 29 ror r9, 29 randomx_isn_96: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_97: ; CBRANCH r7, -887549824, COND 2 add r15, -887548800 test r15, 261120 jz randomx_isn_93 randomx_isn_98: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_99: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_100: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_101: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_106: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_107: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_108: ; ISUB_M r5, L2[r2+1357921131] lea eax, [r10d+1357921131] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_109: ; ISTORE L2[r0+694124851], r7 lea eax, [r8d+694124851] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_110: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_111: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_112: ; CBRANCH r7, 1128575820, COND 7 add r15, 1128575820 test r15, 8355840 jz randomx_isn_100 randomx_isn_113: ; IMUL_RCP r4, 322795689 mov rax, 15340230139013786827 imul r12, rax randomx_isn_114: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_115: ; ISUB_M r4, L2[r7-725258859] lea eax, [r15d-725258859] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_116: ; IADD_M r2, L1[r3-1841069891] lea eax, [r11d-1841069891] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r2, -684141324, COND 2 add r10, -684141324 test r10, 261120 jz randomx_isn_117 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; FSUB_M f0, L1[r2-1058662563] lea eax, [r10d-1058662563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_120: ; IMUL_M r6, L1[r5-1469808710] lea eax, [r13d-1469808710] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_121: ; IXOR_M r7, L1[r3+2087831402] lea eax, [r11d+2087831402] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_122: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_123: ; IXOR_M r2, L1[r7-36775910] lea eax, [r15d-36775910] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_124: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_125: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_126: ; ISTORE L1[r1+873915753], r0 lea eax, [r9d+873915753] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_127: ; ISTORE L1[r3+1769457463], r6 lea eax, [r11d+1769457463] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_128: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_129: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_130: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_131: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_132: ; IADD_M r6, L1[r4+806379091] lea eax, [r12d+806379091] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_133: ; FADD_M f2, L2[r3+1300432193] lea eax, [r11d+1300432193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_134: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_135: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_136: ; ISUB_R r4, -1549283968 sub r12, -1549283968 randomx_isn_137: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_138: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_139: ; IMUL_R r2, -2117081809 imul r10, -2117081809 randomx_isn_140: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_141: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_142: ; FSUB_M f3, L1[r5+1994991364] lea eax, [r13d+1994991364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_143: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_144: ; IADD_M r2, L1[r4-1012321297] lea eax, [r12d-1012321297] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_145: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_146: ; ISUB_M r2, L3[186560] sub r10, qword ptr [rsi+186560] randomx_isn_147: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_148: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_149: ; ISTORE L3[r5+564457983], r3 lea eax, [r13d+564457983] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_150: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_151: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_152: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_155: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_156: ; ISUB_M r6, L1[r2+1339426581] lea eax, [r10d+1339426581] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_157: ; CBRANCH r7, -331927165, COND 1 add r15, -331926909 test r15, 130560 jz randomx_isn_146 randomx_isn_158: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_159: ; CBRANCH r7, -631160597, COND 1 add r15, -631160085 test r15, 130560 jz randomx_isn_158 randomx_isn_160: ; ISUB_R r1, 596787818 sub r9, 596787818 randomx_isn_161: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_162: ; IMUL_RCP r0, 7015987 mov rax, 11027850030984417043 imul r8, rax randomx_isn_163: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_164: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_165: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_166: ; IXOR_M r1, L1[r5+1638299317] lea eax, [r13d+1638299317] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_167: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_168: ; CBRANCH r0, 384254566, COND 6 add r8, 384254566 test r8, 4177920 jz randomx_isn_163 randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_171: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_172: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_173: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_174: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_175: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_176: ; ISMULH_M r3, L2[r5+1599234915] lea ecx, [r13d+1599234915] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_177: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_178: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_179: ; IMUL_RCP r6, 642009090 mov rax, 15425825690852822970 imul r14, rax randomx_isn_180: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_181: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_182: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_183: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_184: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_185: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_186: ; CBRANCH r1, -426687441, COND 1 add r9, -426686929 test r9, 130560 jz randomx_isn_169 randomx_isn_187: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_188: ; IMUL_RCP r3, 3427181732 mov rax, 11558792137356131541 imul r11, rax randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_194: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_195: ; CBRANCH r0, 701768479, COND 11 add r8, 702030623 test r8, 133693440 jz randomx_isn_187 randomx_isn_196: ; CBRANCH r1, -17483549, COND 0 add r9, -17483421 test r9, 65280 jz randomx_isn_196 randomx_isn_197: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_198: ; CBRANCH r5, -1515877587, COND 8 add r13, -1515910355 test r13, 16711680 jz randomx_isn_197 randomx_isn_199: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_200: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_201: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_202: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_203: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_206: ; IMUL_RCP r3, 1975211439 mov rax, 10027807776667136038 imul r11, rax randomx_isn_207: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_208: ; IMUL_M r5, L1[r1-1918216729] lea eax, [r9d-1918216729] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_209: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_210: ; IMUL_M r7, L1[r4+207306507] lea eax, [r12d+207306507] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_211: ; FDIV_M e3, L2[r2-732448975] lea eax, [r10d-732448975] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_212: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_213: ; ISUB_M r3, L1[r4+107487559] lea eax, [r12d+107487559] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_214: ; ISTORE L1[r6+1051025250], r0 lea eax, [r14d+1051025250] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_215: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; IMUL_M r7, L3[140000] imul r15, qword ptr [rsi+140000] randomx_isn_218: ; ISTORE L1[r0-44154227], r7 lea eax, [r8d-44154227] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_219: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_220: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_221: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_222: ; FADD_M f1, L1[r7-449513735] lea eax, [r15d-449513735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_223: ; FSUB_M f3, L2[r7+1190292335] lea eax, [r15d+1190292335] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_224: ; ISTORE L1[r2-1094076569], r3 lea eax, [r10d-1094076569] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; ISUB_M r7, L1[r1+818331192] lea eax, [r9d+818331192] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_226: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_227: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_228: ; IADD_M r4, L2[r3-774603737] lea eax, [r11d-774603737] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_229: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_230: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_231: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_232: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_233: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_234: ; IXOR_R r7, -1701349121 xor r15, -1701349121 randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_237: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_238: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_241: ; IADD_M r0, L1[r5-730663573] lea eax, [r13d-730663573] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_242: ; FADD_M f1, L1[r1-230569164] lea eax, [r9d-230569164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_243: ; IROR_R r0, 4 ror r8, 4 randomx_isn_244: ; ISUB_M r2, L3[187584] sub r10, qword ptr [rsi+187584] randomx_isn_245: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_246: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_247: ; IMUL_RCP r0, 3687431813 mov rax, 10743000349856820198 imul r8, rax randomx_isn_248: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_249: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_250: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_251: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; IXOR_M r6, L1[r1+1449352571] lea eax, [r9d+1449352571] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_254: ; CBRANCH r2, -1811067046, COND 14 add r10, -1806872742 test r10, 1069547520 jz randomx_isn_251 randomx_isn_255: ; IMUL_RCP r5, 1659342080 mov rax, 11936683139239188340 imul r13, rax |
Integer registers R: r0: 0x17ee36bd5ebf2d6c, r1: 0x15f9607de9bbbca3 r2: 0x41abfd578791db25, r3: 0xe666d262e7e03a1f r4: 0x828b699ebe1c333f, r5: 0x250450e902e391a5 r6: 0x6283dd6f1d00b3ed, r7: 0xad0ee47072b6c238 Floating point registers F {lo, hi}: f0: {0x853011c432ec777f, 0x078bb55f18fa580b} f1: {0x7eaa74484c1a8fd7, 0xff2b8416033d6b36} f2: {0x078e56c0e756666b, 0x07b427e59ad0425c} f3: {0x044976093f0b4ad5, 0x8747ec23afec696f} Floating point registers E {lo, hi}: e0: {0x44e8fd51384fd80d, 0x46628c5dfb3de2a2} e1: {0x3f7554c890842c26, 0x3eca203ebd4a616c} e2: {0x464ad6fd2b760b6e, 0x4658e12b4e809ef2} e3: {0x45bdee6f073863b4, 0x468b1bb42ad79bc1} Floating point registers A {lo, hi}: a0: {0x414907b7d8b548f0, 0x41d93ff8182663c7} a1: {0x4118877e3d25d88d, 0x40ecdda6fc816c9c} a2: {0x416bbbaf8a6cc782, 0x414f515efd512acb} a3: {0x416bb6d73c2d6d11, 0x4099ebc8e9b95e28} |
RandomARQ code | ASM x86 |
IMULH_M r2, L1[r0+1721294840] IMUL_R r4, r3 IMULH_R r3, r4 FMUL_R e0, a3 FMUL_R e1, a1 IADD_M r3, L1[r6+2049489426] FADD_M f1, L1[r5-539312318] FMUL_R e3, a3 ISMULH_M r7, L1[r5+1857886017] FSWAP_R f0 IROR_R r5, r0 FMUL_R e2, a1 IXOR_M r6, L2[r3-1819143533] FMUL_R e1, a0 IMUL_RCP r6, 2329374554 IADD_RS r0, r4, SHFT 3 IMULH_R r4, r6 ISTORE L3[r7+1269116508], r2 FDIV_M e0, L1[r1-468082561] FSQRT_R e1 FADD_R f0, a3 ISTORE L1[r1+1265704797], r6 CBRANCH r0, -349603866, COND 15 CBRANCH r2, -254743995, COND 14 IADD_RS r7, r1, SHFT 1 IXOR_R r1, r5 FADD_M f2, L2[r1-393616332] FSQRT_R e1 ISTORE L3[r3+289805733], r7 FSUB_M f2, L1[r7-1116697515] CBRANCH r7, 99436419, COND 14 FMUL_R e2, a0 FMUL_R e1, a1 IADD_RS r0, r0, SHFT 0 FSQRT_R e1 IXOR_R r0, r6 ISTORE L1[r1-775860293], r2 FSUB_R f0, a2 ISMULH_R r0, r6 CBRANCH r5, -1584997805, COND 4 FMUL_R e1, a3 FSWAP_R f3 INEG_R r2 FSUB_R f3, a2 FADD_R f3, a0 FSUB_M f2, L1[r1-1488080321] IXOR_R r5, r1 ISUB_R r0, r7 IXOR_R r1, r0 IMUL_R r4, -1619924906 FADD_R f2, a2 CBRANCH r0, -703215603, COND 4 FMUL_R e0, a1 FSCAL_R f1 ISUB_R r7, -388938721 FMUL_R e3, a3 FSUB_R f0, a1 IMUL_M r2, L1[r4+1336081790] IADD_M r2, L1[r5-1549184484] FSQRT_R e2 FSUB_R f3, a2 ISWAP_R r0, r3 IMUL_M r2, L2[r1-581181695] CBRANCH r3, -1935821032, COND 11 ISTORE L1[r4+589013619], r0 IMUL_R r2, r4 FMUL_R e0, a0 CBRANCH r1, 506200574, COND 15 IXOR_R r0, r4 FMUL_R e3, a3 IMULH_R r1, r2 IADD_M r1, L1[r3-1900905993] FSUB_R f2, a1 ISUB_M r5, L1[r1+1639297802] FDIV_M e0, L1[r1-1880473642] CBRANCH r4, -20863138, COND 2 FMUL_R e3, a1 FMUL_R e1, a0 ISTORE L1[r5-443410756], r1 IXOR_R r5, r2 FSUB_R f1, a0 FSUB_M f3, L1[r7+1656391153] FMUL_R e1, a0 ISUB_R r1, r0 ISUB_R r2, -1228822526 ISTORE L1[r3+2096046143], r4 IMUL_M r5, L1[r1+1771201250] CBRANCH r1, 759345906, COND 6 IXOR_R r5, 383403732 FDIV_M e3, L1[r6+2089644243] IXOR_R r5, r1 IXOR_R r6, r3 ISUB_R r7, r3 FADD_R f2, a2 ISTORE L1[r3+1792707852], r0 FMUL_R e3, a0 ISUB_R r1, r5 ISWAP_R r4, r7 ISUB_R r2, -543611057 IADD_RS r6, r5, SHFT 2 FMUL_R e0, a0 ISMULH_R r1, r2 CBRANCH r3, -507000999, COND 6 FSUB_M f1, L1[r4+1516788196] ISUB_R r3, r5 FSCAL_R f0 FADD_M f2, L1[r2-849880222] FMUL_R e3, a2 IADD_RS r3, r0, SHFT 0 CBRANCH r1, 705157173, COND 2 FMUL_R e0, a2 FMUL_R e3, a0 ISUB_M r1, L2[r6-1364151358] FSWAP_R e2 FDIV_M e0, L1[r2-1318587403] IMUL_R r6, -2068970321 FMUL_R e0, a1 ISTORE L1[r5-984987352], r4 IADD_M r7, L1[r3-800361118] IROR_R r3, r2 FSUB_M f1, L1[r1-1029031946] FSCAL_R f1 FADD_R f3, a0 FSWAP_R f1 IMUL_RCP r7, 346092611 FSCAL_R f1 FADD_R f2, a3 IADD_RS r6, r6, SHFT 0 FADD_R f2, a1 IMUL_R r1, r2 FADD_R f3, a3 FMUL_R e1, a0 FSCAL_R f0 FMUL_R e0, a3 ISWAP_R r6, r6 FSUB_R f0, a0 FSCAL_R f2 FMUL_R e3, a2 ISUB_R r1, r0 ISTORE L1[r2-1765913025], r4 FSQRT_R e2 FSQRT_R e3 IADD_M r0, L1[r6+92238408] IXOR_R r3, -1779744783 IMUL_R r1, 80919457 FADD_M f3, L1[r5+2080990307] FSUB_M f3, L1[r7-458607214] FMUL_R e3, a2 FADD_R f3, a2 IMUL_R r3, r0 ISWAP_R r2, r5 IMUL_R r1, r0 ISTORE L1[r2+372640597], r0 IROR_R r4, r7 IXOR_R r7, r3 FSUB_R f0, a2 FMUL_R e1, a1 FMUL_R e2, a2 FMUL_R e1, a3 FADD_M f3, L1[r1+1561692861] IMUL_R r3, r4 FADD_R f2, a2 FMUL_R e3, a1 FSCAL_R f3 FMUL_R e1, a0 IADD_RS r2, r4, SHFT 3 IMUL_R r0, r3 CBRANCH r0, 183431103, COND 0 IMUL_R r2, r4 IXOR_R r2, r5 FMUL_R e1, a0 IMUL_RCP r1, 607779018 FDIV_M e3, L2[r4-1900337075] FSUB_R f0, a2 FMUL_R e2, a2 IMUL_R r3, r1 IXOR_R r4, r2 CBRANCH r7, -862589819, COND 8 CBRANCH r6, 1933394474, COND 13 IMUL_M r1, L3[188344] ISWAP_R r1, r1 ISMULH_R r1, r0 CBRANCH r0, 735658067, COND 2 FADD_M f3, L1[r0-1652088695] ISUB_R r7, 855047686 ISTORE L1[r6-311706923], r7 ISTORE L1[r3-412346330], r2 CBRANCH r7, -931190115, COND 15 CBRANCH r3, 1664600149, COND 12 ISMULH_R r1, r2 FSWAP_R f3 FADD_R f2, a2 IXOR_R r2, r5 ISUB_R r5, r6 IMUL_R r0, r7 ISUB_R r5, r7 IMUL_R r1, r4 FDIV_M e2, L1[r4-1615747231] IROR_R r0, r1 ISWAP_R r0, r2 FDIV_M e0, L2[r2-1673118156] FSCAL_R f2 ISTORE L1[r1+955462220], r7 IADD_RS r7, r7, SHFT 0 CFROUND r7, 4 IXOR_R r3, r0 ISTORE L2[r3+803614672], r4 IADD_M r4, L1[r3+78402] FADD_R f2, a0 FMUL_R e0, a2 IMUL_R r0, r4 IMUL_RCP r4, 3801750452 ISTORE L1[r7-2136696254], r7 FSUB_R f0, a2 ISWAP_R r3, r1 CBRANCH r0, -1878090243, COND 11 CBRANCH r7, 739056198, COND 12 FMUL_R e3, a3 IXOR_M r5, L1[r3-159406373] FSCAL_R f2 IADD_M r5, L2[r1+1558391479] IMUL_M r5, L1[r2+1117129254] IMUL_RCP r3, 4235268597 IADD_M r4, L1[r5-442534944] CBRANCH r5, 1967347499, COND 6 IADD_RS r4, r1, SHFT 3 FADD_R f3, a2 ISUB_M r7, L1[r6-1600347176] FMUL_R e2, a2 FMUL_R e2, a2 ISWAP_R r5, r3 ISTORE L2[r4-726481514], r1 ISMULH_M r6, L1[r5+624427948] FADD_R f3, a2 ISUB_M r4, L2[r0+95104698] IMUL_RCP r0, 3541008682 ISTORE L1[r3+1444250327], r4 FMUL_R e1, a3 FMUL_R e3, a3 FADD_R f0, a1 CBRANCH r2, -406224830, COND 12 IROR_R r0, 17 FMUL_R e1, a2 FADD_R f0, a1 FADD_M f1, L1[r6-806565462] FMUL_R e2, a0 CBRANCH r6, 323914749, COND 15 FSWAP_R f0 CBRANCH r2, -1692807050, COND 5 CBRANCH r5, -1321381986, COND 9 ISTORE L1[r5+135593019], r4 FSWAP_R f0 ISUB_M r2, L1[r3+217088073] ISUB_R r5, r4 IMUL_RCP r3, 1172765829 CBRANCH r1, 571401052, COND 1 |
randomx_isn_0: ; IMULH_M r2, L1[r0+1721294840] lea ecx, [r8d+1721294840] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_1: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_2: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_3: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_4: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_5: ; IADD_M r3, L1[r6+2049489426] lea eax, [r14d+2049489426] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_6: ; FADD_M f1, L1[r5-539312318] lea eax, [r13d-539312318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_7: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_8: ; ISMULH_M r7, L1[r5+1857886017] lea ecx, [r13d+1857886017] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_9: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_10: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; IXOR_M r6, L2[r3-1819143533] lea eax, [r11d-1819143533] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_14: ; IMUL_RCP r6, 2329374554 mov rax, 17006316648006179257 imul r14, rax randomx_isn_15: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_16: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_17: ; ISTORE L3[r7+1269116508], r2 lea eax, [r15d+1269116508] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; FDIV_M e0, L1[r1-468082561] lea eax, [r9d-468082561] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_21: ; ISTORE L1[r1+1265704797], r6 lea eax, [r9d+1265704797] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_22: ; CBRANCH r0, -349603866, COND 15 add r8, -341215258 test r8, 2139095040 jz randomx_isn_16 randomx_isn_23: ; CBRANCH r2, -254743995, COND 14 add r10, -254743995 test r10, 1069547520 jz randomx_isn_23 randomx_isn_24: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_25: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_26: ; FADD_M f2, L2[r1-393616332] lea eax, [r9d-393616332] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_27: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_28: ; ISTORE L3[r3+289805733], r7 lea eax, [r11d+289805733] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_29: ; FSUB_M f2, L1[r7-1116697515] lea eax, [r15d-1116697515] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_30: ; CBRANCH r7, 99436419, COND 14 add r15, 97339267 test r15, 1069547520 jz randomx_isn_25 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_33: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_34: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_35: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_36: ; ISTORE L1[r1-775860293], r2 lea eax, [r9d-775860293] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_38: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_39: ; CBRANCH r5, -1584997805, COND 4 add r13, -1584999853 test r13, 1044480 jz randomx_isn_31 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_42: ; INEG_R r2 neg r10 randomx_isn_43: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_44: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_45: ; FSUB_M f2, L1[r1-1488080321] lea eax, [r9d-1488080321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_46: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_47: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_48: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_49: ; IMUL_R r4, -1619924906 imul r12, -1619924906 randomx_isn_50: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_51: ; CBRANCH r0, -703215603, COND 4 add r8, -703213555 test r8, 1044480 jz randomx_isn_48 randomx_isn_52: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_53: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_54: ; ISUB_R r7, -388938721 sub r15, -388938721 randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_57: ; IMUL_M r2, L1[r4+1336081790] lea eax, [r12d+1336081790] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_58: ; IADD_M r2, L1[r5-1549184484] lea eax, [r13d-1549184484] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_59: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_60: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_61: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_62: ; IMUL_M r2, L2[r1-581181695] lea eax, [r9d-581181695] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_63: ; CBRANCH r3, -1935821032, COND 11 add r11, -1936083176 test r11, 133693440 jz randomx_isn_62 randomx_isn_64: ; ISTORE L1[r4+589013619], r0 lea eax, [r12d+589013619] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_65: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_66: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_67: ; CBRANCH r1, 506200574, COND 15 add r9, 514589182 test r9, 2139095040 jz randomx_isn_64 randomx_isn_68: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_69: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_70: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_71: ; IADD_M r1, L1[r3-1900905993] lea eax, [r11d-1900905993] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_72: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_73: ; ISUB_M r5, L1[r1+1639297802] lea eax, [r9d+1639297802] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_74: ; FDIV_M e0, L1[r1-1880473642] lea eax, [r9d-1880473642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_75: ; CBRANCH r4, -20863138, COND 2 add r12, -20863650 test r12, 261120 jz randomx_isn_68 randomx_isn_76: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; ISTORE L1[r5-443410756], r1 lea eax, [r13d-443410756] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_80: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_81: ; FSUB_M f3, L1[r7+1656391153] lea eax, [r15d+1656391153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_82: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_83: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_84: ; ISUB_R r2, -1228822526 sub r10, -1228822526 randomx_isn_85: ; ISTORE L1[r3+2096046143], r4 lea eax, [r11d+2096046143] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_86: ; IMUL_M r5, L1[r1+1771201250] lea eax, [r9d+1771201250] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_87: ; CBRANCH r1, 759345906, COND 6 add r9, 759354098 test r9, 4177920 jz randomx_isn_84 randomx_isn_88: ; IXOR_R r5, 383403732 xor r13, 383403732 randomx_isn_89: ; FDIV_M e3, L1[r6+2089644243] lea eax, [r14d+2089644243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_90: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_91: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_92: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_93: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_94: ; ISTORE L1[r3+1792707852], r0 lea eax, [r11d+1792707852] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_95: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_96: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_97: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_98: ; ISUB_R r2, -543611057 sub r10, -543611057 randomx_isn_99: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_102: ; CBRANCH r3, -507000999, COND 6 add r11, -507000999 test r11, 4177920 jz randomx_isn_88 randomx_isn_103: ; FSUB_M f1, L1[r4+1516788196] lea eax, [r12d+1516788196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_104: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_105: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_106: ; FADD_M f2, L1[r2-849880222] lea eax, [r10d-849880222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_109: ; CBRANCH r1, 705157173, COND 2 add r9, 705158197 test r9, 261120 jz randomx_isn_103 randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_112: ; ISUB_M r1, L2[r6-1364151358] lea eax, [r14d-1364151358] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_113: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_114: ; FDIV_M e0, L1[r2-1318587403] lea eax, [r10d-1318587403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_115: ; IMUL_R r6, -2068970321 imul r14, -2068970321 randomx_isn_116: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_117: ; ISTORE L1[r5-984987352], r4 lea eax, [r13d-984987352] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_118: ; IADD_M r7, L1[r3-800361118] lea eax, [r11d-800361118] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_119: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_120: ; FSUB_M f1, L1[r1-1029031946] lea eax, [r9d-1029031946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_121: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_122: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_123: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_124: ; IMUL_RCP r7, 346092611 mov rax, 14307615937924549043 imul r15, rax randomx_isn_125: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_126: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_127: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_128: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_129: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_130: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_133: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_134: ; ISWAP_R r6, r6 randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_137: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_138: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_139: ; ISTORE L1[r2-1765913025], r4 lea eax, [r10d-1765913025] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_141: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_142: ; IADD_M r0, L1[r6+92238408] lea eax, [r14d+92238408] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_143: ; IXOR_R r3, -1779744783 xor r11, -1779744783 randomx_isn_144: ; IMUL_R r1, 80919457 imul r9, 80919457 randomx_isn_145: ; FADD_M f3, L1[r5+2080990307] lea eax, [r13d+2080990307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_146: ; FSUB_M f3, L1[r7-458607214] lea eax, [r15d-458607214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_149: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_150: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_151: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_152: ; ISTORE L1[r2+372640597], r0 lea eax, [r10d+372640597] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_153: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_154: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; FADD_M f3, L1[r1+1561692861] lea eax, [r9d+1561692861] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_160: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_161: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_162: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_163: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_164: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_165: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_166: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_167: ; CBRANCH r0, 183431103, COND 0 add r8, 183430975 test r8, 65280 jz randomx_isn_167 randomx_isn_168: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_169: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_170: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_171: ; IMUL_RCP r1, 607779018 mov rax, 16294607120318592833 imul r9, rax randomx_isn_172: ; FDIV_M e3, L2[r4-1900337075] lea eax, [r12d-1900337075] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_174: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_175: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_176: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_177: ; CBRANCH r7, -862589819, COND 8 add r15, -862622587 test r15, 16711680 jz randomx_isn_168 randomx_isn_178: ; CBRANCH r6, 1933394474, COND 13 add r14, 1932345898 test r14, 534773760 jz randomx_isn_178 randomx_isn_179: ; IMUL_M r1, L3[188344] imul r9, qword ptr [rsi+188344] randomx_isn_180: ; ISWAP_R r1, r1 randomx_isn_181: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_182: ; CBRANCH r0, 735658067, COND 2 add r8, 735659091 test r8, 261120 jz randomx_isn_179 randomx_isn_183: ; FADD_M f3, L1[r0-1652088695] lea eax, [r8d-1652088695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_184: ; ISUB_R r7, 855047686 sub r15, 855047686 randomx_isn_185: ; ISTORE L1[r6-311706923], r7 lea eax, [r14d-311706923] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_186: ; ISTORE L1[r3-412346330], r2 lea eax, [r11d-412346330] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_187: ; CBRANCH r7, -931190115, COND 15 add r15, -926995811 test r15, 2139095040 jz randomx_isn_185 randomx_isn_188: ; CBRANCH r3, 1664600149, COND 12 add r11, 1664600149 test r11, 267386880 jz randomx_isn_188 randomx_isn_189: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_190: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_191: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_192: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_193: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_194: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_195: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_196: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_197: ; FDIV_M e2, L1[r4-1615747231] lea eax, [r12d-1615747231] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_198: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_199: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_200: ; FDIV_M e0, L2[r2-1673118156] lea eax, [r10d-1673118156] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_201: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_202: ; ISTORE L1[r1+955462220], r7 lea eax, [r9d+955462220] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_204: ; CFROUND r7, 4 mov rax, r15 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_206: ; ISTORE L2[r3+803614672], r4 lea eax, [r11d+803614672] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_207: ; IADD_M r4, L1[r3+78402] lea eax, [r11d+78402] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_208: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_209: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_210: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_211: ; IMUL_RCP r4, 3801750452 mov rax, 10419958321118171276 imul r12, rax randomx_isn_212: ; ISTORE L1[r7-2136696254], r7 lea eax, [r15d-2136696254] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_215: ; CBRANCH r0, -1878090243, COND 11 add r8, -1878352387 test r8, 133693440 jz randomx_isn_211 randomx_isn_216: ; CBRANCH r7, 739056198, COND 12 add r15, 739580486 test r15, 267386880 jz randomx_isn_216 randomx_isn_217: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_218: ; IXOR_M r5, L1[r3-159406373] lea eax, [r11d-159406373] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_219: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_220: ; IADD_M r5, L2[r1+1558391479] lea eax, [r9d+1558391479] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_M r5, L1[r2+1117129254] lea eax, [r10d+1117129254] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_222: ; IMUL_RCP r3, 4235268597 mov rax, 9353381102013768879 imul r11, rax randomx_isn_223: ; IADD_M r4, L1[r5-442534944] lea eax, [r13d-442534944] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_224: ; CBRANCH r5, 1967347499, COND 6 add r13, 1967347499 test r13, 4177920 jz randomx_isn_222 randomx_isn_225: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_226: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_227: ; ISUB_M r7, L1[r6-1600347176] lea eax, [r14d-1600347176] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_231: ; ISTORE L2[r4-726481514], r1 lea eax, [r12d-726481514] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_232: ; ISMULH_M r6, L1[r5+624427948] lea ecx, [r13d+624427948] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_233: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_234: ; ISUB_M r4, L2[r0+95104698] lea eax, [r8d+95104698] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_235: ; IMUL_RCP r0, 3541008682 mov rax, 11187230762382007849 imul r8, rax randomx_isn_236: ; ISTORE L1[r3+1444250327], r4 lea eax, [r11d+1444250327] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_237: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_238: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_239: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_240: ; CBRANCH r2, -406224830, COND 12 add r10, -405700542 test r10, 267386880 jz randomx_isn_225 randomx_isn_241: ; IROR_R r0, 17 ror r8, 17 randomx_isn_242: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_243: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_244: ; FADD_M f1, L1[r6-806565462] lea eax, [r14d-806565462] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_245: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_246: ; CBRANCH r6, 323914749, COND 15 add r14, 328109053 test r14, 2139095040 jz randomx_isn_241 randomx_isn_247: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_248: ; CBRANCH r2, -1692807050, COND 5 add r10, -1692802954 test r10, 2088960 jz randomx_isn_247 randomx_isn_249: ; CBRANCH r5, -1321381986, COND 9 add r13, -1321316450 test r13, 33423360 jz randomx_isn_249 randomx_isn_250: ; ISTORE L1[r5+135593019], r4 lea eax, [r13d+135593019] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_252: ; ISUB_M r2, L1[r3+217088073] lea eax, [r11d+217088073] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_254: ; IMUL_RCP r3, 1172765829 mov rax, 16889169294312790212 imul r11, rax randomx_isn_255: ; CBRANCH r1, 571401052, COND 1 add r9, 571400796 test r9, 130560 jz randomx_isn_250 |
Integer registers R: r0: 0x203579af3fda8095, r1: 0x9c1178cdc8e39631 r2: 0xa67648d7d44a5111, r3: 0x60851a09a43bc3f8 r4: 0x4677b00fa1219927, r5: 0x50ffb88fa40577be r6: 0xdc9c1148a20785fb, r7: 0x5ecf786e5464775f Floating point registers F {lo, hi}: f0: {0x23320a2871fcffde, 0x93035ce319a78f2d} f1: {0x06b2abe39098fde1, 0x08542d51673a86b8} f2: {0x0de94bf91d09793f, 0x090378c710fa1921} f3: {0x0cc2483f2f83c280, 0x0c1725e2b95f34db} Floating point registers E {lo, hi}: e0: {0x62a629790fab9910, 0x52ea76d4b2245675} e1: {0x475e08d23b7cb7fb, 0x49e97e9b366f11f4} e2: {0x4cfe05d58915a243, 0x48d4840b453bf9c2} e3: {0x4d1093532cd5ae41, 0x4db3518b22accf0b} Floating point registers A {lo, hi}: a0: {0x417528c672a68b1a, 0x407175a672f65fd5} a1: {0x400bfafe9999c89e, 0x410372759117b679} a2: {0x4066f066b2b44a5d, 0x41c7ffb311f651b9} a3: {0x40026dc74c6357e2, 0x4152b9b64f01d70d} |
RandomARQ code | ASM x86 |
FSCAL_R f1 INEG_R r7 FSWAP_R f2 IROR_R r0, r3 ISUB_M r3, L2[r7+471572943] FADD_R f0, a2 IMULH_R r4, r2 FSCAL_R f1 CBRANCH r2, -1360266450, COND 11 ISWAP_R r1, r4 FDIV_M e3, L2[r5+1970503745] CBRANCH r1, -490971151, COND 13 ISTORE L1[r3-66706846], r3 ISTORE L2[r1+2044859430], r0 ISMULH_R r3, r6 FSUB_R f0, a1 ISMULH_M r3, L2[r6-895021223] FMUL_R e3, a1 FSCAL_R f1 IADD_RS r4, r3, SHFT 2 FSUB_R f1, a0 FDIV_M e3, L1[r4+1026218119] FSUB_R f2, a0 FMUL_R e1, a1 CBRANCH r2, -83447524, COND 13 FDIV_M e0, L1[r7+437600031] IXOR_M r6, L1[r2+2081805228] FMUL_R e0, a3 FDIV_M e3, L1[r0+97608699] IADD_RS r6, r3, SHFT 3 FADD_R f0, a2 IROR_R r4, r1 ISUB_M r0, L1[r6-254296451] ISMULH_M r3, L1[r6+87664938] FSUB_R f1, a1 FDIV_M e2, L1[r6+1242158393] IMUL_RCP r2, 1947013491 IMUL_R r5, r0 FSUB_R f1, a1 FADD_R f0, a2 IADD_M r4, L1[r2-1008515219] IADD_RS r3, r5, SHFT 2 IADD_M r5, L1[r1-1283550931] FSUB_R f2, a3 FDIV_M e3, L1[r3-1513685359] IMUL_R r4, r0 FSCAL_R f3 IMUL_RCP r2, 1423080059 FSQRT_R e1 FSUB_R f2, a2 FMUL_R e3, a0 IROR_R r1, r2 ISUB_R r2, r1 IMUL_M r1, L2[r4+377879468] IXOR_R r7, r6 IADD_M r6, L1[r3+1499837497] FMUL_R e3, a1 IADD_M r4, L1[r5+1783282207] CBRANCH r2, 1815979076, COND 0 ISWAP_R r6, r0 IMULH_M r0, L2[r4-2088452998] IMUL_R r6, r7 IADD_RS r5, r5, -1979297948, SHFT 1 IADD_RS r7, r0, SHFT 0 ISUB_R r6, r0 IXOR_R r3, r7 IMUL_R r0, r7 FSCAL_R f0 IMUL_M r3, L3[91688] FSUB_R f3, a2 FSCAL_R f1 IROR_R r5, r7 FDIV_M e2, L1[r3+506583980] IXOR_R r2, r1 FMUL_R e2, a2 CBRANCH r3, 388445370, COND 14 FSWAP_R f1 ISUB_R r0, r6 ISTORE L3[r4+1816693587], r1 ISWAP_R r6, r5 FDIV_M e1, L1[r1-558347038] FMUL_R e0, a3 FDIV_M e2, L1[r0-1101694453] FSUB_R f3, a3 IMUL_R r3, r1 FSUB_M f2, L1[r4+515510797] FMUL_R e1, a3 ISUB_M r1, L1[r0+303270987] FADD_R f1, a2 CBRANCH r4, -293055647, COND 11 ISTORE L1[r1+1171944543], r2 FADD_R f1, a1 ISUB_R r0, r6 ISTORE L3[r5-2097735780], r1 IMUL_RCP r4, 370187226 CBRANCH r3, -81029739, COND 15 CFROUND r0, 46 CBRANCH r3, 1766282298, COND 13 IADD_M r6, L1[r0+1726825898] FSCAL_R f3 FMUL_R e2, a2 FSUB_R f0, a2 INEG_R r7 IMUL_R r5, r7 FSUB_R f1, a0 IMUL_RCP r7, 2703107427 IXOR_M r2, L1[r6-1706194761] FSUB_R f3, a0 FSUB_R f0, a2 FSUB_R f2, a1 IXOR_R r5, r4 IMUL_M r3, L1[r0+1591919661] ISTORE L1[r0-588762741], r5 IROR_R r4, r7 IMUL_RCP r0, 558045396 ISUB_R r5, r0 ISUB_M r4, L1[r1+805637591] FSQRT_R e1 ISUB_M r5, L2[r2+801101716] IADD_RS r7, r6, SHFT 2 FMUL_R e0, a2 IROR_R r6, r2 FDIV_M e2, L1[r7-824444521] ISMULH_R r2, r4 IMUL_R r6, -168964194 FADD_R f0, a2 IXOR_R r1, r7 IADD_M r7, L1[r5+1306981779] FSWAP_R f3 FSUB_R f0, a0 IXOR_M r2, L2[r4-1587758106] FADD_R f3, a1 FDIV_M e3, L1[r2-1089983953] ISUB_M r6, L3[150240] IROR_R r2, r5 FSQRT_R e0 FMUL_R e2, a3 FDIV_M e1, L2[r3+26977936] FADD_R f3, a1 CBRANCH r4, -1029240393, COND 15 ISMULH_R r1, r2 FMUL_R e2, a2 IADD_RS r4, r1, SHFT 1 IADD_M r3, L1[r2-2129588819] FSCAL_R f1 IMULH_R r0, r6 CBRANCH r7, -597332047, COND 8 FADD_R f0, a0 CBRANCH r0, 1515967313, COND 13 ISUB_R r1, 226615509 CFROUND r1, 39 FMUL_R e3, a3 IXOR_M r2, L1[r5-792461542] FMUL_R e3, a2 IMUL_R r5, r3 IROR_R r6, 56 ISUB_R r6, r2 IMUL_R r2, r1 IADD_M r4, L2[r1-136295302] ISUB_R r1, r5 ISMULH_R r4, r6 IMUL_R r4, -859685878 IROL_R r6, 48 FADD_R f0, a2 IADD_M r2, L1[r0-1772518914] CBRANCH r6, -746782184, COND 5 CBRANCH r4, 2129079639, COND 4 FMUL_R e1, a3 IMUL_RCP r4, 1106753417 CBRANCH r2, 2068727437, COND 7 FDIV_M e0, L1[r1+1767908471] FMUL_R e1, a3 ISUB_M r2, L1[r3+1260453009] CBRANCH r2, 1390115138, COND 0 IMULH_R r4, r4 IXOR_R r4, r6 ISMULH_R r3, r6 IMUL_R r0, -1324062102 FMUL_R e2, a3 IADD_RS r5, r7, 1767348628, SHFT 3 IMUL_R r2, r5 ISTORE L3[r1+1989784358], r0 IXOR_R r4, r0 ISUB_R r6, r7 IMUL_M r2, L2[r6+1293024242] FMUL_R e1, a3 IMUL_M r6, L1[r3+1464944643] IROR_R r1, r7 ISUB_R r2, r3 FMUL_R e2, a0 IXOR_R r4, r6 ISTORE L1[r0-442464043], r5 ISTORE L3[r3-1177281884], r4 FMUL_R e1, a1 FADD_R f3, a1 CBRANCH r1, 975835346, COND 9 IXOR_M r2, L2[r1-348529534] IMUL_R r4, r7 IMUL_R r1, r0 CBRANCH r3, -1524727387, COND 11 FSQRT_R e1 FSWAP_R f1 IXOR_R r7, r5 ISUB_R r7, r0 FSUB_R f0, a3 IMUL_M r1, L2[r7-868537129] ISUB_M r4, L3[238856] CBRANCH r7, 1531280844, COND 3 IADD_RS r6, r6, SHFT 2 ISTORE L2[r7-1621130880], r7 IXOR_M r6, L1[r2-398177070] IXOR_M r3, L1[r5-856490279] IROR_R r0, r7 IMUL_RCP r2, 168792024 ISTORE L2[r6+360135939], r4 FADD_R f2, a1 IXOR_R r1, r3 FADD_M f1, L1[r5-834279247] IMUL_RCP r0, 3884680590 ISUB_R r7, r0 ISTORE L2[r3-380158199], r3 IXOR_R r1, 596350094 ISTORE L1[r4-980553011], r1 IMUL_R r2, r4 FMUL_R e3, a3 FSUB_R f0, a0 FADD_M f3, L2[r2-459538724] IROR_R r5, r4 CBRANCH r5, 104800239, COND 4 IROR_R r4, r5 FMUL_R e0, a3 CBRANCH r6, 2129568747, COND 4 IXOR_R r3, r6 ISUB_M r1, L1[r4-1127791392] ISWAP_R r6, r6 FADD_R f0, a0 ISWAP_R r2, r7 CBRANCH r4, 328453518, COND 9 FMUL_R e0, a0 FSWAP_R f0 FMUL_R e2, a1 CBRANCH r5, 2083916017, COND 10 CBRANCH r7, -1291505815, COND 10 FADD_R f3, a0 ISMULH_R r3, r1 ISUB_R r4, r3 FSUB_R f0, a3 IMUL_R r5, 321923306 ISUB_M r1, L2[r0-753011564] FSWAP_R f3 IADD_RS r1, r3, SHFT 0 IROR_R r5, r6 IADD_RS r4, r4, SHFT 3 FSUB_R f1, a0 FSUB_M f3, L2[r7+1863452687] CBRANCH r1, 1286548288, COND 2 |
randomx_isn_0: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_1: ; INEG_R r7 neg r15 randomx_isn_2: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_3: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_4: ; ISUB_M r3, L2[r7+471572943] lea eax, [r15d+471572943] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_5: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_6: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_7: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_8: ; CBRANCH r2, -1360266450, COND 11 add r10, -1360266450 test r10, 133693440 jz randomx_isn_0 randomx_isn_9: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_10: ; FDIV_M e3, L2[r5+1970503745] lea eax, [r13d+1970503745] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_11: ; CBRANCH r1, -490971151, COND 13 add r9, -492019727 test r9, 534773760 jz randomx_isn_10 randomx_isn_12: ; ISTORE L1[r3-66706846], r3 lea eax, [r11d-66706846] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_13: ; ISTORE L2[r1+2044859430], r0 lea eax, [r9d+2044859430] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_14: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_15: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_16: ; ISMULH_M r3, L2[r6-895021223] lea ecx, [r14d-895021223] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_19: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_20: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_21: ; FDIV_M e3, L1[r4+1026218119] lea eax, [r12d+1026218119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_22: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; CBRANCH r2, -83447524, COND 13 add r10, -81350372 test r10, 534773760 jz randomx_isn_12 randomx_isn_25: ; FDIV_M e0, L1[r7+437600031] lea eax, [r15d+437600031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_26: ; IXOR_M r6, L1[r2+2081805228] lea eax, [r10d+2081805228] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; FDIV_M e3, L1[r0+97608699] lea eax, [r8d+97608699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_29: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_30: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_31: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_32: ; ISUB_M r0, L1[r6-254296451] lea eax, [r14d-254296451] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_33: ; ISMULH_M r3, L1[r6+87664938] lea ecx, [r14d+87664938] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_34: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_35: ; FDIV_M e2, L1[r6+1242158393] lea eax, [r14d+1242158393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_36: ; IMUL_RCP r2, 1947013491 mov rax, 10173037177258102726 imul r10, rax randomx_isn_37: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_38: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_39: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_40: ; IADD_M r4, L1[r2-1008515219] lea eax, [r10d-1008515219] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_41: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_42: ; IADD_M r5, L1[r1-1283550931] lea eax, [r9d-1283550931] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_44: ; FDIV_M e3, L1[r3-1513685359] lea eax, [r11d-1513685359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_45: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_46: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_47: ; IMUL_RCP r2, 1423080059 mov rax, 13918430311281653900 imul r10, rax randomx_isn_48: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_52: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_53: ; IMUL_M r1, L2[r4+377879468] lea eax, [r12d+377879468] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_54: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_55: ; IADD_M r6, L1[r3+1499837497] lea eax, [r11d+1499837497] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_57: ; IADD_M r4, L1[r5+1783282207] lea eax, [r13d+1783282207] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_58: ; CBRANCH r2, 1815979076, COND 0 add r10, 1815979332 test r10, 65280 jz randomx_isn_53 randomx_isn_59: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_60: ; IMULH_M r0, L2[r4-2088452998] lea ecx, [r12d-2088452998] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_61: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_62: ; IADD_RS r5, r5, -1979297948, SHFT 1 lea r13, [r13+r13*2-1979297948] randomx_isn_63: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_64: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_65: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_66: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_67: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_68: ; IMUL_M r3, L3[91688] imul r11, qword ptr [rsi+91688] randomx_isn_69: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_70: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_71: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_72: ; FDIV_M e2, L1[r3+506583980] lea eax, [r11d+506583980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_73: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_74: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_75: ; CBRANCH r3, 388445370, COND 14 add r11, 390542522 test r11, 1069547520 jz randomx_isn_69 randomx_isn_76: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_77: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_78: ; ISTORE L3[r4+1816693587], r1 lea eax, [r12d+1816693587] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_80: ; FDIV_M e1, L1[r1-558347038] lea eax, [r9d-558347038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; FDIV_M e2, L1[r0-1101694453] lea eax, [r8d-1101694453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_83: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_84: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_85: ; FSUB_M f2, L1[r4+515510797] lea eax, [r12d+515510797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_86: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_87: ; ISUB_M r1, L1[r0+303270987] lea eax, [r8d+303270987] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_88: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_89: ; CBRANCH r4, -293055647, COND 11 add r12, -293055647 test r12, 133693440 jz randomx_isn_76 randomx_isn_90: ; ISTORE L1[r1+1171944543], r2 lea eax, [r9d+1171944543] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_91: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_92: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_93: ; ISTORE L3[r5-2097735780], r1 lea eax, [r13d-2097735780] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; IMUL_RCP r4, 370187226 mov rax, 13376366901275845481 imul r12, rax randomx_isn_95: ; CBRANCH r3, -81029739, COND 15 add r11, -72641131 test r11, 2139095040 jz randomx_isn_90 randomx_isn_96: ; CFROUND r0, 46 mov rax, r8 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_97: ; CBRANCH r3, 1766282298, COND 13 add r11, 1768379450 test r11, 534773760 jz randomx_isn_96 randomx_isn_98: ; IADD_M r6, L1[r0+1726825898] lea eax, [r8d+1726825898] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_99: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_102: ; INEG_R r7 neg r15 randomx_isn_103: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_104: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_105: ; IMUL_RCP r7, 2703107427 mov rax, 14655015506023456609 imul r15, rax randomx_isn_106: ; IXOR_M r2, L1[r6-1706194761] lea eax, [r14d-1706194761] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_107: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_108: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_109: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_110: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_111: ; IMUL_M r3, L1[r0+1591919661] lea eax, [r8d+1591919661] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_112: ; ISTORE L1[r0-588762741], r5 lea eax, [r8d-588762741] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_114: ; IMUL_RCP r0, 558045396 mov rax, 17746800502737311713 imul r8, rax randomx_isn_115: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_116: ; ISUB_M r4, L1[r1+805637591] lea eax, [r9d+805637591] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_117: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_118: ; ISUB_M r5, L2[r2+801101716] lea eax, [r10d+801101716] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_119: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_120: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_121: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_122: ; FDIV_M e2, L1[r7-824444521] lea eax, [r15d-824444521] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_123: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_124: ; IMUL_R r6, -168964194 imul r14, -168964194 randomx_isn_125: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_126: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_127: ; IADD_M r7, L1[r5+1306981779] lea eax, [r13d+1306981779] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_128: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_129: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_130: ; IXOR_M r2, L2[r4-1587758106] lea eax, [r12d-1587758106] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_131: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_132: ; FDIV_M e3, L1[r2-1089983953] lea eax, [r10d-1089983953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_133: ; ISUB_M r6, L3[150240] sub r14, qword ptr [rsi+150240] randomx_isn_134: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_135: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_136: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_137: ; FDIV_M e1, L2[r3+26977936] lea eax, [r11d+26977936] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_138: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_139: ; CBRANCH r4, -1029240393, COND 15 add r12, -1029240393 test r12, 2139095040 jz randomx_isn_117 randomx_isn_140: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_141: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_142: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_143: ; IADD_M r3, L1[r2-2129588819] lea eax, [r10d-2129588819] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_144: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_145: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_146: ; CBRANCH r7, -597332047, COND 8 add r15, -597332047 test r15, 16711680 jz randomx_isn_140 randomx_isn_147: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_148: ; CBRANCH r0, 1515967313, COND 13 add r8, 1517015889 test r8, 534773760 jz randomx_isn_147 randomx_isn_149: ; ISUB_R r1, 226615509 sub r9, 226615509 randomx_isn_150: ; CFROUND r1, 39 mov rax, r9 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_152: ; IXOR_M r2, L1[r5-792461542] lea eax, [r13d-792461542] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_154: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_155: ; IROR_R r6, 56 ror r14, 56 randomx_isn_156: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_157: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_158: ; IADD_M r4, L2[r1-136295302] lea eax, [r9d-136295302] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_160: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_161: ; IMUL_R r4, -859685878 imul r12, -859685878 randomx_isn_162: ; IROL_R r6, 48 rol r14, 48 randomx_isn_163: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_164: ; IADD_M r2, L1[r0-1772518914] lea eax, [r8d-1772518914] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_165: ; CBRANCH r6, -746782184, COND 5 add r14, -746773992 test r14, 2088960 jz randomx_isn_163 randomx_isn_166: ; CBRANCH r4, 2129079639, COND 4 add r12, 2129081687 test r12, 1044480 jz randomx_isn_166 randomx_isn_167: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_168: ; IMUL_RCP r4, 1106753417 mov rax, 17896525390683374233 imul r12, rax randomx_isn_169: ; CBRANCH r2, 2068727437, COND 7 add r10, 2068743821 test r10, 8355840 jz randomx_isn_167 randomx_isn_170: ; FDIV_M e0, L1[r1+1767908471] lea eax, [r9d+1767908471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_171: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_172: ; ISUB_M r2, L1[r3+1260453009] lea eax, [r11d+1260453009] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; CBRANCH r2, 1390115138, COND 0 add r10, 1390115138 test r10, 65280 jz randomx_isn_173 randomx_isn_174: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_175: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_176: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_177: ; IMUL_R r0, -1324062102 imul r8, -1324062102 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; IADD_RS r5, r7, 1767348628, SHFT 3 lea r13, [r13+r15*8+1767348628] randomx_isn_180: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_181: ; ISTORE L3[r1+1989784358], r0 lea eax, [r9d+1989784358] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_183: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_184: ; IMUL_M r2, L2[r6+1293024242] lea eax, [r14d+1293024242] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_185: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_186: ; IMUL_M r6, L1[r3+1464944643] lea eax, [r11d+1464944643] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_187: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_188: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_189: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_190: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_191: ; ISTORE L1[r0-442464043], r5 lea eax, [r8d-442464043] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; ISTORE L3[r3-1177281884], r4 lea eax, [r11d-1177281884] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_195: ; CBRANCH r1, 975835346, COND 9 add r9, 975835346 test r9, 33423360 jz randomx_isn_188 randomx_isn_196: ; IXOR_M r2, L2[r1-348529534] lea eax, [r9d-348529534] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_198: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_199: ; CBRANCH r3, -1524727387, COND 11 add r11, -1524989531 test r11, 133693440 jz randomx_isn_196 randomx_isn_200: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_201: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_202: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_203: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_204: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_205: ; IMUL_M r1, L2[r7-868537129] lea eax, [r15d-868537129] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_206: ; ISUB_M r4, L3[238856] sub r12, qword ptr [rsi+238856] randomx_isn_207: ; CBRANCH r7, 1531280844, COND 3 add r15, 1531279820 test r15, 522240 jz randomx_isn_204 randomx_isn_208: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_209: ; ISTORE L2[r7-1621130880], r7 lea eax, [r15d-1621130880] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_210: ; IXOR_M r6, L1[r2-398177070] lea eax, [r10d-398177070] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_211: ; IXOR_M r3, L1[r5-856490279] lea eax, [r13d-856490279] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_212: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_213: ; IMUL_RCP r2, 168792024 mov rax, 14668229101694761061 imul r10, rax randomx_isn_214: ; ISTORE L2[r6+360135939], r4 lea eax, [r14d+360135939] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_215: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_216: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_217: ; FADD_M f1, L1[r5-834279247] lea eax, [r13d-834279247] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_218: ; IMUL_RCP r0, 3884680590 mov rax, 10197513113203515349 imul r8, rax randomx_isn_219: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_220: ; ISTORE L2[r3-380158199], r3 lea eax, [r11d-380158199] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_221: ; IXOR_R r1, 596350094 xor r9, 596350094 randomx_isn_222: ; ISTORE L1[r4-980553011], r1 lea eax, [r12d-980553011] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_223: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_226: ; FADD_M f3, L2[r2-459538724] lea eax, [r10d-459538724] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_227: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_228: ; CBRANCH r5, 104800239, COND 4 add r13, 104798191 test r13, 1044480 jz randomx_isn_228 randomx_isn_229: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_230: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_231: ; CBRANCH r6, 2129568747, COND 4 add r14, 2129572843 test r14, 1044480 jz randomx_isn_229 randomx_isn_232: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_233: ; ISUB_M r1, L1[r4-1127791392] lea eax, [r12d-1127791392] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_234: ; ISWAP_R r6, r6 randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_237: ; CBRANCH r4, 328453518, COND 9 add r12, 328387982 test r12, 33423360 jz randomx_isn_232 randomx_isn_238: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_239: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_240: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_241: ; CBRANCH r5, 2083916017, COND 10 add r13, 2083784945 test r13, 66846720 jz randomx_isn_238 randomx_isn_242: ; CBRANCH r7, -1291505815, COND 10 add r15, -1291505815 test r15, 66846720 jz randomx_isn_242 randomx_isn_243: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_244: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_245: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_246: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_247: ; IMUL_R r5, 321923306 imul r13, 321923306 randomx_isn_248: ; ISUB_M r1, L2[r0-753011564] lea eax, [r8d-753011564] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_249: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_250: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_251: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_252: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_253: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_254: ; FSUB_M f3, L2[r7+1863452687] lea eax, [r15d+1863452687] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_255: ; CBRANCH r1, 1286548288, COND 2 add r9, 1286548800 test r9, 261120 jz randomx_isn_251 |
Integer registers R: r0: 0x5c115777c02e577e, r1: 0xca77b38b3394054f r2: 0x5dfcfd842e0bd0eb, r3: 0x3507ded38c657515 r4: 0x9dfd8a701089e77b, r5: 0x2033de1d93e01713 r6: 0x950853cdf65c5e22, r7: 0x7eb26d48c1a15026 Floating point registers F {lo, hi}: f0: {0x0464b3f7449c74bb, 0x87f3eca7d1613078} f1: {0x05143d7d8d7a430c, 0x85a75d45fc768e18} f2: {0x0c0dc92ac0bae89c, 0x8e09ec4388273325} f3: {0x1135390732010f91, 0x908051131ffdd44f} Floating point registers E {lo, hi}: e0: {0x45f59500d381a841, 0x46bc13ac0565485d} e1: {0x44a8bca396ccd05c, 0x4467cf4dac921b92} e2: {0x4dcdf4d04a86bdcf, 0x4f30aac8b5e59825} e3: {0x50f277fd8ca4c257, 0x51573bf22ed787c4} Floating point registers A {lo, hi}: a0: {0x4007c4832755f415, 0x40d5743e8602cb3f} a1: {0x40b4ccd64dfe0464, 0x4079460d3eda5441} a2: {0x4041e441dbda75d7, 0x408f60c49a8d1cde} a3: {0x413ece9dc6413b4e, 0x4132b2552b174d5a} |
RandomARQ code | ASM x86 |
INEG_R r5 FSQRT_R e2 FMUL_R e2, a0 FMUL_R e0, a2 FADD_M f1, L1[r5-1818186266] FSUB_R f3, a1 ISUB_R r0, r3 IXOR_R r6, r7 IADD_RS r1, r3, SHFT 2 IADD_RS r2, r7, SHFT 2 FADD_R f3, a3 FMUL_R e1, a3 FSUB_M f2, L1[r1-1151696350] IADD_M r5, L1[r6-1856917369] FSUB_R f1, a3 ISTORE L1[r5-146119822], r6 FSCAL_R f1 CBRANCH r7, -1182471721, COND 4 FSQRT_R e0 IADD_M r7, L1[r3+2137654070] ISUB_R r2, 1259355244 FSUB_R f0, a3 FADD_R f3, a1 FMUL_R e1, a3 FSUB_M f3, L2[r1+1427002198] ISWAP_R r2, r3 FMUL_R e3, a0 FADD_R f3, a0 IADD_RS r5, r1, -1882832798, SHFT 3 ISUB_R r0, r7 IXOR_R r7, r6 IROR_R r6, r0 IADD_RS r2, r6, SHFT 0 FMUL_R e2, a0 CFROUND r2, 35 FMUL_R e1, a0 ISUB_M r7, L2[r0+63113886] ISTORE L1[r1+1427967977], r5 IADD_RS r1, r1, SHFT 3 FSQRT_R e3 ISTORE L1[r5+1276760126], r6 ISTORE L2[r6+1715428159], r5 IADD_RS r5, r6, -173190813, SHFT 0 CBRANCH r3, 61990152, COND 4 FADD_R f1, a1 IXOR_M r5, L1[r6-445828984] FMUL_R e0, a0 FADD_R f0, a0 IMUL_R r7, r0 ISUB_M r6, L1[r0-1101981803] FSUB_R f0, a2 ISUB_R r2, r7 FDIV_M e2, L1[r5-1061401121] CBRANCH r7, 743330911, COND 13 ISTORE L1[r4+638659814], r6 IMUL_R r1, r3 IXOR_R r7, r3 IMUL_RCP r5, 3432881938 IXOR_M r4, L1[r2-1129586781] IXOR_M r6, L2[r1+472341388] IADD_RS r0, r2, SHFT 1 CBRANCH r5, -1719615550, COND 14 IXOR_R r4, r0 ISUB_M r3, L2[r6+1891242884] ISTORE L1[r1+934725775], r4 ISTORE L1[r5+1767428854], r2 FSUB_R f3, a0 ISUB_R r5, r4 IXOR_R r7, r0 IMUL_R r6, r7 FMUL_R e2, a0 CBRANCH r3, 1636545220, COND 13 IADD_RS r2, r0, SHFT 0 FSUB_M f2, L1[r1-824723513] ISUB_R r0, r4 FDIV_M e1, L1[r0-1950852701] ISTORE L1[r2-913222821], r1 IMUL_RCP r4, 1083773897 CBRANCH r7, -1379302480, COND 9 FSUB_R f0, a2 CBRANCH r3, 1426923307, COND 10 FMUL_R e0, a1 IMUL_R r1, r6 IXOR_M r3, L1[r7+187063052] IMUL_RCP r1, 3128578370 IADD_M r5, L1[r1+584568676] FADD_R f0, a0 FADD_R f1, a1 IADD_M r7, L1[r2+121407219] FSQRT_R e3 ISUB_R r7, r1 IMUL_RCP r7, 606959389 FSCAL_R f1 ISWAP_R r5, r6 FMUL_R e1, a1 ISUB_M r0, L2[r4+1889335760] ISUB_M r6, L3[49736] IADD_RS r1, r5, SHFT 3 FSCAL_R f0 ISMULH_R r4, r5 IADD_RS r7, r3, SHFT 1 FMUL_R e2, a2 FSQRT_R e1 ISUB_R r3, 600741647 ISUB_R r5, r6 IXOR_R r3, r0 FSCAL_R f2 FMUL_R e3, a3 FDIV_M e2, L1[r6+749705735] FMUL_R e1, a2 ISTORE L2[r3+1577139216], r3 IMUL_R r3, r6 ISUB_R r2, r1 IADD_M r5, L2[r0-361594620] FSUB_M f1, L1[r1+1980867752] FMUL_R e0, a1 FMUL_R e0, a2 IADD_RS r3, r3, SHFT 0 IXOR_R r7, r6 FMUL_R e3, a0 FDIV_M e2, L1[r5+296443118] IXOR_R r3, r4 FMUL_R e2, a1 FMUL_R e3, a2 ISUB_M r2, L1[r3+2069085358] IMUL_R r1, r3 FSUB_R f3, a0 IMUL_R r4, r7 CBRANCH r5, -1783241411, COND 13 ISTORE L1[r6+1232516405], r1 IXOR_M r1, L1[r3+1202718419] FMUL_R e2, a0 IMULH_R r6, r1 IROR_R r7, r5 IROR_R r6, r5 IMUL_M r6, L2[r0+1097670320] FSUB_R f3, a1 ISUB_M r6, L2[r7+938612450] IMUL_RCP r2, 47924474 FMUL_R e2, a0 FADD_R f0, a2 IXOR_M r3, L1[r1+2146753448] ISUB_R r1, -879487783 FADD_R f0, a1 CBRANCH r2, 228525300, COND 9 ISUB_M r4, L1[r3+1527013163] CBRANCH r1, -1702462144, COND 11 IADD_RS r2, r1, SHFT 1 ISTORE L1[r1-466497044], r1 FADD_M f2, L1[r4-932203217] IMUL_RCP r3, 3095398357 FSUB_R f3, a0 CBRANCH r0, -1133098824, COND 11 CBRANCH r4, 1515945169, COND 6 IXOR_M r6, L1[r2+2027893166] IMUL_M r3, L1[r6+1052477306] CBRANCH r1, 1612646648, COND 0 FADD_R f1, a3 FADD_R f0, a0 INEG_R r7 ISMULH_R r2, r4 IADD_RS r7, r4, SHFT 3 CBRANCH r4, -995590324, COND 14 FMUL_R e1, a0 FMUL_R e2, a0 IADD_M r3, L1[r6-955051710] FMUL_R e2, a1 IXOR_M r6, L1[r0+521504906] IXOR_R r1, r3 CBRANCH r5, 575970264, COND 1 IMUL_R r0, r1 IXOR_R r0, r6 FADD_R f0, a1 ISTORE L1[r4+765980029], r0 IMUL_M r6, L1[r7+899628460] ISTORE L1[r1-137377345], r1 FMUL_R e0, a2 IMUL_R r3, r7 FSUB_R f2, a1 ISUB_R r5, r3 FSUB_M f1, L2[r2+1520616890] IMUL_R r7, r4 FMUL_R e0, a3 ISUB_R r4, r1 FADD_R f2, a1 ISTORE L1[r4+624917458], r0 CBRANCH r3, 1678999626, COND 10 FMUL_R e2, a2 ISMULH_R r5, r2 FMUL_R e1, a3 ISMULH_M r5, L3[149264] FSUB_R f3, a0 CBRANCH r5, 1661647800, COND 4 ISWAP_R r7, r2 IXOR_M r4, L1[r1-1036430125] CBRANCH r3, 1019314177, COND 11 IMUL_R r3, r4 FMUL_R e3, a3 FSUB_R f2, a3 IXOR_M r4, L1[r1-488219438] IMUL_R r4, 1974020106 ISTORE L1[r5-1848097285], r5 FSUB_R f2, a0 IMUL_R r1, 676061703 INEG_R r5 IADD_RS r0, r7, SHFT 2 ISUB_M r3, L2[r5+5783030] FDIV_M e1, L1[r1-1886399639] FMUL_R e0, a0 IMUL_R r2, r6 FSCAL_R f1 FSUB_R f0, a0 IROR_R r1, 22 ISUB_R r2, r1 FMUL_R e3, a2 ISUB_R r1, r6 CBRANCH r4, -417207509, COND 14 IROR_R r6, 11 IROR_R r5, r2 FSUB_R f1, a0 IMUL_R r7, r4 FADD_R f2, a2 ISUB_R r4, r1 IXOR_R r2, r0 IROR_R r4, r5 IADD_RS r6, r6, SHFT 0 ISTORE L1[r0+1659093819], r4 FSQRT_R e3 ISUB_R r4, r3 IADD_M r0, L1[r7-861806502] CFROUND r2, 28 IADD_RS r2, r2, SHFT 0 IADD_RS r5, r4, 1534835683, SHFT 1 ISUB_R r7, r4 IROL_R r2, r4 FMUL_R e2, a1 FMUL_R e2, a2 ISWAP_R r7, r3 IROR_R r6, r5 ISTORE L2[r7-745793925], r1 FADD_R f1, a3 FDIV_M e1, L1[r4+369302046] IMUL_R r5, -1527403143 FMUL_R e2, a3 ISTORE L1[r5-1433276022], r0 FMUL_R e1, a2 FMUL_R e3, a0 FADD_R f1, a3 IMUL_M r0, L2[r2+1812800444] FMUL_R e2, a3 ISUB_M r1, L3[238904] ISUB_R r1, r0 FADD_R f0, a3 CBRANCH r7, -621359470, COND 3 IMUL_R r0, r3 IXOR_R r7, 1593173030 |
randomx_isn_0: ; INEG_R r5 neg r13 randomx_isn_1: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_2: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; FADD_M f1, L1[r5-1818186266] lea eax, [r13d-1818186266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_5: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_6: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_7: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_8: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_9: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_10: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; FSUB_M f2, L1[r1-1151696350] lea eax, [r9d-1151696350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_13: ; IADD_M r5, L1[r6-1856917369] lea eax, [r14d-1856917369] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_14: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_15: ; ISTORE L1[r5-146119822], r6 lea eax, [r13d-146119822] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_16: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_17: ; CBRANCH r7, -1182471721, COND 4 add r15, -1182469673 test r15, 1044480 jz randomx_isn_0 randomx_isn_18: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_19: ; IADD_M r7, L1[r3+2137654070] lea eax, [r11d+2137654070] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_20: ; ISUB_R r2, 1259355244 sub r10, 1259355244 randomx_isn_21: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_22: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_23: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_24: ; FSUB_M f3, L2[r1+1427002198] lea eax, [r9d+1427002198] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_25: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_26: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_27: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_28: ; IADD_RS r5, r1, -1882832798, SHFT 3 lea r13, [r13+r9*8-1882832798] randomx_isn_29: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_30: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_31: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_32: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; CFROUND r2, 35 mov rax, r10 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_35: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_36: ; ISUB_M r7, L2[r0+63113886] lea eax, [r8d+63113886] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_37: ; ISTORE L1[r1+1427967977], r5 lea eax, [r9d+1427967977] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; ISTORE L1[r5+1276760126], r6 lea eax, [r13d+1276760126] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_41: ; ISTORE L2[r6+1715428159], r5 lea eax, [r14d+1715428159] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_42: ; IADD_RS r5, r6, -173190813, SHFT 0 lea r13, [r13+r14*1-173190813] randomx_isn_43: ; CBRANCH r3, 61990152, COND 4 add r11, 61994248 test r11, 1044480 jz randomx_isn_26 randomx_isn_44: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_45: ; IXOR_M r5, L1[r6-445828984] lea eax, [r14d-445828984] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_48: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_49: ; ISUB_M r6, L1[r0-1101981803] lea eax, [r8d-1101981803] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_50: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_51: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_52: ; FDIV_M e2, L1[r5-1061401121] lea eax, [r13d-1061401121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_53: ; CBRANCH r7, 743330911, COND 13 add r15, 745428063 test r15, 534773760 jz randomx_isn_49 randomx_isn_54: ; ISTORE L1[r4+638659814], r6 lea eax, [r12d+638659814] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_56: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_57: ; IMUL_RCP r5, 3432881938 mov rax, 11539599081059969967 imul r13, rax randomx_isn_58: ; IXOR_M r4, L1[r2-1129586781] lea eax, [r10d-1129586781] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_59: ; IXOR_M r6, L2[r1+472341388] lea eax, [r9d+472341388] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_60: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_61: ; CBRANCH r5, -1719615550, COND 14 add r13, -1715421246 test r13, 1069547520 jz randomx_isn_58 randomx_isn_62: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_63: ; ISUB_M r3, L2[r6+1891242884] lea eax, [r14d+1891242884] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_64: ; ISTORE L1[r1+934725775], r4 lea eax, [r9d+934725775] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; ISTORE L1[r5+1767428854], r2 lea eax, [r13d+1767428854] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_66: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_67: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_68: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_69: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_70: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_71: ; CBRANCH r3, 1636545220, COND 13 add r11, 1638642372 test r11, 534773760 jz randomx_isn_64 randomx_isn_72: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_73: ; FSUB_M f2, L1[r1-824723513] lea eax, [r9d-824723513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_74: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_75: ; FDIV_M e1, L1[r0-1950852701] lea eax, [r8d-1950852701] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_76: ; ISTORE L1[r2-913222821], r1 lea eax, [r10d-913222821] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; IMUL_RCP r4, 1083773897 mov rax, 18275989746010725702 imul r12, rax randomx_isn_78: ; CBRANCH r7, -1379302480, COND 9 add r15, -1379236944 test r15, 33423360 jz randomx_isn_72 randomx_isn_79: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_80: ; CBRANCH r3, 1426923307, COND 10 add r11, 1426923307 test r11, 66846720 jz randomx_isn_79 randomx_isn_81: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_82: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_83: ; IXOR_M r3, L1[r7+187063052] lea eax, [r15d+187063052] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_RCP r1, 3128578370 mov rax, 12662007011552716448 imul r9, rax randomx_isn_85: ; IADD_M r5, L1[r1+584568676] lea eax, [r9d+584568676] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_86: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_87: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_88: ; IADD_M r7, L1[r2+121407219] lea eax, [r10d+121407219] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_89: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_90: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_91: ; IMUL_RCP r7, 606959389 mov rax, 16316611117260502908 imul r15, rax randomx_isn_92: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_93: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_94: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_95: ; ISUB_M r0, L2[r4+1889335760] lea eax, [r12d+1889335760] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_M r6, L3[49736] sub r14, qword ptr [rsi+49736] randomx_isn_97: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_98: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_99: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_100: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_101: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; ISUB_R r3, 600741647 sub r11, 600741647 randomx_isn_104: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_105: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_106: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_107: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_108: ; FDIV_M e2, L1[r6+749705735] lea eax, [r14d+749705735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_109: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_110: ; ISTORE L2[r3+1577139216], r3 lea eax, [r11d+1577139216] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_111: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_112: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_113: ; IADD_M r5, L2[r0-361594620] lea eax, [r8d-361594620] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_114: ; FSUB_M f1, L1[r1+1980867752] lea eax, [r9d+1980867752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_117: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_118: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_119: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_120: ; FDIV_M e2, L1[r5+296443118] lea eax, [r13d+296443118] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_121: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_122: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_123: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_124: ; ISUB_M r2, L1[r3+2069085358] lea eax, [r11d+2069085358] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_126: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_127: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_128: ; CBRANCH r5, -1783241411, COND 13 add r13, -1784289987 test r13, 534773760 jz randomx_isn_114 randomx_isn_129: ; ISTORE L1[r6+1232516405], r1 lea eax, [r14d+1232516405] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_130: ; IXOR_M r1, L1[r3+1202718419] lea eax, [r11d+1202718419] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_132: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_133: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_134: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_135: ; IMUL_M r6, L2[r0+1097670320] lea eax, [r8d+1097670320] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_136: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_137: ; ISUB_M r6, L2[r7+938612450] lea eax, [r15d+938612450] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_RCP r2, 47924474 mov rax, 12915530792110313770 imul r10, rax randomx_isn_139: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_140: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_141: ; IXOR_M r3, L1[r1+2146753448] lea eax, [r9d+2146753448] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_142: ; ISUB_R r1, -879487783 sub r9, -879487783 randomx_isn_143: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_144: ; CBRANCH r2, 228525300, COND 9 add r10, 228459764 test r10, 33423360 jz randomx_isn_139 randomx_isn_145: ; ISUB_M r4, L1[r3+1527013163] lea eax, [r11d+1527013163] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r1, -1702462144, COND 11 add r9, -1702200000 test r9, 133693440 jz randomx_isn_145 randomx_isn_147: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_148: ; ISTORE L1[r1-466497044], r1 lea eax, [r9d-466497044] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_149: ; FADD_M f2, L1[r4-932203217] lea eax, [r12d-932203217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_150: ; IMUL_RCP r3, 3095398357 mov rax, 12797732856434467893 imul r11, rax randomx_isn_151: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_152: ; CBRANCH r0, -1133098824, COND 11 add r8, -1132836680 test r8, 133693440 jz randomx_isn_147 randomx_isn_153: ; CBRANCH r4, 1515945169, COND 6 add r12, 1515936977 test r12, 4177920 jz randomx_isn_153 randomx_isn_154: ; IXOR_M r6, L1[r2+2027893166] lea eax, [r10d+2027893166] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_M r3, L1[r6+1052477306] lea eax, [r14d+1052477306] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r1, 1612646648, COND 0 add r9, 1612646776 test r9, 65280 jz randomx_isn_154 randomx_isn_157: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_158: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_159: ; INEG_R r7 neg r15 randomx_isn_160: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_161: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_162: ; CBRANCH r4, -995590324, COND 14 add r12, -993493172 test r12, 1069547520 jz randomx_isn_157 randomx_isn_163: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_164: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_165: ; IADD_M r3, L1[r6-955051710] lea eax, [r14d-955051710] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_167: ; IXOR_M r6, L1[r0+521504906] lea eax, [r8d+521504906] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_169: ; CBRANCH r5, 575970264, COND 1 add r13, 575970008 test r13, 130560 jz randomx_isn_163 randomx_isn_170: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_171: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_172: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_173: ; ISTORE L1[r4+765980029], r0 lea eax, [r12d+765980029] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; IMUL_M r6, L1[r7+899628460] lea eax, [r15d+899628460] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L1[r1-137377345], r1 lea eax, [r9d-137377345] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_176: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_177: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_178: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_179: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_180: ; FSUB_M f1, L2[r2+1520616890] lea eax, [r10d+1520616890] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_181: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_184: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_185: ; ISTORE L1[r4+624917458], r0 lea eax, [r12d+624917458] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_186: ; CBRANCH r3, 1678999626, COND 10 add r11, 1679130698 test r11, 66846720 jz randomx_isn_178 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_189: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_190: ; ISMULH_M r5, L3[149264] mov rax, r13 imul qword ptr [rsi+149264] mov r13, rdx randomx_isn_191: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_192: ; CBRANCH r5, 1661647800, COND 4 add r13, 1661645752 test r13, 1044480 jz randomx_isn_191 randomx_isn_193: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_194: ; IXOR_M r4, L1[r1-1036430125] lea eax, [r9d-1036430125] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_195: ; CBRANCH r3, 1019314177, COND 11 add r11, 1019838465 test r11, 133693440 jz randomx_isn_193 randomx_isn_196: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_197: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_198: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_199: ; IXOR_M r4, L1[r1-488219438] lea eax, [r9d-488219438] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_200: ; IMUL_R r4, 1974020106 imul r12, 1974020106 randomx_isn_201: ; ISTORE L1[r5-1848097285], r5 lea eax, [r13d-1848097285] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_203: ; IMUL_R r1, 676061703 imul r9, 676061703 randomx_isn_204: ; INEG_R r5 neg r13 randomx_isn_205: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_206: ; ISUB_M r3, L2[r5+5783030] lea eax, [r13d+5783030] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_207: ; FDIV_M e1, L1[r1-1886399639] lea eax, [r9d-1886399639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_208: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_209: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_210: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_211: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_212: ; IROR_R r1, 22 ror r9, 22 randomx_isn_213: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_216: ; CBRANCH r4, -417207509, COND 14 add r12, -415110357 test r12, 1069547520 jz randomx_isn_201 randomx_isn_217: ; IROR_R r6, 11 ror r14, 11 randomx_isn_218: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_219: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_220: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_221: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_222: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_223: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_224: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_225: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_226: ; ISTORE L1[r0+1659093819], r4 lea eax, [r8d+1659093819] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_227: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_228: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_229: ; IADD_M r0, L1[r7-861806502] lea eax, [r15d-861806502] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_230: ; CFROUND r2, 28 mov rax, r10 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_231: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_232: ; IADD_RS r5, r4, 1534835683, SHFT 1 lea r13, [r13+r12*2+1534835683] randomx_isn_233: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_234: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_235: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_238: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_239: ; ISTORE L2[r7-745793925], r1 lea eax, [r15d-745793925] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_240: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_241: ; FDIV_M e1, L1[r4+369302046] lea eax, [r12d+369302046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_242: ; IMUL_R r5, -1527403143 imul r13, -1527403143 randomx_isn_243: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_244: ; ISTORE L1[r5-1433276022], r0 lea eax, [r13d-1433276022] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_248: ; IMUL_M r0, L2[r2+1812800444] lea eax, [r10d+1812800444] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_250: ; ISUB_M r1, L3[238904] sub r9, qword ptr [rsi+238904] randomx_isn_251: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_252: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_253: ; CBRANCH r7, -621359470, COND 3 add r15, -621360494 test r15, 522240 jz randomx_isn_238 randomx_isn_254: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_255: ; IXOR_R r7, 1593173030 xor r15, 1593173030 |
Integer registers R: r0: 0x350e396e34ecd941, r1: 0xa6576a5636352566 r2: 0xdab10241c016b3a9, r3: 0x614669d5a5150345 r4: 0xf8c542a6a19d84fe, r5: 0x29c47bf7330f6881 r6: 0x3e9e25bc6a791d2d, r7: 0x863fec6888fa0128 Floating point registers F {lo, hi}: f0: {0x04356b1d5001cce6, 0x8256bd0e6565b44b} f1: {0x8558e294381d20a8, 0x988e5d964e59b104} f2: {0x0cb7f96ebcc21241, 0xa659e4cb077e02af} f3: {0x82ab8924a588a59e, 0x025cffb9e9ffccbf} Floating point registers E {lo, hi}: e0: {0x457da39bf620acbe, 0x4362444093095b11} e1: {0x4423b6f9f485694b, 0x59179593c3a84143} e2: {0x4d66630d61563af2, 0x67ca7c3001f914e2} e3: {0x43236652154bf502, 0x43924d1aadaa1a63} Floating point registers A {lo, hi}: a0: {0x417cf712c7ce3f3e, 0x4199f8599bbca962} a1: {0x409b06fd24b841b0, 0x408e451f95e892ba} a2: {0x40445988d296ceda, 0x40d7823aa10e34f3} a3: {0x40504762bca3999e, 0x411d7420747dcf96} |