Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llc < %s -march=ppc32
      2 
      3 declare {i32, i1} @llvm.umul.with.overflow.i32(i32 %a, i32 %b)
      4 define zeroext i1 @a(i32 %x)  nounwind {
      5   %res = call {i32, i1} @llvm.umul.with.overflow.i32(i32 %x, i32 3)
      6   %obil = extractvalue {i32, i1} %res, 1
      7   ret i1 %obil
      8 }
      9 
     10 declare {i32, i1} @llvm.smul.with.overflow.i32(i32 %a, i32 %b)
     11 define zeroext i1 @b(i32 %x)  nounwind {
     12   %res = call {i32, i1} @llvm.smul.with.overflow.i32(i32 %x, i32 3)
     13   %obil = extractvalue {i32, i1} %res, 1
     14   ret i1 %obil
     15 }
     16