aboutsummaryrefslogtreecommitdiff
path: root/test/builtin-va-copy+x86_64.qbe
blob: de2fa5a914955671067db4da077e9ee714d7dbdd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
data $.La.2 = align 8 { z 24 }
data $.Lb.3 = align 8 { z 24 }
export
function $f1() {
@start.1
@body.2
	%.1 =l loadl $.Lb.3
	storel %.1, $.La.2
	%.2 =l add $.Lb.3, 8
	%.3 =l add $.La.2, 8
	%.4 =l loadl %.2
	storel %.4, %.3
	%.5 =l add %.2, 8
	%.6 =l add %.3, 8
	%.7 =l loadl %.5
	storel %.7, %.6
	ret
}
data $.La.5 = align 8 { z 24 }
export
function $f2(l %.1) {
@start.3
	%.2 =l alloc8 8
	storel %.1, %.2
@body.4
	%.3 =l loadl %.2
	%.4 =l loadl %.3
	storel %.4, $.La.5
	%.5 =l add %.3, 8
	%.6 =l add $.La.5, 8
	%.7 =l loadl %.5
	storel %.7, %.6
	%.8 =l add %.5, 8
	%.9 =l add %.6, 8
	%.10 =l loadl %.8
	storel %.10, %.9
	ret
}
export
function $f3(l %.1, l %.3) {
@start.5
	%.2 =l alloc8 8
	storel %.1, %.2
	%.4 =l alloc8 8
	storel %.3, %.4
@body.6
	%.5 =l loadl %.4
	%.6 =l loadl %.2
	%.7 =l loadl %.5
	storel %.7, %.6
	%.8 =l add %.5, 8
	%.9 =l add %.6, 8
	%.10 =l loadl %.8
	storel %.10, %.9
	%.11 =l add %.8, 8
	%.12 =l add %.9, 8
	%.13 =l loadl %.11
	storel %.13, %.12
	ret
}