Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / MSP430 / umulo-16.ll
blobbd421379147e13c6170868b1c8c6ffc3f9016225
1 ; RUN: llc < %s -march=msp430 | FileCheck %s
2 target datalayout = "e-m:e-p:16:16-i32:16:32-a:16-n8:16"
3 target triple = "msp430"
5 define void @foo(i16 %arg) unnamed_addr {
6 entry-block:
7   br i1 undef, label %bb2, label %bb3
9 bb2:                                              ; preds = %entry-block
10   unreachable
12 bb3:                                              ; preds = %entry-block
13   %0 = call { i16, i1 } @llvm.umul.with.overflow.i16(i16 undef, i16 %arg)
14 ; CHECK: call
15   %1 = extractvalue { i16, i1 } %0, 1
16   %2 = call i1 @llvm.expect.i1(i1 %1, i1 false)
17   br i1 %2, label %panic, label %bb5
19 bb5:                                              ; preds = %bb3
20   unreachable
22 panic:                                            ; preds = %bb3
23   unreachable
26 ; Function Attrs: nounwind readnone
27 declare i1 @llvm.expect.i1(i1, i1) #0
29 ; Function Attrs: nounwind readnone
30 declare { i16, i1 } @llvm.umul.with.overflow.i16(i16, i16) #0
32 attributes #0 = { nounwind readnone }