Home | History | Annotate | Download | only in Generic
      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