summary refs log tree commit diff
path: root/test/alias1.ssa
blob: a064facfbfd930ef7a3f81c74cece37fa6fe9258 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
export function w $main() {
@start
	%a =l alloc4 4
	%b =l alloc4 4
	storew 4, %a
	storew 5, %b

@loop
	# %mem will be %a and %b successively,
	# but we do not know it when processing
	# the phi because %b goes through a cpy
	%mem =l phi @start %a, @loop %bcpy

	%w =w load %mem
	%eq5 =w ceqw %w, 5
	%bcpy =l copy %b
	jnz %eq5, @exit, @loop

@exit
	ret 0
}