mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 19:12:56 +02:00
[NFC][PowerPC] Add a new case to test ctrloop for fp128
This commit is contained in:
parent
fd063e3d81
commit
9e16b5cc8b
32
test/CodeGen/PowerPC/ctrloop-fp128.ll
Normal file
32
test/CodeGen/PowerPC/ctrloop-fp128.ll
Normal file
@ -0,0 +1,32 @@
|
||||
; RUN: llc -verify-machineinstrs -stop-after=hardware-loops -mcpu=pwr9 \
|
||||
; RUN: -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s
|
||||
|
||||
@a = internal global fp128 0xL00000000000000000000000000000000, align 16
|
||||
@x = internal global [4 x fp128] zeroinitializer, align 16
|
||||
@y = internal global [4 x fp128] zeroinitializer, align 16
|
||||
|
||||
define void @fmul_ctrloop_fp128() {
|
||||
entry:
|
||||
%0 = load fp128, fp128* @a, align 16
|
||||
br label %for.body
|
||||
|
||||
for.body: ; preds = %for.body, %entry
|
||||
%i.06 = phi i64 [ 0, %entry ], [ %inc, %for.body ]
|
||||
%arrayidx = getelementptr inbounds [4 x fp128], [4 x fp128]* @x, i64 0, i64 %i.06
|
||||
%1 = load fp128, fp128* %arrayidx, align 16
|
||||
%mul = fmul fp128 %0, %1
|
||||
%arrayidx1 = getelementptr inbounds [4 x fp128], [4 x fp128]* @y, i64 0, i64 %i.06
|
||||
store fp128 %mul, fp128* %arrayidx1, align 16
|
||||
%inc = add nuw nsw i64 %i.06, 1
|
||||
%exitcond = icmp eq i64 %inc, 4
|
||||
br i1 %exitcond, label %for.end, label %for.body
|
||||
|
||||
for.end: ; preds = %for.body
|
||||
ret void
|
||||
|
||||
; CHECK-LABEL: fmul_ctrloop_fp128
|
||||
; CHECK: call void @llvm.set.loop.iterations.i64(i64 4)
|
||||
; CHECK: call i1 @llvm.loop.decrement.i64(i64 1)
|
||||
}
|
||||
|
||||
declare void @obfuscate(i8*, ...) local_unnamed_addr #2
|
Loading…
Reference in New Issue
Block a user