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
42
external/llvm/test/CodeGen/X86/isel-optnone.ll
vendored
42
external/llvm/test/CodeGen/X86/isel-optnone.ll
vendored
@ -1,42 +0,0 @@
|
||||
; RUN: llc -O2 -mtriple=i686-- < %s | FileCheck %s
|
||||
|
||||
define i32* @fooOptnone(i32* %p, i32* %q, i32** %z) #0 {
|
||||
entry:
|
||||
%r = load i32, i32* %p
|
||||
%s = load i32, i32* %q
|
||||
%y = load i32*, i32** %z
|
||||
|
||||
%t0 = add i32 %r, %s
|
||||
%t1 = add i32 %t0, 1
|
||||
%t2 = getelementptr i32, i32* %y, i32 1
|
||||
%t3 = getelementptr i32, i32* %t2, i32 %t1
|
||||
|
||||
ret i32* %t3
|
||||
|
||||
; 'optnone' should use fast-isel which will not produce 'lea'.
|
||||
; CHECK-LABEL: fooOptnone:
|
||||
; CHECK-NOT: lea
|
||||
; CHECK: ret
|
||||
}
|
||||
|
||||
define i32* @fooNormal(i32* %p, i32* %q, i32** %z) #1 {
|
||||
entry:
|
||||
%r = load i32, i32* %p
|
||||
%s = load i32, i32* %q
|
||||
%y = load i32*, i32** %z
|
||||
|
||||
%t0 = add i32 %r, %s
|
||||
%t1 = add i32 %t0, 1
|
||||
%t2 = getelementptr i32, i32* %y, i32 1
|
||||
%t3 = getelementptr i32, i32* %t2, i32 %t1
|
||||
|
||||
ret i32* %t3
|
||||
|
||||
; Normal ISel will produce 'lea'.
|
||||
; CHECK-LABEL: fooNormal:
|
||||
; CHECK: lea
|
||||
; CHECK: ret
|
||||
}
|
||||
|
||||
attributes #0 = { nounwind optnone noinline }
|
||||
attributes #1 = { nounwind }
|
Reference in New Issue
Block a user