; RUN: llc -mtriple=i386-apple-macosx < %s | FileCheck %s ; rdar://12396696 @JT = global [4 x i32] [i32 sub (i32 ptrtoint (i8* blockaddress(@h, %18) to i32), i32 ptrtoint (i8* blockaddress(@h, %11) to i32)), i32 sub (i32 ptrtoint (i8* blockaddress(@h, %17) to i32), i32 ptrtoint (i8* blockaddress(@h, %11) to i32)), i32 sub (i32 ptrtoint (i8* blockaddress(@h, %22) to i32), i32 ptrtoint (i8* blockaddress(@h, %18) to i32)), i32 sub (i32 ptrtoint (i8* blockaddress(@h, %22) to i32), i32 ptrtoint (i8* blockaddress(@h, %17) to i32))] @gGlobalLock = external global i8* @.str40 = external global [35 x i8] ; CHECK: _JT: ; CHECK-NOT: .long Ltmp{{[0-9]+}}-1 ; CHECK-NOT: .long 1-Ltmp{{[0-9]+}} ; CHECK: .long Ltmp{{[0-9]+}}-Ltmp{{[0-9]+}} ; CHECK: .long Ltmp{{[0-9]+}}-Ltmp{{[0-9]+}} ; CHECK: .long Ltmp{{[0-9]+}}-Ltmp{{[0-9]+}} ; CHECK: .long Ltmp{{[0-9]+}}-Ltmp{{[0-9]+}} define void @h(i8*) nounwind ssp { %2 = alloca i8* store i8* %0, i8** %2 %3 = load i8** %2 %4 = bitcast i8* %3 to { i32, i32 }* %5 = getelementptr { i32, i32 }* %4, i32 0, i32 0 %6 = load i32* %5 %7 = srem i32 %6, 2 %8 = icmp slt i32 %6, 2 %9 = select i1 %8, i32 %6, i32 %7 %10 = icmp eq i32 %9, 0 br label %11 ;