1	.text
2	.p2align 4,,15
3	.globl _snapshot
4_snapshot:
5LFB3:
6	movq	%rax, _rax(%rip)
7	movq	%rbx, _rbx(%rip)
8	movq	%rcx, _rcx(%rip)
9	movq	%rdx, _rdx(%rip)
10	movq	%rdi, _rdi(%rip)
11	movq	%rsi, _rsi(%rip)
12	movq	%rbp, _rbp(%rip)
13	movq	%rsp, _rsp(%rip)
14	movq	%r8, _r8(%rip)
15	movq	%r9, _r9(%rip)
16	movq	%r10, _r10(%rip)
17	movq	%r11, _r11(%rip)
18	movq	%r12, _r12(%rip)
19	movq	%r13, _r13(%rip)
20	movq	%r14, _r14(%rip)
21	movq	%r15, _r15(%rip)
22	vmovdqu32 %zmm0, _zmm_regs+0(%rip)
23	vmovdqu32 %zmm1, _zmm_regs+64(%rip)
24	vmovdqu32 %zmm2, _zmm_regs+128(%rip)
25	vmovdqu32 %zmm3, _zmm_regs+192(%rip)
26	vmovdqu32 %zmm4, _zmm_regs+256(%rip)
27	vmovdqu32 %zmm5, _zmm_regs+320(%rip)
28	vmovdqu32 %zmm6, _zmm_regs+384(%rip)
29	vmovdqu32 %zmm7, _zmm_regs+448(%rip)
30	vmovdqu32 %zmm8, _zmm_regs+512(%rip)
31	vmovdqu32 %zmm9, _zmm_regs+576(%rip)
32	vmovdqu32 %zmm10, _zmm_regs+640(%rip)
33	vmovdqu32 %zmm11, _zmm_regs+704(%rip)
34	vmovdqu32 %zmm12, _zmm_regs+768(%rip)
35	vmovdqu32 %zmm13, _zmm_regs+832(%rip)
36	vmovdqu32 %zmm14, _zmm_regs+896(%rip)
37	vmovdqu32 %zmm15, _zmm_regs+960(%rip)
38	vmovdqu32 %zmm16, _zmm_regs+1024(%rip)
39	vmovdqu32 %zmm17, _zmm_regs+1088(%rip)
40	vmovdqu32 %zmm18, _zmm_regs+1152(%rip)
41	vmovdqu32 %zmm19, _zmm_regs+1216(%rip)
42	vmovdqu32 %zmm20, _zmm_regs+1280(%rip)
43	vmovdqu32 %zmm21, _zmm_regs+1344(%rip)
44	vmovdqu32 %zmm22, _zmm_regs+1408(%rip)
45	vmovdqu32 %zmm23, _zmm_regs+1472(%rip)
46	vmovdqu32 %zmm24, _zmm_regs+1536(%rip)
47	vmovdqu32 %zmm25, _zmm_regs+1600(%rip)
48	vmovdqu32 %zmm26, _zmm_regs+1664(%rip)
49	vmovdqu32 %zmm27, _zmm_regs+1728(%rip)
50	vmovdqu32 %zmm28, _zmm_regs+1792(%rip)
51	vmovdqu32 %zmm29, _zmm_regs+1856(%rip)
52	vmovdqu32 %zmm30, _zmm_regs+1920(%rip)
53	vmovdqu32 %zmm31, _zmm_regs+1984(%rip)
54	jmp	*_callthis(%rip)
55LFE3:
56
57	.p2align 4,,15
58	.globl _snapshot_ret
59_snapshot_ret:
60	movq	%rdi, _rdi(%rip)
61	subq	$8, %rsp
62	call	*_callthis(%rip)
63	addq	$8, %rsp
64	movq	%rax, _rax(%rip)
65	movq	%rdx, _rdx(%rip)
66	vmovdqu32	%zmm0, _zmm_regs+0(%rip)
67	vmovdqu32	%zmm1, _zmm_regs+64(%rip)
68	fstpt	_x87_regs(%rip)
69	fstpt	_x87_regs+16(%rip)
70	fldt	_x87_regs+16(%rip)
71	fldt	_x87_regs(%rip)
72	ret
73
74	.comm	_callthis,8,8
75	.comm	_rax,8,8
76	.comm	_rbx,8,8
77	.comm	_rcx,8,8
78	.comm	_rdx,8,8
79	.comm	_rsi,8,8
80	.comm	_rdi,8,8
81	.comm	_rsp,8,8
82	.comm	_rbp,8,8
83	.comm	_r8,8,8
84	.comm	_r9,8,8
85	.comm	_r10,8,8
86	.comm	_r11,8,8
87	.comm	_r12,8,8
88	.comm	_r13,8,8
89	.comm	_r14,8,8
90	.comm	_r15,8,8
91	.comm	_zmm_regs,2048,64
92	.comm	_x87_regs,128,32
93	.comm   _volatile_var,8,8
94