1 ; RUN: llc -mcpu=generic -march=x86 < %s | FileCheck %s
4 declare {i8, i1} @llvm.umul.with.overflow.i8(i8 %a, i8 %b)
5 define i8 @testumulo(i32 %argc) {
7 ; CHECK: testb %{{.+}}, %{{.+}}
8 ; CHECK: je [[NOOVERFLOWLABEL:.+]]
9 ; CHECK: {{.*}}[[NOOVERFLOWLABEL]]:
13 %RHS = trunc i32 %argc to i8
14 %umul = call { i8, i1 } @llvm.umul.with.overflow.i8(i8 25, i8 %RHS)
15 %ex = extractvalue { i8, i1 } %umul, 1
16 br i1 %ex, label %overflow, label %nooverlow
22 %umul.value = extractvalue { i8, i1 } %umul, 0