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: {0x403724dc26390ae9, 0x40c016da3a71dd1c} a1: {0x40255d1ff1dce50f, 0x3ffa05b1f3be5f89} a2: {0x416bd4713eb448ed, 0x40a5bc0a5a3cd458} a3: {0x41465f721d7944f6, 0x419a8b72cffcc03b} |
|
RandomARQ code | ASM x86 |
IMUL_R r5, r3 IADD_RS r6, r1, SHFT 3 IMUL_M r2, L3[180920] IADD_RS r3, r0, SHFT 2 IADD_RS r7, r7, SHFT 3 ISTORE L2[r6+596003389], r0 IMULH_R r3, r6 IADD_RS r4, r7, SHFT 3 FSQRT_R e1 IMUL_R r6, r1 FSCAL_R f0 FSUB_R f0, a3 IROL_R r7, r1 IMUL_R r0, -1463201665 FMUL_R e1, a2 FMUL_R e0, a0 IMUL_R r5, r6 ISUB_R r7, r6 CBRANCH r5, -564454002, COND 9 ISUB_R r7, r6 FADD_M f0, L2[r5-1303533759] FADD_R f1, a1 CBRANCH r2, -1970388634, COND 13 FADD_M f3, L1[r0-1366964] IMUL_RCP r6, 4118994121 CBRANCH r4, -2100118842, COND 4 FSUB_R f2, a1 CBRANCH r7, -1594219592, COND 3 FADD_R f0, a2 FMUL_R e3, a1 FMUL_R e0, a1 ISUB_R r2, -591827287 FMUL_R e0, a1 IMUL_R r0, r1 CFROUND r5, 8 FSUB_R f0, a1 IXOR_R r5, r1 FADD_M f3, L2[r6+1848118255] IMULH_R r0, r4 ISTORE L1[r4+235629454], r7 IXOR_R r6, r5 FADD_R f0, a3 ISTORE L3[r4-32258983], r6 IXOR_M r2, L1[r4-487662494] IADD_RS r6, r7, SHFT 2 FSUB_R f3, a1 IMUL_R r7, r5 IROL_R r0, r6 FSUB_M f3, L1[r6-680441067] IMUL_RCP r7, 3706872998 FSUB_R f0, a0 IXOR_M r4, L2[r2+1772011357] IMUL_M r0, L1[r7+994594835] FADD_M f0, L1[r4-1562811220] FSQRT_R e1 FADD_R f2, a0 ISUB_M r0, L2[r3-1170398895] CBRANCH r4, 151239086, COND 4 IADD_RS r6, r0, SHFT 0 CBRANCH r5, 420051757, COND 14 ISTORE L2[r3-997926265], r1 CBRANCH r6, -1958621439, COND 11 FMUL_R e1, a3 IXOR_R r3, r7 IADD_RS r2, r1, SHFT 1 FADD_M f0, L1[r6+361082173] IMUL_RCP r4, 2868383067 ISUB_R r6, r4 FSUB_R f0, a1 IMUL_RCP r4, 2488518900 FSQRT_R e0 ISTORE L1[r7+2084750699], r3 ISTORE L1[r0-586786327], r1 ISUB_R r6, r0 IADD_RS r2, r6, SHFT 3 ISWAP_R r2, r2 IXOR_R r7, r0 FMUL_R e3, a1 FSUB_R f1, a2 CBRANCH r1, -1247049902, COND 6 ISTORE L1[r1-458826431], r4 IADD_RS r5, r2, 241142217, SHFT 2 FADD_R f0, a0 ISMULH_R r0, r0 FMUL_R e2, a0 FADD_R f1, a3 IMULH_M r1, L1[r2+1240429072] CBRANCH r5, -373489663, COND 14 CBRANCH r6, -1943197831, COND 6 ISMULH_R r6, r5 IADD_RS r2, r5, SHFT 2 IMUL_R r2, r7 IROR_R r0, r3 ISTORE L3[r1-1363210386], r4 IMUL_R r6, r4 FSUB_R f3, a3 FADD_M f2, L1[r7+1583796667] FSCAL_R f1 CBRANCH r0, 6348230, COND 13 FMUL_R e3, a1 ISUB_R r1, r5 IADD_RS r0, r0, SHFT 3 FADD_R f1, a3 CBRANCH r7, -2045251277, COND 6 FADD_R f1, a0 CBRANCH r7, 1106664859, COND 6 FMUL_R e1, a1 ISTORE L1[r0-974599642], r4 ISUB_R r2, r3 FSUB_R f2, a3 CBRANCH r2, -528031106, COND 8 FSUB_R f0, a1 FSQRT_R e3 ISWAP_R r2, r2 FSUB_M f1, L1[r2-1031679885] CBRANCH r3, 3142494, COND 0 ISMULH_R r4, r4 ISUB_R r2, r1 FMUL_R e2, a1 ISWAP_R r5, r1 FSCAL_R f1 IADD_M r1, L2[r4+1509680353] FSWAP_R f2 ISUB_R r2, r5 ISUB_M r2, L1[r3+51432976] ISUB_R r3, r2 FADD_R f1, a1 ISUB_R r4, r2 IADD_RS r4, r4, SHFT 1 IMUL_R r6, r4 ISUB_M r3, L1[r1+178291621] IMUL_R r4, r6 ISMULH_M r5, L3[243520] IADD_RS r3, r3, SHFT 2 ISTORE L3[r0-498690704], r4 FADD_R f1, a1 IXOR_R r6, r4 IXOR_R r4, r5 IMUL_M r0, L1[r3-1729924497] FADD_M f1, L1[r4-984232342] FADD_M f0, L1[r5+1020634382] FMUL_R e0, a0 IADD_RS r3, r1, SHFT 0 ISUB_R r5, r7 ISTORE L2[r6-1896689137], r3 ISWAP_R r5, r3 FADD_M f1, L1[r4-1721235282] CBRANCH r7, -72625921, COND 4 FMUL_R e3, a1 CBRANCH r6, -1378619898, COND 12 CBRANCH r7, 1157392150, COND 4 FSCAL_R f0 FSUB_R f0, a1 FSUB_R f1, a3 CBRANCH r6, -416869878, COND 3 ISUB_R r6, -2131027095 IXOR_M r1, L1[r5+1524638897] CBRANCH r7, -1799084654, COND 7 CBRANCH r0, -1853295423, COND 11 FSCAL_R f1 FMUL_R e0, a1 IMUL_RCP r2, 161338675 IROL_R r6, r3 ISWAP_R r1, r4 CBRANCH r1, 1602884824, COND 4 FMUL_R e3, a0 ISUB_M r4, L1[r7-785209400] FSUB_R f0, a2 ISUB_R r3, r6 IXOR_R r5, r6 IMUL_R r7, r3 FSUB_R f3, a1 FSWAP_R e1 IADD_RS r1, r5, SHFT 1 FSUB_R f1, a3 ISMULH_R r4, r1 IXOR_R r6, r5 FSQRT_R e1 FSQRT_R e0 FMUL_R e1, a1 FMUL_R e3, a3 IMUL_M r4, L2[r7+1167389654] FSWAP_R e3 FADD_R f0, a1 IMUL_RCP r4, 4157010516 IXOR_R r7, r3 IADD_RS r5, r3, 470189515, SHFT 1 FADD_R f0, a1 IMUL_RCP r2, 2615522829 IROR_R r2, r4 FSUB_M f0, L1[r3+1340237545] IXOR_R r6, r5 CBRANCH r1, 1884529596, COND 5 FSQRT_R e1 IXOR_R r1, -1287257543 IMUL_RCP r3, 3489339560 ISUB_M r7, L1[r6+969096282] FSQRT_R e1 IMUL_R r1, r0 IMUL_R r3, r4 CBRANCH r0, -1611733729, COND 9 IROR_R r4, r3 IMUL_M r4, L1[r6-1786834372] ISTORE L1[r0+151153278], r4 ISUB_R r2, 1036019599 IADD_RS r7, r2, SHFT 2 ISTORE L1[r3+2111695936], r2 FMUL_R e2, a2 ISUB_R r6, 2112653066 ISTORE L1[r1-1977879910], r6 ISUB_R r0, -801296755 CBRANCH r4, -1381407579, COND 2 FMUL_R e0, a0 FSUB_R f2, a3 FSQRT_R e2 FADD_M f1, L2[r0+1177217088] IMUL_R r3, r6 CBRANCH r5, 634176185, COND 15 FSWAP_R e3 FSQRT_R e1 FMUL_R e1, a0 IADD_M r6, L1[r5+377526084] IROR_R r5, r2 CBRANCH r6, -545705205, COND 0 FSCAL_R f1 FMUL_R e0, a3 FMUL_R e1, a2 FADD_R f1, a3 FSQRT_R e3 ISWAP_R r0, r1 ISMULH_R r1, r6 FMUL_R e0, a2 FSCAL_R f0 FSCAL_R f3 FMUL_R e0, a3 FSUB_R f3, a2 CBRANCH r2, -1500568279, COND 13 CBRANCH r0, -1234060076, COND 1 FMUL_R e1, a3 IADD_M r6, L1[r3+336731286] ISTORE L1[r3-1239679666], r6 ISMULH_R r2, r0 IMULH_M r0, L1[r7-1255236194] IADD_M r0, L1[r5-1105115660] ISUB_R r5, r0 FADD_R f3, a3 IMUL_R r7, 432313716 FMUL_R e0, a3 IXOR_M r1, L1[r7+1733418772] ISMULH_R r3, r7 FMUL_R e1, a0 IMUL_R r5, -1074003457 FADD_R f0, a3 ISUB_R r5, r4 IMUL_R r7, r5 IADD_RS r7, r5, SHFT 1 |
randomx_isn_0: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_1: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_2: ; IMUL_M r2, L3[180920] imul r10, qword ptr [rsi+180920] randomx_isn_3: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_4: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_5: ; ISTORE L2[r6+596003389], r0 lea eax, [r14d+596003389] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_7: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_8: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_9: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_10: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_11: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_12: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_13: ; IMUL_R r0, -1463201665 imul r8, -1463201665 randomx_isn_14: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_15: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_16: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_17: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_18: ; CBRANCH r5, -564454002, COND 9 add r13, -564519538 test r13, 33423360 jz randomx_isn_17 randomx_isn_19: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_20: ; FADD_M f0, L2[r5-1303533759] lea eax, [r13d-1303533759] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_21: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_22: ; CBRANCH r2, -1970388634, COND 13 add r10, -1968291482 test r10, 534773760 jz randomx_isn_19 randomx_isn_23: ; FADD_M f3, L1[r0-1366964] lea eax, [r8d-1366964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; IMUL_RCP r6, 4118994121 mov rax, 9617416314135149210 imul r14, rax randomx_isn_25: ; CBRANCH r4, -2100118842, COND 4 add r12, -2100120890 test r12, 1044480 jz randomx_isn_23 randomx_isn_26: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_27: ; CBRANCH r7, -1594219592, COND 3 add r15, -1594217544 test r15, 522240 jz randomx_isn_26 randomx_isn_28: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_29: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; ISUB_R r2, -591827287 sub r10, -591827287 randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_34: ; CFROUND r5, 8 mov rax, r13 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_35: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_36: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_37: ; FADD_M f3, L2[r6+1848118255] lea eax, [r14d+1848118255] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_38: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_39: ; ISTORE L1[r4+235629454], r7 lea eax, [r12d+235629454] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_41: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_42: ; ISTORE L3[r4-32258983], r6 lea eax, [r12d-32258983] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_43: ; IXOR_M r2, L1[r4-487662494] lea eax, [r12d-487662494] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_44: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_45: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_46: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_47: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_48: ; FSUB_M f3, L1[r6-680441067] lea eax, [r14d-680441067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_49: ; IMUL_RCP r7, 3706872998 mov rax, 10686657265707641812 imul r15, rax randomx_isn_50: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_51: ; IXOR_M r4, L2[r2+1772011357] lea eax, [r10d+1772011357] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_M r0, L1[r7+994594835] lea eax, [r15d+994594835] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_53: ; FADD_M f0, L1[r4-1562811220] lea eax, [r12d-1562811220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_54: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_55: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_56: ; ISUB_M r0, L2[r3-1170398895] lea eax, [r11d-1170398895] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_57: ; CBRANCH r4, 151239086, COND 4 add r12, 151237038 test r12, 1044480 jz randomx_isn_52 randomx_isn_58: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_59: ; CBRANCH r5, 420051757, COND 14 add r13, 424246061 test r13, 1069547520 jz randomx_isn_58 randomx_isn_60: ; ISTORE L2[r3-997926265], r1 lea eax, [r11d-997926265] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; CBRANCH r6, -1958621439, COND 11 add r14, -1958097151 test r14, 133693440 jz randomx_isn_60 randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_64: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_65: ; FADD_M f0, L1[r6+361082173] lea eax, [r14d+361082173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; IMUL_RCP r4, 2868383067 mov rax, 13810596538824208864 imul r12, rax randomx_isn_67: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_68: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_69: ; IMUL_RCP r4, 2488518900 mov rax, 15918738353617554922 imul r12, rax randomx_isn_70: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_71: ; ISTORE L1[r7+2084750699], r3 lea eax, [r15d+2084750699] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_72: ; ISTORE L1[r0-586786327], r1 lea eax, [r8d-586786327] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_73: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_74: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_75: ; ISWAP_R r2, r2 randomx_isn_76: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_77: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_78: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_79: ; CBRANCH r1, -1247049902, COND 6 add r9, -1247033518 test r9, 4177920 jz randomx_isn_62 randomx_isn_80: ; ISTORE L1[r1-458826431], r4 lea eax, [r9d-458826431] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_81: ; IADD_RS r5, r2, 241142217, SHFT 2 lea r13, [r13+r10*4+241142217] randomx_isn_82: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_83: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_84: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_85: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_86: ; IMULH_M r1, L1[r2+1240429072] lea ecx, [r10d+1240429072] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_87: ; CBRANCH r5, -373489663, COND 14 add r13, -371392511 test r13, 1069547520 jz randomx_isn_82 randomx_isn_88: ; CBRANCH r6, -1943197831, COND 6 add r14, -1943189639 test r14, 4177920 jz randomx_isn_88 randomx_isn_89: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_90: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_91: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_92: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_93: ; ISTORE L3[r1-1363210386], r4 lea eax, [r9d-1363210386] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_94: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_95: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_96: ; FADD_M f2, L1[r7+1583796667] lea eax, [r15d+1583796667] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_97: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_98: ; CBRANCH r0, 6348230, COND 13 add r8, 6348230 test r8, 534773760 jz randomx_isn_93 randomx_isn_99: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_100: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_101: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_102: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_103: ; CBRANCH r7, -2045251277, COND 6 add r15, -2045259469 test r15, 4177920 jz randomx_isn_99 randomx_isn_104: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_105: ; CBRANCH r7, 1106664859, COND 6 add r15, 1106664859 test r15, 4177920 jz randomx_isn_104 randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; ISTORE L1[r0-974599642], r4 lea eax, [r8d-974599642] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_109: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_110: ; CBRANCH r2, -528031106, COND 8 add r10, -527998338 test r10, 16711680 jz randomx_isn_109 randomx_isn_111: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_112: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_113: ; ISWAP_R r2, r2 randomx_isn_114: ; FSUB_M f1, L1[r2-1031679885] lea eax, [r10d-1031679885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_115: ; CBRANCH r3, 3142494, COND 0 add r11, 3142494 test r11, 65280 jz randomx_isn_111 randomx_isn_116: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_117: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_118: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_119: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; IADD_M r1, L2[r4+1509680353] lea eax, [r12d+1509680353] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_122: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_123: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_124: ; ISUB_M r2, L1[r3+51432976] lea eax, [r11d+51432976] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_126: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_127: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_128: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_129: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_130: ; ISUB_M r3, L1[r1+178291621] lea eax, [r9d+178291621] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_132: ; ISMULH_M r5, L3[243520] mov rax, r13 imul qword ptr [rsi+243520] mov r13, rdx randomx_isn_133: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_134: ; ISTORE L3[r0-498690704], r4 lea eax, [r8d-498690704] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_135: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_136: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_137: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_138: ; IMUL_M r0, L1[r3-1729924497] lea eax, [r11d-1729924497] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_139: ; FADD_M f1, L1[r4-984232342] lea eax, [r12d-984232342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_140: ; FADD_M f0, L1[r5+1020634382] lea eax, [r13d+1020634382] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_143: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_144: ; ISTORE L2[r6-1896689137], r3 lea eax, [r14d-1896689137] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_145: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_146: ; FADD_M f1, L1[r4-1721235282] lea eax, [r12d-1721235282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_147: ; CBRANCH r7, -72625921, COND 4 add r15, -72625921 test r15, 1044480 jz randomx_isn_116 randomx_isn_148: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_149: ; CBRANCH r6, -1378619898, COND 12 add r14, -1378619898 test r14, 267386880 jz randomx_isn_148 randomx_isn_150: ; CBRANCH r7, 1157392150, COND 4 add r15, 1157396246 test r15, 1044480 jz randomx_isn_150 randomx_isn_151: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_152: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_153: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_154: ; CBRANCH r6, -416869878, COND 3 add r14, -416867830 test r14, 522240 jz randomx_isn_151 randomx_isn_155: ; ISUB_R r6, -2131027095 sub r14, -2131027095 randomx_isn_156: ; IXOR_M r1, L1[r5+1524638897] lea eax, [r13d+1524638897] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_157: ; CBRANCH r7, -1799084654, COND 7 add r15, -1799051886 test r15, 8355840 jz randomx_isn_155 randomx_isn_158: ; CBRANCH r0, -1853295423, COND 11 add r8, -1853295423 test r8, 133693440 jz randomx_isn_158 randomx_isn_159: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_160: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_161: ; IMUL_RCP r2, 161338675 mov rax, 15345856029688855135 imul r10, rax randomx_isn_162: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_163: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_164: ; CBRANCH r1, 1602884824, COND 4 add r9, 1602884824 test r9, 1044480 jz randomx_isn_164 randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; ISUB_M r4, L1[r7-785209400] lea eax, [r15d-785209400] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_167: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_168: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_169: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_170: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_171: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_172: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_173: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_174: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_175: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_176: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_177: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_178: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_181: ; IMUL_M r4, L2[r7+1167389654] lea eax, [r15d+1167389654] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_182: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_183: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_184: ; IMUL_RCP r4, 4157010516 mov rax, 9529463806901798272 imul r12, rax randomx_isn_185: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_186: ; IADD_RS r5, r3, 470189515, SHFT 1 lea r13, [r13+r11*2+470189515] randomx_isn_187: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_188: ; IMUL_RCP r2, 2615522829 mov rax, 15145760082039860794 imul r10, rax randomx_isn_189: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_190: ; FSUB_M f0, L1[r3+1340237545] lea eax, [r11d+1340237545] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_191: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_192: ; CBRANCH r1, 1884529596, COND 5 add r9, 1884529596 test r9, 2088960 jz randomx_isn_174 randomx_isn_193: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_194: ; IXOR_R r1, -1287257543 xor r9, -1287257543 randomx_isn_195: ; IMUL_RCP r3, 3489339560 mov rax, 11352888011028702748 imul r11, rax randomx_isn_196: ; ISUB_M r7, L1[r6+969096282] lea eax, [r14d+969096282] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_197: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_198: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_199: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_200: ; CBRANCH r0, -1611733729, COND 9 add r8, -1611733729 test r8, 33423360 jz randomx_isn_193 randomx_isn_201: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_202: ; IMUL_M r4, L1[r6-1786834372] lea eax, [r14d-1786834372] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_203: ; ISTORE L1[r0+151153278], r4 lea eax, [r8d+151153278] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_204: ; ISUB_R r2, 1036019599 sub r10, 1036019599 randomx_isn_205: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_206: ; ISTORE L1[r3+2111695936], r2 lea eax, [r11d+2111695936] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; ISUB_R r6, 2112653066 sub r14, 2112653066 randomx_isn_209: ; ISTORE L1[r1-1977879910], r6 lea eax, [r9d-1977879910] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_210: ; ISUB_R r0, -801296755 sub r8, -801296755 randomx_isn_211: ; CBRANCH r4, -1381407579, COND 2 add r12, -1381407579 test r12, 261120 jz randomx_isn_203 randomx_isn_212: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_213: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_214: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_215: ; FADD_M f1, L2[r0+1177217088] lea eax, [r8d+1177217088] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_216: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_217: ; CBRANCH r5, 634176185, COND 15 add r13, 629981881 test r13, 2139095040 jz randomx_isn_212 randomx_isn_218: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_221: ; IADD_M r6, L1[r5+377526084] lea eax, [r13d+377526084] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_222: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_223: ; CBRANCH r6, -545705205, COND 0 add r14, -545705205 test r14, 65280 jz randomx_isn_222 randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_226: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_227: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_228: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_229: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_230: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_233: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_234: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_235: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_236: ; CBRANCH r2, -1500568279, COND 13 add r10, -1498471127 test r10, 534773760 jz randomx_isn_224 randomx_isn_237: ; CBRANCH r0, -1234060076, COND 1 add r8, -1234059564 test r8, 130560 jz randomx_isn_237 randomx_isn_238: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_239: ; IADD_M r6, L1[r3+336731286] lea eax, [r11d+336731286] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_240: ; ISTORE L1[r3-1239679666], r6 lea eax, [r11d-1239679666] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_241: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_242: ; IMULH_M r0, L1[r7-1255236194] lea ecx, [r15d-1255236194] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_243: ; IADD_M r0, L1[r5-1105115660] lea eax, [r13d-1105115660] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_245: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_246: ; IMUL_R r7, 432313716 imul r15, 432313716 randomx_isn_247: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_248: ; IXOR_M r1, L1[r7+1733418772] lea eax, [r15d+1733418772] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_249: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_250: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_251: ; IMUL_R r5, -1074003457 imul r13, -1074003457 randomx_isn_252: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_253: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_254: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_255: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] |
Integer registers R: r0: 0xec27f06f641e14eb, r1: 0xfbbd7a08816017dc r2: 0x53351c1a8d12a622, r3: 0x62f555b27978a719 r4: 0x2f9e495f65339869, r5: 0xa6e3a53dbdc5ac83 r6: 0x9303ad11254a70e5, r7: 0x694f93d49005ba6e Floating point registers F {lo, hi}: f0: {0x04a346143f7e02fd, 0x020affe58bbc1247} f1: {0x027ef5c4a7131545, 0x05890f69067785f1} f2: {0x81fcf313f511a956, 0xf83f9f69b709d0b5} f3: {0x81df223c06a5800c, 0x7c2c14dfd33664b1} Floating point registers E {lo, hi}: e0: {0x45e2312e20e4494b, 0x43909c1ddd326d74} e1: {0x4343bed1a718c9d3, 0x4413a2c32e7426c3} e2: {0x40533e4e015db8fc, 0x399c4c8d308e7c6c} e3: {0x40bad3797f9991a6, 0x3db6662b893bf70f} Floating point registers A {lo, hi}: a0: {0x403724dc26390ae9, 0x40c016da3a71dd1c} a1: {0x40255d1ff1dce50f, 0x3ffa05b1f3be5f89} a2: {0x416bd4713eb448ed, 0x40a5bc0a5a3cd458} a3: {0x41465f721d7944f6, 0x419a8b72cffcc03b} |
RandomARQ code | ASM x86 |
IMUL_R r4, r7 IMUL_RCP r2, 1461571032 ISUB_R r4, r5 IXOR_M r3, L1[r4-41918482] FMUL_R e0, a1 IMUL_R r0, r7 IXOR_R r1, r2 FADD_R f0, a0 ISTORE L1[r2-1261296425], r5 FADD_R f3, a0 FSUB_M f2, L1[r3+1631042079] FSQRT_R e3 ISUB_R r0, r6 ISUB_R r3, r7 FMUL_R e3, a0 ISTORE L1[r3+1671614232], r7 IMUL_R r7, r0 ISUB_R r4, r3 CBRANCH r6, -1973628612, COND 6 IMUL_R r3, 1491068584 IXOR_M r4, L1[r7-1657623157] FSUB_R f3, a2 FSUB_R f0, a3 FMUL_R e0, a0 FSUB_M f1, L1[r0-138822220] FSUB_R f0, a2 FSWAP_R f0 FMUL_R e2, a0 ISMULH_R r0, r7 CBRANCH r1, -20251273, COND 13 IADD_RS r2, r7, SHFT 3 FMUL_R e0, a0 IADD_M r6, L3[106968] FMUL_R e0, a3 ISUB_R r0, r3 IMUL_M r7, L1[r4+1671325921] IROR_R r3, r5 IADD_RS r2, r4, SHFT 2 FADD_R f1, a1 FSUB_R f0, a3 ISTORE L1[r1+1596240579], r7 FSWAP_R e2 FSUB_R f3, a1 ISUB_R r6, r3 ISUB_R r3, r1 FSQRT_R e1 FMUL_R e3, a3 IXOR_R r4, 1941244288 IMUL_R r1, r2 FSQRT_R e1 IXOR_R r7, r1 ISUB_M r3, L1[r4+1457359909] FSUB_M f2, L1[r5-788524421] ISUB_R r3, r4 IXOR_R r1, r5 ISTORE L1[r2+422612211], r0 ISTORE L2[r7-419611650], r7 IADD_RS r1, r1, SHFT 3 FMUL_R e3, a2 IADD_RS r7, r0, SHFT 0 FMUL_R e1, a1 IMUL_M r7, L1[r5+646495855] IXOR_R r1, r4 IXOR_R r5, r6 CBRANCH r4, 2071186304, COND 10 FMUL_R e1, a0 CBRANCH r3, 1155359987, COND 12 IMUL_R r4, r1 FADD_M f3, L1[r2-1160357423] IXOR_R r1, r7 FSUB_M f0, L1[r5+1718272735] IROR_R r0, r3 FSUB_M f2, L1[r5-1911796973] FMUL_R e0, a0 CBRANCH r4, -1380141155, COND 0 ISTORE L2[r5+981598675], r6 FSWAP_R f0 FMUL_R e1, a0 IMUL_M r2, L2[r4+1564011410] FADD_R f2, a2 ISUB_M r1, L2[r3+1078235253] FADD_R f1, a0 FMUL_R e3, a1 IXOR_R r7, 209835735 IMUL_M r6, L1[r1+688060144] IMUL_R r4, r7 FADD_R f0, a3 ISTORE L1[r4-1381749584], r3 IMUL_M r2, L1[r4+1003981680] FMUL_R e2, a2 IADD_RS r5, r4, -75115242, SHFT 2 IADD_M r6, L2[r0-74554622] CBRANCH r5, -330771196, COND 10 FSQRT_R e2 FSUB_R f1, a2 ISTORE L2[r6-10947535], r1 FMUL_R e1, a0 FMUL_R e3, a2 IROR_R r5, r6 IADD_RS r4, r0, SHFT 0 ISTORE L3[r4-1501371645], r1 FSUB_R f3, a1 IADD_RS r0, r5, SHFT 2 IXOR_R r4, r3 IMUL_R r7, r5 FMUL_R e0, a3 IADD_RS r5, r4, 372354103, SHFT 1 FMUL_R e0, a1 FDIV_M e0, L1[r0-811200680] ISUB_R r4, r3 IROR_R r2, r4 FADD_R f0, a0 INEG_R r5 CBRANCH r7, 1847999248, COND 10 IMULH_R r4, r2 FADD_R f0, a3 IXOR_M r5, L2[r3+1258815172] IMULH_R r3, r5 IMUL_M r7, L1[r4-1270664026] IMUL_R r3, r5 IXOR_R r5, r4 ISMULH_M r2, L2[r5-1624864961] FSCAL_R f3 ISUB_R r1, -739104170 CBRANCH r2, 1114464820, COND 7 IMUL_R r6, r1 FSUB_R f3, a2 IADD_RS r6, r1, SHFT 2 FSUB_R f3, a2 FMUL_R e1, a1 IROR_R r5, r7 FMUL_R e0, a3 FSQRT_R e3 IMUL_R r5, r6 INEG_R r4 IADD_M r6, L1[r4-54607454] ISUB_R r3, r4 FMUL_R e2, a2 FMUL_R e2, a0 ISTORE L2[r4+82146102], r5 ISTORE L1[r5-811441197], r2 FSUB_R f0, a2 IMUL_R r4, r0 FMUL_R e3, a2 CBRANCH r5, -1217860884, COND 15 FSCAL_R f1 IXOR_M r2, L1[r6-406868869] FSCAL_R f3 IADD_M r6, L1[r2+1606167183] ISUB_R r3, r0 IROR_R r4, r5 IXOR_R r2, r1 IXOR_R r4, r1 FADD_R f2, a2 CFROUND r0, 49 FDIV_M e2, L1[r3+97821739] FMUL_R e1, a2 FMUL_R e1, a0 CBRANCH r5, 223610845, COND 7 ISTORE L1[r6-639989188], r3 FSQRT_R e3 IXOR_R r1, r3 ISTORE L2[r2-39112534], r7 IROR_R r7, r6 IXOR_R r0, r4 FMUL_R e1, a3 FMUL_R e2, a2 IROL_R r0, 39 IMUL_RCP r5, 1190121152 FSUB_R f1, a0 ISWAP_R r3, r4 IADD_RS r3, r4, SHFT 2 ISTORE L1[r0+1940281357], r2 IROR_R r6, r1 FADD_R f3, a0 IMUL_R r1, r2 IADD_RS r4, r1, SHFT 0 ISUB_R r1, r5 FSWAP_R f1 ISTORE L1[r1-846137967], r4 IMULH_R r0, r7 FADD_M f0, L1[r5-275823445] IADD_RS r5, r7, 1158927098, SHFT 1 FSUB_M f3, L1[r1+1147941326] ISMULH_M r7, L1[r3+1115487869] ISWAP_R r0, r7 FMUL_R e1, a1 FSUB_R f0, a1 ISUB_M r2, L3[119008] ISUB_M r5, L1[r1-724236019] IMULH_R r6, r4 CBRANCH r3, -193010862, COND 1 ISTORE L1[r0-1043933947], r5 FSUB_R f3, a0 IXOR_R r1, r6 IMUL_M r7, L1[r5-438505761] CBRANCH r3, -941746564, COND 3 IROR_R r0, r4 FDIV_M e2, L1[r2-1293145718] IADD_RS r0, r7, SHFT 1 ISUB_R r2, r7 FADD_M f0, L2[r5+1300873886] ISTORE L1[r4-270686439], r0 IADD_RS r1, r3, SHFT 2 FADD_R f2, a3 IROR_R r7, r3 FMUL_R e3, a0 FMUL_R e2, a0 IXOR_R r0, r3 IXOR_R r6, r0 ISUB_R r6, r7 FMUL_R e0, a0 ISUB_M r3, L1[r4-1630831204] FADD_R f3, a3 FMUL_R e1, a0 FADD_R f3, a2 FMUL_R e0, a1 IMUL_R r6, r1 FMUL_R e2, a0 FADD_R f1, a0 IMUL_M r4, L1[r2+1867174456] IXOR_R r2, r6 FSCAL_R f0 CBRANCH r6, 1970906666, COND 7 IXOR_M r3, L1[r2-587096675] FSUB_M f2, L1[r4-453611684] FMUL_R e3, a1 FMUL_R e1, a1 IADD_RS r4, r2, SHFT 0 IMUL_R r6, 1616657240 IROL_R r3, r4 FSCAL_R f2 FMUL_R e2, a2 IMUL_R r3, r2 ISTORE L2[r1-47805177], r2 FMUL_R e3, a0 IXOR_R r0, r7 ISWAP_R r5, r6 CBRANCH r6, 1713392562, COND 1 IADD_RS r1, r2, SHFT 0 ISTORE L1[r2-1394861116], r4 FMUL_R e2, a3 CBRANCH r3, -508097951, COND 4 CBRANCH r7, 1427731769, COND 1 CBRANCH r1, -575694358, COND 13 FADD_R f0, a1 ISWAP_R r4, r1 FADD_R f0, a3 IXOR_M r2, L1[r0+1803473752] FSUB_R f3, a0 FMUL_R e2, a0 IMULH_M r6, L1[r2-2008613234] CBRANCH r1, 1307661267, COND 6 FSQRT_R e0 IXOR_R r6, r7 ISTORE L2[r6+1989795591], r3 |
randomx_isn_0: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_1: ; IMUL_RCP r2, 1461571032 mov rax, 13551883688788164486 imul r10, rax randomx_isn_2: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_3: ; IXOR_M r3, L1[r4-41918482] lea eax, [r12d-41918482] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_4: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_5: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_6: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_7: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_8: ; ISTORE L1[r2-1261296425], r5 lea eax, [r10d-1261296425] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_9: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_10: ; FSUB_M f2, L1[r3+1631042079] lea eax, [r11d+1631042079] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_11: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_12: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_13: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; ISTORE L1[r3+1671614232], r7 lea eax, [r11d+1671614232] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_16: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_17: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_18: ; CBRANCH r6, -1973628612, COND 6 add r14, -1973628612 test r14, 4177920 jz randomx_isn_0 randomx_isn_19: ; IMUL_R r3, 1491068584 imul r11, 1491068584 randomx_isn_20: ; IXOR_M r4, L1[r7-1657623157] lea eax, [r15d-1657623157] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_21: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_22: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_23: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_24: ; FSUB_M f1, L1[r0-138822220] lea eax, [r8d-138822220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_25: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_26: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_29: ; CBRANCH r1, -20251273, COND 13 add r9, -18154121 test r9, 534773760 jz randomx_isn_19 randomx_isn_30: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_31: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_32: ; IADD_M r6, L3[106968] add r14, qword ptr [rsi+106968] randomx_isn_33: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_34: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_35: ; IMUL_M r7, L1[r4+1671325921] lea eax, [r12d+1671325921] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_36: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_37: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_38: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_39: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_40: ; ISTORE L1[r1+1596240579], r7 lea eax, [r9d+1596240579] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_41: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_42: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_43: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_44: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_45: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_46: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_47: ; IXOR_R r4, 1941244288 xor r12, 1941244288 randomx_isn_48: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_49: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_50: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_51: ; ISUB_M r3, L1[r4+1457359909] lea eax, [r12d+1457359909] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_52: ; FSUB_M f2, L1[r5-788524421] lea eax, [r13d-788524421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_53: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_54: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_55: ; ISTORE L1[r2+422612211], r0 lea eax, [r10d+422612211] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_56: ; ISTORE L2[r7-419611650], r7 lea eax, [r15d-419611650] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; IMUL_M r7, L1[r5+646495855] lea eax, [r13d+646495855] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_63: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_64: ; CBRANCH r4, 2071186304, COND 10 add r12, 2071317376 test r12, 66846720 jz randomx_isn_48 randomx_isn_65: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_66: ; CBRANCH r3, 1155359987, COND 12 add r11, 1154835699 test r11, 267386880 jz randomx_isn_65 randomx_isn_67: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_68: ; FADD_M f3, L1[r2-1160357423] lea eax, [r10d-1160357423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_69: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_70: ; FSUB_M f0, L1[r5+1718272735] lea eax, [r13d+1718272735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_71: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_72: ; FSUB_M f2, L1[r5-1911796973] lea eax, [r13d-1911796973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; CBRANCH r4, -1380141155, COND 0 add r12, -1380141283 test r12, 65280 jz randomx_isn_68 randomx_isn_75: ; ISTORE L2[r5+981598675], r6 lea eax, [r13d+981598675] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_76: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; IMUL_M r2, L2[r4+1564011410] lea eax, [r12d+1564011410] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_79: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_80: ; ISUB_M r1, L2[r3+1078235253] lea eax, [r11d+1078235253] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_81: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_82: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_83: ; IXOR_R r7, 209835735 xor r15, 209835735 randomx_isn_84: ; IMUL_M r6, L1[r1+688060144] lea eax, [r9d+688060144] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_86: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_87: ; ISTORE L1[r4-1381749584], r3 lea eax, [r12d-1381749584] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_88: ; IMUL_M r2, L1[r4+1003981680] lea eax, [r12d+1003981680] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_90: ; IADD_RS r5, r4, -75115242, SHFT 2 lea r13, [r13+r12*4-75115242] randomx_isn_91: ; IADD_M r6, L2[r0-74554622] lea eax, [r8d-74554622] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r5, -330771196, COND 10 add r13, -330509052 test r13, 66846720 jz randomx_isn_91 randomx_isn_93: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_94: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_95: ; ISTORE L2[r6-10947535], r1 lea eax, [r14d-10947535] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_96: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_97: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_98: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_99: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_100: ; ISTORE L3[r4-1501371645], r1 lea eax, [r12d-1501371645] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_102: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_103: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_104: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; IADD_RS r5, r4, 372354103, SHFT 1 lea r13, [r13+r12*2+372354103] randomx_isn_107: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_108: ; FDIV_M e0, L1[r0-811200680] lea eax, [r8d-811200680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_109: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_110: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_111: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_112: ; INEG_R r5 neg r13 randomx_isn_113: ; CBRANCH r7, 1847999248, COND 10 add r15, 1847868176 test r15, 66846720 jz randomx_isn_105 randomx_isn_114: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; IXOR_M r5, L2[r3+1258815172] lea eax, [r11d+1258815172] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_117: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_118: ; IMUL_M r7, L1[r4-1270664026] lea eax, [r12d-1270664026] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_120: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_121: ; ISMULH_M r2, L2[r5-1624864961] lea ecx, [r13d-1624864961] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_122: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_123: ; ISUB_R r1, -739104170 sub r9, -739104170 randomx_isn_124: ; CBRANCH r2, 1114464820, COND 7 add r10, 1114481204 test r10, 8355840 jz randomx_isn_122 randomx_isn_125: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_126: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_127: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_128: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_129: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_130: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_131: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_132: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_133: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_134: ; INEG_R r4 neg r12 randomx_isn_135: ; IADD_M r6, L1[r4-54607454] lea eax, [r12d-54607454] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_136: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_137: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; ISTORE L2[r4+82146102], r5 lea eax, [r12d+82146102] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_140: ; ISTORE L1[r5-811441197], r2 lea eax, [r13d-811441197] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_142: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_143: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_144: ; CBRANCH r5, -1217860884, COND 15 add r13, -1213666580 test r13, 2139095040 jz randomx_isn_134 randomx_isn_145: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_146: ; IXOR_M r2, L1[r6-406868869] lea eax, [r14d-406868869] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; IADD_M r6, L1[r2+1606167183] lea eax, [r10d+1606167183] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_149: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_150: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_151: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_152: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_153: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_154: ; CFROUND r0, 49 mov rax, r8 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_155: ; FDIV_M e2, L1[r3+97821739] lea eax, [r11d+97821739] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_156: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_157: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_158: ; CBRANCH r5, 223610845, COND 7 add r13, 223643613 test r13, 8355840 jz randomx_isn_145 randomx_isn_159: ; ISTORE L1[r6-639989188], r3 lea eax, [r14d-639989188] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_160: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_161: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_162: ; ISTORE L2[r2-39112534], r7 lea eax, [r10d-39112534] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_163: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_164: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_167: ; IROL_R r0, 39 rol r8, 39 randomx_isn_168: ; IMUL_RCP r5, 1190121152 mov rax, 16642877571985280031 imul r13, rax randomx_isn_169: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_170: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_171: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_172: ; ISTORE L1[r0+1940281357], r2 lea eax, [r8d+1940281357] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_173: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_174: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_175: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_176: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_177: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_178: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_179: ; ISTORE L1[r1-846137967], r4 lea eax, [r9d-846137967] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_180: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_181: ; FADD_M f0, L1[r5-275823445] lea eax, [r13d-275823445] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_182: ; IADD_RS r5, r7, 1158927098, SHFT 1 lea r13, [r13+r15*2+1158927098] randomx_isn_183: ; FSUB_M f3, L1[r1+1147941326] lea eax, [r9d+1147941326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_184: ; ISMULH_M r7, L1[r3+1115487869] lea ecx, [r11d+1115487869] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_185: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_188: ; ISUB_M r2, L3[119008] sub r10, qword ptr [rsi+119008] randomx_isn_189: ; ISUB_M r5, L1[r1-724236019] lea eax, [r9d-724236019] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_190: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_191: ; CBRANCH r3, -193010862, COND 1 add r11, -193011118 test r11, 130560 jz randomx_isn_172 randomx_isn_192: ; ISTORE L1[r0-1043933947], r5 lea eax, [r8d-1043933947] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_193: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_194: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_195: ; IMUL_M r7, L1[r5-438505761] lea eax, [r13d-438505761] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_196: ; CBRANCH r3, -941746564, COND 3 add r11, -941745540 test r11, 522240 jz randomx_isn_192 randomx_isn_197: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_198: ; FDIV_M e2, L1[r2-1293145718] lea eax, [r10d-1293145718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_199: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_200: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_201: ; FADD_M f0, L2[r5+1300873886] lea eax, [r13d+1300873886] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_202: ; ISTORE L1[r4-270686439], r0 lea eax, [r12d-270686439] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_203: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_204: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_205: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_208: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_209: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_210: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_211: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_212: ; ISUB_M r3, L1[r4-1630831204] lea eax, [r12d-1630831204] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_213: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_214: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_215: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_220: ; IMUL_M r4, L1[r2+1867174456] lea eax, [r10d+1867174456] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_221: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_222: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_223: ; CBRANCH r6, 1970906666, COND 7 add r14, 1970906666 test r14, 8355840 jz randomx_isn_218 randomx_isn_224: ; IXOR_M r3, L1[r2-587096675] lea eax, [r10d-587096675] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_225: ; FSUB_M f2, L1[r4-453611684] lea eax, [r12d-453611684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_228: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_229: ; IMUL_R r6, 1616657240 imul r14, 1616657240 randomx_isn_230: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_231: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_232: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_233: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_234: ; ISTORE L2[r1-47805177], r2 lea eax, [r9d-47805177] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_237: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_238: ; CBRANCH r6, 1713392562, COND 1 add r14, 1713392306 test r14, 130560 jz randomx_isn_238 randomx_isn_239: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_240: ; ISTORE L1[r2-1394861116], r4 lea eax, [r10d-1394861116] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_242: ; CBRANCH r3, -508097951, COND 4 add r11, -508095903 test r11, 1044480 jz randomx_isn_239 randomx_isn_243: ; CBRANCH r7, 1427731769, COND 1 add r15, 1427732025 test r15, 130560 jz randomx_isn_243 randomx_isn_244: ; CBRANCH r1, -575694358, COND 13 add r9, -575694358 test r9, 534773760 jz randomx_isn_244 randomx_isn_245: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_246: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_247: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_248: ; IXOR_M r2, L1[r0+1803473752] lea eax, [r8d+1803473752] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_250: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_251: ; IMULH_M r6, L1[r2-2008613234] lea ecx, [r10d-2008613234] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_252: ; CBRANCH r1, 1307661267, COND 6 add r9, 1307661267 test r9, 4177920 jz randomx_isn_247 randomx_isn_253: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_254: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_255: ; ISTORE L2[r6+1989795591], r3 lea eax, [r14d+1989795591] and eax, 131064 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0x867abd1388577ebb, r1: 0xd1b7e8c21722ab12 r2: 0x351ae4036598a5dc, r3: 0xaab96afc3ce08a70 r4: 0x3e51585535afb1f8, r5: 0x732ecc7946efbb9d r6: 0xcf0de0faa69fe8c7, r7: 0xb7e1a461d7b5b111 Floating point registers F {lo, hi}: f0: {0x052407599adb371f, 0x81d2d9312fe393ca} f1: {0x04556d87141e7232, 0x0314255ab415882c} f2: {0x137abb1e4ba85baa, 0x81662493399ad27d} f3: {0x007edc8f7c0a27a9, 0x00f03c7228c5b2b7} Floating point registers E {lo, hi}: e0: {0x4490a10894228140, 0x40d050aa4508712c} e1: {0x456312dde352dfa6, 0x4205128982ef6c1b} e2: {0x52625e906e868fff, 0x4053ea27b3b00cf9} e3: {0x4195ca136b2395e1, 0x412471fffa094e6b} Floating point registers A {lo, hi}: a0: {0x406f05939ede8ae9, 0x4025338f64bbdb8b} a1: {0x40a8e98b2369d992, 0x3ff69cfb8dafa04e} a2: {0x40038f198f5f2b53, 0x409667c9a5aa2cb0} a3: {0x41b4b79117a596f1, 0x403770ea2b487965} |
RandomARQ code | ASM x86 |
ISWAP_R r6, r6 IXOR_R r2, 1277322353 IROR_R r2, r4 CBRANCH r4, 1994280610, COND 14 FMUL_R e2, a0 FADD_M f1, L1[r0+1335461412] ISMULH_R r3, r1 CBRANCH r3, -771621820, COND 9 FADD_M f3, L1[r6+1910235755] IMULH_R r5, r1 IADD_M r5, L1[r7-1093574915] FMUL_R e2, a3 FADD_M f1, L1[r4-1768894310] ISMULH_M r3, L1[r7-511614741] ISUB_R r5, r4 CBRANCH r6, 2012758039, COND 10 ISUB_R r4, r1 FSCAL_R f1 FSUB_R f0, a3 FSCAL_R f3 FMUL_R e1, a0 FSQRT_R e2 ISMULH_R r5, r6 FMUL_R e2, a0 IADD_RS r5, r5, -939693036, SHFT 3 IADD_RS r2, r7, SHFT 3 FSUB_R f1, a3 IMUL_M r1, L1[r2+1301372285] FSCAL_R f2 CBRANCH r6, -902759994, COND 6 FMUL_R e2, a1 ISTORE L1[r3-857777979], r7 ISUB_R r1, r7 FADD_R f0, a0 IADD_RS r0, r6, SHFT 0 IADD_RS r3, r4, SHFT 3 FADD_R f0, a0 FMUL_R e2, a1 IADD_RS r4, r4, SHFT 2 IMUL_R r0, r7 IXOR_R r0, r7 FSUB_R f3, a3 ISUB_M r4, L2[r6-928921748] IROR_R r0, r2 IXOR_R r7, r2 CBRANCH r1, 926718214, COND 5 CFROUND r2, 2 INEG_R r4 FADD_M f2, L1[r6+596250348] FMUL_R e3, a0 FDIV_M e3, L2[r0+1629587368] FSCAL_R f3 FSCAL_R f2 ISUB_R r4, r1 FMUL_R e1, a1 FSQRT_R e1 CBRANCH r5, -1045497684, COND 13 CBRANCH r4, -1891774324, COND 4 IMULH_R r0, r5 FMUL_R e2, a1 IADD_RS r5, r4, -668295326, SHFT 2 ISTORE L3[r6-627881317], r4 FSUB_R f1, a1 CBRANCH r0, 1734329131, COND 5 FSWAP_R e2 FSUB_R f3, a1 FDIV_M e1, L1[r5-803245245] IADD_RS r6, r3, SHFT 1 IADD_M r7, L1[r2-1002934041] IMUL_M r3, L1[r1-180129668] FMUL_R e2, a1 ISUB_R r2, r6 FSQRT_R e0 FMUL_R e0, a1 FSUB_R f3, a1 IROR_R r7, r5 IXOR_M r3, L1[r1+1664337830] IADD_M r1, L1[r6-1877373529] FSQRT_R e1 IMUL_RCP r6, 2904199121 ISUB_R r4, r3 FMUL_R e3, a2 IADD_RS r5, r5, 998127807, SHFT 2 IXOR_R r0, r4 ISTORE L3[r7+731013879], r6 IMUL_RCP r5, 2732060233 FSQRT_R e2 IMUL_R r4, r3 ISTORE L1[r0+1092273998], r6 IXOR_R r2, r1 FMUL_R e0, a2 FSQRT_R e1 IXOR_R r1, r3 FSUB_R f2, a2 FMUL_R e3, a3 FSCAL_R f3 IADD_M r7, L1[r5+1199809913] IADD_RS r4, r1, SHFT 3 IMUL_R r4, r6 IROR_R r5, 37 IMUL_R r5, r1 IMUL_R r0, r5 FSUB_R f1, a0 IMUL_R r7, -1241074594 IADD_M r2, L1[r5+874405553] ISTORE L2[r1+1127526021], r6 ISMULH_R r4, r1 IXOR_R r7, r6 IMUL_M r1, L1[r4-356241461] ISUB_M r4, L1[r1-1454871062] IMUL_R r5, r0 IXOR_M r6, L2[r5+1044918858] IMUL_R r2, r7 ISUB_R r0, r4 FSUB_R f0, a0 FMUL_R e1, a0 IADD_RS r1, r5, SHFT 0 FADD_R f1, a3 IADD_M r6, L1[r2+1865954621] FMUL_R e2, a1 ISTORE L1[r2-1132233830], r2 FSUB_M f3, L1[r5-321046169] FSCAL_R f1 ISTORE L1[r1-1269176255], r3 IADD_RS r1, r6, SHFT 3 FDIV_M e1, L1[r5+68699096] CBRANCH r7, 1239613147, COND 2 IMUL_RCP r4, 299871548 IMULH_M r7, L1[r3+144748840] FSCAL_R f1 IMUL_RCP r3, 2908582351 IROR_R r6, r3 IMUL_R r6, r3 FADD_R f1, a2 IMUL_RCP r6, 4097041605 ISTORE L2[r2+335736326], r1 FADD_R f1, a2 FADD_R f1, a2 FMUL_R e3, a3 ISTORE L3[r3-903590026], r5 FADD_R f3, a1 FSUB_R f3, a2 FADD_R f2, a2 ISUB_R r6, r4 FMUL_R e0, a0 FSCAL_R f0 FMUL_R e1, a3 ISWAP_R r0, r2 IMULH_R r6, r6 FSUB_M f0, L1[r3-1360615648] ISTORE L1[r4+214638831], r7 FSCAL_R f3 IMUL_RCP r6, 148611604 FSWAP_R f2 FMUL_R e2, a3 CBRANCH r7, 1722326904, COND 11 FSUB_R f1, a2 ISTORE L3[r3+955222134], r4 FMUL_R e3, a2 IADD_M r4, L1[r7+2142540221] IADD_RS r0, r2, SHFT 1 IADD_M r5, L2[r1+1858086811] ISTORE L1[r7-88490943], r0 IMUL_M r1, L2[r0+1264954995] ISTORE L1[r5+98863752], r5 ISUB_R r5, r2 CBRANCH r2, -1502080551, COND 15 FADD_R f2, a3 ISTORE L1[r7+1091940792], r4 IADD_RS r1, r3, SHFT 0 FSQRT_R e1 FSCAL_R f3 FSQRT_R e3 ISUB_M r4, L2[r3-2106643693] IMUL_M r1, L3[254328] ISTORE L1[r7+2099971512], r6 IXOR_R r5, r4 IXOR_R r1, -12499788 IROR_R r1, r7 FMUL_R e3, a3 IMUL_R r4, 801281645 ISTORE L1[r2-1408460046], r1 FSQRT_R e3 ISUB_M r5, L1[r6-915471992] ISWAP_R r3, r6 FDIV_M e0, L2[r3+5321947] IXOR_R r0, r7 FMUL_R e0, a0 FMUL_R e1, a2 FDIV_M e2, L1[r2+618331843] IXOR_M r1, L1[r7-405948277] FADD_M f3, L1[r4-1700459756] ISMULH_M r3, L1[r4-225798938] CBRANCH r3, -1596121261, COND 5 IMUL_R r3, r0 IMUL_RCP r6, 2762859707 IXOR_R r1, r6 IMULH_R r3, r6 IADD_RS r6, r0, SHFT 3 ISTORE L2[r5+1202402136], r7 FSUB_R f0, a2 IXOR_R r1, r2 INEG_R r2 IMUL_R r6, r1 FADD_M f3, L1[r2-86895480] ISTORE L3[r5-102158381], r7 INEG_R r4 ISWAP_R r7, r4 FMUL_R e3, a2 CBRANCH r7, 172443658, COND 1 IADD_RS r0, r3, SHFT 1 ISUB_M r3, L2[r1-473393736] CBRANCH r0, -879863783, COND 3 ISUB_R r6, r5 FMUL_R e3, a0 FMUL_R e0, a3 CBRANCH r7, 745297813, COND 1 FADD_R f2, a0 FADD_R f1, a3 CBRANCH r6, 1338309835, COND 8 FMUL_R e2, a2 FSUB_R f3, a2 CBRANCH r1, -124452994, COND 0 FMUL_R e2, a2 FADD_R f2, a0 ISUB_R r1, 1895779966 FSUB_R f0, a2 FDIV_M e0, L1[r7-100579310] FDIV_M e3, L1[r7-1372227885] FMUL_R e0, a0 IMUL_R r4, r0 IADD_RS r1, r5, SHFT 1 FMUL_R e0, a1 CBRANCH r5, -1949435660, COND 10 FDIV_M e1, L1[r3+1572941342] FMUL_R e2, a1 IMUL_RCP r3, 1745602917 CBRANCH r1, -742161292, COND 11 FADD_M f0, L1[r1+1631076864] FMUL_R e3, a3 ISTORE L1[r2-1959168616], r4 FSCAL_R f0 ISTORE L3[r5-299747842], r0 IMULH_R r1, r2 FSQRT_R e1 FADD_R f1, a1 FADD_M f1, L1[r1-1481699564] ISUB_R r6, r3 CBRANCH r1, -2140160115, COND 12 ISUB_R r4, r3 IMUL_R r6, r3 FSWAP_R f3 FSUB_R f2, a1 FSWAP_R f1 FDIV_M e2, L1[r2+1869922242] CBRANCH r0, -1646946766, COND 3 |
randomx_isn_0: ; ISWAP_R r6, r6 randomx_isn_1: ; IXOR_R r2, 1277322353 xor r10, 1277322353 randomx_isn_2: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_3: ; CBRANCH r4, 1994280610, COND 14 add r12, 1994280610 test r12, 1069547520 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; FADD_M f1, L1[r0+1335461412] lea eax, [r8d+1335461412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_6: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_7: ; CBRANCH r3, -771621820, COND 9 add r11, -771556284 test r11, 33423360 jz randomx_isn_7 randomx_isn_8: ; FADD_M f3, L1[r6+1910235755] lea eax, [r14d+1910235755] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_9: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_10: ; IADD_M r5, L1[r7-1093574915] lea eax, [r15d-1093574915] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_12: ; FADD_M f1, L1[r4-1768894310] lea eax, [r12d-1768894310] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_13: ; ISMULH_M r3, L1[r7-511614741] lea ecx, [r15d-511614741] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_14: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_15: ; CBRANCH r6, 2012758039, COND 10 add r14, 2013020183 test r14, 66846720 jz randomx_isn_8 randomx_isn_16: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_19: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_22: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_23: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_24: ; IADD_RS r5, r5, -939693036, SHFT 3 lea r13, [r13+r13*8-939693036] randomx_isn_25: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_26: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_27: ; IMUL_M r1, L1[r2+1301372285] lea eax, [r10d+1301372285] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; CBRANCH r6, -902759994, COND 6 add r14, -902768186 test r14, 4177920 jz randomx_isn_16 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; ISTORE L1[r3-857777979], r7 lea eax, [r11d-857777979] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_33: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_34: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_35: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_36: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_37: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_38: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_39: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_40: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_41: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_42: ; ISUB_M r4, L2[r6-928921748] lea eax, [r14d-928921748] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_43: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_44: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_45: ; CBRANCH r1, 926718214, COND 5 add r9, 926722310 test r9, 2088960 jz randomx_isn_33 randomx_isn_46: ; CFROUND r2, 2 mov rax, r10 rol rax, 11 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_47: ; INEG_R r4 neg r12 randomx_isn_48: ; FADD_M f2, L1[r6+596250348] lea eax, [r14d+596250348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_49: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_50: ; FDIV_M e3, L2[r0+1629587368] lea eax, [r8d+1629587368] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_51: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_52: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_53: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_56: ; CBRANCH r5, -1045497684, COND 13 add r13, -1045497684 test r13, 534773760 jz randomx_isn_46 randomx_isn_57: ; CBRANCH r4, -1891774324, COND 4 add r12, -1891774324 test r12, 1044480 jz randomx_isn_57 randomx_isn_58: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; IADD_RS r5, r4, -668295326, SHFT 2 lea r13, [r13+r12*4-668295326] randomx_isn_61: ; ISTORE L3[r6-627881317], r4 lea eax, [r14d-627881317] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_62: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_63: ; CBRANCH r0, 1734329131, COND 5 add r8, 1734337323 test r8, 2088960 jz randomx_isn_59 randomx_isn_64: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_65: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_66: ; FDIV_M e1, L1[r5-803245245] lea eax, [r13d-803245245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_67: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_68: ; IADD_M r7, L1[r2-1002934041] lea eax, [r10d-1002934041] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_M r3, L1[r1-180129668] lea eax, [r9d-180129668] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_70: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_71: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_74: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_75: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_76: ; IXOR_M r3, L1[r1+1664337830] lea eax, [r9d+1664337830] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_77: ; IADD_M r1, L1[r6-1877373529] lea eax, [r14d-1877373529] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_78: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_79: ; IMUL_RCP r6, 2904199121 mov rax, 13640277269794053076 imul r14, rax randomx_isn_80: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; IADD_RS r5, r5, 998127807, SHFT 2 lea r13, [r13+r13*4+998127807] randomx_isn_83: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_84: ; ISTORE L3[r7+731013879], r6 lea eax, [r15d+731013879] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; IMUL_RCP r5, 2732060233 mov rax, 14499710064456755627 imul r13, rax randomx_isn_86: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_87: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_88: ; ISTORE L1[r0+1092273998], r6 lea eax, [r8d+1092273998] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_90: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_91: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_92: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_93: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_94: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_95: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_96: ; IADD_M r7, L1[r5+1199809913] lea eax, [r13d+1199809913] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_97: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_98: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_99: ; IROR_R r5, 37 ror r13, 37 randomx_isn_100: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_101: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_102: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_103: ; IMUL_R r7, -1241074594 imul r15, -1241074594 randomx_isn_104: ; IADD_M r2, L1[r5+874405553] lea eax, [r13d+874405553] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_105: ; ISTORE L2[r1+1127526021], r6 lea eax, [r9d+1127526021] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_106: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_107: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_108: ; IMUL_M r1, L1[r4-356241461] lea eax, [r12d-356241461] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_109: ; ISUB_M r4, L1[r1-1454871062] lea eax, [r9d-1454871062] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_111: ; IXOR_M r6, L2[r5+1044918858] lea eax, [r13d+1044918858] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_113: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_114: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_115: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_116: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_117: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_118: ; IADD_M r6, L1[r2+1865954621] lea eax, [r10d+1865954621] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_120: ; ISTORE L1[r2-1132233830], r2 lea eax, [r10d-1132233830] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; FSUB_M f3, L1[r5-321046169] lea eax, [r13d-321046169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; ISTORE L1[r1-1269176255], r3 lea eax, [r9d-1269176255] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_125: ; FDIV_M e1, L1[r5+68699096] lea eax, [r13d+68699096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_126: ; CBRANCH r7, 1239613147, COND 2 add r15, 1239612635 test r15, 261120 jz randomx_isn_108 randomx_isn_127: ; IMUL_RCP r4, 299871548 mov rax, 16512937590002773786 imul r12, rax randomx_isn_128: ; IMULH_M r7, L1[r3+144748840] lea ecx, [r11d+144748840] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_129: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_130: ; IMUL_RCP r3, 2908582351 mov rax, 13619721388845135296 imul r11, rax randomx_isn_131: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_132: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_133: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_134: ; IMUL_RCP r6, 4097041605 mov rax, 9668947761913725744 imul r14, rax randomx_isn_135: ; ISTORE L2[r2+335736326], r1 lea eax, [r10d+335736326] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_136: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_137: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_138: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_139: ; ISTORE L3[r3-903590026], r5 lea eax, [r11d-903590026] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_140: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_141: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_142: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_143: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_144: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_145: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_148: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_149: ; FSUB_M f0, L1[r3-1360615648] lea eax, [r11d-1360615648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_150: ; ISTORE L1[r4+214638831], r7 lea eax, [r12d+214638831] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_152: ; IMUL_RCP r6, 148611604 mov rax, 16660072376116474389 imul r14, rax randomx_isn_153: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; CBRANCH r7, 1722326904, COND 11 add r15, 1722326904 test r15, 133693440 jz randomx_isn_129 randomx_isn_156: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_157: ; ISTORE L3[r3+955222134], r4 lea eax, [r11d+955222134] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; IADD_M r4, L1[r7+2142540221] lea eax, [r15d+2142540221] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_160: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_161: ; IADD_M r5, L2[r1+1858086811] lea eax, [r9d+1858086811] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_162: ; ISTORE L1[r7-88490943], r0 lea eax, [r15d-88490943] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_163: ; IMUL_M r1, L2[r0+1264954995] lea eax, [r8d+1264954995] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_164: ; ISTORE L1[r5+98863752], r5 lea eax, [r13d+98863752] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_166: ; CBRANCH r2, -1502080551, COND 15 add r10, -1497886247 test r10, 2139095040 jz randomx_isn_156 randomx_isn_167: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_168: ; ISTORE L1[r7+1091940792], r4 lea eax, [r15d+1091940792] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_169: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_170: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_171: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_172: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_173: ; ISUB_M r4, L2[r3-2106643693] lea eax, [r11d-2106643693] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_174: ; IMUL_M r1, L3[254328] imul r9, qword ptr [rsi+254328] randomx_isn_175: ; ISTORE L1[r7+2099971512], r6 lea eax, [r15d+2099971512] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_176: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_177: ; IXOR_R r1, -12499788 xor r9, -12499788 randomx_isn_178: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_179: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_180: ; IMUL_R r4, 801281645 imul r12, 801281645 randomx_isn_181: ; ISTORE L1[r2-1408460046], r1 lea eax, [r10d-1408460046] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; ISUB_M r5, L1[r6-915471992] lea eax, [r14d-915471992] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_184: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_185: ; FDIV_M e0, L2[r3+5321947] lea eax, [r11d+5321947] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_186: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_187: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_188: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_189: ; FDIV_M e2, L1[r2+618331843] lea eax, [r10d+618331843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_190: ; IXOR_M r1, L1[r7-405948277] lea eax, [r15d-405948277] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_191: ; FADD_M f3, L1[r4-1700459756] lea eax, [r12d-1700459756] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_192: ; ISMULH_M r3, L1[r4-225798938] lea ecx, [r12d-225798938] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_193: ; CBRANCH r3, -1596121261, COND 5 add r11, -1596117165 test r11, 2088960 jz randomx_isn_193 randomx_isn_194: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_195: ; IMUL_RCP r6, 2762859707 mov rax, 14338071946529049293 imul r14, rax randomx_isn_196: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_197: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_198: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_199: ; ISTORE L2[r5+1202402136], r7 lea eax, [r13d+1202402136] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_200: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_201: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_202: ; INEG_R r2 neg r10 randomx_isn_203: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_204: ; FADD_M f3, L1[r2-86895480] lea eax, [r10d-86895480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_205: ; ISTORE L3[r5-102158381], r7 lea eax, [r13d-102158381] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; INEG_R r4 neg r12 randomx_isn_207: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; CBRANCH r7, 172443658, COND 1 add r15, 172444170 test r15, 130560 jz randomx_isn_208 randomx_isn_210: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_211: ; ISUB_M r3, L2[r1-473393736] lea eax, [r9d-473393736] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r0, -879863783, COND 3 add r8, -879863783 test r8, 522240 jz randomx_isn_211 randomx_isn_213: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_214: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_215: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_216: ; CBRANCH r7, 745297813, COND 1 add r15, 745297557 test r15, 130560 jz randomx_isn_213 randomx_isn_217: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_218: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_219: ; CBRANCH r6, 1338309835, COND 8 add r14, 1338342603 test r14, 16711680 jz randomx_isn_217 randomx_isn_220: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_221: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_222: ; CBRANCH r1, -124452994, COND 0 add r9, -124452994 test r9, 65280 jz randomx_isn_220 randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_225: ; ISUB_R r1, 1895779966 sub r9, 1895779966 randomx_isn_226: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_227: ; FDIV_M e0, L1[r7-100579310] lea eax, [r15d-100579310] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_228: ; FDIV_M e3, L1[r7-1372227885] lea eax, [r15d-1372227885] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_229: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_230: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_231: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_232: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_233: ; CBRANCH r5, -1949435660, COND 10 add r13, -1949435660 test r13, 66846720 jz randomx_isn_223 randomx_isn_234: ; FDIV_M e1, L1[r3+1572941342] lea eax, [r11d+1572941342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_235: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_236: ; IMUL_RCP r3, 1745602917 mov rax, 11346819162405240411 imul r11, rax randomx_isn_237: ; CBRANCH r1, -742161292, COND 11 add r9, -741637004 test r9, 133693440 jz randomx_isn_234 randomx_isn_238: ; FADD_M f0, L1[r1+1631076864] lea eax, [r9d+1631076864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_239: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_240: ; ISTORE L1[r2-1959168616], r4 lea eax, [r10d-1959168616] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; ISTORE L3[r5-299747842], r0 lea eax, [r13d-299747842] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_243: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_244: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_245: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_246: ; FADD_M f1, L1[r1-1481699564] lea eax, [r9d-1481699564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_247: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_248: ; CBRANCH r1, -2140160115, COND 12 add r9, -2139635827 test r9, 267386880 jz randomx_isn_244 randomx_isn_249: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_250: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_251: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_252: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_253: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_254: ; FDIV_M e2, L1[r2+1869922242] lea eax, [r10d+1869922242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_255: ; CBRANCH r0, -1646946766, COND 3 add r8, -1646945742 test r8, 522240 jz randomx_isn_249 |
Integer registers R: r0: 0xce517ad3096c0cff, r1: 0xdf7060e1368276a9 r2: 0xb7a85aefffa41364, r3: 0x0ec79f004305fcdf r4: 0x9fb31e8a1abe81bc, r5: 0x712a88040123f9d0 r6: 0x428dce1167b9ba4a, r7: 0x9221ac618dea43c4 Floating point registers F {lo, hi}: f0: {0x0c6f16a99f03b20e, 0x0692791a7fa95c51} f1: {0x040bf2d6857401bd, 0x03834b82f1417e38} f2: {0x9351f49d9d1319a2, 0x062094eb2c774572} f3: {0x89084ef323097eaf, 0x099d61bea5f3f489} Floating point registers E {lo, hi}: e0: {0x4d569e1b0f2a97bd, 0x478c7e8c16495e4e} e1: {0x45f3e50bc49f924c, 0x4257143802f234c0} e2: {0x527760e5b551dccf, 0x47ced3602003af30} e3: {0x48e1c479c7c50523, 0x487867139d60413f} Floating point registers A {lo, hi}: a0: {0x4026f60ffca3cb4f, 0x40748fcb2b7e2314} a1: {0x4082182802ccce78, 0x402bcebf2eadb9d2} a2: {0x40a68b43adadb771, 0x41bdecd8889b6315} a3: {0x40271a8c647d503f, 0x41ee459f4ff42d74} |
RandomARQ code | ASM x86 |
FADD_M f3, L1[r5-1509299208] CBRANCH r1, 529290184, COND 4 FMUL_R e3, a3 ISUB_R r2, r5 ISUB_M r4, L1[r7-105750254] FMUL_R e2, a1 IXOR_R r4, r5 FMUL_R e2, a1 CFROUND r7, 57 ISTORE L1[r6-753531120], r5 ISUB_R r3, r5 FADD_R f0, a1 FSUB_R f2, a3 ISWAP_R r2, r1 IADD_RS r1, r0, SHFT 2 FSUB_R f0, a1 IMUL_RCP r3, 1260363364 IMUL_R r3, r2 IXOR_M r3, L1[r7-1154252243] ISUB_M r6, L1[r1+1946569092] CBRANCH r3, -1236179244, COND 8 CBRANCH r5, 679043775, COND 1 FSUB_R f3, a0 CBRANCH r4, 1279794336, COND 11 IMUL_RCP r2, 3364595515 IMUL_R r7, r1 IADD_RS r4, r7, SHFT 2 ISTORE L1[r4-1806761124], r2 FMUL_R e0, a2 ISUB_R r5, r1 FSQRT_R e3 FADD_R f2, a2 FMUL_R e0, a2 CBRANCH r4, -1802574228, COND 4 ISTORE L1[r6+1184671310], r4 IXOR_R r4, -328479920 IXOR_R r1, r4 ISUB_M r5, L1[r0-1356384574] IROR_R r4, r6 FSWAP_R f2 FMUL_R e2, a1 IMUL_RCP r7, 3172137287 IROL_R r0, r2 FMUL_R e1, a2 FSWAP_R f3 IADD_M r6, L2[r0+1795061067] IXOR_R r0, r5 IMULH_R r3, r6 IROR_R r3, r6 IMUL_R r6, r0 IROR_R r6, r3 IROL_R r4, r1 ISTORE L2[r7-1711055660], r3 FSUB_R f1, a0 IROR_R r7, 25 CBRANCH r0, -1383211937, COND 14 FSCAL_R f3 IMUL_RCP r1, 2221652849 IADD_RS r5, r1, 401552284, SHFT 1 IROL_R r5, r4 CBRANCH r0, -1097873469, COND 12 FMUL_R e2, a2 IMUL_R r5, r0 IADD_RS r0, r5, SHFT 2 FSQRT_R e3 FMUL_R e0, a0 IMUL_RCP r6, 116845686 FMUL_R e3, a3 IADD_M r0, L3[261312] IROR_R r1, r4 IADD_RS r1, r6, SHFT 1 ISUB_M r0, L1[r5-1679726788] ISWAP_R r1, r1 IADD_RS r0, r5, SHFT 1 IMULH_R r1, r1 IADD_M r2, L2[r6+715687222] FADD_R f1, a2 FSCAL_R f3 FSUB_M f1, L2[r3-1741301557] FSUB_R f1, a1 CBRANCH r0, -903214439, COND 10 FADD_M f0, L1[r5+1605447090] ISTORE L1[r3-1445703523], r1 CBRANCH r5, -1792714696, COND 3 FMUL_R e3, a2 IMUL_R r7, r5 ISTORE L1[r0-1685719116], r3 CBRANCH r4, 294003641, COND 9 CBRANCH r4, 1415846067, COND 10 IROR_R r1, r5 FSQRT_R e3 IADD_RS r4, r6, SHFT 2 IXOR_R r2, r7 FMUL_R e0, a2 IADD_RS r6, r4, SHFT 2 FDIV_M e2, L1[r4+4323503] FMUL_R e0, a2 ISTORE L3[r3-1948288068], r0 IMUL_R r3, r6 CBRANCH r1, 1246628602, COND 12 FSUB_R f3, a3 FMUL_R e2, a2 CBRANCH r2, 1213274408, COND 7 FADD_R f3, a2 ISTORE L1[r4-1491480315], r5 CBRANCH r0, 2112923319, COND 4 FADD_R f3, a0 ISUB_M r7, L1[r0-1453122982] FSQRT_R e3 CBRANCH r0, -471275152, COND 13 ISTORE L1[r1+1992276355], r0 FMUL_R e0, a3 ISTORE L1[r5+208665723], r0 IMUL_R r2, r5 IMUL_R r0, r2 FSUB_R f2, a2 ISTORE L1[r6+1395478225], r2 FSUB_M f1, L1[r3-1468261277] IMUL_R r4, r2 FSUB_M f3, L2[r2-1816666605] FSQRT_R e1 IMUL_R r2, r7 FADD_M f2, L2[r2+1451018434] IMUL_R r6, r3 IMUL_R r4, r2 ISUB_M r6, L3[121048] IXOR_R r0, r6 FMUL_R e2, a3 FSUB_R f0, a0 ISUB_R r5, r7 ISTORE L3[r1+228532289], r1 ISTORE L2[r0+1126562550], r0 ISUB_R r1, r7 IMUL_R r5, r0 IROR_R r0, r6 IMUL_R r0, r2 IXOR_R r3, r6 FSQRT_R e3 FMUL_R e2, a2 IXOR_R r7, 537117809 IROR_R r0, r1 FSUB_R f3, a2 FSUB_M f2, L1[r6-1339516556] FSQRT_R e1 ISUB_R r3, r1 FMUL_R e0, a0 ISUB_R r4, r1 ISTORE L3[r2+2011434224], r5 IADD_M r0, L3[212136] ISMULH_R r3, r6 IMUL_M r0, L3[172824] IMUL_R r0, r7 FADD_R f1, a3 FADD_M f1, L1[r5+787578687] ISUB_M r3, L2[r7-888667404] CBRANCH r4, 1506563347, COND 1 IMUL_RCP r5, 74421861 ISMULH_R r2, r7 ISUB_R r6, 988554467 FSWAP_R e3 FMUL_R e1, a1 CBRANCH r0, 178909855, COND 14 FADD_R f3, a3 IMULH_R r6, r2 IMUL_R r1, r5 IXOR_M r1, L2[r0+1236414514] FSUB_R f1, a1 FSUB_R f3, a0 CBRANCH r1, -908340043, COND 0 ISMULH_R r5, r5 FMUL_R e1, a2 FADD_M f2, L2[r6+441421222] FSUB_M f2, L1[r0-1116609535] ISTORE L1[r1+218869074], r1 FSUB_R f0, a1 CBRANCH r1, 1686689165, COND 12 FSUB_R f0, a0 ISTORE L2[r6+1765378923], r3 FDIV_M e2, L1[r6+976700116] CBRANCH r7, -224167600, COND 4 IROR_R r3, r0 FSUB_M f0, L2[r3+1961717466] FADD_R f0, a0 CBRANCH r1, -330370560, COND 3 IROR_R r5, 46 IMUL_RCP r4, 718885143 CBRANCH r1, 1249248553, COND 13 CBRANCH r5, 2052731818, COND 13 IMUL_R r1, r5 FMUL_R e0, a0 CBRANCH r0, 655376318, COND 11 FSUB_M f3, L2[r4-1712074389] IROR_R r4, r7 ISTORE L1[r7+830023512], r4 ISTORE L1[r1-1728394212], r2 FADD_R f2, a1 IMUL_R r0, r5 CBRANCH r4, 852317716, COND 0 IXOR_M r5, L1[r7+1423938075] CBRANCH r0, 1231050418, COND 12 FADD_R f1, a0 FADD_R f0, a2 IMUL_RCP r5, 927090551 ISWAP_R r1, r1 FMUL_R e2, a1 FMUL_R e2, a1 IADD_RS r7, r0, SHFT 2 FMUL_R e3, a0 CBRANCH r6, 1001549448, COND 5 FSUB_R f3, a1 CBRANCH r2, 853477310, COND 2 ISTORE L2[r0-25522490], r3 IADD_M r4, L3[240544] IMUL_R r2, r5 ISTORE L1[r5-550142893], r1 FMUL_R e2, a3 IADD_M r2, L3[148240] IROR_R r2, r1 FMUL_R e3, a3 IMUL_R r1, r0 CBRANCH r4, -29540375, COND 11 CBRANCH r0, -1854459164, COND 14 IADD_M r2, L1[r0-1956505585] FMUL_R e0, a1 IMULH_R r1, r2 CBRANCH r6, 392544913, COND 9 FSWAP_R f3 FADD_R f3, a2 IMUL_M r6, L1[r4+1011197145] IMUL_R r0, r3 ISUB_M r7, L1[r2-1950545480] INEG_R r7 CBRANCH r5, -288043818, COND 12 IMUL_R r3, r1 IADD_RS r6, r5, SHFT 0 FMUL_R e2, a3 CBRANCH r2, -905433187, COND 12 FSUB_R f0, a1 FSQRT_R e2 ISTORE L1[r3+1962295831], r6 FMUL_R e2, a2 CBRANCH r3, -1666837329, COND 3 FSUB_R f0, a1 FSWAP_R f0 FMUL_R e1, a2 IROR_R r4, r6 ISUB_M r6, L1[r4-1950854702] CBRANCH r7, 694979057, COND 1 FMUL_R e3, a0 CBRANCH r1, 1455799010, COND 12 FADD_R f3, a0 IMUL_R r2, r5 FSUB_R f0, a1 IXOR_R r4, r6 FADD_R f3, a1 FSCAL_R f3 |
randomx_isn_0: ; FADD_M f3, L1[r5-1509299208] lea eax, [r13d-1509299208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_1: ; CBRANCH r1, 529290184, COND 4 add r9, 529290184 test r9, 1044480 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_3: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_4: ; ISUB_M r4, L1[r7-105750254] lea eax, [r15d-105750254] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_7: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_8: ; CFROUND r7, 57 mov rax, r15 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_9: ; ISTORE L1[r6-753531120], r5 lea eax, [r14d-753531120] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_11: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_12: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_13: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_14: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_15: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_16: ; IMUL_RCP r3, 1260363364 mov rax, 15715341459707872307 imul r11, rax randomx_isn_17: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_18: ; IXOR_M r3, L1[r7-1154252243] lea eax, [r15d-1154252243] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_19: ; ISUB_M r6, L1[r1+1946569092] lea eax, [r9d+1946569092] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_20: ; CBRANCH r3, -1236179244, COND 8 add r11, -1236179244 test r11, 16711680 jz randomx_isn_19 randomx_isn_21: ; CBRANCH r5, 679043775, COND 1 add r13, 679043775 test r13, 130560 jz randomx_isn_21 randomx_isn_22: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_23: ; CBRANCH r4, 1279794336, COND 11 add r12, 1279794336 test r12, 133693440 jz randomx_isn_22 randomx_isn_24: ; IMUL_RCP r2, 3364595515 mov rax, 11773801956438787203 imul r10, rax randomx_isn_25: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_26: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_27: ; ISTORE L1[r4-1806761124], r2 lea eax, [r12d-1806761124] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_30: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_31: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_32: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_33: ; CBRANCH r4, -1802574228, COND 4 add r12, -1802570132 test r12, 1044480 jz randomx_isn_27 randomx_isn_34: ; ISTORE L1[r6+1184671310], r4 lea eax, [r14d+1184671310] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; IXOR_R r4, -328479920 xor r12, -328479920 randomx_isn_36: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_37: ; ISUB_M r5, L1[r0-1356384574] lea eax, [r8d-1356384574] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_38: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_39: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_40: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_41: ; IMUL_RCP r7, 3172137287 mov rax, 12488135812872265763 imul r15, rax randomx_isn_42: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_43: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_44: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_45: ; IADD_M r6, L2[r0+1795061067] lea eax, [r8d+1795061067] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_46: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_47: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_48: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_49: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_50: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_51: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_52: ; ISTORE L2[r7-1711055660], r3 lea eax, [r15d-1711055660] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_53: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_54: ; IROR_R r7, 25 ror r15, 25 randomx_isn_55: ; CBRANCH r0, -1383211937, COND 14 add r8, -1379017633 test r8, 1069547520 jz randomx_isn_47 randomx_isn_56: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_57: ; IMUL_RCP r1, 2221652849 mov rax, 17830905163677157734 imul r9, rax randomx_isn_58: ; IADD_RS r5, r1, 401552284, SHFT 1 lea r13, [r13+r9*2+401552284] randomx_isn_59: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_60: ; CBRANCH r0, -1097873469, COND 12 add r8, -1097349181 test r8, 267386880 jz randomx_isn_56 randomx_isn_61: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_62: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_63: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_64: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; IMUL_RCP r6, 116845686 mov rax, 10594657634903014518 imul r14, rax randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; IADD_M r0, L3[261312] add r8, qword ptr [rsi+261312] randomx_isn_69: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_70: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_71: ; ISUB_M r0, L1[r5-1679726788] lea eax, [r13d-1679726788] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_72: ; ISWAP_R r1, r1 randomx_isn_73: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_74: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_75: ; IADD_M r2, L2[r6+715687222] lea eax, [r14d+715687222] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_76: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_77: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_78: ; FSUB_M f1, L2[r3-1741301557] lea eax, [r11d-1741301557] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_79: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_80: ; CBRANCH r0, -903214439, COND 10 add r8, -903083367 test r8, 66846720 jz randomx_isn_74 randomx_isn_81: ; FADD_M f0, L1[r5+1605447090] lea eax, [r13d+1605447090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_82: ; ISTORE L1[r3-1445703523], r1 lea eax, [r11d-1445703523] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; CBRANCH r5, -1792714696, COND 3 add r13, -1792714696 test r13, 522240 jz randomx_isn_81 randomx_isn_84: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_85: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_86: ; ISTORE L1[r0-1685719116], r3 lea eax, [r8d-1685719116] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; CBRANCH r4, 294003641, COND 9 add r12, 294003641 test r12, 33423360 jz randomx_isn_84 randomx_isn_88: ; CBRANCH r4, 1415846067, COND 10 add r12, 1415846067 test r12, 66846720 jz randomx_isn_88 randomx_isn_89: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_92: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_95: ; FDIV_M e2, L1[r4+4323503] lea eax, [r12d+4323503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_96: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_97: ; ISTORE L3[r3-1948288068], r0 lea eax, [r11d-1948288068] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_98: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_99: ; CBRANCH r1, 1246628602, COND 12 add r9, 1247152890 test r9, 267386880 jz randomx_isn_90 randomx_isn_100: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_101: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_102: ; CBRANCH r2, 1213274408, COND 7 add r10, 1213307176 test r10, 8355840 jz randomx_isn_100 randomx_isn_103: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_104: ; ISTORE L1[r4-1491480315], r5 lea eax, [r12d-1491480315] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_105: ; CBRANCH r0, 2112923319, COND 4 add r8, 2112927415 test r8, 1044480 jz randomx_isn_103 randomx_isn_106: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_107: ; ISUB_M r7, L1[r0-1453122982] lea eax, [r8d-1453122982] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_108: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_109: ; CBRANCH r0, -471275152, COND 13 add r8, -471275152 test r8, 534773760 jz randomx_isn_106 randomx_isn_110: ; ISTORE L1[r1+1992276355], r0 lea eax, [r9d+1992276355] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_112: ; ISTORE L1[r5+208665723], r0 lea eax, [r13d+208665723] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_113: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_114: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_115: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_116: ; ISTORE L1[r6+1395478225], r2 lea eax, [r14d+1395478225] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_117: ; FSUB_M f1, L1[r3-1468261277] lea eax, [r11d-1468261277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_118: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_119: ; FSUB_M f3, L2[r2-1816666605] lea eax, [r10d-1816666605] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_120: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_121: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_122: ; FADD_M f2, L2[r2+1451018434] lea eax, [r10d+1451018434] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_123: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_124: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_125: ; ISUB_M r6, L3[121048] sub r14, qword ptr [rsi+121048] randomx_isn_126: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_127: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_128: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_129: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_130: ; ISTORE L3[r1+228532289], r1 lea eax, [r9d+228532289] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; ISTORE L2[r0+1126562550], r0 lea eax, [r8d+1126562550] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_133: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_134: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_135: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_136: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_139: ; IXOR_R r7, 537117809 xor r15, 537117809 randomx_isn_140: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_141: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_142: ; FSUB_M f2, L1[r6-1339516556] lea eax, [r14d-1339516556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_143: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_144: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_147: ; ISTORE L3[r2+2011434224], r5 lea eax, [r10d+2011434224] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_148: ; IADD_M r0, L3[212136] add r8, qword ptr [rsi+212136] randomx_isn_149: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_150: ; IMUL_M r0, L3[172824] imul r8, qword ptr [rsi+172824] randomx_isn_151: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_152: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_153: ; FADD_M f1, L1[r5+787578687] lea eax, [r13d+787578687] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_154: ; ISUB_M r3, L2[r7-888667404] lea eax, [r15d-888667404] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_155: ; CBRANCH r4, 1506563347, COND 1 add r12, 1506563603 test r12, 130560 jz randomx_isn_147 randomx_isn_156: ; IMUL_RCP r5, 74421861 mov rax, 16634091416840278623 imul r13, rax randomx_isn_157: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_158: ; ISUB_R r6, 988554467 sub r14, 988554467 randomx_isn_159: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_160: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_161: ; CBRANCH r0, 178909855, COND 14 add r8, 181007007 test r8, 1069547520 jz randomx_isn_156 randomx_isn_162: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_163: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_164: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_165: ; IXOR_M r1, L2[r0+1236414514] lea eax, [r8d+1236414514] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_166: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_167: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_168: ; CBRANCH r1, -908340043, COND 0 add r9, -908339915 test r9, 65280 jz randomx_isn_166 randomx_isn_169: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_170: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_171: ; FADD_M f2, L2[r6+441421222] lea eax, [r14d+441421222] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_172: ; FSUB_M f2, L1[r0-1116609535] lea eax, [r8d-1116609535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_173: ; ISTORE L1[r1+218869074], r1 lea eax, [r9d+218869074] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_174: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_175: ; CBRANCH r1, 1686689165, COND 12 add r9, 1687213453 test r9, 267386880 jz randomx_isn_169 randomx_isn_176: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_177: ; ISTORE L2[r6+1765378923], r3 lea eax, [r14d+1765378923] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_178: ; FDIV_M e2, L1[r6+976700116] lea eax, [r14d+976700116] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_179: ; CBRANCH r7, -224167600, COND 4 add r15, -224169648 test r15, 1044480 jz randomx_isn_176 randomx_isn_180: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_181: ; FSUB_M f0, L2[r3+1961717466] lea eax, [r11d+1961717466] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_182: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_183: ; CBRANCH r1, -330370560, COND 3 add r9, -330368512 test r9, 522240 jz randomx_isn_180 randomx_isn_184: ; IROR_R r5, 46 ror r13, 46 randomx_isn_185: ; IMUL_RCP r4, 718885143 mov rax, 13776220597569147703 imul r12, rax randomx_isn_186: ; CBRANCH r1, 1249248553, COND 13 add r9, 1248199977 test r9, 534773760 jz randomx_isn_184 randomx_isn_187: ; CBRANCH r5, 2052731818, COND 13 add r13, 2053780394 test r13, 534773760 jz randomx_isn_187 randomx_isn_188: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; CBRANCH r0, 655376318, COND 11 add r8, 655900606 test r8, 133693440 jz randomx_isn_188 randomx_isn_191: ; FSUB_M f3, L2[r4-1712074389] lea eax, [r12d-1712074389] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_192: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_193: ; ISTORE L1[r7+830023512], r4 lea eax, [r15d+830023512] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_194: ; ISTORE L1[r1-1728394212], r2 lea eax, [r9d-1728394212] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_196: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_197: ; CBRANCH r4, 852317716, COND 0 add r12, 852317972 test r12, 65280 jz randomx_isn_193 randomx_isn_198: ; IXOR_M r5, L1[r7+1423938075] lea eax, [r15d+1423938075] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_199: ; CBRANCH r0, 1231050418, COND 12 add r8, 1232098994 test r8, 267386880 jz randomx_isn_198 randomx_isn_200: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_201: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_202: ; IMUL_RCP r5, 927090551 mov rax, 10682365712389880887 imul r13, rax randomx_isn_203: ; ISWAP_R r1, r1 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_206: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_207: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_208: ; CBRANCH r6, 1001549448, COND 5 add r14, 1001549448 test r14, 2088960 jz randomx_isn_200 randomx_isn_209: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_210: ; CBRANCH r2, 853477310, COND 2 add r10, 853476798 test r10, 261120 jz randomx_isn_209 randomx_isn_211: ; ISTORE L2[r0-25522490], r3 lea eax, [r8d-25522490] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_212: ; IADD_M r4, L3[240544] add r12, qword ptr [rsi+240544] randomx_isn_213: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_214: ; ISTORE L1[r5-550142893], r1 lea eax, [r13d-550142893] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; IADD_M r2, L3[148240] add r10, qword ptr [rsi+148240] randomx_isn_217: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_218: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_219: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_220: ; CBRANCH r4, -29540375, COND 11 add r12, -29802519 test r12, 133693440 jz randomx_isn_213 randomx_isn_221: ; CBRANCH r0, -1854459164, COND 14 add r8, -1856556316 test r8, 1069547520 jz randomx_isn_221 randomx_isn_222: ; IADD_M r2, L1[r0-1956505585] lea eax, [r8d-1956505585] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_225: ; CBRANCH r6, 392544913, COND 9 add r14, 392610449 test r14, 33423360 jz randomx_isn_222 randomx_isn_226: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_227: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_228: ; IMUL_M r6, L1[r4+1011197145] lea eax, [r12d+1011197145] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_229: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_230: ; ISUB_M r7, L1[r2-1950545480] lea eax, [r10d-1950545480] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_231: ; INEG_R r7 neg r15 randomx_isn_232: ; CBRANCH r5, -288043818, COND 12 add r13, -288043818 test r13, 267386880 jz randomx_isn_226 randomx_isn_233: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_234: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; CBRANCH r2, -905433187, COND 12 add r10, -904908899 test r10, 267386880 jz randomx_isn_233 randomx_isn_237: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_238: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_239: ; ISTORE L1[r3+1962295831], r6 lea eax, [r11d+1962295831] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; CBRANCH r3, -1666837329, COND 3 add r11, -1666836305 test r11, 522240 jz randomx_isn_237 randomx_isn_242: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_243: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_244: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_245: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_246: ; ISUB_M r6, L1[r4-1950854702] lea eax, [r12d-1950854702] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r7, 694979057, COND 1 add r15, 694979313 test r15, 130560 jz randomx_isn_242 randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; CBRANCH r1, 1455799010, COND 12 add r9, 1456847586 test r9, 267386880 jz randomx_isn_248 randomx_isn_250: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_251: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_252: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_253: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_254: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_255: ; FSCAL_R f3 xorps xmm3, xmm15 |
Integer registers R: r0: 0xde235a598a47385c, r1: 0x4f52d72442d6fba6 r2: 0x46aa6050c85326dd, r3: 0x2abbd430fb58fc9f r4: 0xf9f009368878c660, r5: 0xf343e335116ffc99 r6: 0x06bd7d925418693a, r7: 0xd6b50f3570a33ad3 Floating point registers F {lo, hi}: f0: {0xfcd59bf2f3f8a620, 0xfa0bb867dd414944} f1: {0xfe265b06ac3ae4a3, 0x7c95aec766030df7} f2: {0x0a92aa3eb9a8ac45, 0x874f74645dce6123} f3: {0x824cabd0a0007734, 0x05113955bdb354ab} Floating point registers E {lo, hi}: e0: {0x3d0ad4b6e599e948, 0x3ba2b6994183b359} e1: {0x3f9ae2027fd1be41, 0x3d70cac67f2802c4} e2: {0x4bef3c4d63d24c92, 0x468106015b451e5c} e3: {0x43639f3dfee3ab61, 0x4437b69afe8c0b3b} Floating point registers A {lo, hi}: a0: {0x4119a171a8807429, 0x41ea041f28b7bf0c} a1: {0x4076761b39168de1, 0x4001938e0e4e8e68} a2: {0x40e452ec05f0f6ed, 0x40098e1c784297a5} a3: {0x4154a1221df72e12, 0x404bc5ccc5ed7908} |