remove the "old" at&t style asmprinter. Unfortunately, most of the
[llvm/avr.git] / test / CodeGen / X86 / smul-with-overflow-2.ll
blob7c23adba406cf5d525ac8a097af2ca2ed417ceaf
1 ; RUN: llc < %s -march=x86 | grep mul | count 1
2 ; RUN: llc < %s -march=x86 | grep add | count 3
4 define i32 @t1(i32 %a, i32 %b) nounwind readnone {
5 entry:
6         %tmp0 = add i32 %b, %a
7         %tmp1 = call { i32, i1 } @llvm.smul.with.overflow.i32(i32 %tmp0, i32 2)
8         %tmp2 = extractvalue { i32, i1 } %tmp1, 0
9         ret i32 %tmp2
12 define i32 @t2(i32 %a, i32 %b) nounwind readnone {
13 entry:
14         %tmp0 = add i32 %b, %a
15         %tmp1 = call { i32, i1 } @llvm.smul.with.overflow.i32(i32 %tmp0, i32 4)
16         %tmp2 = extractvalue { i32, i1 } %tmp1, 0
17         ret i32 %tmp2
20 declare { i32, i1 } @llvm.smul.with.overflow.i32(i32, i32) nounwind