You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
86
external/llvm/test/CodeGen/PowerPC/negctr.ll
vendored
86
external/llvm/test/CodeGen/PowerPC/negctr.ll
vendored
@ -1,86 +0,0 @@
|
||||
; RUN: llc < %s -mcpu=a2 | FileCheck %s
|
||||
; RUN: llc < %s -mcpu=a2 -disable-lsr | FileCheck -check-prefix=NOLSR %s
|
||||
target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-v128:128:128-n32:64"
|
||||
target triple = "powerpc64-unknown-linux-gnu"
|
||||
|
||||
define void @main() #0 {
|
||||
entry:
|
||||
br i1 undef, label %for.end, label %for.body
|
||||
|
||||
for.body: ; preds = %for.body, %entry
|
||||
%indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 1, %entry ]
|
||||
%indvars.iv.next = add i64 %indvars.iv, 1
|
||||
%lftr.wideiv = trunc i64 %indvars.iv.next to i32
|
||||
%exitcond = icmp eq i32 %lftr.wideiv, 0
|
||||
br i1 %exitcond, label %for.end, label %for.body
|
||||
|
||||
; CHECK: @main
|
||||
; CHECK: li [[REG:[0-9]+]], 0
|
||||
; CHECK: oris [[REG2:[0-9]+]], [[REG]], 65535
|
||||
; CHECK: ori [[REG3:[0-9]+]], [[REG2]], 65535
|
||||
; CHECK: mtctr [[REG3]]
|
||||
; CHECK: bdnz
|
||||
|
||||
for.end: ; preds = %for.body, %entry
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @main1() #0 {
|
||||
entry:
|
||||
br i1 undef, label %for.end, label %for.body
|
||||
|
||||
for.body: ; preds = %for.body, %entry
|
||||
%indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 1, %entry ]
|
||||
%indvars.iv.next = add i64 %indvars.iv, 1
|
||||
%exitcond = icmp eq i64 %indvars.iv.next, 0
|
||||
br i1 %exitcond, label %for.end, label %for.body
|
||||
|
||||
; CHECK: @main1
|
||||
; CHECK: li [[REG:[0-9]+]], -1
|
||||
; CHECK: mtctr [[REG]]
|
||||
; CHECK: bdnz
|
||||
|
||||
for.end: ; preds = %for.body, %entry
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @main2() #0 {
|
||||
entry:
|
||||
br i1 undef, label %for.end, label %for.body
|
||||
|
||||
for.body: ; preds = %for.body, %entry
|
||||
%indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 1, %entry ]
|
||||
%indvars.iv.next = add i64 %indvars.iv, 1
|
||||
%exitcond = icmp eq i64 %indvars.iv.next, -100000
|
||||
br i1 %exitcond, label %for.end, label %for.body
|
||||
|
||||
; CHECK: @main2
|
||||
; CHECK: lis [[REG:[0-9]+]], -2
|
||||
; CHECK: ori [[REG2:[0-9]+]], [[REG]], 31071
|
||||
; CHECK: mtctr [[REG2]]
|
||||
; CHECK: bdnz
|
||||
|
||||
for.end: ; preds = %for.body, %entry
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @main3() #0 {
|
||||
entry:
|
||||
br i1 undef, label %for.end, label %for.body
|
||||
|
||||
for.body: ; preds = %for.body, %entry
|
||||
%indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 127984, %entry ]
|
||||
%indvars.iv.next = add i64 %indvars.iv, -16
|
||||
%exitcond = icmp eq i64 %indvars.iv.next, -16
|
||||
br i1 %exitcond, label %for.end, label %for.body
|
||||
|
||||
; NOLSR: @main3
|
||||
; NOLSR: li [[REG:[0-9]+]], 8000
|
||||
; NOLSR: mtctr [[REG]]
|
||||
; NOLSR: bdnz
|
||||
|
||||
for.end: ; preds = %for.body, %entry
|
||||
ret void
|
||||
}
|
||||
|
||||
attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }
|
Reference in New Issue
Block a user