summary refs log tree commit diff
path: root/test/fold1.ssa
blob: 0ee2f91455dd91ea01b89fb00676fb5f3de2ea7a (plain) (blame)
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
export
function w $f1() {
@start
	%x =w sar 2147483648, 31
	ret %x
}

export
function w $f2() {
@start
	%x =w div 4294967040, 8  # -256 / 8
	ret %x
}

export
function w $f3() {
@start
	%x =w rem 4294967284, 7  # -12 % 7
	ret %x
}

# >>> driver
# extern int f1(), f2(), f3();
# int main() { return !(f1() == -1 && f2() == -32 && f3() == -5); }
# <<<