This reverts commit c46b41aaa6.
Multiple tests time out, either due to performance hit (see comment) or
a cycle.
16 lines
537 B
LLVM
16 lines
537 B
LLVM
; REQUIRES: asserts
|
|
; RUN: not --crash opt -mtriple=aarch64 -passes=load-store-vectorizer \
|
|
; RUN: -disable-output %s 2>&1 | FileCheck %s
|
|
|
|
define i32 @load_cycle(ptr %x) {
|
|
; CHECK: Unexpected cycle while re-ordering instructions
|
|
entry:
|
|
%gep.x.1 = getelementptr inbounds [2 x i32], ptr %x, i32 0, i32 1
|
|
%load.x.1 = load i32, ptr %gep.x.1
|
|
%rem = urem i32 %load.x.1, 1
|
|
%gep.x.2 = getelementptr inbounds [2 x i32], ptr %x, i32 %rem, i32 0
|
|
%load.x.2 = load i32, ptr %gep.x.2
|
|
%ret = add i32 %load.x.2, %load.x.1
|
|
ret i32 %ret
|
|
}
|