Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -fast-isel -fast-isel-abort -fast-isel-abort-args -verify-machineinstrs -mtriple=x86_64-apple-darwin10
      2 
      3 ; Just make sure these don't abort when lowering the arguments.
      4 define i32 @t1(i32 %a, i32 %b, i32 %c) {
      5 entry:
      6   %add = add nsw i32 %b, %a
      7   %add1 = add nsw i32 %add, %c
      8   ret i32 %add1
      9 }
     10 
     11 define i64 @t2(i64 %a, i64 %b, i64 %c) {
     12 entry:
     13   %add = add nsw i64 %b, %a
     14   %add1 = add nsw i64 %add, %c
     15   ret i64 %add1
     16 }
     17 
     18 define i64 @t3(i32 %a, i64 %b, i32 %c) {
     19 entry:
     20   %conv = sext i32 %a to i64
     21   %add = add nsw i64 %conv, %b
     22   %conv1 = sext i32 %c to i64
     23   %add2 = add nsw i64 %add, %conv1
     24   ret i64 %add2
     25 }
     26