|  | ; RUN: llc  -verify-machineinstrs -relocation-model=pic %s -o - | FileCheck %s | 
|  | target datalayout = "e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128" | 
|  | target triple = "i386-apple-macosx" | 
|  |  | 
|  | ; Check that the register used as base pointer for setjmp | 
|  | ; is properly initialized. | 
|  | ; The test used to fail with the machine verifier complaining | 
|  | ; that the global base pointer is not initialized. | 
|  | ; PR26742. | 
|  | ; | 
|  | ; CHECK: test: | 
|  | ; CHECK: calll [[BP_SETUP_LABEL:L[$0-9a-zA-Z_-]+]] | 
|  | ; CHECK: [[BP_SETUP_LABEL]]: | 
|  | ; CHECK-NEXT: popl [[BP:%[a-z]+]] | 
|  | ; | 
|  | ; CHECK: leal [[BLOCK_ADDR:LBB[$0-9a-zA-Z_-]+]]-[[BP_SETUP_LABEL]]([[BP]]), | 
|  | define i32 @test(i8* %tmp) { | 
|  | entry: | 
|  | %tmp9 = call i32 @llvm.eh.sjlj.setjmp(i8* %tmp) | 
|  | ret i32 %tmp9 | 
|  | } | 
|  |  | 
|  | declare i32 @llvm.eh.sjlj.setjmp(i8*) |