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
@ -1,19 +0,0 @@
|
||||
; RUN: opt -S -mtriple=powerpc64-linux-gnu -mcpu=pwr9 -mattr=+vsx -slp-vectorizer < %s | FileCheck %s
|
||||
|
||||
%struct.S = type { i8*, i8* }
|
||||
|
||||
@kS0 = common global %struct.S zeroinitializer, align 8
|
||||
|
||||
define { i64, i64 } @getS() {
|
||||
entry:
|
||||
%0 = load i64, i64* bitcast (%struct.S* @kS0 to i64*), align 8
|
||||
%1 = load i64, i64* bitcast (i8** getelementptr inbounds (%struct.S, %struct.S* @kS0, i64 0, i32 1) to i64*), align 8
|
||||
%2 = insertvalue { i64, i64 } undef, i64 %0, 0
|
||||
%3 = insertvalue { i64, i64 } %2, i64 %1, 1
|
||||
ret { i64, i64 } %3
|
||||
}
|
||||
|
||||
; CHECK: load i64
|
||||
; CHECK-NOT: load <2 x i64>
|
||||
; CHECK-NOT: extractelement
|
||||
|
@ -1,2 +0,0 @@
|
||||
if not 'PowerPC' in config.root.targets:
|
||||
config.unsupported = True
|
@ -1,29 +0,0 @@
|
||||
; RUN: opt -S -mtriple=powerpc64-linux-gnu -mcpu=pwr8 -mattr=+vsx -slp-vectorizer < %s | FileCheck %s
|
||||
|
||||
%struct.A = type { i8*, i8* }
|
||||
|
||||
define i64 @foo(%struct.A* nocapture readonly %this) {
|
||||
entry:
|
||||
%end.i = getelementptr inbounds %struct.A, %struct.A* %this, i64 0, i32 1
|
||||
%0 = bitcast i8** %end.i to i64*
|
||||
%1 = load i64, i64* %0, align 8
|
||||
%2 = bitcast %struct.A* %this to i64*
|
||||
%3 = load i64, i64* %2, align 8
|
||||
%sub.ptr.sub.i = sub i64 %1, %3
|
||||
%cmp = icmp sgt i64 %sub.ptr.sub.i, 9
|
||||
br i1 %cmp, label %return, label %lor.lhs.false
|
||||
|
||||
lor.lhs.false:
|
||||
%4 = inttoptr i64 %3 to i8*
|
||||
%5 = inttoptr i64 %1 to i8*
|
||||
%cmp2 = icmp ugt i8* %5, %4
|
||||
%. = select i1 %cmp2, i64 2, i64 -1
|
||||
ret i64 %.
|
||||
|
||||
return:
|
||||
ret i64 2
|
||||
}
|
||||
|
||||
; CHECK: load i64
|
||||
; CHECK-NOT: load <2 x i64>
|
||||
; CHECK-NOT: extractelement
|
Reference in New Issue
Block a user