1 ; RUN: llc < %s -fast-isel -O0 -regalloc=fast | FileCheck %s
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
4 target triple = "x86_64-apple-darwin10.0.0"
6 ; Make sure that fast-isel folds the immediate into the binop even though it
8 define i32 @test1(i32 %i) nounwind ssp {
17 ; rdar://9289512 - The load should fold into the compare.
18 define void @test2(i64 %x) nounwind ssp {
20 %x.addr = alloca i64, align 8
21 store i64 %x, i64* %x.addr, align 8
22 %tmp = load i64* %x.addr, align 8
23 %cmp = icmp sgt i64 %tmp, 42
24 br i1 %cmp, label %if.then, label %if.end
26 if.then: ; preds = %entry
29 if.end: ; preds = %if.then, %entry
34 ; CHECK: movq %rdi, -8(%rsp)
35 ; CHECK: cmpq $42, -8(%rsp)