1; New testcase, this contains a bunch of simple instructions that should be
2; handled by a code generator.
3
4; RUN: llc < %s
5
6define i32 @add(i32 %A, i32 %B) {
7	%R = add i32 %A, %B		; <i32> [#uses=1]
8	ret i32 %R
9}
10
11define i32 @sub(i32 %A, i32 %B) {
12	%R = sub i32 %A, %B		; <i32> [#uses=1]
13	ret i32 %R
14}
15
16define i32 @mul(i32 %A, i32 %B) {
17	%R = mul i32 %A, %B		; <i32> [#uses=1]
18	ret i32 %R
19}
20
21define i32 @sdiv(i32 %A, i32 %B) {
22	%R = sdiv i32 %A, %B		; <i32> [#uses=1]
23	ret i32 %R
24}
25
26define i32 @udiv(i32 %A, i32 %B) {
27	%R = udiv i32 %A, %B		; <i32> [#uses=1]
28	ret i32 %R
29}
30
31define i32 @srem(i32 %A, i32 %B) {
32	%R = srem i32 %A, %B		; <i32> [#uses=1]
33	ret i32 %R
34}
35
36define i32 @urem(i32 %A, i32 %B) {
37	%R = urem i32 %A, %B		; <i32> [#uses=1]
38	ret i32 %R
39}
40
41define i32 @and(i32 %A, i32 %B) {
42	%R = and i32 %A, %B		; <i32> [#uses=1]
43	ret i32 %R
44}
45
46define i32 @or(i32 %A, i32 %B) {
47	%R = or i32 %A, %B		; <i32> [#uses=1]
48	ret i32 %R
49}
50
51define i32 @xor(i32 %A, i32 %B) {
52	%R = xor i32 %A, %B		; <i32> [#uses=1]
53	ret i32 %R
54}
55