blob: 578431e8efa4c2df9f16170835a6bb5b100aa7f5 [file] [log] [blame]
Tanya Lattner53a66d12008-02-19 01:41:04 +00001; New testcase, this contains a bunch of simple instructions that should be
Chris Lattner6a135f22004-04-07 04:08:21 +00002; handled by a code generator.
3
Dan Gohmanfce288f2009-09-09 00:09:15 +00004; RUN: llc < %s
Chris Lattner6a135f22004-04-07 04:08:21 +00005
Tanya Lattner53a66d12008-02-19 01:41:04 +00006define i32 @add(i32 %A, i32 %B) {
7 %R = add i32 %A, %B ; <i32> [#uses=1]
8 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +00009}
10
Tanya Lattner53a66d12008-02-19 01:41:04 +000011define i32 @sub(i32 %A, i32 %B) {
12 %R = sub i32 %A, %B ; <i32> [#uses=1]
13 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +000014}
15
Tanya Lattner53a66d12008-02-19 01:41:04 +000016define i32 @mul(i32 %A, i32 %B) {
17 %R = mul i32 %A, %B ; <i32> [#uses=1]
18 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +000019}
20
Tanya Lattner53a66d12008-02-19 01:41:04 +000021define i32 @sdiv(i32 %A, i32 %B) {
22 %R = sdiv i32 %A, %B ; <i32> [#uses=1]
23 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +000024}
25
Tanya Lattner53a66d12008-02-19 01:41:04 +000026define i32 @udiv(i32 %A, i32 %B) {
27 %R = udiv i32 %A, %B ; <i32> [#uses=1]
28 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +000029}
30
Tanya Lattner53a66d12008-02-19 01:41:04 +000031define i32 @srem(i32 %A, i32 %B) {
32 %R = srem i32 %A, %B ; <i32> [#uses=1]
33 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +000034}
35
Tanya Lattner53a66d12008-02-19 01:41:04 +000036define i32 @urem(i32 %A, i32 %B) {
37 %R = urem i32 %A, %B ; <i32> [#uses=1]
38 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +000039}
40
Tanya Lattner53a66d12008-02-19 01:41:04 +000041define i32 @and(i32 %A, i32 %B) {
42 %R = and i32 %A, %B ; <i32> [#uses=1]
43 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +000044}
45
Tanya Lattner53a66d12008-02-19 01:41:04 +000046define i32 @or(i32 %A, i32 %B) {
47 %R = or i32 %A, %B ; <i32> [#uses=1]
48 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +000049}
50
Tanya Lattner53a66d12008-02-19 01:41:04 +000051define i32 @xor(i32 %A, i32 %B) {
52 %R = xor i32 %A, %B ; <i32> [#uses=1]
53 ret i32 %R
Chris Lattner6a135f22004-04-07 04:08:21 +000054}