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
36
external/llvm/test/CodeGen/PowerPC/lxvw4x-bug.ll
vendored
36
external/llvm/test/CodeGen/PowerPC/lxvw4x-bug.ll
vendored
@ -1,36 +0,0 @@
|
||||
; RUN: llc -verify-machineinstrs -O0 -mcpu=pwr8 \
|
||||
; RUN: -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s
|
||||
|
||||
; RUN: llc -verify-machineinstrs -O0 -mcpu=pwr9 \
|
||||
; RUN: -mtriple=powerpc64le-unknown-unknown < %s \
|
||||
; RUN: | FileCheck %s --check-prefix=CHECK-P9 --implicit-check-not xxswapd
|
||||
|
||||
; RUN: llc -verify-machineinstrs -O0 -mcpu=pwr9 -mattr=-power9-vector \
|
||||
; RUN: -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define void @test() {
|
||||
entry:
|
||||
%__a.addr.i = alloca i32, align 4
|
||||
%__b.addr.i = alloca <4 x i32>*, align 8
|
||||
%i = alloca <4 x i32>, align 16
|
||||
%j = alloca <4 x i32>, align 16
|
||||
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %i, align 16
|
||||
store i32 0, i32* %__a.addr.i, align 4
|
||||
store <4 x i32>* %i, <4 x i32>** %__b.addr.i, align 8
|
||||
%0 = load i32, i32* %__a.addr.i, align 4
|
||||
%1 = load <4 x i32>*, <4 x i32>** %__b.addr.i, align 8
|
||||
%2 = bitcast <4 x i32>* %1 to i8*
|
||||
%3 = getelementptr i8, i8* %2, i32 %0
|
||||
%4 = call <4 x i32> @llvm.ppc.vsx.lxvw4x(i8* %3)
|
||||
; CHECK: lwa [[REG0:[0-9]+]],
|
||||
; CHECK: lxvd2x [[REG1:[0-9]+]], {{[0-9]+}}, [[REG0]]
|
||||
; CHECK: xxswapd [[REG1]], [[REG1]]
|
||||
; CHECK-P9: lwa [[REG0:[0-9]+]],
|
||||
; CHECK-P9: lxvx [[REG1:[0-9]+]], {{[0-9]+}}, [[REG0]]
|
||||
store <4 x i32> %4, <4 x i32>* %j, align 16
|
||||
ret void
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind readonly
|
||||
declare <4 x i32> @llvm.ppc.vsx.lxvw4x(i8*)
|
Reference in New Issue
Block a user