fix a globalopt crash on two Adobe-C++ testcases that the recent
[llvm.git] / test / Transforms / InstCombine / load3.ll
blob35398e17db8ccddba891dd46852236a472994011
1 ; RUN: opt < %s -instcombine -S | FileCheck %s
2 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"
3 target triple = "x86_64-apple-darwin10.0.0"
5 ; Instcombine should be able to do trivial CSE of loads.
7 define i32 @test1(i32* %p) {
8   %t0 = getelementptr i32* %p, i32 1
9   %y = load i32* %t0
10   %t1 = getelementptr i32* %p, i32 1
11   %x = load i32* %t1
12   %a = sub i32 %y, %x
13   ret i32 %a
14 ; CHECK: @test1
15 ; CHECK: ret i32 0
19 ; PR7429
20 @.str = private constant [4 x i8] c"XYZ\00"
21 define float @test2() {
22   %tmp = load float* bitcast ([4 x i8]* @.str to float*), align 1
23   ret float %tmp
24   
25 ; CHECK: @test2
26 ; CHECK: ret float 0x3806965600000000