1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mipsel < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@g0 = common global i32 0, align 4 4*9880d681SAndroid Build Coastguard Worker@g1 = common global i32 0, align 4 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker; CHECK: addiu ${{[0-9]+}}, ${{[0-9]+}}, 23 7*9880d681SAndroid Build Coastguard Worker; CHECK: addiu ${{[0-9]+}}, ${{[0-9]+}}, 23 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine i32 @test1(i32 %a) { 10*9880d681SAndroid Build Coastguard Workerentry: 11*9880d681SAndroid Build Coastguard Worker %tobool = icmp eq i32 %a, 0 12*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* @g0, align 4 13*9880d681SAndroid Build Coastguard Worker br i1 %tobool, label %if.else, label %if.then 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerif.then: 16*9880d681SAndroid Build Coastguard Worker %add = add nsw i32 %0, 1 17*9880d681SAndroid Build Coastguard Worker store i32 %add, i32* @g0, align 4 18*9880d681SAndroid Build Coastguard Worker %1 = load i32, i32* @g1, align 4 19*9880d681SAndroid Build Coastguard Worker %add1 = add nsw i32 %1, 23 20*9880d681SAndroid Build Coastguard Worker br label %if.end 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerif.else: 23*9880d681SAndroid Build Coastguard Worker %add2 = add nsw i32 %0, 11 24*9880d681SAndroid Build Coastguard Worker store i32 %add2, i32* @g0, align 4 25*9880d681SAndroid Build Coastguard Worker %2 = load i32, i32* @g1, align 4 26*9880d681SAndroid Build Coastguard Worker %add3 = add nsw i32 %2, 23 27*9880d681SAndroid Build Coastguard Worker br label %if.end 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerif.end: 30*9880d681SAndroid Build Coastguard Worker %storemerge = phi i32 [ %add3, %if.else ], [ %add1, %if.then ] 31*9880d681SAndroid Build Coastguard Worker store i32 %storemerge, i32* @g1, align 4 32*9880d681SAndroid Build Coastguard Worker ret i32 %storemerge 33*9880d681SAndroid Build Coastguard Worker} 34