blob: e31ee76905ebc381a126f8eafe6fa3069a04f6d1 [file] [log] [blame]
Chris Lattnerb20e0b12010-12-05 07:30:36 +00001; RUN: llc < %s -march=x86 | FileCheck %s
Eli Friedmandb3c1692009-06-16 06:58:29 +00002
3declare {i32, i1} @llvm.umul.with.overflow.i32(i32 %a, i32 %b)
4define i1 @a(i32 %x) zeroext 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
Chris Lattnerb20e0b12010-12-05 07:30:36 +00008
9; CHECK: a:
10; CHECK: mull
11; CHECK: seto %al
Bill Wendlingc6df9882011-04-14 01:11:51 +000012; CHECK: movzx %al, %eax
Chris Lattnerb20e0b12010-12-05 07:30:36 +000013; CHECK: ret
Eli Friedmandb3c1692009-06-16 06:58:29 +000014}