1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=arm-apple-darwin -mattr=+v6,+vfp2 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workertarget 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*9880d681SAndroid Build Coastguard Workertarget triple = "arm-apple-darwin8" 5*9880d681SAndroid Build Coastguard Worker %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*9880d681SAndroid Build Coastguard Worker@search = external global %struct.CHESS_POSITION ; <%struct.CHESS_POSITION*> [#uses=3] 7*9880d681SAndroid Build Coastguard Worker@file_mask = external global [8 x i64] ; <[8 x i64]*> [#uses=1] 8*9880d681SAndroid Build Coastguard Worker@rank_mask.1.b = external global i1 ; <i1*> [#uses=1] 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workerdefine fastcc void @EvaluateDevelopment() { 11*9880d681SAndroid Build Coastguard Workerentry: 12*9880d681SAndroid Build Coastguard Worker %tmp7 = load i64, i64* getelementptr (%struct.CHESS_POSITION, %struct.CHESS_POSITION* @search, i32 0, i32 7) ; <i64> [#uses=1] 13*9880d681SAndroid Build Coastguard Worker %tmp50 = load i64, i64* getelementptr (%struct.CHESS_POSITION, %struct.CHESS_POSITION* @search, i32 0, i32 0) ; <i64> [#uses=1] 14*9880d681SAndroid Build Coastguard Worker %tmp52 = load i64, i64* getelementptr (%struct.CHESS_POSITION, %struct.CHESS_POSITION* @search, i32 0, i32 1) ; <i64> [#uses=1] 15*9880d681SAndroid Build Coastguard Worker %tmp53 = or i64 %tmp52, %tmp50 ; <i64> [#uses=1] 16*9880d681SAndroid Build Coastguard Worker %tmp57.b = load i1, i1* @rank_mask.1.b ; <i1> [#uses=1] 17*9880d681SAndroid Build Coastguard Worker %tmp57 = select i1 %tmp57.b, i64 71776119061217280, i64 0 ; <i64> [#uses=1] 18*9880d681SAndroid Build Coastguard Worker %tmp58 = and i64 %tmp57, %tmp7 ; <i64> [#uses=1] 19*9880d681SAndroid Build Coastguard Worker %tmp59 = lshr i64 %tmp58, 8 ; <i64> [#uses=1] 20*9880d681SAndroid Build Coastguard Worker %tmp63 = load i64, i64* getelementptr ([8 x i64], [8 x i64]* @file_mask, i32 0, i32 4) ; <i64> [#uses=1] 21*9880d681SAndroid Build Coastguard Worker %tmp64 = or i64 %tmp63, 0 ; <i64> [#uses=1] 22*9880d681SAndroid Build Coastguard Worker %tmp65 = and i64 %tmp59, %tmp53 ; <i64> [#uses=1] 23*9880d681SAndroid Build Coastguard Worker %tmp66 = and i64 %tmp65, %tmp64 ; <i64> [#uses=1] 24*9880d681SAndroid Build Coastguard Worker %tmp67 = icmp eq i64 %tmp66, 0 ; <i1> [#uses=1] 25*9880d681SAndroid Build Coastguard Worker br i1 %tmp67, label %cond_next145, label %cond_true70 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workercond_true70: ; preds = %entry 28*9880d681SAndroid Build Coastguard Worker ret void 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workercond_next145: ; preds = %entry 31*9880d681SAndroid Build Coastguard Worker ret void 32*9880d681SAndroid Build Coastguard Worker} 33