[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / PowerPC / ppc32-lshrti3.ll
blobc9e183c97973c4817f802d7a4572ec012eec2b24
1 ; RUN: llc -verify-machineinstrs -O=2 < %s -mtriple=powerpc-netbsd | FileCheck %s
3 ; CHECK-NOT: bl __lshrti3
5 ; ModuleID = 'lshrti3-ppc32.c'
6 target datalayout = "E-m:e-p:32:32-i64:64-n32"
7 target triple = "powerpc--netbsd"
9 ; Function Attrs: nounwind uwtable
10 define i32 @fn1() #0 {
11 entry:
12   %.promoted = load i72, ptr inttoptr (i32 1 to ptr), align 4
13   br label %while.cond
15 while.cond:                                       ; preds = %while.cond, %entry
16   %bf.set3 = phi i72 [ %bf.set, %while.cond ], [ %.promoted, %entry ]
17   %bf.lshr = lshr i72 %bf.set3, 40
18   %bf.lshr.tr = trunc i72 %bf.lshr to i32
19   %bf.cast = and i32 %bf.lshr.tr, 65535
20   %dec = add nsw i32 %bf.lshr.tr, 65535
21   %0 = zext i32 %dec to i72
22   %bf.value = shl nuw i72 %0, 40
23   %bf.shl = and i72 %bf.value, 72056494526300160
24   %bf.clear2 = and i72 %bf.set3, -72056494526300161
25   %bf.set = or i72 %bf.shl, %bf.clear2
26   %tobool = icmp eq i32 %bf.cast, 0
27   br i1 %tobool, label %while.end, label %while.cond
29 while.end:                                        ; preds = %while.cond
30   %bf.set.lcssa = phi i72 [ %bf.set, %while.cond ]
31   store i72 %bf.set.lcssa, ptr inttoptr (i32 1 to ptr), align 4
32   ret i32 undef
35 attributes #0 = { nounwind uwtable "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
37 !llvm.ident = !{!0}
39 !0 = !{!"clang version 3.5.0 (213754)"}