[ARM] Better OR's for MVE compares
[llvm-core.git] / test / Transforms / InstCombine / 2012-09-17-ZeroSizedAlloca.ll
blob1c5a9813e6b3eb389b2102fcb690c4caa24b1bc5
1 ; RUN: opt -S -instcombine < %s | FileCheck %s
3 ; When merging zero sized alloca check that requested alignments of the allocas
4 ; are obeyed.
6 @x = global i8* null, align 8
7 @y = global i8* null, align 8
9 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-S128"
10 target triple = "x86_64-apple-macosx10.8.0"
12 ; CHECK-LABEL: @f(
13 ; CHECK-NEXT: alloca [0 x i8], align 1024
14 ; CHECK-NOT: alloca
15 ; CHECK: ret void
16 define void @f() {
17   %1 = alloca [0 x i8], align 1
18   %2 = alloca [0 x i8], align 1024
19   %3 = getelementptr inbounds [0 x i8], [0 x i8]* %1, i64 0, i64 0
20   %4 = getelementptr inbounds [0 x i8], [0 x i8]* %2, i64 0, i64 0
21   store i8* %3, i8** @x, align 8
22   store i8* %4, i8** @y, align 8
23   ret void