1*9880d681SAndroid Build Coastguard Worker# RUN: llc -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker# This test ensures that the LLVM IR that's embedded with MIR is parsed 3*9880d681SAndroid Build Coastguard Worker# correctly. 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker--- | 6*9880d681SAndroid Build Coastguard Worker ; CHECK: define i32 @foo(i32 %x, i32 %y) 7*9880d681SAndroid Build Coastguard Worker ; CHECK: %z = alloca i32, align 4 8*9880d681SAndroid Build Coastguard Worker ; CHECK: store i32 %x, i32* %z, align 4 9*9880d681SAndroid Build Coastguard Worker ; CHECK: br label %Test 10*9880d681SAndroid Build Coastguard Worker ; CHECK: Test: 11*9880d681SAndroid Build Coastguard Worker ; CHECK: %m = load i32, i32* %z, align 4 12*9880d681SAndroid Build Coastguard Worker ; CHECK: %cond = icmp eq i32 %y, %m 13*9880d681SAndroid Build Coastguard Worker ; CHECK: br i1 %cond, label %IfEqual, label %IfUnequal 14*9880d681SAndroid Build Coastguard Worker ; CHECK: IfEqual: 15*9880d681SAndroid Build Coastguard Worker ; CHECK: ret i32 1 16*9880d681SAndroid Build Coastguard Worker ; CHECK: IfUnequal: 17*9880d681SAndroid Build Coastguard Worker ; CHECK: ret i32 0 18*9880d681SAndroid Build Coastguard Worker define i32 @foo(i32 %x, i32 %y) { 19*9880d681SAndroid Build Coastguard Worker %z = alloca i32, align 4 20*9880d681SAndroid Build Coastguard Worker store i32 %x, i32* %z, align 4 21*9880d681SAndroid Build Coastguard Worker br label %Test 22*9880d681SAndroid Build Coastguard Worker Test: 23*9880d681SAndroid Build Coastguard Worker %m = load i32, i32* %z, align 4 24*9880d681SAndroid Build Coastguard Worker %cond = icmp eq i32 %y, %m 25*9880d681SAndroid Build Coastguard Worker br i1 %cond, label %IfEqual, label %IfUnequal 26*9880d681SAndroid Build Coastguard Worker IfEqual: 27*9880d681SAndroid Build Coastguard Worker ret i32 1 28*9880d681SAndroid Build Coastguard Worker IfUnequal: 29*9880d681SAndroid Build Coastguard Worker ret i32 0 30*9880d681SAndroid Build Coastguard Worker } 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker... 33*9880d681SAndroid Build Coastguard Worker--- 34*9880d681SAndroid Build Coastguard Workername: foo 35*9880d681SAndroid Build Coastguard Workerbody: | 36*9880d681SAndroid Build Coastguard Worker bb.0: 37*9880d681SAndroid Build Coastguard Worker... 38