|  | ; RUN: llc -mtriple powerpc64-ibm-aix -verify-machineinstrs < %s | \ | 
|  | ; RUN:  FileCheck %s | 
|  |  | 
|  | ; RUN: llc -mtriple powerpc64-ibm-aix -fast-isel -verify-machineinstrs < %s | \ | 
|  | ; RUN:  FileCheck %s | 
|  |  | 
|  | ; RUN: llc -mtriple powerpc64-ibm-aix -verify-machineinstrs  -filetype=obj \ | 
|  | ; RUN:   -o %t.o < %s | 
|  | ; RUN: llvm-readobj --syms %t.o | FileCheck --check-prefix=SYM %s | 
|  |  | 
|  | ; Function Attrs: nounwind | 
|  | declare i32 @func1() #0 | 
|  |  | 
|  | declare i32 @__xlcxx_personality_v1(...) | 
|  |  | 
|  | ; Function Attrs: mustprogress noinline optnone | 
|  | define linkonce_odr void @func2() #1 align 2 personality ptr @__xlcxx_personality_v1 { | 
|  | entry: | 
|  | %0 = alloca ptr, align 8 | 
|  | %1 = alloca i32, align 4 | 
|  | br label %2 | 
|  |  | 
|  | 2:                                                ; preds = %3, %entry | 
|  | br i1 false, label %3, label %8 | 
|  |  | 
|  | 3:                                                ; preds = %2 | 
|  | %4 = invoke i32 @func1() | 
|  | to label %2 unwind label %lpad | 
|  |  | 
|  | lpad:                                                ; preds = %3 | 
|  | %5 = landingpad { ptr, i32 } | 
|  | cleanup | 
|  | %6 = extractvalue { ptr, i32 } %5, 0 | 
|  | store ptr %6, ptr %0, align 8 | 
|  | %7 = extractvalue { ptr, i32 } %5, 1 | 
|  | store i32 %7, ptr %1, align 4 | 
|  | br label %eh.resume | 
|  |  | 
|  | 8:                                               ; preds = 2% | 
|  | ret void | 
|  |  | 
|  | eh.resume:                                               ; preds = %lpad | 
|  | %9 = load ptr, ptr %0, align 8 | 
|  | %10 = load i32, ptr %1, align 4 | 
|  | %11 = insertvalue { ptr, i32 } undef, ptr %9, 0 | 
|  | %12 = insertvalue { ptr, i32 } %11, i32 %10, 1 | 
|  | resume { ptr, i32 } %12 | 
|  | } | 
|  |  | 
|  | attributes #0 = { nounwind } | 
|  | attributes #1 = { mustprogress noinline optnone } | 
|  |  | 
|  | ; CHECK: __ehinfo.0: | 
|  | ; CHECK: .tc __ehinfo.0[TE],__ehinfo.0 | 
|  |  | 
|  | ; SYM:    Symbol { | 
|  | ; SYM:      Name: __ehinfo.0 | 
|  | ; SYM:      CSECT Auxiliary Entry { | 
|  | ; SYM:        StorageMappingClass: XMC_TE (0x16) | 
|  | ; SYM:      } | 
|  | ; SYM:    } |