[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / Transforms / ConstantHoisting / X86 / delete-dead-cast-inst.ll
blob5df4c1a376e59b2a4bfdf6cb755273ab0dbbcf3b
1 ; RUN: opt -S -consthoist < %s | FileCheck %s
3 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
4 target triple = "x86_64-apple-macosx10.9.0"
6 %T = type { i32, i32, i32, i32 }
8 define i32 @test1() nounwind {
9 ; CHECK-LABEL:  @test1
10 ; CHECK:        %const = bitcast i32 12345678 to i32
11 ; CHECK-NOT:    %base = inttoptr i32 12345678 to %T*
12 ; CHECK-NEXT:   %1 = inttoptr i32 %const to %T*
13 ; CHECK-NEXT:   %addr1 = getelementptr %T, %T* %1, i32 0, i32 1
14 ; CHECK-NEXT:   %addr2 = getelementptr %T, %T* %1, i32 0, i32 2
15 ; CHECK-NEXT:   %addr3 = getelementptr %T, %T* %1, i32 0, i32 3
16   %base = inttoptr i32 12345678 to %T*
17   %addr1 = getelementptr %T, %T* %base, i32 0, i32 1
18   %addr2 = getelementptr %T, %T* %base, i32 0, i32 2
19   %addr3 = getelementptr %T, %T* %base, i32 0, i32 3
20   ret i32 12345678