blob: 55425bc7da5cb94168568f622804773b28afa672 [file] [log] [blame]
Dan Gohman0a063102009-09-08 23:54:48 +00001; RUN: llc < %s -march=x86 | grep mov | count 1
Dan Gohman2eaea592009-04-09 03:51:29 +00002
3; Do zextload, instead of a load and a separate zext.
4
5target 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"
6target triple = "i386-apple-darwin9.6"
7 %struct.move_s = type { i32, i32, i32, i32, i32, i32 }
8 %struct.node_t = type { i8, i8, i8, i8, i32, i32, %struct.node_t**, %struct.node_t*, %struct.move_s }
9
10define fastcc void @set_proof_and_disproof_numbers(%struct.node_t* nocapture %node) nounwind {
11entry:
12 %0 = load i8* null, align 1 ; <i8> [#uses=1]
13 switch i8 %0, label %return [
14 i8 2, label %bb31
15 i8 0, label %bb80
16 i8 1, label %bb82
17 i8 3, label %bb84
18 ]
19
20bb31: ; preds = %entry
21 unreachable
22
23bb80: ; preds = %entry
24 ret void
25
26bb82: ; preds = %entry
27 ret void
28
29bb84: ; preds = %entry
30 ret void
31
32return: ; preds = %entry
33 ret void
34}