����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (C) 2021-2022 Intel Corporation */
#ifndef _ASM_X86_TDX_H
#define _ASM_X86_TDX_H

#include <linux/init.h>
#include <linux/bits.h>
#include <linux/mmzone.h>

#include <asm/errno.h>
#include <asm/ptrace.h>
#include <asm/trapnr.h>
#include <asm/shared/tdx.h>

/*
 * SW-defined error codes.
 *
 * Bits 47:40 == 0xFF indicate Reserved status code class that never used by
 * TDX module.
 */
#define TDX_ERROR			_BITUL(63)
#define TDX_NON_RECOVERABLE		_BITUL(62)
#define TDX_SW_ERROR			(TDX_ERROR | GENMASK_ULL(47, 40))
#define TDX_SEAMCALL_VMFAILINVALID	(TDX_SW_ERROR | _UL(0xFFFF0000))

#define TDX_SEAMCALL_GP			(TDX_SW_ERROR | X86_TRAP_GP)
#define TDX_SEAMCALL_UD			(TDX_SW_ERROR | X86_TRAP_UD)

/*
 * TDX module SEAMCALL leaf function error codes
 */
#define TDX_SUCCESS		0ULL
#define TDX_RND_NO_ENTROPY	0x8000020300000000ULL

#ifndef __ASSEMBLY__

#include <uapi/asm/mce.h>
#include <asm/tdx_global_metadata.h>
#include <linux/pgtable.h>
#include <asm/io.h>

/*
 * Used by the #VE exception handler to gather the #VE exception
 * info from the TDX module. This is a software only structure
 * and not part of the TDX module/VMM ABI.
 */
struct ve_info {
	u64 exit_reason;
	u64 exit_qual;
	/* Guest Linear (virtual) Address */
	u64 gla;
	/* Guest Physical Address */
	u64 gpa;
	u32 instr_len;
	u32 instr_info;
};

#ifdef CONFIG_INTEL_TDX_GUEST

void __init tdx_early_init(void);

void tdx_get_ve_info(struct ve_info *ve);

bool tdx_handle_virt_exception(struct pt_regs *regs, struct ve_info *ve);

void tdx_safe_halt(void);

bool tdx_early_handle_ve(struct pt_regs *regs);

int tdx_mcall_get_report0(u8 *reportdata, u8 *tdreport);

u64 tdx_hcall_get_quote(u8 *buf, size_t size);

#else

static inline void tdx_early_init(void) { };
static inline void tdx_safe_halt(void) { };

static inline bool tdx_early_handle_ve(struct pt_regs *regs) { return false; }

#endif /* CONFIG_INTEL_TDX_GUEST */

#if defined(CONFIG_KVM_GUEST) && defined(CONFIG_INTEL_TDX_GUEST)
long tdx_kvm_hypercall(unsigned int nr, unsigned long p1, unsigned long p2,
		       unsigned long p3, unsigned long p4);
#else
static inline long tdx_kvm_hypercall(unsigned int nr, unsigned long p1,
				     unsigned long p2, unsigned long p3,
				     unsigned long p4)
{
	return -ENODEV;
}
#endif /* CONFIG_INTEL_TDX_GUEST && CONFIG_KVM_GUEST */

#ifdef CONFIG_INTEL_TDX_HOST
u64 __seamcall(u64 fn, struct tdx_module_args *args);
u64 __seamcall_ret(u64 fn, struct tdx_module_args *args);
u64 __seamcall_saved_ret(u64 fn, struct tdx_module_args *args);
void tdx_init(void);

#include <linux/preempt.h>
#include <asm/archrandom.h>
#include <asm/processor.h>

typedef u64 (*sc_func_t)(u64 fn, struct tdx_module_args *args);

static __always_inline u64 __seamcall_dirty_cache(sc_func_t func, u64 fn,
						  struct tdx_module_args *args)
{
	lockdep_assert_preemption_disabled();

	/*
	 * SEAMCALLs are made to the TDX module and can generate dirty
	 * cachelines of TDX private memory.  Mark cache state incoherent
	 * so that the cache can be flushed during kexec.
	 *
	 * This needs to be done before actually making the SEAMCALL,
	 * because kexec-ing CPU could send NMI to stop remote CPUs,
	 * in which case even disabling IRQ won't help here.
	 */
	this_cpu_write(cache_state_incoherent, true);

	return func(fn, args);
}

static __always_inline u64 sc_retry(sc_func_t func, u64 fn,
			   struct tdx_module_args *args)
{
	int retry = RDRAND_RETRY_LOOPS;
	u64 ret;

	do {
		preempt_disable();
		ret = __seamcall_dirty_cache(func, fn, args);
		preempt_enable();
	} while (ret == TDX_RND_NO_ENTROPY && --retry);

	return ret;
}

#define seamcall(_fn, _args)		sc_retry(__seamcall, (_fn), (_args))
#define seamcall_ret(_fn, _args)	sc_retry(__seamcall_ret, (_fn), (_args))
#define seamcall_saved_ret(_fn, _args)	sc_retry(__seamcall_saved_ret, (_fn), (_args))
int tdx_cpu_enable(void);
int tdx_enable(void);
const char *tdx_dump_mce_info(struct mce *m);
const struct tdx_sys_info *tdx_get_sysinfo(void);

int tdx_guest_keyid_alloc(void);
u32 tdx_get_nr_guest_keyids(void);
void tdx_guest_keyid_free(unsigned int keyid);

struct tdx_td {
	/* TD root structure: */
	struct page *tdr_page;

	int tdcs_nr_pages;
	/* TD control structure: */
	struct page **tdcs_pages;

	/* Size of `tdcx_pages` in struct tdx_vp */
	int tdcx_nr_pages;
};

struct tdx_vp {
	/* TDVP root page */
	struct page *tdvpr_page;

	/* TD vCPU control structure: */
	struct page **tdcx_pages;
};

static inline u64 mk_keyed_paddr(u16 hkid, struct page *page)
{
	u64 ret;

	ret = page_to_phys(page);
	/* KeyID bits are just above the physical address bits: */
	ret |= (u64)hkid << boot_cpu_data.x86_phys_bits;

	return ret;
}

static inline int pg_level_to_tdx_sept_level(enum pg_level level)
{
        WARN_ON_ONCE(level == PG_LEVEL_NONE);
        return level - 1;
}

u64 tdh_vp_enter(struct tdx_vp *vp, struct tdx_module_args *args);
u64 tdh_mng_addcx(struct tdx_td *td, struct page *tdcs_page);
u64 tdh_mem_page_add(struct tdx_td *td, u64 gpa, struct page *page, struct page *source, u64 *ext_err1, u64 *ext_err2);
u64 tdh_mem_sept_add(struct tdx_td *td, u64 gpa, int level, struct page *page, u64 *ext_err1, u64 *ext_err2);
u64 tdh_vp_addcx(struct tdx_vp *vp, struct page *tdcx_page);
u64 tdh_mem_page_aug(struct tdx_td *td, u64 gpa, int level, struct page *page, u64 *ext_err1, u64 *ext_err2);
u64 tdh_mem_range_block(struct tdx_td *td, u64 gpa, int level, u64 *ext_err1, u64 *ext_err2);
u64 tdh_mng_key_config(struct tdx_td *td);
u64 tdh_mng_create(struct tdx_td *td, u16 hkid);
u64 tdh_vp_create(struct tdx_td *td, struct tdx_vp *vp);
u64 tdh_mng_rd(struct tdx_td *td, u64 field, u64 *data);
u64 tdh_mr_extend(struct tdx_td *td, u64 gpa, u64 *ext_err1, u64 *ext_err2);
u64 tdh_mr_finalize(struct tdx_td *td);
u64 tdh_vp_flush(struct tdx_vp *vp);
u64 tdh_mng_vpflushdone(struct tdx_td *td);
u64 tdh_mng_key_freeid(struct tdx_td *td);
u64 tdh_mng_init(struct tdx_td *td, u64 td_params, u64 *extended_err);
u64 tdh_vp_init(struct tdx_vp *vp, u64 initial_rcx, u32 x2apicid);
u64 tdh_vp_rd(struct tdx_vp *vp, u64 field, u64 *data);
u64 tdh_vp_wr(struct tdx_vp *vp, u64 field, u64 data, u64 mask);
u64 tdh_phymem_page_reclaim(struct page *page, u64 *tdx_pt, u64 *tdx_owner, u64 *tdx_size);
u64 tdh_mem_track(struct tdx_td *tdr);
u64 tdh_mem_page_remove(struct tdx_td *td, u64 gpa, u64 level, u64 *ext_err1, u64 *ext_err2);
u64 tdh_phymem_cache_wb(bool resume);
u64 tdh_phymem_page_wbinvd_tdr(struct tdx_td *td);
u64 tdh_phymem_page_wbinvd_hkid(u64 hkid, struct page *page);
#else
static inline void tdx_init(void) { }
static inline int tdx_cpu_enable(void) { return -ENODEV; }
static inline int tdx_enable(void)  { return -ENODEV; }
static inline u32 tdx_get_nr_guest_keyids(void) { return 0; }
static inline const char *tdx_dump_mce_info(struct mce *m) { return NULL; }
static inline const struct tdx_sys_info *tdx_get_sysinfo(void) { return NULL; }
#endif	/* CONFIG_INTEL_TDX_HOST */

#ifdef CONFIG_KEXEC_CORE
void tdx_cpu_flush_cache_for_kexec(void);
#else
static inline void tdx_cpu_flush_cache_for_kexec(void) { }
#endif

#endif /* !__ASSEMBLY__ */
#endif /* _ASM_X86_TDX_H */

Filemanager

Name Type Size Permission Actions
amd Folder 0755
e820 Folder 0755
fpu Folder 0755
numachip Folder 0755
shared Folder 0755
trace Folder 0755
uv Folder 0755
vdso Folder 0755
xen Folder 0755
GEN-for-each-reg.h File 345 B 0644
Kbuild File 300 B 0644
acenv.h File 1.42 KB 0644
acpi.h File 5.43 KB 0644
acrn.h File 2.12 KB 0644
agp.h File 835 B 0644
alternative.h File 15.72 KB 0644
amd-ibs.h File 4.96 KB 0644
amd_hsmp.h File 364 B 0644
amd_nb.h File 2.89 KB 0644
apic.h File 15.13 KB 0644
apicdef.h File 5.52 KB 0644
apm.h File 1.73 KB 0644
arch_hweight.h File 1.06 KB 0644
archrandom.h File 1.46 KB 0644
asm-offsets.h File 35 B 0644
asm-prototypes.h File 454 B 0644
asm.h File 6.1 KB 0644
atomic.h File 4.54 KB 0644
atomic64_32.h File 6.59 KB 0644
atomic64_64.h File 4.45 KB 0644
audit.h File 351 B 0644
barrier.h File 2.32 KB 0644
bios_ebda.h File 914 B 0644
bitops.h File 10.96 KB 0644
boot.h File 2.64 KB 0644
bootparam_utils.h File 2.84 KB 0644
bug.h File 2.36 KB 0644
bugs.h File 344 B 0644
cache.h File 622 B 0644
cacheflush.h File 329 B 0644
cacheinfo.h File 485 B 0644
ce4100.h File 121 B 0644
cfi.h File 2.54 KB 0644
checksum.h File 323 B 0644
checksum_32.h File 4.57 KB 0644
checksum_64.h File 5.02 KB 0644
clocksource.h File 480 B 0644
cmdline.h File 302 B 0644
cmpxchg.h File 7.29 KB 0644
cmpxchg_32.h File 2.78 KB 0644
cmpxchg_64.h File 2.35 KB 0644
coco.h File 703 B 0644
compat.h File 2.35 KB 0644
cpu.h File 2 KB 0644
cpu_device_id.h File 9.77 KB 0644
cpu_entry_area.h File 4.1 KB 0644
cpufeature.h File 9.06 KB 0644
cpufeatures.h File 39 KB 0644
cpuid.h File 4.2 KB 0644
cpuidle_haltpoll.h File 189 B 0644
cpumask.h File 903 B 0644
crash.h File 300 B 0644
crash_reserve.h File 1.28 KB 0644
current.h File 1.15 KB 0644
debugreg.h File 3.74 KB 0644
delay.h File 275 B 0644
desc.h File 11.25 KB 0644
desc_defs.h File 3.32 KB 0644
device.h File 176 B 0644
disabled-features.h File 4.25 KB 0644
div64.h File 2.4 KB 0644
dma-mapping.h File 237 B 0644
dma.h File 9.47 KB 0644
dmi.h File 556 B 0644
doublefault.h File 351 B 0644
dwarf2.h File 1.29 KB 0644
edac.h File 474 B 0644
efi.h File 13.56 KB 0644
elf.h File 11.96 KB 0644
elfcore-compat.h File 890 B 0644
emergency-restart.h File 202 B 0644
emulate_prefix.h File 484 B 0644
enclu.h File 181 B 0644
entry-common.h File 3.11 KB 0644
espfix.h File 426 B 0644
exec.h File 37 B 0644
extable.h File 1.87 KB 0644
extable_fixup_types.h File 2.31 KB 0644
fb.h File 485 B 0644
fixmap.h File 5.95 KB 0644
floppy.h File 6.7 KB 0644
frame.h File 2.5 KB 0644
fsgsbase.h File 2.02 KB 0644
ftrace.h File 4.05 KB 0644
futex.h File 2.49 KB 0644
gart.h File 2.62 KB 0644
genapic.h File 22 B 0644
geode.h File 693 B 0644
gsseg.h File 1.35 KB 0644
hardirq.h File 2.22 KB 0644
highmem.h File 2.44 KB 0644
hpet.h File 2.93 KB 0644
hugetlb.h File 243 B 0644
hw_breakpoint.h File 2.04 KB 0644
hw_irq.h File 3.02 KB 0644
hyperv_timer.h File 177 B 0644
hypervisor.h File 2.3 KB 0644
i8259.h File 2.01 KB 0644
ia32.h File 1.75 KB 0644
ia32_unistd.h File 313 B 0644
ibt.h File 2.5 KB 0644
idtentry.h File 22.13 KB 0644
imr.h File 1.64 KB 0644
inat.h File 6.36 KB 0644
inat_types.h File 341 B 0644
init.h File 818 B 0644
insn-eval.h File 1.67 KB 0644
insn.h File 8.38 KB 0644
inst.h File 2.02 KB 0644
intel-family.h File 10.5 KB 0644
intel-mid.h File 624 B 0644
intel_ds.h File 947 B 0644
intel_pconfig.h File 1.51 KB 0644
intel_pt.h File 1.25 KB 0644
intel_punit_ipc.h File 4.56 KB 0644
intel_scu_ipc.h File 2.18 KB 0644
intel_telemetry.h File 3.64 KB 0644
invpcid.h File 1.45 KB 0644
io.h File 11.83 KB 0644
io_apic.h File 5.06 KB 0644
io_bitmap.h File 1.34 KB 0644
iomap.h File 536 B 0644
iommu.h File 965 B 0644
iosf_mbi.h File 7.21 KB 0644
irq.h File 1.22 KB 0644
irq_remapping.h File 1.83 KB 0644
irq_stack.h File 7.48 KB 0644
irq_vectors.h File 3.94 KB 0644
irq_work.h File 397 B 0644
irqdomain.h File 1.79 KB 0644
irqflags.h File 3.01 KB 0644
ist.h File 294 B 0644
jailhouse_para.h File 449 B 0644
jump_label.h File 1.42 KB 0644
kasan.h File 1.26 KB 0644
kaslr.h File 398 B 0644
kbdleds.h File 454 B 0644
kdebug.h File 1.06 KB 0644
kexec-bzimage64.h File 195 B 0644
kexec.h File 6.57 KB 0644
kfence.h File 1.59 KB 0644
kgdb.h File 2.09 KB 0644
kmsan.h File 2.75 KB 0644
kprobes.h File 3.32 KB 0644
kvm-x86-ops.h File 4.79 KB 0644
kvm-x86-pmu-ops.h File 782 B 0644
kvm_host.h File 73.27 KB 0644
kvm_page_track.h File 1.94 KB 0644
kvm_para.h File 4.13 KB 0644
kvm_types.h File 178 B 0644
kvm_vcpu_regs.h File 606 B 0644
kvmclock.h File 477 B 0644
linkage.h File 4.03 KB 0644
livepatch.h File 472 B 0644
local.h File 3.93 KB 0644
mach_timer.h File 1.55 KB 0644
mach_traps.h File 1013 B 0644
math_emu.h File 395 B 0644
mc146818rtc.h File 2.77 KB 0644
mce.h File 13.6 KB 0644
mem_encrypt.h File 3.43 KB 0644
memtype.h File 853 B 0644
microcode.h File 2.17 KB 0644
misc.h File 143 B 0644
mman.h File 412 B 0644
mmconfig.h File 374 B 0644
mmu.h File 2.03 KB 0644
mmu_context.h File 7.07 KB 0644
mmx.h File 0 B 0644
mmzone.h File 129 B 0644
mmzone_32.h File 343 B 0644
mmzone_64.h File 430 B 0644
module.h File 324 B 0644
mpspec.h File 1.86 KB 0644
mpspec_def.h File 4.16 KB 0644
mshyperv.h File 10.06 KB 0644
msi.h File 1.73 KB 0644
msr-index.h File 45.92 KB 0644
msr-trace.h File 1.35 KB 0644
msr.h File 11.26 KB 0644
mtrr.h File 5.53 KB 0644
mwait.h File 5.36 KB 0644
nmi.h File 1.45 KB 0644
nops.h File 2.24 KB 0644
nospec-branch.h File 17.75 KB 0644
numa.h File 2.14 KB 0644
numa_32.h File 256 B 0644
olpc.h File 2.33 KB 0644
olpc_ofw.h File 1.1 KB 0644
orc_lookup.h File 1.04 KB 0644
orc_types.h File 2.13 KB 0644
page.h File 2.45 KB 0644
page_32.h File 773 B 0644
page_32_types.h File 2.34 KB 0644
page_64.h File 2.95 KB 0644
page_64_types.h File 3.07 KB 0644
page_types.h File 2.01 KB 0644
paravirt.h File 17.95 KB 0644
paravirt_api_clock.h File 26 B 0644
paravirt_types.h File 17.32 KB 0644
parport.h File 314 B 0644
pc-conf-reg.h File 723 B 0644
pci-direct.h File 740 B 0644
pci-functions.h File 654 B 0644
pci.h File 3.1 KB 0644
pci_x86.h File 6.7 KB 0644
percpu.h File 23.69 KB 0644
perf_event.h File 19.75 KB 0644
perf_event_p4.h File 26.12 KB 0644
pgalloc.h File 5.19 KB 0644
pgtable-2level.h File 3.29 KB 0644
pgtable-2level_types.h File 921 B 0644
pgtable-3level.h File 6.47 KB 0644
pgtable-3level_types.h File 1.09 KB 0644
pgtable-invert.h File 1.07 KB 0644
pgtable.h File 41.57 KB 0644
pgtable_32.h File 2.12 KB 0644
pgtable_32_areas.h File 1.54 KB 0644
pgtable_32_types.h File 634 B 0644
pgtable_64.h File 7.12 KB 0644
pgtable_64_types.h File 6.31 KB 0644
pgtable_areas.h File 623 B 0644
pgtable_types.h File 17.83 KB 0644
pkeys.h File 3.13 KB 0644
pkru.h File 1.31 KB 0644
platform_sst_audio.h File 3.03 KB 0644
pm-trace.h File 611 B 0644
posix_types.h File 144 B 0644
posted_intr.h File 2.28 KB 0644
preempt.h File 4.88 KB 0644
probe_roms.h File 273 B 0644
processor-cyrix.h File 383 B 0644
processor-flags.h File 1.79 KB 0644
processor.h File 20.29 KB 0644
prom.h File 979 B 0644
proto.h File 1.12 KB 0644
pti.h File 383 B 0644
ptrace.h File 10.46 KB 0644
purgatory.h File 235 B 0644
pvclock-abi.h File 1.49 KB 0644
pvclock.h File 2.72 KB 0644
qrwlock.h File 199 B 0644
qspinlock.h File 2.98 KB 0644
qspinlock_paravirt.h File 2.11 KB 0644
realmode.h File 2.11 KB 0644
reboot.h File 1.25 KB 0644
reboot_fixups.h File 183 B 0644
required-features.h File 2.89 KB 0644
resctrl.h File 5.03 KB 0644
rmwcc.h File 2.11 KB 0644
runtime-const.h File 1.68 KB 0644
seccomp.h File 1.18 KB 0644
sections.h File 426 B 0644
segment.h File 9.92 KB 0644
serial.h File 1.11 KB 0644
set_memory.h File 3.88 KB 0644
setup.h File 3.58 KB 0644
setup_arch.h File 77 B 0644
sev-common.h File 6.76 KB 0644
sev.h File 13.72 KB 0644
sgx.h File 12.85 KB 0644
shmparam.h File 193 B 0644
shstk.h File 1.36 KB 0644
sigcontext.h File 261 B 0644
sigframe.h File 2.09 KB 0644
sighandling.h File 919 B 0644
signal.h File 2.27 KB 0644
simd.h File 287 B 0644
smap.h File 1.58 KB 0644
smp.h File 4.84 KB 0644
softirq_stack.h File 216 B 0644
sparsemem.h File 1.1 KB 0644
spec-ctrl.h File 2.97 KB 0644
special_insns.h File 7.18 KB 0644
spinlock.h File 1.19 KB 0644
spinlock_types.h File 253 B 0644
sta2x11.h File 352 B 0644
stackprotector.h File 2.65 KB 0644
stacktrace.h File 2.78 KB 0644
static_call.h File 2.99 KB 0644
string.h File 129 B 0644
string_32.h File 5.36 KB 0644
string_64.h File 2.89 KB 0644
suspend.h File 496 B 0644
suspend_32.h File 876 B 0644
suspend_64.h File 1.79 KB 0644
svm.h File 16.5 KB 0644
switch_to.h File 2.24 KB 0644
sync_bitops.h File 3.26 KB 0644
sync_core.h File 3.24 KB 0644
syscall.h File 3.34 KB 0644
syscall_wrapper.h File 9.14 KB 0644
syscalls.h File 374 B 0644
tdx.h File 6.99 KB 0644
tdx_global_metadata.h File 958 B 0644
text-patching.h File 5.51 KB 0644
thermal.h File 428 B 0644
thread_info.h File 8.03 KB 0644
time.h File 355 B 0644
timer.h File 1 KB 0644
timex.h File 546 B 0644
tlb.h File 1.18 KB 0644
tlbbatch.h File 332 B 0644
tlbflush.h File 11.67 KB 0644
topology.h File 8.58 KB 0644
trace_clock.h File 406 B 0644
trap_pf.h File 881 B 0644
trapnr.h File 1.29 KB 0644
traps.h File 1.54 KB 0644
tsc.h File 1.69 KB 0644
uaccess.h File 20.13 KB 0644
uaccess_32.h File 1.13 KB 0644
uaccess_64.h File 5.55 KB 0644
umip.h File 317 B 0644
unaccepted_memory.h File 742 B 0644
unistd.h File 1.63 KB 0644
unwind.h File 3.89 KB 0644
unwind_hints.h File 2 KB 0644
uprobes.h File 1017 B 0644
user.h File 2.2 KB 0644
user32.h File 2.11 KB 0644
user_32.h File 4.78 KB 0644
user_64.h File 5.07 KB 0644
vdso.h File 1.36 KB 0644
vermagic.h File 1.95 KB 0644
vga.h File 740 B 0644
vgtod.h File 518 B 0644
vm86.h File 2.13 KB 0644
vmalloc.h File 560 B 0644
vmware.h File 9.36 KB 0644
vmx.h File 26.6 KB 0644
vmxfeatures.h File 6.43 KB 0644
vsyscall.h File 988 B 0644
vvar.h File 1.55 KB 0644
word-at-a-time.h File 2.3 KB 0644
x86_init.h File 11.92 KB 0644
xor.h File 10.39 KB 0644
xor_32.h File 14.54 KB 0644
xor_64.h File 716 B 0644
xor_avx.h File 4.53 KB 0644