• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
6 define i32 @add(i32 %A, i32 %B) {
7 	%R = add i32 %A, %B		; <i32> [#uses=1]
8 	ret i32 %R
9 }
10 
11 define i32 @sub(i32 %A, i32 %B) {
12 	%R = sub i32 %A, %B		; <i32> [#uses=1]
13 	ret i32 %R
14 }
15 
16 define i32 @mul(i32 %A, i32 %B) {
17 	%R = mul i32 %A, %B		; <i32> [#uses=1]
18 	ret i32 %R
19 }
20 
21 define i32 @sdiv(i32 %A, i32 %B) {
22 	%R = sdiv i32 %A, %B		; <i32> [#uses=1]
23 	ret i32 %R
24 }
25 
26 define i32 @udiv(i32 %A, i32 %B) {
27 	%R = udiv i32 %A, %B		; <i32> [#uses=1]
28 	ret i32 %R
29 }
30 
31 define i32 @srem(i32 %A, i32 %B) {
32 	%R = srem i32 %A, %B		; <i32> [#uses=1]
33 	ret i32 %R
34 }
35 
36 define i32 @urem(i32 %A, i32 %B) {
37 	%R = urem i32 %A, %B		; <i32> [#uses=1]
38 	ret i32 %R
39 }
40 
41 define i32 @and(i32 %A, i32 %B) {
42 	%R = and i32 %A, %B		; <i32> [#uses=1]
43 	ret i32 %R
44 }
45 
46 define i32 @or(i32 %A, i32 %B) {
47 	%R = or i32 %A, %B		; <i32> [#uses=1]
48 	ret i32 %R
49 }
50 
51 define i32 @xor(i32 %A, i32 %B) {
52 	%R = xor i32 %A, %B		; <i32> [#uses=1]
53 	ret i32 %R
54 }
55