revert a hunk of r82018 that wasn't supposed to go in yet.
[llvm/avr.git] / test / CodeGen / X86 / 2008-11-06-testb.ll
blobf8f317c2dd46efbe1b4912ab0ffae2aa48bfcf2f
1 ; RUN: llc < %s -mtriple=i386-apple-darwin | grep testb
3 ; ModuleID = '<stdin>'
4 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
5 target triple = "i386-apple-darwin9.5"
6         %struct.x = type <{ i8, i8, i16 }>
8 define i32 @foo(%struct.x* %p) nounwind {
9 entry:
10         %0 = getelementptr %struct.x* %p, i32 0, i32 0          ; <i8*> [#uses=1]
11         store i8 55, i8* %0, align 1
12         %1 = bitcast %struct.x* %p to i32*              ; <i32*> [#uses=1]
13         %2 = load i32* %1, align 1              ; <i32> [#uses=1]
14         %3 = and i32 %2, 512            ; <i32> [#uses=1]
15         %4 = icmp eq i32 %3, 0          ; <i1> [#uses=1]
16         br i1 %4, label %bb5, label %bb
18 bb:             ; preds = %entry
19         %5 = tail call i32 (...)* @xx() nounwind                ; <i32> [#uses=1]
20         ret i32 %5
22 bb5:            ; preds = %entry
23         ret i32 0
26 declare i32 @xx(...)