1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 04:52:54 +02:00
llvm-mirror/test/CodeGen/X86/2005-01-17-CycleInDAG.ll
Chandler Carruth 2f7726217d FileCheck-ize some tests in test/CodeGen/X86/
Patch by Jorge Gorbe!

Differential Revision: https://reviews.llvm.org/D29807

llvm-svn: 295386
2017-02-17 00:29:59 +00:00

21 lines
584 B
LLVM

; This testcase was distilled from 132.ijpeg. Bsaically we cannot fold the
; load into the sub instruction here as it induces a cycle in the dag, which
; is invalid code (there is no correct way to order the instruction). Check
; that we do not fold the load into the sub.
; RUN: llc < %s -march=x86 | FileCheck %s
@GLOBAL = external global i32
define i32 @test(i32* %P1, i32* %P2, i32* %P3) nounwind {
; CHECK-LABEL: test:
entry:
%L = load i32, i32* @GLOBAL
store i32 12, i32* %P2
%Y = load i32, i32* %P3
%Z = sub i32 %Y, %L
ret i32 %Z
; CHECK-NOT: {{sub.*GLOBAL}}
}