[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / CodeGen / ARM / 2007-04-30-CombinerCrash.ll
blob5e817af8058eef37ec44be234b94ae6206f92c29
1 ; RUN: llc < %s -mtriple=arm-apple-darwin -mattr=+v6,+vfp2
3 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:64:64-v128:128:128-a0:0:64"
4 target triple = "arm-apple-darwin8"
5         %struct.CHESS_POSITION = type { i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i8, i8, [64 x i8], i8, i8, i8, i8, i8 }
6 @search = external global %struct.CHESS_POSITION                ; <ptr> [#uses=3]
7 @file_mask = external global [8 x i64]          ; <ptr> [#uses=1]
8 @rank_mask.1.b = external global i1             ; <ptr> [#uses=1]
10 define fastcc void @EvaluateDevelopment() {
11 entry:
12         %tmp7 = load i64, ptr getelementptr (%struct.CHESS_POSITION, ptr @search, i32 0, i32 7)         ; <i64> [#uses=1]
13         %tmp50 = load i64, ptr @search                ; <i64> [#uses=1]
14         %tmp52 = load i64, ptr getelementptr (%struct.CHESS_POSITION, ptr @search, i32 0, i32 1)                ; <i64> [#uses=1]
15         %tmp53 = or i64 %tmp52, %tmp50          ; <i64> [#uses=1]
16         %tmp57.b = load i1, ptr @rank_mask.1.b              ; <i1> [#uses=1]
17         %tmp57 = select i1 %tmp57.b, i64 71776119061217280, i64 0               ; <i64> [#uses=1]
18         %tmp58 = and i64 %tmp57, %tmp7          ; <i64> [#uses=1]
19         %tmp59 = lshr i64 %tmp58, 8             ; <i64> [#uses=1]
20         %tmp63 = load i64, ptr getelementptr ([8 x i64], ptr @file_mask, i32 0, i32 4)          ; <i64> [#uses=1]
21         %tmp64 = or i64 %tmp63, 0               ; <i64> [#uses=1]
22         %tmp65 = and i64 %tmp59, %tmp53         ; <i64> [#uses=1]
23         %tmp66 = and i64 %tmp65, %tmp64         ; <i64> [#uses=1]
24         %tmp67 = icmp eq i64 %tmp66, 0          ; <i1> [#uses=1]
25         br i1 %tmp67, label %cond_next145, label %cond_true70
27 cond_true70:            ; preds = %entry
28         ret void
30 cond_next145:           ; preds = %entry
31         ret void