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: {0x414e15586c43c9fd, 0x41d148e9a5db4579} a1: {0x41b4f91635224a25, 0x4185b2bbb38ccd0e} a2: {0x40106234c82f51c4, 0x40b01782f5e3ca83} a3: {0x40acaba619e4cfcc, 0x416e87afb52659e9} |
|
RandomARQ code | ASM x86 |
FSCAL_R f1 CBRANCH r5, 509635096, COND 14 IXOR_M r7, L1[r1-263063622] FMUL_R e2, a3 IROL_R r1, 11 FADD_R f0, a3 IMUL_R r3, r6 CBRANCH r7, -1851047824, COND 0 IMUL_M r6, L1[r1+500059911] IADD_RS r7, r1, SHFT 3 FMUL_R e0, a2 IMUL_M r4, L1[r6+2051584955] FSQRT_R e0 ISMULH_M r0, L1[r2-1609175937] FMUL_R e2, a2 FMUL_R e0, a2 IXOR_R r7, r5 FSUB_M f2, L1[r0-634288484] FSUB_M f3, L1[r3-73476030] FMUL_R e0, a0 ISUB_R r2, r1 FADD_R f0, a0 FMUL_R e0, a3 IADD_RS r7, r4, SHFT 0 IADD_RS r0, r2, SHFT 3 IROR_R r3, r7 FMUL_R e3, a3 CBRANCH r0, 766101305, COND 10 FSUB_R f1, a0 FSUB_R f0, a3 IMUL_R r7, r4 FMUL_R e3, a3 IMUL_RCP r1, 2641585458 IXOR_R r7, -887014884 IADD_M r4, L3[74776] IADD_RS r1, r2, SHFT 2 FADD_R f2, a1 IMUL_R r1, 937159123 IMUL_R r4, r3 IMUL_R r0, 1362500400 CBRANCH r6, 1209227391, COND 9 FMUL_R e1, a2 INEG_R r3 ISTORE L1[r1-1120624948], r4 CBRANCH r2, -1178460328, COND 6 CBRANCH r5, -969368182, COND 4 IMULH_R r1, r6 IXOR_R r5, r4 ISUB_R r7, r1 IROR_R r7, r3 FMUL_R e1, a2 ISUB_R r2, -445377513 FDIV_M e2, L1[r7-565679019] FSQRT_R e1 IMUL_R r0, r4 IADD_RS r3, r5, SHFT 1 INEG_R r0 IMUL_M r1, L1[r4-1380187303] FSUB_R f1, a3 IMUL_R r7, r4 IXOR_R r3, 87114223 IXOR_M r3, L1[r7+2068094520] IROR_R r7, r4 FADD_R f3, a3 CBRANCH r3, -1064625496, COND 10 IADD_M r4, L1[r5+1555828667] FDIV_M e1, L2[r0+1368323670] FSUB_R f1, a0 FMUL_R e3, a2 IMUL_R r4, r2 IADD_RS r1, r5, SHFT 3 IXOR_R r0, r1 IXOR_M r4, L1[r5+1061274083] ISUB_M r1, L1[r7-308936650] FADD_R f0, a2 IMUL_R r3, r4 FSQRT_R e0 FADD_R f3, a1 FADD_R f0, a2 ISUB_R r7, r1 IMUL_RCP r4, 647640941 CBRANCH r6, 2052982165, COND 4 CBRANCH r2, 1454988188, COND 7 FSUB_R f3, a2 ISTORE L3[r5-1642173128], r0 FSUB_R f2, a1 FSUB_R f3, a0 IADD_RS r0, r0, SHFT 2 ISUB_R r5, -999887251 FMUL_R e1, a2 FMUL_R e2, a3 FADD_R f3, a1 FMUL_R e2, a3 FADD_R f1, a2 FADD_R f0, a3 FADD_M f0, L1[r2-1097321467] ISTORE L1[r1-293562487], r4 IADD_M r4, L2[r0-1816502957] FADD_R f0, a0 IMUL_R r3, r4 ISTORE L1[r1+914597480], r0 FSCAL_R f1 FADD_M f0, L1[r2+573196265] IROR_R r2, r5 ISWAP_R r2, r6 IADD_RS r2, r3, SHFT 0 IMUL_M r1, L2[r2-601734319] INEG_R r2 IMUL_M r2, L1[r0-666153362] FADD_M f0, L1[r0-982438089] FSUB_R f3, a2 FADD_R f0, a1 IADD_M r4, L3[173728] FADD_R f1, a0 CBRANCH r4, 555597254, COND 10 FSUB_R f0, a3 FMUL_R e2, a2 IMUL_M r7, L1[r2+987012349] FSQRT_R e1 IXOR_M r6, L3[122600] FSCAL_R f2 IMULH_R r0, r4 FADD_R f2, a0 IADD_M r0, L1[r2-987387103] IMUL_M r1, L3[81712] FSWAP_R e1 IROR_R r7, r6 ISUB_M r3, L1[r4+1894264743] IMUL_M r2, L2[r3+1805842854] ISUB_M r6, L1[r4+1531932418] FSCAL_R f1 ISTORE L1[r6-1007863922], r6 CBRANCH r0, -1994715794, COND 11 FMUL_R e1, a1 IMUL_R r4, r0 IMUL_R r6, r4 IADD_RS r7, r7, SHFT 2 FMUL_R e0, a0 FSQRT_R e0 FADD_R f1, a2 IMUL_RCP r6, 3289775961 FSUB_R f0, a1 IROL_R r2, r7 FSCAL_R f0 FSWAP_R f2 FSQRT_R e3 IMULH_R r6, r6 IADD_RS r2, r5, SHFT 3 CBRANCH r7, 50162195, COND 11 FMUL_R e3, a1 FADD_R f3, a3 IMUL_M r7, L2[r5+1773606008] ISTORE L1[r6+821267934], r2 CBRANCH r6, 545738033, COND 6 IROR_R r3, 2 CBRANCH r3, 635830252, COND 15 FSUB_M f0, L1[r7-1337718859] CBRANCH r4, -761294147, COND 4 ISTORE L1[r1+307494720], r6 FSUB_R f0, a3 CBRANCH r4, -440279284, COND 10 FADD_R f3, a2 FSUB_R f0, a0 IADD_RS r6, r4, SHFT 1 CFROUND r0, 35 ISUB_R r1, r0 FADD_R f0, a0 IMUL_R r6, r7 IMULH_M r5, L2[r2+1380907132] FMUL_R e1, a2 CBRANCH r6, -1755071088, COND 3 IADD_RS r4, r5, SHFT 0 FSUB_R f1, a1 FMUL_R e3, a2 INEG_R r5 IADD_M r5, L3[252936] IMULH_R r5, r1 FMUL_R e2, a3 FADD_R f2, a0 ISUB_M r3, L2[r0+255073374] FADD_R f1, a3 FSUB_R f2, a2 IXOR_R r4, -1407813241 FMUL_R e2, a3 FSUB_M f3, L1[r5-481972774] CBRANCH r4, -402369137, COND 9 FMUL_R e2, a0 IADD_RS r3, r2, SHFT 2 CBRANCH r5, -1617482155, COND 1 FSCAL_R f0 FSQRT_R e0 IMUL_RCP r4, 2535970033 ISUB_R r3, r0 FMUL_R e0, a2 FDIV_M e3, L1[r1-846357697] FSCAL_R f1 ISUB_R r2, r4 IXOR_R r7, r5 IXOR_R r6, r4 ISUB_R r0, r1 FMUL_R e1, a2 IXOR_R r5, r3 CBRANCH r4, -1266192990, COND 8 IXOR_R r2, r7 FMUL_R e2, a0 FMUL_R e0, a1 FADD_R f1, a0 IADD_RS r0, r7, SHFT 3 IADD_RS r7, r4, SHFT 1 IMUL_RCP r1, 1703843631 CBRANCH r2, 1183266774, COND 7 IMULH_R r6, r6 FSQRT_R e0 ISUB_R r5, r0 IROL_R r7, r0 CBRANCH r5, -1266029125, COND 10 ISUB_M r7, L1[r4-648417959] IADD_RS r7, r0, SHFT 3 CBRANCH r7, -1134783810, COND 9 FMUL_R e0, a1 FMUL_R e0, a3 FSUB_R f0, a2 FADD_M f0, L1[r2-1943111568] IMUL_M r2, L1[r3+785707597] IMUL_R r2, r5 CBRANCH r4, -1280866849, COND 13 ISUB_R r2, r7 ISUB_R r4, r3 IXOR_R r7, r3 IMUL_R r7, r2 FMUL_R e1, a3 FADD_R f1, a3 FSUB_R f3, a0 FMUL_R e2, a2 CBRANCH r1, 150780326, COND 4 FDIV_M e1, L1[r7-806717288] FADD_R f1, a0 IROR_R r3, 13 IADD_M r2, L2[r0+460444590] FSWAP_R e2 IROR_R r4, r2 FSCAL_R f0 IXOR_R r4, r0 CBRANCH r4, 203974183, COND 15 FADD_M f2, L1[r6-97846709] FADD_M f2, L2[r0-78608348] ISTORE L1[r7+1086697635], r2 FSUB_R f3, a2 IMUL_R r4, r2 FDIV_M e1, L2[r6+1560622605] FMUL_R e2, a2 FMUL_R e2, a1 FADD_R f3, a1 FMUL_R e0, a1 IADD_RS r2, r3, SHFT 3 CBRANCH r4, -466592668, COND 9 |
randomx_isn_0: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_1: ; CBRANCH r5, 509635096, COND 14 add r13, 507537944 test r13, 1069547520 jz randomx_isn_0 randomx_isn_2: ; IXOR_M r7, L1[r1-263063622] lea eax, [r9d-263063622] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_3: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_4: ; IROL_R r1, 11 rol r9, 11 randomx_isn_5: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_6: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_7: ; CBRANCH r7, -1851047824, COND 0 add r15, -1851047568 test r15, 65280 jz randomx_isn_3 randomx_isn_8: ; IMUL_M r6, L1[r1+500059911] lea eax, [r9d+500059911] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_9: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; IMUL_M r4, L1[r6+2051584955] lea eax, [r14d+2051584955] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_12: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_13: ; ISMULH_M r0, L1[r2-1609175937] lea ecx, [r10d-1609175937] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_14: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_15: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_16: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_17: ; FSUB_M f2, L1[r0-634288484] lea eax, [r8d-634288484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_18: ; FSUB_M f3, L1[r3-73476030] lea eax, [r11d-73476030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_19: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_20: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_21: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_24: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_25: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_26: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_27: ; CBRANCH r0, 766101305, COND 10 add r8, 766363449 test r8, 66846720 jz randomx_isn_25 randomx_isn_28: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_29: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_30: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_31: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_32: ; IMUL_RCP r1, 2641585458 mov rax, 14996327730818454860 imul r9, rax randomx_isn_33: ; IXOR_R r7, -887014884 xor r15, -887014884 randomx_isn_34: ; IADD_M r4, L3[74776] add r12, qword ptr [rsi+74776] randomx_isn_35: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_36: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_37: ; IMUL_R r1, 937159123 imul r9, 937159123 randomx_isn_38: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_39: ; IMUL_R r0, 1362500400 imul r8, 1362500400 randomx_isn_40: ; CBRANCH r6, 1209227391, COND 9 add r14, 1209161855 test r14, 33423360 jz randomx_isn_28 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; INEG_R r3 neg r11 randomx_isn_43: ; ISTORE L1[r1-1120624948], r4 lea eax, [r9d-1120624948] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; CBRANCH r2, -1178460328, COND 6 add r10, -1178443944 test r10, 4177920 jz randomx_isn_41 randomx_isn_45: ; CBRANCH r5, -969368182, COND 4 add r13, -969370230 test r13, 1044480 jz randomx_isn_45 randomx_isn_46: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_47: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_48: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_49: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_50: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_51: ; ISUB_R r2, -445377513 sub r10, -445377513 randomx_isn_52: ; FDIV_M e2, L1[r7-565679019] lea eax, [r15d-565679019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_53: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_54: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_55: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_56: ; INEG_R r0 neg r8 randomx_isn_57: ; IMUL_M r1, L1[r4-1380187303] lea eax, [r12d-1380187303] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_58: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_59: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_60: ; IXOR_R r3, 87114223 xor r11, 87114223 randomx_isn_61: ; IXOR_M r3, L1[r7+2068094520] lea eax, [r15d+2068094520] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_62: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_63: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_64: ; CBRANCH r3, -1064625496, COND 10 add r11, -1064494424 test r11, 66846720 jz randomx_isn_62 randomx_isn_65: ; IADD_M r4, L1[r5+1555828667] lea eax, [r13d+1555828667] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_66: ; FDIV_M e1, L2[r0+1368323670] lea eax, [r8d+1368323670] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_67: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_70: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_71: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_72: ; IXOR_M r4, L1[r5+1061274083] lea eax, [r13d+1061274083] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_M r1, L1[r7-308936650] lea eax, [r15d-308936650] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_74: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_75: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_78: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_79: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_80: ; IMUL_RCP r4, 647640941 mov rax, 15291683535311030003 imul r12, rax randomx_isn_81: ; CBRANCH r6, 2052982165, COND 4 add r14, 2052986261 test r14, 1044480 jz randomx_isn_65 randomx_isn_82: ; CBRANCH r2, 1454988188, COND 7 add r10, 1455004572 test r10, 8355840 jz randomx_isn_82 randomx_isn_83: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_84: ; ISTORE L3[r5-1642173128], r0 lea eax, [r13d-1642173128] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_85: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_86: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_87: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_88: ; ISUB_R r5, -999887251 sub r13, -999887251 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_91: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_92: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_93: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_94: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_95: ; FADD_M f0, L1[r2-1097321467] lea eax, [r10d-1097321467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_96: ; ISTORE L1[r1-293562487], r4 lea eax, [r9d-293562487] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_97: ; IADD_M r4, L2[r0-1816502957] lea eax, [r8d-1816502957] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_99: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_100: ; ISTORE L1[r1+914597480], r0 lea eax, [r9d+914597480] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; FADD_M f0, L1[r2+573196265] lea eax, [r10d+573196265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_103: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_104: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_105: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_106: ; IMUL_M r1, L2[r2-601734319] lea eax, [r10d-601734319] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_107: ; INEG_R r2 neg r10 randomx_isn_108: ; IMUL_M r2, L1[r0-666153362] lea eax, [r8d-666153362] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_109: ; FADD_M f0, L1[r0-982438089] lea eax, [r8d-982438089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_110: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_111: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_112: ; IADD_M r4, L3[173728] add r12, qword ptr [rsi+173728] randomx_isn_113: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_114: ; CBRANCH r4, 555597254, COND 10 add r12, 555597254 test r12, 66846720 jz randomx_isn_113 randomx_isn_115: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_116: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_117: ; IMUL_M r7, L1[r2+987012349] lea eax, [r10d+987012349] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_118: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_119: ; IXOR_M r6, L3[122600] xor r14, qword ptr [rsi+122600] randomx_isn_120: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_121: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_122: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_123: ; IADD_M r0, L1[r2-987387103] lea eax, [r10d-987387103] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_M r1, L3[81712] imul r9, qword ptr [rsi+81712] randomx_isn_125: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_126: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_127: ; ISUB_M r3, L1[r4+1894264743] lea eax, [r12d+1894264743] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_128: ; IMUL_M r2, L2[r3+1805842854] lea eax, [r11d+1805842854] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_M r6, L1[r4+1531932418] lea eax, [r12d+1531932418] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_130: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_131: ; ISTORE L1[r6-1007863922], r6 lea eax, [r14d-1007863922] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_132: ; CBRANCH r0, -1994715794, COND 11 add r8, -1994715794 test r8, 133693440 jz randomx_isn_124 randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_135: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_136: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_139: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_140: ; IMUL_RCP r6, 3289775961 mov rax, 12041574176100002451 imul r14, rax randomx_isn_141: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_142: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_143: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_144: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_145: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_146: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_147: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_148: ; CBRANCH r7, 50162195, COND 11 add r15, 49900051 test r15, 133693440 jz randomx_isn_137 randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_151: ; IMUL_M r7, L2[r5+1773606008] lea eax, [r13d+1773606008] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_152: ; ISTORE L1[r6+821267934], r2 lea eax, [r14d+821267934] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_153: ; CBRANCH r6, 545738033, COND 6 add r14, 545738033 test r14, 4177920 jz randomx_isn_149 randomx_isn_154: ; IROR_R r3, 2 ror r11, 2 randomx_isn_155: ; CBRANCH r3, 635830252, COND 15 add r11, 631635948 test r11, 2139095040 jz randomx_isn_155 randomx_isn_156: ; FSUB_M f0, L1[r7-1337718859] lea eax, [r15d-1337718859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_157: ; CBRANCH r4, -761294147, COND 4 add r12, -761294147 test r12, 1044480 jz randomx_isn_156 randomx_isn_158: ; ISTORE L1[r1+307494720], r6 lea eax, [r9d+307494720] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_160: ; CBRANCH r4, -440279284, COND 10 add r12, -440017140 test r12, 66846720 jz randomx_isn_158 randomx_isn_161: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_162: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_163: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_164: ; CFROUND r0, 35 mov rax, r8 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_165: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_166: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_167: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_168: ; IMULH_M r5, L2[r2+1380907132] lea ecx, [r10d+1380907132] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_169: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_170: ; CBRANCH r6, -1755071088, COND 3 add r14, -1755072112 test r14, 522240 jz randomx_isn_168 randomx_isn_171: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_172: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_173: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_174: ; INEG_R r5 neg r13 randomx_isn_175: ; IADD_M r5, L3[252936] add r13, qword ptr [rsi+252936] randomx_isn_176: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_177: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_178: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_179: ; ISUB_M r3, L2[r0+255073374] lea eax, [r8d+255073374] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_180: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_181: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_182: ; IXOR_R r4, -1407813241 xor r12, -1407813241 randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; FSUB_M f3, L1[r5-481972774] lea eax, [r13d-481972774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_185: ; CBRANCH r4, -402369137, COND 9 add r12, -402238065 test r12, 33423360 jz randomx_isn_183 randomx_isn_186: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_187: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_188: ; CBRANCH r5, -1617482155, COND 1 add r13, -1617482155 test r13, 130560 jz randomx_isn_186 randomx_isn_189: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_190: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_191: ; IMUL_RCP r4, 2535970033 mov rax, 15620879088334309507 imul r12, rax randomx_isn_192: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_193: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_194: ; FDIV_M e3, L1[r1-846357697] lea eax, [r9d-846357697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_195: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_196: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_197: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_198: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_199: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_200: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_201: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_202: ; CBRANCH r4, -1266192990, COND 8 add r12, -1266192990 test r12, 16711680 jz randomx_isn_192 randomx_isn_203: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_204: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_205: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_206: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_207: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_208: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_209: ; IMUL_RCP r1, 1703843631 mov rax, 11624916904458637142 imul r9, rax randomx_isn_210: ; CBRANCH r2, 1183266774, COND 7 add r10, 1183299542 test r10, 8355840 jz randomx_isn_204 randomx_isn_211: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_214: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_215: ; CBRANCH r5, -1266029125, COND 10 add r13, -1265766981 test r13, 66846720 jz randomx_isn_214 randomx_isn_216: ; ISUB_M r7, L1[r4-648417959] lea eax, [r12d-648417959] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_217: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_218: ; CBRANCH r7, -1134783810, COND 9 add r15, -1134652738 test r15, 33423360 jz randomx_isn_218 randomx_isn_219: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_222: ; FADD_M f0, L1[r2-1943111568] lea eax, [r10d-1943111568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_223: ; IMUL_M r2, L1[r3+785707597] lea eax, [r11d+785707597] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_224: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_225: ; CBRANCH r4, -1280866849, COND 13 add r12, -1280866849 test r12, 534773760 jz randomx_isn_219 randomx_isn_226: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_227: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_228: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_229: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_232: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; CBRANCH r1, 150780326, COND 4 add r9, 150778278 test r9, 1044480 jz randomx_isn_226 randomx_isn_235: ; FDIV_M e1, L1[r7-806717288] lea eax, [r15d-806717288] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_236: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_237: ; IROR_R r3, 13 ror r11, 13 randomx_isn_238: ; IADD_M r2, L2[r0+460444590] lea eax, [r8d+460444590] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_239: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_240: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_243: ; CBRANCH r4, 203974183, COND 15 add r12, 212362791 test r12, 2139095040 jz randomx_isn_243 randomx_isn_244: ; FADD_M f2, L1[r6-97846709] lea eax, [r14d-97846709] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_245: ; FADD_M f2, L2[r0-78608348] lea eax, [r8d-78608348] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_246: ; ISTORE L1[r7+1086697635], r2 lea eax, [r15d+1086697635] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_248: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_249: ; FDIV_M e1, L2[r6+1560622605] lea eax, [r14d+1560622605] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_250: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_251: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_252: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_255: ; CBRANCH r4, -466592668, COND 9 add r12, -466461596 test r12, 33423360 jz randomx_isn_249 |
Integer registers R: r0: 0x25c96b1e7721461a, r1: 0xce6a8679e3c19925 r2: 0x78f409b5aa2fff62, r3: 0xea0e906094192a81 r4: 0xf4c46c87603c8ed2, r5: 0x2e2ed8868450d925 r6: 0xd8a6abede125fea0, r7: 0x4dcadb499155bf79 Floating point registers F {lo, hi}: f0: {0x0461a3f4716e577f, 0x0731b89faa6767a9} f1: {0x107a570d81f80b6e, 0x136894be8e87ea2f} f2: {0x0e9875aeeacc8c31, 0x08f2c9c2ce4ad606} f3: {0x04490c508147083d, 0x86c5be7dfd6d772c} Floating point registers E {lo, hi}: e0: {0x454ca8202e592298, 0x461abd78168f3b56} e1: {0x511e3bc0f0057c2d, 0x52894ea383661d7c} e2: {0x4f54efee41aec415, 0x4929e84b234af7e0} e3: {0x45a09853396251dc, 0x47244be26daa6bb3} Floating point registers A {lo, hi}: a0: {0x414e15586c43c9fd, 0x41d148e9a5db4579} a1: {0x41b4f91635224a25, 0x4185b2bbb38ccd0e} a2: {0x40106234c82f51c4, 0x40b01782f5e3ca83} a3: {0x40acaba619e4cfcc, 0x416e87afb52659e9} |
RandomARQ code | ASM x86 |
IXOR_R r1, r0 IMUL_R r0, r2 IMUL_RCP r4, 680898766 IMUL_RCP r2, 2812914964 FMUL_R e2, a0 IROR_R r2, r6 FADD_R f3, a0 IMUL_R r6, r7 ISWAP_R r7, r5 IMULH_M r1, L1[r0+1372805766] ISMULH_R r0, r7 IROR_R r3, r1 FADD_R f0, a3 FMUL_R e0, a1 FMUL_R e2, a2 IADD_M r7, L2[r1-428873998] FSUB_R f0, a3 ISUB_R r4, -772015330 FMUL_R e3, a0 IROL_R r5, 18 ISTORE L2[r3+1504382342], r1 IADD_M r2, L3[106992] FMUL_R e2, a2 FSUB_R f3, a2 IROL_R r3, 11 IMULH_R r4, r7 FADD_R f0, a1 FSUB_R f1, a0 FMUL_R e3, a1 FSUB_R f3, a2 FSUB_R f0, a1 CBRANCH r5, -2092647114, COND 12 FADD_M f2, L1[r7-1618614151] IMUL_RCP r6, 140643858 IMUL_RCP r2, 3888979325 IADD_M r6, L1[r5-1795185551] FADD_R f1, a2 IMUL_R r2, r3 FSQRT_R e0 CBRANCH r5, -2044233193, COND 7 FSCAL_R f1 INEG_R r1 FADD_R f0, a1 IXOR_R r0, 759985439 FMUL_R e1, a2 ISMULH_R r5, r6 FMUL_R e1, a2 IXOR_R r3, r0 ISUB_R r0, r2 FDIV_M e0, L1[r0-1570722993] FSUB_R f1, a3 IMUL_R r3, 1118664106 IADD_M r0, L1[r2-1416054100] FDIV_M e3, L2[r5+1672490272] FMUL_R e3, a2 IMUL_R r4, r3 FSUB_M f0, L2[r2+196923217] FMUL_R e0, a3 FSQRT_R e2 ISWAP_R r7, r5 IXOR_R r4, r5 FSQRT_R e0 IMUL_R r2, r3 FDIV_M e2, L1[r1+2120375370] CBRANCH r1, 1116627703, COND 3 IXOR_M r0, L1[r1-1629763908] CBRANCH r1, -2052125807, COND 6 ISMULH_M r0, L2[r1+782559824] ISTORE L1[r2+1252486165], r3 CBRANCH r5, -1277356947, COND 1 FSCAL_R f1 FMUL_R e1, a2 IMUL_R r5, r2 IMUL_R r6, r2 FMUL_R e3, a3 FSUB_R f3, a0 ISUB_R r4, r1 IADD_RS r4, r6, SHFT 3 ISWAP_R r6, r4 ISTORE L2[r3-662256045], r1 FADD_M f3, L1[r1+1424242312] IMULH_R r6, r3 IXOR_R r6, r5 FADD_R f2, a2 IXOR_M r3, L2[r4+2001297862] IMULH_M r7, L2[r0-89279650] IMUL_R r2, r1 CBRANCH r6, -856879158, COND 8 FADD_M f3, L2[r3+539355851] ISUB_M r1, L1[r5+1092950374] IXOR_R r3, r7 ISTORE L1[r5-1001569142], r6 FMUL_R e3, a1 IADD_RS r0, r4, SHFT 1 ISUB_R r7, r0 FSUB_R f2, a1 IADD_M r1, L1[r0+2105874931] ISMULH_R r3, r4 IMUL_R r3, r5 CBRANCH r2, 2032852699, COND 3 FMUL_R e2, a2 FMUL_R e2, a3 FSUB_R f2, a0 CBRANCH r3, 755715950, COND 15 CBRANCH r5, 1714976672, COND 6 FSQRT_R e3 CBRANCH r4, -1254019060, COND 0 FMUL_R e0, a2 FSUB_R f1, a3 FADD_R f1, a3 FADD_R f2, a1 ISUB_M r2, L1[r1+730236972] FADD_M f1, L1[r7+1145511549] FSQRT_R e2 IMULH_R r2, r0 IROR_R r6, r2 IMUL_R r0, r5 IXOR_R r4, r7 IMUL_R r0, r7 ISUB_R r4, r7 IADD_RS r4, r5, SHFT 1 FSQRT_R e0 CBRANCH r4, -1198646927, COND 0 FADD_R f1, a3 ISUB_R r3, r6 ISMULH_R r3, r0 FSQRT_R e2 FMUL_R e1, a1 FMUL_R e1, a0 ISUB_M r0, L3[16256] IXOR_M r2, L1[r3-675431364] ISUB_R r3, r7 IXOR_R r1, r7 IMUL_RCP r0, 675554761 FMUL_R e3, a1 ISUB_R r0, r1 FSUB_R f0, a1 ISTORE L1[r3-1030403052], r3 ISUB_M r0, L1[r1-905730809] FADD_R f2, a1 IADD_RS r1, r6, SHFT 0 IROR_R r0, r7 ISTORE L3[r1+1287559815], r1 FSQRT_R e0 FADD_R f0, a1 ISUB_R r7, -1080876553 FSUB_R f3, a2 FADD_R f3, a0 CBRANCH r3, -2024869148, COND 5 IADD_M r2, L2[r7-410544040] FMUL_R e1, a1 ISUB_R r2, -141277076 FSWAP_R f0 FSCAL_R f2 FDIV_M e3, L1[r4+1758281668] FMUL_R e0, a1 CBRANCH r0, -888159056, COND 2 FDIV_M e0, L2[r2-504388651] CBRANCH r4, -1745244365, COND 7 ISUB_R r7, 1793071419 FSUB_R f3, a2 FMUL_R e2, a0 ISTORE L3[r1-89173932], r2 FMUL_R e3, a3 FADD_R f1, a1 IADD_RS r5, r0, 692574832, SHFT 0 ISWAP_R r0, r6 FADD_R f2, a0 IMUL_R r7, r2 IROR_R r1, r6 ISMULH_M r7, L1[r4+1806827815] ISUB_M r1, L1[r0-970454118] ISUB_R r4, r5 FSUB_R f3, a2 FADD_R f1, a0 ISWAP_R r1, r2 ISUB_R r7, r5 ISMULH_R r7, r5 FMUL_R e1, a1 IADD_RS r5, r6, 1742447678, SHFT 0 FADD_R f0, a0 FADD_R f1, a0 IXOR_R r5, r4 ISUB_R r5, 585527404 FMUL_R e0, a2 ISTORE L1[r3+1336594356], r7 IADD_RS r1, r2, SHFT 2 IROL_R r1, r7 IMUL_M r7, L1[r2+1405280068] CBRANCH r4, -841899513, COND 12 IXOR_R r7, 543004480 IADD_RS r5, r5, 1134357788, SHFT 1 IADD_RS r0, r4, SHFT 0 FMUL_R e2, a0 FDIV_M e2, L1[r2+2128911118] IXOR_R r1, r2 ISMULH_R r6, r1 IROL_R r1, r5 IMULH_R r0, r5 FADD_R f2, a0 IMUL_RCP r0, 4223930701 ISUB_M r7, L1[r4+896591438] FSUB_R f0, a3 FSQRT_R e1 FMUL_R e1, a1 FSQRT_R e1 FMUL_R e3, a3 ISUB_M r3, L1[r5+1313000787] IXOR_R r2, r5 FSUB_R f1, a2 FSCAL_R f2 IADD_RS r6, r1, SHFT 2 IROL_R r5, r3 CBRANCH r3, -170871817, COND 7 CBRANCH r3, 1876712338, COND 11 IADD_M r1, L1[r7-776955601] IADD_RS r4, r6, SHFT 0 IMUL_R r7, r3 CBRANCH r4, -568555886, COND 12 FMUL_R e0, a3 IMUL_RCP r1, 3574912276 IXOR_R r0, r6 FSUB_R f0, a1 FMUL_R e0, a1 FSUB_R f0, a0 FSCAL_R f3 IXOR_M r5, L1[r2+36802910] IMULH_M r1, L1[r7+754716096] IROR_R r2, r1 FMUL_R e3, a2 CBRANCH r1, -50454799, COND 5 IROR_R r3, r7 IMUL_M r5, L1[r7+1010801354] FMUL_R e2, a3 FMUL_R e1, a2 ISMULH_R r6, r1 FMUL_R e2, a2 CBRANCH r7, 863769498, COND 5 FMUL_R e0, a2 FSUB_M f3, L1[r6+1900775575] IMUL_M r1, L3[191584] IXOR_R r1, r5 CBRANCH r5, 1472995067, COND 15 IADD_M r1, L1[r3+955882637] FSWAP_R f0 FDIV_M e1, L1[r4+470422286] FSWAP_R f2 FSUB_R f1, a1 FSUB_R f2, a0 ISUB_R r1, r5 FSQRT_R e1 ISTORE L1[r2-2009570215], r3 FSUB_R f0, a2 IXOR_R r5, r2 FMUL_R e2, a0 IADD_RS r3, r3, SHFT 3 |
randomx_isn_0: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_1: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_2: ; IMUL_RCP r4, 680898766 mov rax, 14544776417296432872 imul r12, rax randomx_isn_3: ; IMUL_RCP r2, 2812914964 mov rax, 14082928835075929012 imul r10, rax randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_6: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_7: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_8: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_9: ; IMULH_M r1, L1[r0+1372805766] lea ecx, [r8d+1372805766] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_10: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_11: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_12: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_13: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_14: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_15: ; IADD_M r7, L2[r1-428873998] lea eax, [r9d-428873998] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_16: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_17: ; ISUB_R r4, -772015330 sub r12, -772015330 randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; IROL_R r5, 18 rol r13, 18 randomx_isn_20: ; ISTORE L2[r3+1504382342], r1 lea eax, [r11d+1504382342] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_21: ; IADD_M r2, L3[106992] add r10, qword ptr [rsi+106992] randomx_isn_22: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_23: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_24: ; IROL_R r3, 11 rol r11, 11 randomx_isn_25: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_26: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_27: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_28: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_29: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_30: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_31: ; CBRANCH r5, -2092647114, COND 12 add r13, -2091598538 test r13, 267386880 jz randomx_isn_20 randomx_isn_32: ; FADD_M f2, L1[r7-1618614151] lea eax, [r15d-1618614151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_33: ; IMUL_RCP r6, 140643858 mov rax, 17603897630359091470 imul r14, rax randomx_isn_34: ; IMUL_RCP r2, 3888979325 mov rax, 10186241156510177332 imul r10, rax randomx_isn_35: ; IADD_M r6, L1[r5-1795185551] lea eax, [r13d-1795185551] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_36: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_37: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_38: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_39: ; CBRANCH r5, -2044233193, COND 7 add r13, -2044216809 test r13, 8355840 jz randomx_isn_32 randomx_isn_40: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_41: ; INEG_R r1 neg r9 randomx_isn_42: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_43: ; IXOR_R r0, 759985439 xor r8, 759985439 randomx_isn_44: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_45: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_46: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_47: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_48: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_49: ; FDIV_M e0, L1[r0-1570722993] lea eax, [r8d-1570722993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_50: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_51: ; IMUL_R r3, 1118664106 imul r11, 1118664106 randomx_isn_52: ; IADD_M r0, L1[r2-1416054100] lea eax, [r10d-1416054100] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_53: ; FDIV_M e3, L2[r5+1672490272] lea eax, [r13d+1672490272] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_54: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_55: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_56: ; FSUB_M f0, L2[r2+196923217] lea eax, [r10d+196923217] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_59: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_60: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_61: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_62: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_63: ; FDIV_M e2, L1[r1+2120375370] lea eax, [r9d+2120375370] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; CBRANCH r1, 1116627703, COND 3 add r9, 1116629751 test r9, 522240 jz randomx_isn_42 randomx_isn_65: ; IXOR_M r0, L1[r1-1629763908] lea eax, [r9d-1629763908] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r1, -2052125807, COND 6 add r9, -2052109423 test r9, 4177920 jz randomx_isn_65 randomx_isn_67: ; ISMULH_M r0, L2[r1+782559824] lea ecx, [r9d+782559824] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_68: ; ISTORE L1[r2+1252486165], r3 lea eax, [r10d+1252486165] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_69: ; CBRANCH r5, -1277356947, COND 1 add r13, -1277356435 test r13, 130560 jz randomx_isn_67 randomx_isn_70: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_73: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_76: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_77: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_78: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_79: ; ISTORE L2[r3-662256045], r1 lea eax, [r11d-662256045] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; FADD_M f3, L1[r1+1424242312] lea eax, [r9d+1424242312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_81: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_82: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_83: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_84: ; IXOR_M r3, L2[r4+2001297862] lea eax, [r12d+2001297862] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_85: ; IMULH_M r7, L2[r0-89279650] lea ecx, [r8d-89279650] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_86: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_87: ; CBRANCH r6, -856879158, COND 8 add r14, -856879158 test r14, 16711680 jz randomx_isn_83 randomx_isn_88: ; FADD_M f3, L2[r3+539355851] lea eax, [r11d+539355851] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_89: ; ISUB_M r1, L1[r5+1092950374] lea eax, [r13d+1092950374] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_91: ; ISTORE L1[r5-1001569142], r6 lea eax, [r13d-1001569142] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_92: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_93: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_94: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_95: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_96: ; IADD_M r1, L1[r0+2105874931] lea eax, [r8d+2105874931] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_97: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_98: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_99: ; CBRANCH r2, 2032852699, COND 3 add r10, 2032851675 test r10, 522240 jz randomx_isn_88 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_102: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_103: ; CBRANCH r3, 755715950, COND 15 add r11, 764104558 test r11, 2139095040 jz randomx_isn_100 randomx_isn_104: ; CBRANCH r5, 1714976672, COND 6 add r13, 1714968480 test r13, 4177920 jz randomx_isn_104 randomx_isn_105: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_106: ; CBRANCH r4, -1254019060, COND 0 add r12, -1254018804 test r12, 65280 jz randomx_isn_105 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_109: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_110: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_111: ; ISUB_M r2, L1[r1+730236972] lea eax, [r9d+730236972] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_112: ; FADD_M f1, L1[r7+1145511549] lea eax, [r15d+1145511549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_113: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_114: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_115: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_116: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_117: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_118: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_119: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_120: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_121: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_122: ; CBRANCH r4, -1198646927, COND 0 add r12, -1198646927 test r12, 65280 jz randomx_isn_121 randomx_isn_123: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_124: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_125: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_126: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_129: ; ISUB_M r0, L3[16256] sub r8, qword ptr [rsi+16256] randomx_isn_130: ; IXOR_M r2, L1[r3-675431364] lea eax, [r11d-675431364] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_131: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_132: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_133: ; IMUL_RCP r0, 675554761 mov rax, 14659833496877749336 imul r8, rax randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_136: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_137: ; ISTORE L1[r3-1030403052], r3 lea eax, [r11d-1030403052] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_138: ; ISUB_M r0, L1[r1-905730809] lea eax, [r9d-905730809] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_139: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_140: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_141: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_142: ; ISTORE L3[r1+1287559815], r1 lea eax, [r9d+1287559815] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_144: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_145: ; ISUB_R r7, -1080876553 sub r15, -1080876553 randomx_isn_146: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_147: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_148: ; CBRANCH r3, -2024869148, COND 5 add r11, -2024873244 test r11, 2088960 jz randomx_isn_132 randomx_isn_149: ; IADD_M r2, L2[r7-410544040] lea eax, [r15d-410544040] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; ISUB_R r2, -141277076 sub r10, -141277076 randomx_isn_152: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_153: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_154: ; FDIV_M e3, L1[r4+1758281668] lea eax, [r12d+1758281668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_155: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_156: ; CBRANCH r0, -888159056, COND 2 add r8, -888159056 test r8, 261120 jz randomx_isn_149 randomx_isn_157: ; FDIV_M e0, L2[r2-504388651] lea eax, [r10d-504388651] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_158: ; CBRANCH r4, -1745244365, COND 7 add r12, -1745244365 test r12, 8355840 jz randomx_isn_157 randomx_isn_159: ; ISUB_R r7, 1793071419 sub r15, 1793071419 randomx_isn_160: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_161: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_162: ; ISTORE L3[r1-89173932], r2 lea eax, [r9d-89173932] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_163: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_164: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_165: ; IADD_RS r5, r0, 692574832, SHFT 0 lea r13, [r13+r8*1+692574832] randomx_isn_166: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_167: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_168: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_169: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_170: ; ISMULH_M r7, L1[r4+1806827815] lea ecx, [r12d+1806827815] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_171: ; ISUB_M r1, L1[r0-970454118] lea eax, [r8d-970454118] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_173: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_174: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_175: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_176: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_177: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_178: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_179: ; IADD_RS r5, r6, 1742447678, SHFT 0 lea r13, [r13+r14*1+1742447678] randomx_isn_180: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_181: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_182: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_183: ; ISUB_R r5, 585527404 sub r13, 585527404 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; ISTORE L1[r3+1336594356], r7 lea eax, [r11d+1336594356] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_186: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_187: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_188: ; IMUL_M r7, L1[r2+1405280068] lea eax, [r10d+1405280068] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_189: ; CBRANCH r4, -841899513, COND 12 add r12, -841899513 test r12, 267386880 jz randomx_isn_173 randomx_isn_190: ; IXOR_R r7, 543004480 xor r15, 543004480 randomx_isn_191: ; IADD_RS r5, r5, 1134357788, SHFT 1 lea r13, [r13+r13*2+1134357788] randomx_isn_192: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; FDIV_M e2, L1[r2+2128911118] lea eax, [r10d+2128911118] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_195: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_196: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_197: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_198: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_199: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_200: ; IMUL_RCP r0, 4223930701 mov rax, 9378487494540021999 imul r8, rax randomx_isn_201: ; ISUB_M r7, L1[r4+896591438] lea eax, [r12d+896591438] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_202: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_203: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; ISUB_M r3, L1[r5+1313000787] lea eax, [r13d+1313000787] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_208: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_209: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_210: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_211: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_212: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_213: ; CBRANCH r3, -170871817, COND 7 add r11, -170871817 test r11, 8355840 jz randomx_isn_208 randomx_isn_214: ; CBRANCH r3, 1876712338, COND 11 add r11, 1876450194 test r11, 133693440 jz randomx_isn_214 randomx_isn_215: ; IADD_M r1, L1[r7-776955601] lea eax, [r15d-776955601] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_216: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_217: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_218: ; CBRANCH r4, -568555886, COND 12 add r12, -569080174 test r12, 267386880 jz randomx_isn_217 randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; IMUL_RCP r1, 3574912276 mov rax, 11081133800982860480 imul r9, rax randomx_isn_221: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_222: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_225: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_226: ; IXOR_M r5, L1[r2+36802910] lea eax, [r10d+36802910] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_227: ; IMULH_M r1, L1[r7+754716096] lea ecx, [r15d+754716096] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_228: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; CBRANCH r1, -50454799, COND 5 add r9, -50450703 test r9, 2088960 jz randomx_isn_228 randomx_isn_231: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_232: ; IMUL_M r5, L1[r7+1010801354] lea eax, [r15d+1010801354] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_233: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; CBRANCH r7, 863769498, COND 5 add r15, 863773594 test r15, 2088960 jz randomx_isn_231 randomx_isn_238: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_239: ; FSUB_M f3, L1[r6+1900775575] lea eax, [r14d+1900775575] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_240: ; IMUL_M r1, L3[191584] imul r9, qword ptr [rsi+191584] randomx_isn_241: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_242: ; CBRANCH r5, 1472995067, COND 15 add r13, 1468800763 test r13, 2139095040 jz randomx_isn_238 randomx_isn_243: ; IADD_M r1, L1[r3+955882637] lea eax, [r11d+955882637] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_244: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_245: ; FDIV_M e1, L1[r4+470422286] lea eax, [r12d+470422286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_246: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_247: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_248: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_249: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_250: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_251: ; ISTORE L1[r2-2009570215], r3 lea eax, [r10d-2009570215] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_252: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_253: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_254: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_255: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] |
Integer registers R: r0: 0x016c578666739d1b, r1: 0x1dc17ad77492861e r2: 0x8ef02a6b3318028d, r3: 0x361e58b20606d2a0 r4: 0x69b30361920ace41, r5: 0xb9ab1b40c7179e96 r6: 0x6563395563bdbe12, r7: 0x0839b72bcbd2e9f8 Floating point registers F {lo, hi}: f0: {0x8aed3041b980b610, 0x0fd5ebf00c029d04} f1: {0x023154206449a3d3, 0x853aefc1e4fdb003} f2: {0x8bdc6e0bb2dad0e4, 0x8ad377ceac0db613} f3: {0x0a1ba14a63810445, 0x11776b88ed62b7cc} Floating point registers E {lo, hi}: e0: {0x4b0b6f29275b1c69, 0x4e3754cd8c151d15} e1: {0x43d1c9841f861914, 0x4494494fc836c5d0} e2: {0x4a76e33529988ade, 0x4b40bded6f5d1375} e3: {0x4bb1b3cb405dc25a, 0x50aef353a8b08e62} Floating point registers A {lo, hi}: a0: {0x403e95dc5d407515, 0x400f40fd897aaf16} a1: {0x408071154a62e454, 0x418bdfe6ccf4de46} a2: {0x41b9134493c245f0, 0x4176e20d5a783a99} a3: {0x40ce2f8c373e2d1a, 0x41528b2c67c6e094} |
RandomARQ code | ASM x86 |
FSUB_M f1, L1[r2+1820016033] CBRANCH r7, -524173192, COND 10 IMUL_RCP r6, 4046843720 CBRANCH r6, -754235261, COND 14 FSWAP_R e3 ISTORE L2[r7-1078264715], r0 IMUL_R r2, -813861184 FSWAP_R f2 FSCAL_R f3 CBRANCH r2, 1092176882, COND 3 FMUL_R e2, a0 FSWAP_R e1 FSCAL_R f1 FSUB_R f0, a2 FADD_R f0, a3 FSUB_M f2, L2[r4+1694484564] IROR_R r2, r6 IMUL_R r3, r1 FMUL_R e1, a2 CFROUND r1, 51 CBRANCH r1, -370324803, COND 6 FSWAP_R f3 FMUL_R e2, a3 CBRANCH r6, 1285078686, COND 3 FSWAP_R f0 IROR_R r4, r3 IROL_R r7, r6 CBRANCH r1, -744029863, COND 8 ISTORE L1[r3+835485973], r0 FMUL_R e3, a2 IADD_RS r7, r3, SHFT 2 IMULH_R r5, r5 IMUL_R r5, r7 IXOR_R r3, r6 ISTORE L1[r1+1770041712], r1 ISTORE L1[r3-1865878975], r5 FSWAP_R e0 ISUB_R r6, r0 ISTORE L1[r1+2026650415], r6 FADD_R f3, a2 IADD_M r5, L2[r7+849697460] IMUL_R r1, r0 ISTORE L1[r4-802461328], r5 FADD_M f2, L1[r0+1004661988] FADD_M f3, L2[r4-1559337302] IADD_RS r1, r3, SHFT 1 FSUB_R f0, a2 ISTORE L1[r0+562318459], r4 FSUB_R f0, a1 IROR_R r3, r0 IADD_RS r1, r1, SHFT 3 CBRANCH r2, 526430826, COND 5 ISUB_R r3, r0 FADD_R f2, a0 IADD_RS r5, r1, -1475864929, SHFT 1 CBRANCH r0, -1741964322, COND 8 IXOR_R r6, r5 CBRANCH r7, -285306271, COND 7 ISTORE L1[r0+624528887], r7 FMUL_R e1, a0 FSQRT_R e0 IMUL_M r2, L1[r5-926861308] IMULH_R r2, r5 FSQRT_R e1 ISTORE L1[r6+144807325], r0 FSUB_R f3, a3 IADD_RS r6, r7, SHFT 2 FMUL_R e1, a1 IMULH_R r3, r1 IADD_RS r7, r3, SHFT 2 INEG_R r1 IADD_M r6, L1[r3-1484325642] CBRANCH r3, -1019667891, COND 7 IXOR_R r5, r7 ISTORE L1[r6+1560212045], r4 FSUB_R f1, a0 IROR_R r7, r0 FDIV_M e0, L1[r1-1466276941] IXOR_R r6, r2 ISUB_M r6, L1[r2+44261622] INEG_R r7 IADD_RS r3, r6, SHFT 0 IMUL_R r0, r3 FSUB_R f1, a3 IADD_RS r6, r0, SHFT 2 FSQRT_R e1 ISUB_M r5, L1[r2+1727462400] CBRANCH r0, 1368636020, COND 4 IMUL_RCP r4, 1749809431 ISUB_M r0, L2[r6+586967771] ISTORE L1[r4-1415415769], r7 IADD_RS r1, r7, SHFT 3 ISTORE L2[r0-1422308789], r4 IMUL_R r5, r1 IMUL_RCP r1, 1794814656 ISUB_M r4, L1[r7-1722258072] ISUB_M r5, L1[r7-519079963] FSCAL_R f2 IMUL_R r4, r7 IADD_M r0, L1[r3-1201627296] FSQRT_R e1 IMUL_M r1, L1[r0+1177802418] CBRANCH r3, 638622257, COND 2 ISMULH_M r4, L1[r6-1486942722] IXOR_R r4, r3 IMUL_R r2, r6 CBRANCH r6, 1584427714, COND 0 IMUL_R r3, r5 FSWAP_R f3 FADD_M f3, L1[r3-1418671413] FMUL_R e0, a3 ISTORE L2[r1-1978313487], r2 FMUL_R e1, a1 ISUB_R r0, r6 FSUB_R f1, a0 IMUL_R r1, r4 IMULH_M r4, L2[r7+1215829259] CBRANCH r1, 138160094, COND 15 ISUB_R r6, -752476387 IXOR_M r6, L1[r3-1937149246] FMUL_R e0, a2 IADD_RS r4, r6, SHFT 0 IROR_R r1, r0 CBRANCH r6, 363695194, COND 2 CBRANCH r1, -763327708, COND 12 FSCAL_R f1 ISTORE L1[r3+496205448], r6 IROR_R r7, r0 IADD_RS r2, r6, SHFT 3 FMUL_R e0, a2 ISTORE L1[r4-1083107945], r5 FADD_R f2, a3 ISUB_R r2, r5 IADD_RS r0, r7, SHFT 3 IMUL_RCP r3, 1843549211 IMUL_RCP r5, 2790632519 CBRANCH r2, -2109601381, COND 14 IADD_RS r1, r2, SHFT 3 IMUL_R r5, r7 ISUB_M r3, L3[17648] IMUL_RCP r5, 546780801 FADD_R f2, a0 FMUL_R e0, a2 FSUB_R f3, a3 CBRANCH r3, -2051233080, COND 5 ISMULH_R r5, r3 FMUL_R e0, a0 ISTORE L3[r4+1933870396], r2 FMUL_R e0, a2 IROR_R r5, r2 FSUB_R f3, a1 FADD_M f3, L1[r6+379808718] ISUB_R r1, r7 FSUB_M f2, L1[r3+527193225] CBRANCH r5, -1673116234, COND 3 IADD_RS r1, r6, SHFT 1 FSUB_R f1, a2 FSUB_R f0, a1 FDIV_M e1, L1[r4+361261697] IADD_RS r4, r6, SHFT 3 FMUL_R e3, a3 IROR_R r0, r1 FSUB_R f2, a1 IROR_R r7, r4 IMUL_RCP r4, 756625783 IMULH_R r2, r3 IXOR_R r1, r3 FSWAP_R f2 IXOR_R r5, r7 ISUB_R r5, r0 IADD_RS r6, r6, SHFT 3 FADD_R f1, a2 CBRANCH r5, -701681445, COND 4 FMUL_R e3, a0 IXOR_R r7, r1 ISUB_R r0, r5 IXOR_R r4, r3 IXOR_R r5, r2 CBRANCH r1, 1483866957, COND 14 FSCAL_R f2 FSUB_R f0, a0 IMUL_R r6, -933620734 IXOR_R r6, r0 FSUB_R f2, a3 CBRANCH r3, 85007984, COND 14 CBRANCH r0, -2143921400, COND 10 FADD_R f1, a0 IADD_RS r1, r6, SHFT 1 IROR_R r4, 49 CFROUND r4, 62 FSUB_R f1, a3 ISUB_R r7, r4 ISUB_M r6, L2[r7+1946352035] ISUB_M r3, L1[r5-171859666] FMUL_R e0, a1 IADD_RS r5, r4, -667416668, SHFT 0 FMUL_R e0, a3 FADD_R f1, a1 CBRANCH r2, -732480699, COND 9 ISUB_R r7, r5 CBRANCH r5, -993789839, COND 7 FMUL_R e3, a1 ISTORE L1[r6+866410349], r7 CBRANCH r4, 1696964054, COND 1 IMUL_RCP r2, 1427518147 FMUL_R e2, a0 FSUB_R f3, a2 ISTORE L2[r4+141492362], r0 IROL_R r5, r7 ISTORE L1[r2+2091755244], r1 FMUL_R e1, a2 FSUB_R f1, a1 IXOR_M r3, L3[132448] IROL_R r2, r3 IMUL_M r2, L1[r0-748712790] FADD_R f2, a3 IROR_R r2, 10 FMUL_R e3, a0 FADD_R f0, a1 ISWAP_R r0, r1 IADD_RS r2, r0, SHFT 0 ISWAP_R r7, r5 FSUB_R f3, a2 IXOR_R r1, r7 ISWAP_R r3, r6 IADD_RS r5, r0, 233708493, SHFT 3 IADD_M r0, L1[r6+1789928168] IADD_RS r4, r7, SHFT 1 CBRANCH r4, 306749381, COND 2 FSCAL_R f2 ISTORE L2[r7-1351657294], r6 IADD_RS r6, r6, SHFT 0 IMUL_RCP r3, 3975707677 FADD_R f1, a3 ISUB_R r5, r0 INEG_R r2 CBRANCH r3, 1855683392, COND 6 ISTORE L1[r4+1399602788], r7 ISUB_R r2, r4 FMUL_R e2, a3 IXOR_R r1, r6 FMUL_R e2, a1 IADD_M r5, L2[r7-346121589] IMUL_R r6, r5 ISMULH_R r2, r0 IXOR_R r6, r4 FMUL_R e1, a3 IXOR_R r4, r5 FSUB_R f2, a3 FMUL_R e1, a1 FADD_M f1, L1[r3+1423100028] FSQRT_R e0 CBRANCH r0, 1951531262, COND 10 IMUL_R r2, r5 CBRANCH r0, 1338003239, COND 13 FMUL_R e1, a2 |
randomx_isn_0: ; FSUB_M f1, L1[r2+1820016033] lea eax, [r10d+1820016033] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_1: ; CBRANCH r7, -524173192, COND 10 add r15, -523911048 test r15, 66846720 jz randomx_isn_0 randomx_isn_2: ; IMUL_RCP r6, 4046843720 mov rax, 9788883386169448815 imul r14, rax randomx_isn_3: ; CBRANCH r6, -754235261, COND 14 add r14, -750040957 test r14, 1069547520 jz randomx_isn_3 randomx_isn_4: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_5: ; ISTORE L2[r7-1078264715], r0 lea eax, [r15d-1078264715] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; IMUL_R r2, -813861184 imul r10, -813861184 randomx_isn_7: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_8: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_9: ; CBRANCH r2, 1092176882, COND 3 add r10, 1092176882 test r10, 522240 jz randomx_isn_7 randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_14: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_15: ; FSUB_M f2, L2[r4+1694484564] lea eax, [r12d+1694484564] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_16: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_17: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; CFROUND r1, 51 mov rax, r9 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_20: ; CBRANCH r1, -370324803, COND 6 add r9, -370324803 test r9, 4177920 jz randomx_isn_10 randomx_isn_21: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; CBRANCH r6, 1285078686, COND 3 add r14, 1285077662 test r14, 522240 jz randomx_isn_21 randomx_isn_24: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_25: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_26: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_27: ; CBRANCH r1, -744029863, COND 8 add r9, -744029863 test r9, 16711680 jz randomx_isn_24 randomx_isn_28: ; ISTORE L1[r3+835485973], r0 lea eax, [r11d+835485973] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_31: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_32: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_33: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_34: ; ISTORE L1[r1+1770041712], r1 lea eax, [r9d+1770041712] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; ISTORE L1[r3-1865878975], r5 lea eax, [r11d-1865878975] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_36: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_37: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_38: ; ISTORE L1[r1+2026650415], r6 lea eax, [r9d+2026650415] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_40: ; IADD_M r5, L2[r7+849697460] lea eax, [r15d+849697460] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_42: ; ISTORE L1[r4-802461328], r5 lea eax, [r12d-802461328] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_43: ; FADD_M f2, L1[r0+1004661988] lea eax, [r8d+1004661988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_44: ; FADD_M f3, L2[r4-1559337302] lea eax, [r12d-1559337302] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_45: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_46: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_47: ; ISTORE L1[r0+562318459], r4 lea eax, [r8d+562318459] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_49: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_50: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_51: ; CBRANCH r2, 526430826, COND 5 add r10, 526426730 test r10, 2088960 jz randomx_isn_28 randomx_isn_52: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_53: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_54: ; IADD_RS r5, r1, -1475864929, SHFT 1 lea r13, [r13+r9*2-1475864929] randomx_isn_55: ; CBRANCH r0, -1741964322, COND 8 add r8, -1741997090 test r8, 16711680 jz randomx_isn_52 randomx_isn_56: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_57: ; CBRANCH r7, -285306271, COND 7 add r15, -285306271 test r15, 8355840 jz randomx_isn_56 randomx_isn_58: ; ISTORE L1[r0+624528887], r7 lea eax, [r8d+624528887] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_60: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_61: ; IMUL_M r2, L1[r5-926861308] lea eax, [r13d-926861308] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_62: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_63: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_64: ; ISTORE L1[r6+144807325], r0 lea eax, [r14d+144807325] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_65: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_66: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_67: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_68: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_69: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_70: ; INEG_R r1 neg r9 randomx_isn_71: ; IADD_M r6, L1[r3-1484325642] lea eax, [r11d-1484325642] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_72: ; CBRANCH r3, -1019667891, COND 7 add r11, -1019635123 test r11, 8355840 jz randomx_isn_69 randomx_isn_73: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_74: ; ISTORE L1[r6+1560212045], r4 lea eax, [r14d+1560212045] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_76: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_77: ; FDIV_M e0, L1[r1-1466276941] lea eax, [r9d-1466276941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_78: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_79: ; ISUB_M r6, L1[r2+44261622] lea eax, [r10d+44261622] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_80: ; INEG_R r7 neg r15 randomx_isn_81: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_82: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_83: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_84: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_85: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_86: ; ISUB_M r5, L1[r2+1727462400] lea eax, [r10d+1727462400] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_87: ; CBRANCH r0, 1368636020, COND 4 add r8, 1368633972 test r8, 1044480 jz randomx_isn_83 randomx_isn_88: ; IMUL_RCP r4, 1749809431 mov rax, 11319541589878471970 imul r12, rax randomx_isn_89: ; ISUB_M r0, L2[r6+586967771] lea eax, [r14d+586967771] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_90: ; ISTORE L1[r4-1415415769], r7 lea eax, [r12d-1415415769] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_91: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_92: ; ISTORE L2[r0-1422308789], r4 lea eax, [r8d-1422308789] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_94: ; IMUL_RCP r1, 1794814656 mov rax, 11035702523573600904 imul r9, rax randomx_isn_95: ; ISUB_M r4, L1[r7-1722258072] lea eax, [r15d-1722258072] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_M r5, L1[r7-519079963] lea eax, [r15d-519079963] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_97: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_98: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_99: ; IADD_M r0, L1[r3-1201627296] lea eax, [r11d-1201627296] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_100: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_101: ; IMUL_M r1, L1[r0+1177802418] lea eax, [r8d+1177802418] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_102: ; CBRANCH r3, 638622257, COND 2 add r11, 638622769 test r11, 261120 jz randomx_isn_88 randomx_isn_103: ; ISMULH_M r4, L1[r6-1486942722] lea ecx, [r14d-1486942722] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_104: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_105: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_106: ; CBRANCH r6, 1584427714, COND 0 add r14, 1584427842 test r14, 65280 jz randomx_isn_103 randomx_isn_107: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_108: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_109: ; FADD_M f3, L1[r3-1418671413] lea eax, [r11d-1418671413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_111: ; ISTORE L2[r1-1978313487], r2 lea eax, [r9d-1978313487] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_113: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_114: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_115: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_116: ; IMULH_M r4, L2[r7+1215829259] lea ecx, [r15d+1215829259] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_117: ; CBRANCH r1, 138160094, COND 15 add r9, 146548702 test r9, 2139095040 jz randomx_isn_116 randomx_isn_118: ; ISUB_R r6, -752476387 sub r14, -752476387 randomx_isn_119: ; IXOR_M r6, L1[r3-1937149246] lea eax, [r11d-1937149246] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_121: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_122: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_123: ; CBRANCH r6, 363695194, COND 2 add r14, 363695194 test r14, 261120 jz randomx_isn_120 randomx_isn_124: ; CBRANCH r1, -763327708, COND 12 add r9, -762279132 test r9, 267386880 jz randomx_isn_124 randomx_isn_125: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_126: ; ISTORE L1[r3+496205448], r6 lea eax, [r11d+496205448] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_127: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_128: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_129: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_130: ; ISTORE L1[r4-1083107945], r5 lea eax, [r12d-1083107945] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_131: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_132: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_133: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_134: ; IMUL_RCP r3, 1843549211 mov rax, 10743971742323120659 imul r11, rax randomx_isn_135: ; IMUL_RCP r5, 2790632519 mov rax, 14195377208364054327 imul r13, rax randomx_isn_136: ; CBRANCH r2, -2109601381, COND 14 add r10, -2109601381 test r10, 1069547520 jz randomx_isn_133 randomx_isn_137: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_138: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_139: ; ISUB_M r3, L3[17648] sub r11, qword ptr [rsi+17648] randomx_isn_140: ; IMUL_RCP r5, 546780801 mov rax, 18112414145066227735 imul r13, rax randomx_isn_141: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_144: ; CBRANCH r3, -2051233080, COND 5 add r11, -2051233080 test r11, 2088960 jz randomx_isn_140 randomx_isn_145: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; ISTORE L3[r4+1933870396], r2 lea eax, [r12d+1933870396] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_149: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_150: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_151: ; FADD_M f3, L1[r6+379808718] lea eax, [r14d+379808718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_152: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_153: ; FSUB_M f2, L1[r3+527193225] lea eax, [r11d+527193225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_154: ; CBRANCH r5, -1673116234, COND 3 add r13, -1673115210 test r13, 522240 jz randomx_isn_150 randomx_isn_155: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_156: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_157: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_158: ; FDIV_M e1, L1[r4+361261697] lea eax, [r12d+361261697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_159: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_160: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_161: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_162: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_163: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_164: ; IMUL_RCP r4, 756625783 mov rax, 13089060056896107912 imul r12, rax randomx_isn_165: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_166: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_167: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_168: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_169: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_170: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_171: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_172: ; CBRANCH r5, -701681445, COND 4 add r13, -701681445 test r13, 1044480 jz randomx_isn_170 randomx_isn_173: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_174: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_175: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_176: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_177: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_178: ; CBRANCH r1, 1483866957, COND 14 add r9, 1481769805 test r9, 1069547520 jz randomx_isn_173 randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_181: ; IMUL_R r6, -933620734 imul r14, -933620734 randomx_isn_182: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_183: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_184: ; CBRANCH r3, 85007984, COND 14 add r11, 89202288 test r11, 1069547520 jz randomx_isn_179 randomx_isn_185: ; CBRANCH r0, -2143921400, COND 10 add r8, -2144052472 test r8, 66846720 jz randomx_isn_185 randomx_isn_186: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_187: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_188: ; IROR_R r4, 49 ror r12, 49 randomx_isn_189: ; CFROUND r4, 62 mov rax, r12 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_190: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_191: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_192: ; ISUB_M r6, L2[r7+1946352035] lea eax, [r15d+1946352035] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_M r3, L1[r5-171859666] lea eax, [r13d-171859666] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; IADD_RS r5, r4, -667416668, SHFT 0 lea r13, [r13+r12*1-667416668] randomx_isn_196: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_197: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_198: ; CBRANCH r2, -732480699, COND 9 add r10, -732546235 test r10, 33423360 jz randomx_isn_186 randomx_isn_199: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_200: ; CBRANCH r5, -993789839, COND 7 add r13, -993806223 test r13, 8355840 jz randomx_isn_199 randomx_isn_201: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_202: ; ISTORE L1[r6+866410349], r7 lea eax, [r14d+866410349] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; CBRANCH r4, 1696964054, COND 1 add r12, 1696964310 test r12, 130560 jz randomx_isn_201 randomx_isn_204: ; IMUL_RCP r2, 1427518147 mov rax, 13875158554160281647 imul r10, rax randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_207: ; ISTORE L2[r4+141492362], r0 lea eax, [r12d+141492362] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_208: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_209: ; ISTORE L1[r2+2091755244], r1 lea eax, [r10d+2091755244] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_212: ; IXOR_M r3, L3[132448] xor r11, qword ptr [rsi+132448] randomx_isn_213: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_214: ; IMUL_M r2, L1[r0-748712790] lea eax, [r8d-748712790] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_215: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_216: ; IROR_R r2, 10 ror r10, 10 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_219: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_220: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_221: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_222: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_223: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_224: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_225: ; IADD_RS r5, r0, 233708493, SHFT 3 lea r13, [r13+r8*8+233708493] randomx_isn_226: ; IADD_M r0, L1[r6+1789928168] lea eax, [r14d+1789928168] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_227: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_228: ; CBRANCH r4, 306749381, COND 2 add r12, 306748869 test r12, 261120 jz randomx_isn_228 randomx_isn_229: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_230: ; ISTORE L2[r7-1351657294], r6 lea eax, [r15d-1351657294] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_231: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_232: ; IMUL_RCP r3, 3975707677 mov rax, 9964032689401416671 imul r11, rax randomx_isn_233: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_234: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_235: ; INEG_R r2 neg r10 randomx_isn_236: ; CBRANCH r3, 1855683392, COND 6 add r11, 1855675200 test r11, 4177920 jz randomx_isn_233 randomx_isn_237: ; ISTORE L1[r4+1399602788], r7 lea eax, [r12d+1399602788] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_238: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; IADD_M r5, L2[r7-346121589] lea eax, [r15d-346121589] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_243: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_244: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_245: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_248: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_249: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_250: ; FADD_M f1, L1[r3+1423100028] lea eax, [r11d+1423100028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; CBRANCH r0, 1951531262, COND 10 add r8, 1951662334 test r8, 66846720 jz randomx_isn_237 randomx_isn_253: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_254: ; CBRANCH r0, 1338003239, COND 13 add r8, 1340100391 test r8, 534773760 jz randomx_isn_253 randomx_isn_255: ; FMUL_R e1, a2 mulpd xmm5, xmm10 |
Integer registers R: r0: 0x8ddf800e86b88a9a, r1: 0x8d29aa251f3f378a r2: 0x9d65064bbe61268e, r3: 0xbca733f2d2b3891b r4: 0xed76a49a05ed9459, r5: 0xa51303d7596ce5ee r6: 0x33c715a0c027f86e, r7: 0x2f7351f401438515 Floating point registers F {lo, hi}: f0: {0x0303cce7962e8862, 0x88278b82fdd54f5b} f1: {0x8935d153f7030db2, 0x12608ea7d034b316} f2: {0xfc288c06e7057aa1, 0xfba0f734eb2d0fba} f3: {0xf4dd0c7e8f11a2a6, 0x8013f5f8902d3e71} Floating point registers E {lo, hi}: e0: {0x42c11af5ccd254b0, 0x4984501b113c512b} e1: {0x48d701346146cc57, 0x53814d127a3424d6} e2: {0x3dfb809d0cedca05, 0x3a714414bab43aaa} e3: {0x35091554a9b5fbae, 0x41f2887f3c73db0b} Floating point registers A {lo, hi}: a0: {0x4004c06442e6f34f, 0x41b0b19bc04a090b} a1: {0x40c57a2616dcaba3, 0x419350fca2bc56b7} a2: {0x40fd408d26a3bff0, 0x4011b42896b5edc7} a3: {0x4115fb57100f85a4, 0x41c11f9d5b0eb420} |
RandomARQ code | ASM x86 |
CBRANCH r3, -1589908609, COND 6 FMUL_R e3, a3 IADD_RS r3, r6, SHFT 3 FSUB_R f0, a0 FADD_M f3, L1[r3+1806487534] ISTORE L3[r7-895790545], r1 IROR_R r2, 26 ISWAP_R r2, r3 FSQRT_R e1 FMUL_R e1, a3 FMUL_R e0, a3 IADD_RS r3, r5, SHFT 3 CBRANCH r1, 221158815, COND 2 IXOR_M r3, L1[r4-1774810515] IMUL_R r4, r2 FSUB_M f3, L1[r5+1621742689] FSCAL_R f3 IMULH_R r0, r4 ISTORE L1[r0+1438152689], r5 FMUL_R e1, a3 IADD_RS r3, r6, SHFT 2 IROR_R r2, r3 CBRANCH r3, -1743274727, COND 10 ISUB_R r0, 459267703 CFROUND r1, 59 FMUL_R e2, a2 ISUB_R r4, r7 ISUB_M r1, L1[r7-2066322619] ISMULH_R r6, r0 IMUL_M r7, L1[r2+1429305259] IXOR_M r4, L2[r3+1958080934] IROR_R r5, r2 CBRANCH r7, -752100589, COND 11 CBRANCH r0, -607760619, COND 3 FMUL_R e1, a0 IMUL_R r7, 2070724104 CBRANCH r1, -406556563, COND 8 IXOR_R r2, r7 FADD_R f1, a2 FSQRT_R e3 ISTORE L3[r3-1308597744], r5 CBRANCH r4, -2123722973, COND 3 IROR_R r5, r3 IMUL_M r0, L3[227504] CBRANCH r3, -1715109406, COND 13 FSUB_R f0, a2 FMUL_R e0, a0 CBRANCH r4, 1758489262, COND 7 IXOR_M r1, L1[r7+1089516938] IMUL_M r3, L1[r0+733895932] IXOR_R r3, r5 FADD_R f1, a2 FSUB_R f1, a3 IROR_R r4, r1 FSUB_R f1, a3 CBRANCH r4, -1710247375, COND 6 ISUB_R r1, r2 IXOR_M r1, L2[r3-1638635804] IMUL_R r2, r7 ISUB_R r3, r4 FMUL_R e3, a0 FMUL_R e1, a0 FADD_R f3, a2 FSQRT_R e0 IADD_M r6, L2[r7+923963704] IMUL_RCP r3, 4132628891 FSQRT_R e2 ISTORE L1[r0-620502999], r7 IADD_M r6, L2[r2+1862702470] FSUB_R f3, a3 IMUL_R r3, 1251544388 IMUL_RCP r3, 3055836049 IXOR_R r6, r4 ISTORE L2[r7+75943417], r6 FMUL_R e0, a0 IROR_R r2, r7 CBRANCH r3, 113503852, COND 10 FMUL_R e0, a1 ISMULH_M r1, L1[r5-937985160] IXOR_R r2, r5 CBRANCH r1, -586605767, COND 12 IROR_R r0, 44 IADD_RS r6, r7, SHFT 3 FADD_R f2, a0 FMUL_R e3, a2 FMUL_R e3, a0 ISMULH_R r4, r1 FMUL_R e1, a1 ISTORE L1[r2-871505207], r7 CBRANCH r1, 1919358893, COND 11 IMUL_M r4, L3[75776] FSCAL_R f1 CBRANCH r3, 2006502626, COND 4 IROR_R r0, r6 CBRANCH r4, -1438883824, COND 8 IMUL_R r5, r0 FSUB_R f3, a1 ISTORE L2[r0-84015808], r0 ISUB_R r5, r6 ISUB_M r2, L1[r3+269443799] FADD_R f2, a0 FMUL_R e3, a2 ISUB_M r0, L1[r3-581219922] FADD_M f0, L2[r7+389778326] IMUL_M r0, L3[36488] IXOR_R r4, r5 CBRANCH r2, 593444302, COND 10 ISUB_R r3, r1 FADD_R f3, a3 IMUL_R r1, r6 FADD_M f0, L1[r3-2129868861] ISWAP_R r3, r5 IMUL_RCP r0, 3420316309 ISUB_R r3, r6 FMUL_R e2, a2 ISUB_R r4, r5 ISUB_R r4, r3 CBRANCH r2, 674064409, COND 3 IADD_RS r5, r7, -4373280, SHFT 2 IADD_RS r3, r3, SHFT 3 IXOR_R r2, -832693209 FSUB_R f1, a2 IADD_RS r7, r7, SHFT 3 FDIV_M e0, L2[r5-1166622695] ISWAP_R r1, r5 FADD_R f0, a3 IROL_R r0, r5 IMUL_RCP r0, 1295406692 FADD_R f2, a2 FDIV_M e2, L1[r7-1517702785] FMUL_R e3, a0 FMUL_R e1, a3 IMUL_RCP r7, 2300878596 FSUB_R f2, a2 CBRANCH r7, 1001477698, COND 11 IROR_R r3, r6 IADD_RS r3, r3, SHFT 2 FSUB_R f2, a1 FADD_R f2, a2 FSUB_R f3, a0 IROR_R r0, r2 FADD_M f3, L1[r5+857878133] IMUL_R r2, r6 FDIV_M e1, L1[r0-608174309] ISUB_R r3, r6 ISMULH_R r5, r6 ISUB_R r5, r2 ISUB_R r7, r5 IXOR_R r2, r7 FADD_R f2, a0 CBRANCH r6, -1086349444, COND 6 FSUB_R f0, a3 IADD_RS r0, r1, SHFT 0 IMUL_R r2, r4 FSQRT_R e1 CBRANCH r6, 1336158766, COND 7 FADD_R f3, a0 CBRANCH r4, 1931380226, COND 14 IMUL_RCP r1, 1187123363 FADD_R f0, a0 ISUB_R r4, r2 IMUL_M r0, L1[r3+466530287] IMUL_R r5, r1 ISTORE L1[r6+172551669], r0 FSQRT_R e0 FSQRT_R e2 ISMULH_M r2, L3[58464] IMULH_M r1, L1[r2+1206079926] IMUL_M r1, L1[r3-154526606] FMUL_R e0, a1 IXOR_M r2, L3[155456] FMUL_R e2, a2 FMUL_R e2, a3 IMULH_R r7, r7 CFROUND r0, 32 IMUL_RCP r3, 3490740249 ISUB_R r5, r1 IXOR_R r2, r0 ISTORE L1[r5+620631662], r0 FSUB_R f1, a3 ISTORE L1[r2+1269329024], r7 FADD_M f0, L1[r0-402643153] ISUB_R r4, r5 IMUL_M r2, L1[r1+1178699923] ISMULH_R r5, r1 ISMULH_R r4, r6 IXOR_M r7, L2[r6+1892673217] IADD_M r2, L1[r4+1794529851] FMUL_R e2, a1 IMUL_R r5, r2 ISUB_M r3, L2[r7-948447078] IMUL_RCP r7, 596848149 IADD_RS r1, r4, SHFT 0 FSQRT_R e3 IMUL_R r3, r2 ISMULH_R r4, r2 CBRANCH r1, -1180998749, COND 6 IMUL_RCP r4, 3426220758 IXOR_R r7, r5 IXOR_M r7, L1[r6+263545434] FADD_R f3, a0 CBRANCH r1, 676286011, COND 13 ISUB_R r0, r2 FMUL_R e0, a3 ISUB_R r3, r4 IMUL_R r2, r6 ISMULH_R r5, r6 FMUL_R e2, a2 FSUB_R f2, a0 ISUB_M r1, L2[r2-86610557] FADD_R f0, a3 FMUL_R e3, a3 ISUB_R r0, r6 ISUB_R r0, r4 IADD_RS r5, r5, 2058951068, SHFT 0 FMUL_R e1, a1 ISUB_R r6, r7 FSCAL_R f0 FMUL_R e2, a2 ISUB_R r7, r3 FMUL_R e3, a2 FADD_R f1, a1 IXOR_R r0, r6 IXOR_M r6, L1[r7-878593589] IADD_RS r7, r5, SHFT 1 ISUB_R r0, r4 CBRANCH r2, -447795226, COND 7 IADD_M r3, L1[r1-257610740] ISTORE L1[r3+113995473], r7 FMUL_R e1, a2 FSUB_R f3, a0 CBRANCH r5, -1835315419, COND 0 IADD_RS r4, r5, SHFT 1 IADD_RS r2, r5, SHFT 3 FSUB_M f0, L1[r6+2076712626] FSUB_R f0, a1 IXOR_R r7, r4 FMUL_R e1, a2 INEG_R r2 FSUB_R f3, a1 ISUB_M r0, L1[r1+1013606251] IMUL_R r4, r5 FMUL_R e1, a3 ISUB_R r3, r4 ISUB_R r6, r1 FMUL_R e0, a2 IXOR_M r5, L1[r0-1564563925] IMUL_R r7, r6 IADD_M r1, L2[r3-177400600] ISUB_M r3, L1[r4+2090059652] IADD_RS r0, r0, SHFT 3 FSUB_R f0, a0 IADD_M r2, L1[r1-538396307] IADD_RS r4, r0, SHFT 3 FSCAL_R f0 ISUB_R r3, r4 |
randomx_isn_0: ; CBRANCH r3, -1589908609, COND 6 add r11, -1589916801 test r11, 4177920 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_3: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_4: ; FADD_M f3, L1[r3+1806487534] lea eax, [r11d+1806487534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_5: ; ISTORE L3[r7-895790545], r1 lea eax, [r15d-895790545] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_6: ; IROR_R r2, 26 ror r10, 26 randomx_isn_7: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_8: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_9: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_12: ; CBRANCH r1, 221158815, COND 2 add r9, 221158815 test r9, 261120 jz randomx_isn_1 randomx_isn_13: ; IXOR_M r3, L1[r4-1774810515] lea eax, [r12d-1774810515] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_14: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_15: ; FSUB_M f3, L1[r5+1621742689] lea eax, [r13d+1621742689] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_16: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_17: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_18: ; ISTORE L1[r0+1438152689], r5 lea eax, [r8d+1438152689] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_21: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_22: ; CBRANCH r3, -1743274727, COND 10 add r11, -1743405799 test r11, 66846720 jz randomx_isn_21 randomx_isn_23: ; ISUB_R r0, 459267703 sub r8, 459267703 randomx_isn_24: ; CFROUND r1, 59 mov rax, r9 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_25: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_26: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_27: ; ISUB_M r1, L1[r7-2066322619] lea eax, [r15d-2066322619] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_28: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_29: ; IMUL_M r7, L1[r2+1429305259] lea eax, [r10d+1429305259] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_30: ; IXOR_M r4, L2[r3+1958080934] lea eax, [r11d+1958080934] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_31: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_32: ; CBRANCH r7, -752100589, COND 11 add r15, -752100589 test r15, 133693440 jz randomx_isn_30 randomx_isn_33: ; CBRANCH r0, -607760619, COND 3 add r8, -607761643 test r8, 522240 jz randomx_isn_33 randomx_isn_34: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_35: ; IMUL_R r7, 2070724104 imul r15, 2070724104 randomx_isn_36: ; CBRANCH r1, -406556563, COND 8 add r9, -406491027 test r9, 16711680 jz randomx_isn_34 randomx_isn_37: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_38: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; ISTORE L3[r3-1308597744], r5 lea eax, [r11d-1308597744] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; CBRANCH r4, -2123722973, COND 3 add r12, -2123723997 test r12, 522240 jz randomx_isn_37 randomx_isn_42: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_43: ; IMUL_M r0, L3[227504] imul r8, qword ptr [rsi+227504] randomx_isn_44: ; CBRANCH r3, -1715109406, COND 13 add r11, -1713012254 test r11, 534773760 jz randomx_isn_42 randomx_isn_45: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; CBRANCH r4, 1758489262, COND 7 add r12, 1758505646 test r12, 8355840 jz randomx_isn_45 randomx_isn_48: ; IXOR_M r1, L1[r7+1089516938] lea eax, [r15d+1089516938] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_M r3, L1[r0+733895932] lea eax, [r8d+733895932] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_51: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_52: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_53: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_54: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_55: ; CBRANCH r4, -1710247375, COND 6 add r12, -1710239183 test r12, 4177920 jz randomx_isn_54 randomx_isn_56: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_57: ; IXOR_M r1, L2[r3-1638635804] lea eax, [r11d-1638635804] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_58: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_59: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_63: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_64: ; IADD_M r6, L2[r7+923963704] lea eax, [r15d+923963704] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_65: ; IMUL_RCP r3, 4132628891 mov rax, 9585685601579986824 imul r11, rax randomx_isn_66: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_67: ; ISTORE L1[r0-620502999], r7 lea eax, [r8d-620502999] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_68: ; IADD_M r6, L2[r2+1862702470] lea eax, [r10d+1862702470] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_69: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_70: ; IMUL_R r3, 1251544388 imul r11, 1251544388 randomx_isn_71: ; IMUL_RCP r3, 3055836049 mov rax, 12963418397428614402 imul r11, rax randomx_isn_72: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_73: ; ISTORE L2[r7+75943417], r6 lea eax, [r15d+75943417] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_74: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_75: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_76: ; CBRANCH r3, 113503852, COND 10 add r11, 113634924 test r11, 66846720 jz randomx_isn_72 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; ISMULH_M r1, L1[r5-937985160] lea ecx, [r13d-937985160] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_79: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_80: ; CBRANCH r1, -586605767, COND 12 add r9, -586081479 test r9, 267386880 jz randomx_isn_79 randomx_isn_81: ; IROR_R r0, 44 ror r8, 44 randomx_isn_82: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_83: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_84: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_85: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_86: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_87: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_88: ; ISTORE L1[r2-871505207], r7 lea eax, [r10d-871505207] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_89: ; CBRANCH r1, 1919358893, COND 11 add r9, 1919621037 test r9, 133693440 jz randomx_isn_81 randomx_isn_90: ; IMUL_M r4, L3[75776] imul r12, qword ptr [rsi+75776] randomx_isn_91: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_92: ; CBRANCH r3, 2006502626, COND 4 add r11, 2006504674 test r11, 1044480 jz randomx_isn_90 randomx_isn_93: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_94: ; CBRANCH r4, -1438883824, COND 8 add r12, -1438818288 test r12, 16711680 jz randomx_isn_93 randomx_isn_95: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_96: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_97: ; ISTORE L2[r0-84015808], r0 lea eax, [r8d-84015808] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_99: ; ISUB_M r2, L1[r3+269443799] lea eax, [r11d+269443799] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_100: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_101: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_102: ; ISUB_M r0, L1[r3-581219922] lea eax, [r11d-581219922] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_103: ; FADD_M f0, L2[r7+389778326] lea eax, [r15d+389778326] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_104: ; IMUL_M r0, L3[36488] imul r8, qword ptr [rsi+36488] randomx_isn_105: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_106: ; CBRANCH r2, 593444302, COND 10 add r10, 593313230 test r10, 66846720 jz randomx_isn_100 randomx_isn_107: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_108: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_109: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_110: ; FADD_M f0, L1[r3-2129868861] lea eax, [r11d-2129868861] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_112: ; IMUL_RCP r0, 3420316309 mov rax, 11581993499517640313 imul r8, rax randomx_isn_113: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_114: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_115: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_116: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_117: ; CBRANCH r2, 674064409, COND 3 add r10, 674064409 test r10, 522240 jz randomx_isn_107 randomx_isn_118: ; IADD_RS r5, r7, -4373280, SHFT 2 lea r13, [r13+r15*4-4373280] randomx_isn_119: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_120: ; IXOR_R r2, -832693209 xor r10, -832693209 randomx_isn_121: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_122: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_123: ; FDIV_M e0, L2[r5-1166622695] lea eax, [r13d-1166622695] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_124: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_125: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_126: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_127: ; IMUL_RCP r0, 1295406692 mov rax, 15290210210343798654 imul r8, rax randomx_isn_128: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_129: ; FDIV_M e2, L1[r7-1517702785] lea eax, [r15d-1517702785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; IMUL_RCP r7, 2300878596 mov rax, 17216936750161401734 imul r15, rax randomx_isn_133: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_134: ; CBRANCH r7, 1001477698, COND 11 add r15, 1002001986 test r15, 133693440 jz randomx_isn_133 randomx_isn_135: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_136: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_137: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_138: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_139: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_140: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_141: ; FADD_M f3, L1[r5+857878133] lea eax, [r13d+857878133] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_142: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_143: ; FDIV_M e1, L1[r0-608174309] lea eax, [r8d-608174309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_144: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_145: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_146: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_147: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_148: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_149: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_150: ; CBRANCH r6, -1086349444, COND 6 add r14, -1086333060 test r14, 4177920 jz randomx_isn_135 randomx_isn_151: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_152: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_153: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_154: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_155: ; CBRANCH r6, 1336158766, COND 7 add r14, 1336191534 test r14, 8355840 jz randomx_isn_151 randomx_isn_156: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_157: ; CBRANCH r4, 1931380226, COND 14 add r12, 1935574530 test r12, 1069547520 jz randomx_isn_156 randomx_isn_158: ; IMUL_RCP r1, 1187123363 mov rax, 16684905078871810897 imul r9, rax randomx_isn_159: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_160: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_161: ; IMUL_M r0, L1[r3+466530287] lea eax, [r11d+466530287] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_162: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_163: ; ISTORE L1[r6+172551669], r0 lea eax, [r14d+172551669] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_164: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_165: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_166: ; ISMULH_M r2, L3[58464] mov rax, r10 imul qword ptr [rsi+58464] mov r10, rdx randomx_isn_167: ; IMULH_M r1, L1[r2+1206079926] lea ecx, [r10d+1206079926] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_168: ; IMUL_M r1, L1[r3-154526606] lea eax, [r11d-154526606] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_169: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_170: ; IXOR_M r2, L3[155456] xor r10, qword ptr [rsi+155456] randomx_isn_171: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_172: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_173: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_174: ; CFROUND r0, 32 mov rax, r8 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_175: ; IMUL_RCP r3, 3490740249 mov rax, 11348332568852838983 imul r11, rax randomx_isn_176: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_177: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_178: ; ISTORE L1[r5+620631662], r0 lea eax, [r13d+620631662] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_179: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_180: ; ISTORE L1[r2+1269329024], r7 lea eax, [r10d+1269329024] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_181: ; FADD_M f0, L1[r0-402643153] lea eax, [r8d-402643153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_182: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_183: ; IMUL_M r2, L1[r1+1178699923] lea eax, [r9d+1178699923] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_184: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_185: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_186: ; IXOR_M r7, L2[r6+1892673217] lea eax, [r14d+1892673217] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_187: ; IADD_M r2, L1[r4+1794529851] lea eax, [r12d+1794529851] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_189: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_190: ; ISUB_M r3, L2[r7-948447078] lea eax, [r15d-948447078] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_191: ; IMUL_RCP r7, 596848149 mov rax, 16593031796908600614 imul r15, rax randomx_isn_192: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_193: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_194: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_195: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_196: ; CBRANCH r1, -1180998749, COND 6 add r9, -1181006941 test r9, 4177920 jz randomx_isn_193 randomx_isn_197: ; IMUL_RCP r4, 3426220758 mov rax, 11562034105547897330 imul r12, rax randomx_isn_198: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_199: ; IXOR_M r7, L1[r6+263545434] lea eax, [r14d+263545434] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_200: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_201: ; CBRANCH r1, 676286011, COND 13 add r9, 678383163 test r9, 534773760 jz randomx_isn_197 randomx_isn_202: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_205: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_206: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_209: ; ISUB_M r1, L2[r2-86610557] lea eax, [r10d-86610557] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_210: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_213: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_214: ; IADD_RS r5, r5, 2058951068, SHFT 0 lea r13, [r13+r13*1+2058951068] randomx_isn_215: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_216: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_217: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_218: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_219: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_220: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_221: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_222: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_223: ; IXOR_M r6, L1[r7-878593589] lea eax, [r15d-878593589] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_224: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_225: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_226: ; CBRANCH r2, -447795226, COND 7 add r10, -447762458 test r10, 8355840 jz randomx_isn_206 randomx_isn_227: ; IADD_M r3, L1[r1-257610740] lea eax, [r9d-257610740] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_228: ; ISTORE L1[r3+113995473], r7 lea eax, [r11d+113995473] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_229: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_230: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_231: ; CBRANCH r5, -1835315419, COND 0 add r13, -1835315419 test r13, 65280 jz randomx_isn_227 randomx_isn_232: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_233: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_234: ; FSUB_M f0, L1[r6+2076712626] lea eax, [r14d+2076712626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_235: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_236: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; INEG_R r2 neg r10 randomx_isn_239: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_240: ; ISUB_M r0, L1[r1+1013606251] lea eax, [r9d+1013606251] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_242: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_243: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_244: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_245: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_246: ; IXOR_M r5, L1[r0-1564563925] lea eax, [r8d-1564563925] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_247: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_248: ; IADD_M r1, L2[r3-177400600] lea eax, [r11d-177400600] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_M r3, L1[r4+2090059652] lea eax, [r12d+2090059652] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_251: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_252: ; IADD_M r2, L1[r1-538396307] lea eax, [r9d-538396307] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_253: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_254: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_255: ; ISUB_R r3, r4 sub r11, r12 |
Integer registers R: r0: 0x6f907acd65306be5, r1: 0x9cd71adbe079042a r2: 0xa4d3499fbeedc7e8, r3: 0x18a546ee621721ee r4: 0x87385e6a0ddbe49a, r5: 0xf4148ce385b0d86c r6: 0x5b15c551368c1f56, r7: 0x244f90ada7bdcf96 Floating point registers F {lo, hi}: f0: {0x85d6ecfda147732f, 0x07c0899267f62032} f1: {0x8742872de78a61e9, 0x09fc9844658c5b90} f2: {0x099965040f36a04e, 0x88bcb70e136dcef2} f3: {0x02ecffe035c6eca6, 0x001731c925cb99fc} Floating point registers E {lo, hi}: e0: {0x449282e7727dc69a, 0x4682ff377e4fa455} e1: {0x46c19f47a655c2af, 0x487a2e86105752d2} e2: {0x481fc9492365b3aa, 0x49056eb0b99e6ec2} e3: {0x4328ae5868adf2e1, 0x41c25a962c12e363} Floating point registers A {lo, hi}: a0: {0x40b4530c01e0d6b2, 0x406603d5bb4f57a8} a1: {0x404e58ed17767a83, 0x418876f06348cd22} a2: {0x41886efb7921c74d, 0x4146dedb1c0ee002} a3: {0x403f00b49a782502, 0x404f6aa1028c840b} |