; ModuleID = '/home/baldrick/zorg/buildbot/osuosl/slave/dragonegg-x86_64-linux/llvm.src/lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp'
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
target triple = "x86_64-unknown-linux-gnu"

module asm "\09.ident\09\22GCC: (GNU) 4.6.0 20100414 (experimental) LLVM: 102606\22"

%0 = type { %1 }
%1 = type { %2 }
%2 = type { %"struct PassInfo"**, %"struct PassInfo"**, %"struct PassInfo"** }
%3 = type <{ %"struct SmallVectorImpl", [31 x %"struct U"] }>
%4 = type { %5 }
%5 = type { %6 }
%6 = type { %"struct SlabAllocator&"*, %"struct SlabAllocator&"*, %"struct SlabAllocator&"* }
%7 = type { %8, %"struct Argument"* }
%8 = type { %"struct Argument"* }
%9 = type { %"struct GlobalVariable"* }
%10 = type { %9, %"struct GlobalVariable"* }
%11 = type { %12, %"struct Function&" }
%12 = type { %13 }
%13 = type { %14, %"struct Function&" }
%14 = type { %"struct Function&" }
%15 = type { %"struct GlobalAlias"* }
%16 = type { %15, %"struct GlobalAlias"* }
%17 = type { %18 }
%18 = type { %19 }
%19 = type { %"struct string&", %"struct string&", %"struct string&" }
%20 = type { %21, %"struct NamedMDNode"* }
%21 = type { %22 }
%22 = type { %23, %"struct NamedMDNode"* }
%23 = type { %"struct NamedMDNode"* }
%24 = type { %25, %"struct BasicBlock"* }
%25 = type { %26 }
%26 = type { %"struct BasicBlock"* }
%27 = type { %26, %"struct BasicBlock"* }
%28 = type { %29, %"struct Instruction"* }
%29 = type { %30 }
%30 = type { %"struct Instruction"* }
%31 = type { %30, %"struct Instruction"* }
%32 = type { %33, %"struct Argument"* }
%33 = type { %8 }
%34 = type { %35 }
%35 = type { %36 }
%36 = type { %"struct MachineMove"*, %"struct MachineMove"*, %"struct MachineMove"* }
%37 = type { %38 }
%38 = type { %39 }
%39 = type { %"struct LandingPadInfo"*, %"struct LandingPadInfo"*, %"struct LandingPadInfo"* }
%40 = type { %41, %"struct MachineBasicBlock"* }
%41 = type { %"struct MachineBasicBlock"* }
%42 = type { i32, %43*, i32, i32 }
%43 = type { i32, i8 }
%44 = type { %45 }
%45 = type { %46 }
%46 = type { %"struct MachineOperand&", %"struct MachineOperand&", %"struct MachineOperand&" }
%47 = type { %48 }
%48 = type { i32, %"struct MachineOperand&"*, %"struct MachineOperand&" }
%49 = type { %50 }
%50 = type { %51 }
%51 = type { %"struct MachineBasicBlock"**, %"struct MachineBasicBlock"**, %"struct MachineBasicBlock"** }
%52 = type { %53 }
%53 = type { %54 }
%54 = type { i32*, i32*, i32* }
%55 = type <{ %"struct SmallVectorImpl", [1 x %"struct U"] }>
%56 = type { %"struct MCSymbol"*, i32 }
%57 = type { %58 }
%58 = type { %59 }
%59 = type { %"struct GlobalVariable"**, %"struct GlobalVariable"**, %"struct GlobalVariable"** }
%60 = type { %61 }
%61 = type { %62 }
%62 = type { %"struct Function&"*, %"struct Function&"*, %"struct Function&"* }
%63 = type { %64, %"struct RecyclerStruct"* }
%64 = type { %"struct RecyclerStruct" }
%65 = type { %66 }
%66 = type { %67, %"struct MachineBasicBlock"* }
%67 = type { %41 }
%68 = type <{ %"struct SmallVectorImpl", [15 x %"struct U"] }>
%69 = type { i32, %70*, i32, i32 }
%70 = type { %"struct GlobalValue"*, i32 }
%"char[]" = type [30 x i8]
%"struct AbstractTypeUser" = type { i32 (...)** }
%"struct AnalysisResolver" = type { %"struct vector", %"struct PMDataManager&" }
%"struct AnalysisUsage" = type <{ %3, %3, %3, i8, [7 x i8] }>
%"struct AnalysisUsage&" = type %"struct AnalysisUsage"*
%"struct Argument" = type { %"struct Value", %7, %"struct Function&" }
%"struct AsmPrinter" = type { %"struct ImmutablePass", %"struct TargetMachine&", %"struct MCAsmInfo&", %"struct MCContext&", %"struct MCStreamer&", %"struct MachineFunction&", %"struct MachineModuleInfo&", %"struct Mangler"*, %"struct MCSymbol"*, i8*, i8, %"struct MachineLoopInfo"*, %"struct DwarfDebug"*, %"struct DwarfException"*, %"struct MachineInstr"*, i32, i32, i32 }
%"struct AttrListPtr" = type { %"struct AttributeListImpl"* }
%"struct AttributeListImpl" = type opaque
%"struct BasicBlock" = type { %"struct Value", %27, %28, %"struct Function&" }
%"struct BumpPtrAllocator" = type { i64, i64, %"struct SlabAllocator&", %"struct MemSlab"*, i8*, i8*, i64 }
%"struct Constant" = type { %"struct User" }
%"struct DebugLoc" = type { i32, i32 }
%"struct DenseMap" = type { i32, %56*, i32, i32 }
%"struct DenseSet" = type { %42 }
%"struct DwarfDebug" = type opaque
%"struct DwarfException" = type opaque
%"struct EVT" = type { %"struct MVT", %"struct Type"* }
%"struct Function" = type { %"struct GlobalValue", %13, %24, %32, %"struct ValueSymbolTable"*, %"struct AttrListPtr" }
%"struct Function&" = type %"struct Function"*
%"struct FunctionPass" = type { %"struct Pass" }
%"struct GVMaterializer" = type opaque
%"struct GlobalAlias" = type { %"struct GlobalValue", %16 }
%"struct GlobalValue" = type { %"struct Constant", %"struct Module&", i32, %"struct basic_string" }
%"struct GlobalVariable" = type { %"struct GlobalValue", %10, i8 }
%"struct ImmutablePass" = type { %"struct FunctionPass" }
%"struct Instruction" = type { %"struct User", %31, %"struct BasicBlock"*, %"struct DebugLoc" }
%"struct ItemBucket" = type { i32, %"struct MVT"* }
%"struct LLVMContext" = type opaque
%"struct LLVMContext&" = type %"struct LLVMContext"*
%"struct LandingPadInfo" = type <{ %"struct MachineBasicBlock"*, %55, %55, %"struct MCSymbol"*, %"struct Function&", %52 }>
%"struct MCAsmInfo" = type { i32 (...)**, i8, i8, i8, i32, i8*, i8, i32, i8*, i8*, i8*, i8*, i8*, i8*, i32, i8, i8, i8, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8, i8, i8, i8*, i8, i32, i8*, i8*, i8, i8, i8, i8, i8, i8, i8*, i8*, i8*, i32, i32, i8, i8, i8, i32, i8, i8, i8*, i8** }
%"struct MCAsmInfo&" = type %"struct MCAsmInfo"*
%"struct MCAsmParser" = type opaque
%"struct MCAsmParser&" = type %"struct MCAsmParser"*
%"struct MCCodeEmitter" = type opaque
%"struct MCContext" = type { %"struct MCAsmInfo&", %"struct StringMap", %"struct StringMap", i32, %"struct BumpPtrAllocator", i8*, i8* }
%"struct MCContext&" = type %"struct MCContext"*
%"struct MCDisassembler" = type opaque
%"struct MCExpr" = type opaque
%"struct MCInstPrinter" = type opaque
%"struct MCSection" = type opaque
%"struct MCStreamer" = type { i32 (...)**, %"struct MCContext&", %"struct MCSection"* }
%"struct MCStreamer&" = type %"struct MCStreamer"*
%"struct MCSymbol" = type { %"struct StringRef", %"struct MCSection"*, %"struct MCExpr"*, i8 }
%"struct MDSymbolTable" = type opaque
%"struct MMIAddrLabelMap" = type opaque
%"struct MVT" = type { i32 }
%"struct MachineBasicBlock" = type { %40, %"struct ilist", %"struct BasicBlock"*, i32, %"struct MachineFunction&", %49, %49, %52, i32, i8, i8 }
%"struct MachineConstantPool" = type opaque
%"struct MachineConstantPoolValue" = type opaque
%"struct MachineFrameInfo" = type opaque
%"struct MachineFunction" = type { %"struct Function&", %"struct TargetMachine&", %"struct MCContext&", %"struct MachineModuleInfo&", %"struct MachineRegisterInfo"*, %"struct SlabAllocator&", %"struct MachineFrameInfo"*, %"struct MachineConstantPool"*, %"struct MachineJumpTableInfo"*, %49, %"struct BumpPtrAllocator", %"struct Recycler", %"struct Recycler", %65, i32, i32 }
%"struct MachineFunction&" = type %"struct MachineFunction"*
%"struct MachineInstr" = type { %"struct ilist_node", %"struct TargetInstrDesc"*, i16, i16, %44, %"struct MachineMemOperand"**, %"struct MachineMemOperand"**, %"struct MachineBasicBlock"*, %"struct DebugLoc" }
%"struct MachineJumpTableInfo" = type opaque
%"struct MachineLocation" = type { i8, i32, i32 }
%"struct MachineLoopInfo" = type opaque
%"struct MachineMemOperand" = type { i64, i64, %"struct Value"*, i32 }
%"struct MachineModuleInfo" = type <{ %"struct ImmutablePass", %"struct MCContext", %"struct Module&", %"struct SlabAllocator&", %34, %37, %"struct DenseMap", i32, [4 x i8], %57, %52, %52, %60, %"struct SmallPtrSet", %"struct MMIAddrLabelMap"*, i8, i8, i8, [5 x i8], %"struct SmallVector" }>
%"struct MachineModuleInfo&" = type %"struct MachineModuleInfo"*
%"struct MachineMove" = type { %"struct MCSymbol"*, %"struct MachineLocation", %"struct MachineLocation" }
%"struct MachineOperand" = type { i8, i8, i8, i8, %"struct MachineInstr"*, %47 }
%"struct MachineOperand&" = type %"struct MachineOperand"*
%"struct MachineRegisterInfo" = type opaque
%"struct MallocAllocator" = type <{ i8 }>
%"struct Mangler" = type { %"struct MCContext&", %"struct TargetData&", %69, i32 }
%"struct MemSlab" = type { i64, %"struct MemSlab"* }
%"struct Module" = type { %"struct LLVMContext&", %9, %11, %15, %17, %20, %"struct basic_string", %"struct ValueSymbolTable"*, %"struct TypeSymbolTable"*, %"struct OwningPtr", %"struct basic_string", %"struct basic_string", %"struct basic_string", %"struct MDSymbolTable"* }
%"struct Module&" = type %"struct Module"*
%"struct NamedMDNode" = type { %"struct Value", %22, %"struct basic_string", %"struct Module&", i8* }
%"struct Node" = type { i8* }
%"struct OwningPtr" = type { %"struct GVMaterializer"* }
%"struct PATypeHandle" = type { %"struct Type"*, %"struct SlabAllocator&" }
%"struct PATypeHolder" = type { %"struct Type"* }
%"struct PMDataManager" = type opaque
%"struct PMDataManager&" = type %"struct PMDataManager"*
%"struct PMStack" = type opaque
%"struct PMStack&" = type %"struct PMStack"*
%"struct Pass" = type { i32 (...)**, %"struct AnalysisResolver"*, i64, i32 }
%"struct PassInfo" = type { i8*, i8*, i64, i8, i8, i8, %0, %"struct Pass"* ()* }
%"struct PointerIntPair" = type { i64 }
%"struct Recycler" = type { %63 }
%"struct RecyclerStruct" = type { %"struct RecyclerStruct"*, %"struct RecyclerStruct"* }
%"struct SPUAsmPrinter" = type { %"struct AsmPrinter" }
%"struct SlabAllocator&" = type %"struct AbstractTypeUser"*
%"struct SmallPtrSet" = type { %"struct SmallPtrSetImpl", [32 x i8*] }
%"struct SmallPtrSetImpl" = type { i8**, i32, i32, i32, [1 x i8*] }
%"struct SmallString" = type <{ %68 }>
%"struct SmallVector" = type <{ %"struct SmallVectorImpl", %"struct U[]" }>
%"struct SmallVectorBase" = type <{ i8*, i8*, i8*, %"struct U" }>
%"struct SmallVectorImpl" = type <{ %"struct SmallVectorTemplateBase" }>
%"struct SmallVectorImpl&" = type %"struct SmallVectorImpl"*
%"struct SmallVectorTemplateBase" = type <{ %"struct SmallVectorTemplateCommon" }>
%"struct SmallVectorTemplateCommon" = type <{ %"struct SmallVectorBase" }>
%"struct StringMap" = type { %"struct StringMapImpl", %"struct MallocAllocator" }
%"struct StringMapEntry" = type opaque
%"struct StringMapImpl" = type { %"struct ItemBucket"*, i32, i32, i32, i32 }
%"struct StringRef" = type { i8*, i64 }
%"struct Target" = type { %"struct Target&", i32 (%"struct string&")*, i8*, i8*, i8, %"struct MCAsmInfo&" (%"struct Target&", i64, i64)*, %"struct TargetMachine&" (%"struct Target&", %"struct string&", %"struct string&")*, %"struct TargetAsmBackend"* (%"struct Target&", %"struct string&")*, %"struct TargetAsmLexer"* (%"struct Target&", %"struct MCAsmInfo&")*, %"struct TargetAsmParser"* (%"struct Target&", %"struct MCAsmParser&")*, %"struct AsmPrinter"* (%"struct TargetMachine&", %"struct MCStreamer&")*, %"struct MCDisassembler"* (%"struct Target&")*, %"struct MCInstPrinter"* (%"struct Target&", i32, %"struct MCAsmInfo&")*, %"struct MCCodeEmitter"* (%"struct Target&", %"struct TargetMachine&", %"struct MCContext&")* }
%"struct Target&" = type %"struct Target"*
%"struct TargetAsmBackend" = type opaque
%"struct TargetAsmLexer" = type opaque
%"struct TargetAsmParser" = type opaque
%"struct TargetData" = type <{ [28 x i8], i8, i8, i8, i8, %55, %68, i8* }>
%"struct TargetData&" = type %"struct TargetData"*
%"struct TargetInstrDesc" = type { i16, i16, i16, i16, i8*, i32, i32, i32*, i32*, %"struct TargetRegisterClass"**, %"struct TargetOperandInfo"* }
%"struct TargetMachine" = type { i32 (...)**, %"struct Target&", %"struct MCAsmInfo&" }
%"struct TargetMachine&" = type %"struct TargetMachine"*
%"struct TargetOperandInfo" = type { i16, i16, i32 }
%"struct TargetRegisterClass" = type { i32 (...)**, i32, i8*, %"struct EVT"*, %"struct TargetRegisterClass"**, %"struct TargetRegisterClass"**, %"struct TargetRegisterClass"**, %"struct TargetRegisterClass"**, i32, i32, i32, i32*, i32*, %"struct DenseSet" }
%"struct Type" = type { %"struct AbstractTypeUser", i8, [3 x i8], i32, %"struct LLVMContext&", %"struct Type"*, %4, i32, %"struct PATypeHandle"* }
%"struct TypeSymbolTable" = type opaque
%"struct U" = type { i8, [7 x i8] }
%"struct U[]" = type [19 x %"struct U"]
%"struct Use" = type { %"struct Value"*, %"struct Use"*, %"struct PointerIntPair" }
%"struct User" = type { %"struct Value", %"struct Use"*, i32 }
%"struct Value" = type { i32 (...)**, i8, i8, i16, %"struct PATypeHolder", %"struct Use"*, %"struct StringMapEntry"* }
%"struct ValueSymbolTable" = type opaque
%"struct _Vector_base" = type { %"struct _Vector_impl" }
%"struct _Vector_impl" = type { %"struct pair"*, %"struct pair"*, %"struct pair"* }
%"struct basic_string" = type { %"struct Node" }
%"struct ilist" = type { %"struct iplist" }
%"struct ilist_half_node" = type { %"struct MachineInstr"* }
%"struct ilist_node" = type { %"struct ilist_half_node", %"struct MachineInstr"* }
%"struct ilist_traits" = type { %"struct ilist_half_node", %"struct MachineBasicBlock"* }
%"struct iplist" = type { %"struct ilist_traits", %"struct MachineInstr"* }
%"struct pair" = type { %"struct PassInfo"*, %"struct Pass"* }
%"struct raw_ostream" = type { i32 (...)**, i8*, i8*, i8*, i32, i8 }
%"struct raw_ostream&" = type %"struct raw_ostream"*
%"struct raw_svector_ostream" = type { %"struct raw_ostream", %"struct SmallVectorImpl&" }
%"struct string&" = type %"struct basic_string"*
%"struct timespec" = type { i64, i64 }
%"struct vector" = type { %"struct _Vector_base" }
%"union pthread_attr_t" = type { [56 x i8] }
%"union pthread_cond_t" = type { [48 x i8] }
%"union pthread_mutex_t" = type { [40 x i8] }
%"union pthread_mutexattr_t" = type { [4 x i8] }
%"unsigned int[]" = type [129 x i32]

@.str = private constant %"char[]" c"STI CBEA SPU Assembly Printer\00", align 1 ; <%"char[]"*> [#uses=1]
@_ZTVN12_GLOBAL__N_113SPUAsmPrinterE = internal constant [36 x i32 (...)*] [i32 (...)* null, i32 (...)* null, i32 (...)* bitcast (void (%"struct SPUAsmPrinter"*)* @_ZN12_GLOBAL__N_113SPUAsmPrinterD2Ev to i32 (...)*), i32 (...)* bitcast (void (%"struct SPUAsmPrinter"*)* @_ZN12_GLOBAL__N_113SPUAsmPrinterD0Ev to i32 (...)*), i32 (...)* bitcast (i8* (%"struct SPUAsmPrinter"*)* @_ZNK12_GLOBAL__N_113SPUAsmPrinter11getPassNameEv to i32 (...)*), i32 (...)* bitcast (void (%"struct Pass"*, %"struct raw_ostream&", %"struct Module&")* @_ZNK4llvm4Pass5printERNS_11raw_ostreamEPKNS_6ModuleE to i32 (...)*), i32 (...)* bitcast (%"struct Pass"* (%"struct ImmutablePass"*, %"struct raw_ostream&", %"struct string&")* @_ZNK4llvm19MachineFunctionPass17createPrinterPassERNS_11raw_ostreamERKSs to i32 (...)*), i32 (...)* bitcast (void (%"struct FunctionPass"*, %"struct PMStack&", i32)* @_ZN4llvm12FunctionPass17assignPassManagerERNS_7PMStackENS_15PassManagerTypeE to i32 (...)*), i32 (...)* bitcast (void (%"struct Pass"*, %"struct PMStack&")* @_ZN4llvm4Pass18preparePassManagerERNS_7PMStackE to i32 (...)*), i32 (...)* bitcast (i32 (%"struct FunctionPass"*)* @_ZNK4llvm12FunctionPass27getPotentialPassManagerTypeEv to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*, %"struct AnalysisUsage&")* @_ZNK4llvm10AsmPrinter16getAnalysisUsageERNS_13AnalysisUsageE to i32 (...)*), i32 (...)* bitcast (void (%"struct Pass"*)* @_ZN4llvm4Pass13releaseMemoryEv to i32 (...)*), i32 (...)* bitcast (i8* (%"struct Pass"*, %"struct PassInfo"*)* @_ZN4llvm4Pass26getAdjustedAnalysisPointerEPKNS_8PassInfoE to i32 (...)*), i32 (...)* bitcast (%"struct ImmutablePass"* (%"struct Pass"*)* @_ZN4llvm4Pass18getAsImmutablePassEv to i32 (...)*), i32 (...)* bitcast (%"struct PMDataManager&" (%"struct Pass"*)* @_ZN4llvm4Pass18getAsPMDataManagerEv to i32 (...)*), i32 (...)* bitcast (void (%"struct Pass"*)* @_ZNK4llvm4Pass14verifyAnalysisEv to i32 (...)*), i32 (...)* bitcast (void (%"struct Pass"*, i32)* @_ZN4llvm4Pass17dumpPassStructureEj to i32 (...)*), i32 (...)* bitcast (i8 (%"struct AsmPrinter"*, %"struct Module&")* @_ZN4llvm10AsmPrinter16doInitializationERNS_6ModuleE to i32 (...)*), i32 (...)* bitcast (i8 (%"struct ImmutablePass"*, %"struct Function&")* @_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE to i32 (...)*), i32 (...)* bitcast (i8 (%"struct AsmPrinter"*, %"struct Module&")* @_ZN4llvm10AsmPrinter14doFinalizationERNS_6ModuleE to i32 (...)*), i32 (...)* bitcast (i8 (%"struct FunctionPass"*, %"struct Module&")* @_ZN4llvm12FunctionPass11runOnModuleERNS_6ModuleE to i32 (...)*), i32 (...)* bitcast (i8 (%"struct AsmPrinter"*, %"struct MachineFunction&")* @_ZN4llvm10AsmPrinter20runOnMachineFunctionERNS_15MachineFunctionE to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*)* @_ZN4llvm10AsmPrinter16EmitConstantPoolEv to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*, %"struct GlobalVariable"*)* @_ZN4llvm10AsmPrinter18EmitGlobalVariableEPKNS_14GlobalVariableE to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*, %"struct Module&")* @_ZN4llvm10AsmPrinter18EmitStartOfAsmFileERNS_6ModuleE to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*, %"struct Module&")* @_ZN4llvm10AsmPrinter16EmitEndOfAsmFileERNS_6ModuleE to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*)* @_ZN4llvm10AsmPrinter21EmitFunctionBodyStartEv to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*)* @_ZN4llvm10AsmPrinter19EmitFunctionBodyEndEv to i32 (...)*), i32 (...)* bitcast (void (%"struct SPUAsmPrinter"*, %"struct MachineInstr"*)* @_ZN12_GLOBAL__N_113SPUAsmPrinter15EmitInstructionEPKN4llvm12MachineInstrE to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*)* @_ZN4llvm10AsmPrinter22EmitFunctionEntryLabelEv to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*, %"struct MachineConstantPoolValue"*)* @_ZN4llvm10AsmPrinter28EmitMachineConstantPoolValueEPNS_24MachineConstantPoolValueE to i32 (...)*), i32 (...)* bitcast (i8 (%"struct AsmPrinter"*, %"struct MachineBasicBlock"*)* @_ZNK4llvm10AsmPrinter33isBlockOnlyReachableByFallthroughEPKNS_17MachineBasicBlockE to i32 (...)*), i32 (...)* bitcast (%"struct timespec" (%"struct AsmPrinter"*, %"struct MachineInstr"*)* @_ZNK4llvm10AsmPrinter21getDebugValueLocationEPKNS_12MachineInstrE to i32 (...)*), i32 (...)* bitcast (void (%"struct AsmPrinter"*, %"struct MachineInstr"*, %"struct raw_ostream&", i8*)* @_ZNK4llvm10AsmPrinter12PrintSpecialEPKNS_12MachineInstrERNS_11raw_ostreamEPKc to i32 (...)*), i32 (...)* bitcast (i8 (%"struct SPUAsmPrinter"*, %"struct MachineInstr"*, i32, i32, i8*, %"struct raw_ostream&")* @_ZN12_GLOBAL__N_113SPUAsmPrinter15PrintAsmOperandEPKN4llvm12MachineInstrEjjPKcRNS1_11raw_ostreamE to i32 (...)*), i32 (...)* bitcast (i8 (%"struct SPUAsmPrinter"*, %"struct MachineInstr"*, i32, i32, i8*, %"struct raw_ostream&")* @_ZN12_GLOBAL__N_113SPUAsmPrinter21PrintAsmMemoryOperandEPKN4llvm12MachineInstrEjjPKcRNS1_11raw_ostreamE to i32 (...)*)], align 32 ; <[36 x i32 (...)*]*> [#uses=1]
@.str1 = private constant [51 x i8] c"RegNo && RegNo < 129 && \22Invalid register number!\22\00", align 8 ; <[51 x i8]*> [#uses=1]
@.str2 = private constant [131 x i8] c"/home/baldrick/zorg/buildbot/osuosl/slave/dragonegg-x86_64-linux/llvm-build-1/lib/Target/CellSPU/AsmPrinter/../SPUGenAsmWriter.inc\00", align 8 ; <[131 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEjE19__PRETTY_FUNCTION__ = internal constant [74 x i8] c"static const char*<unnamed>::SPUAsmPrinter::getRegisterName(unsigned int)\00", align 32 ; <[74 x i8]*> [#uses=1]
@.str3 = private constant [533 x i8] c"$lr\00$sp\00$10\00$100\00$101\00$102\00$103\00$104\00$105\00$106\00$107\00$108\00$109\00$11\00$110\00$111\00$112\00$113\00$114\00$115\00$116\00$117\00$118\00$119\00$12\00$120\00$121\00$122\00$123\00$124\00$125\00$126\00$127\00$13\00$14\00$15\00$16\00$17\00$18\00$19\00$2\00$20\00$21\00$22\00$23\00$24\00$25\00$26\00$27\00$28\00$29\00$3\00$30\00$31\00$32\00$33\00$34\00$35\00$36\00$37\00$38\00$39\00$4\00$40\00$41\00$42\00$43\00$44\00$45\00$46\00$47\00$48\00$49\00$5\00$50\00$51\00$52\00$53\00$54\00$55\00$56\00$57\00$58\00$59\00$6\00$60\00$61\00$62\00$63\00$64\00$65\00$66\00$67\00$68\00$69\00$7\00$70\00$71\00$72\00$73\00$74\00$75\00$76\00$77\00$78\00$79\00$8\00$80\00$81\00$82\00$83\00$84\00$85\00$86\00$87\00$88\00$89\00$9\00$90\00$91\00$92\00$93\00$94\00$95\00$96\00$97\00$98\00$99\00\00", align 8 ; <[533 x i8]*> [#uses=3]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEjE12RegAsmOffset = internal constant %"unsigned int[]" [i32 0, i32 4, i32 8, i32 12, i32 17, i32 22, i32 27, i32 32, i32 37, i32 42, i32 47, i32 52, i32 57, i32 62, i32 66, i32 71, i32 76, i32 81, i32 86, i32 91, i32 96, i32 101, i32 106, i32 111, i32 116, i32 120, i32 125, i32 130, i32 135, i32 140, i32 145, i32 150, i32 155, i32 160, i32 164, i32 168, i32 172, i32 176, i32 180, i32 184, i32 188, i32 191, i32 195, i32 199, i32 203, i32 207, i32 211, i32 215, i32 219, i32 223, i32 227, i32 231, i32 234, i32 238, i32 242, i32 246, i32 250, i32 254, i32 258, i32 262, i32 266, i32 270, i32 274, i32 277, i32 281, i32 285, i32 289, i32 293, i32 297, i32 301, i32 305, i32 309, i32 313, i32 317, i32 320, i32 324, i32 328, i32 332, i32 336, i32 340, i32 344, i32 348, i32 352, i32 356, i32 360, i32 363, i32 367, i32 371, i32 375, i32 379, i32 383, i32 387, i32 391, i32 395, i32 399, i32 403, i32 406, i32 410, i32 414, i32 418, i32 422, i32 426, i32 430, i32 434, i32 438, i32 442, i32 446, i32 449, i32 453, i32 457, i32 461, i32 465, i32 469, i32 473, i32 477, i32 481, i32 485, i32 489, i32 492, i32 496, i32 500, i32 504, i32 508, i32 512, i32 516, i32 520, i32 524, i32 528, i32 0], align 32 ; <%"unsigned int[]"*> [#uses=3]
@.str4 = private constant [45 x i8] c"isReg() && \22This is not a register operand!\22\00", align 8 ; <[45 x i8]*> [#uses=1]
@.str5 = private constant [112 x i8] c"/home/baldrick/zorg/buildbot/osuosl/slave/dragonegg-x86_64-linux/llvm.src/include/llvm/CodeGen/MachineOperand.h\00", align 8 ; <[112 x i8]*> [#uses=1]
@_ZZNK4llvm14MachineOperand6getRegEvE19__PRETTY_FUNCTION__ = internal constant [50 x i8] c"unsigned int llvm::MachineOperand::getReg() const\00", align 32 ; <[50 x i8]*> [#uses=1]
@.str6 = private constant [43 x i8] c"isImm() && \22Wrong MachineOperand accessor\22\00", align 8 ; <[43 x i8]*> [#uses=1]
@_ZZNK4llvm14MachineOperand6getImmEvE19__PRETTY_FUNCTION__ = internal constant [45 x i8] c"int64_t llvm::MachineOperand::getImm() const\00", align 32 ; <[45 x i8]*> [#uses=1]
@.str7 = private constant [43 x i8] c"isMBB() && \22Wrong MachineOperand accessor\22\00", align 8 ; <[43 x i8]*> [#uses=1]
@_ZZNK4llvm14MachineOperand6getMBBEvE19__PRETTY_FUNCTION__ = internal constant [62 x i8] c"llvm::MachineBasicBlock* llvm::MachineOperand::getMBB() const\00", align 32 ; <[62 x i8]*> [#uses=1]
@.str8 = private constant [66 x i8] c"(isFI() || isCPI() || isJTI()) && \22Wrong MachineOperand accessor\22\00", align 8 ; <[66 x i8]*> [#uses=1]
@_ZZNK4llvm14MachineOperand8getIndexEvE19__PRETTY_FUNCTION__ = internal constant [43 x i8] c"int llvm::MachineOperand::getIndex() const\00", align 32 ; <[43 x i8]*> [#uses=1]
@.str9 = private constant [46 x i8] c"isGlobal() && \22Wrong MachineOperand accessor\22\00", align 8 ; <[46 x i8]*> [#uses=1]
@_ZZNK4llvm14MachineOperand9getGlobalEvE19__PRETTY_FUNCTION__ = internal constant [65 x i8] c"const llvm::GlobalValue* llvm::MachineOperand::getGlobal() const\00", align 32 ; <[65 x i8]*> [#uses=1]
@.str10 = private constant [46 x i8] c"isSymbol() && \22Wrong MachineOperand accessor\22\00", align 8 ; <[46 x i8]*> [#uses=1]
@_ZZNK4llvm14MachineOperand13getSymbolNameEvE19__PRETTY_FUNCTION__ = internal constant [56 x i8] c"const char* llvm::MachineOperand::getSymbolName() const\00", align 32 ; <[56 x i8]*> [#uses=1]
@.str11 = private constant [53 x i8] c"i < getNumOperands() && \22getOperand() out of range!\22\00", align 8 ; <[53 x i8]*> [#uses=1]
@.str12 = private constant [110 x i8] c"/home/baldrick/zorg/buildbot/osuosl/slave/dragonegg-x86_64-linux/llvm.src/include/llvm/CodeGen/MachineInstr.h\00", align 8 ; <[110 x i8]*> [#uses=1]
@_ZZNK4llvm12MachineInstr10getOperandEjE19__PRETTY_FUNCTION__ = internal constant [79 x i8] c"const llvm::MachineOperand& llvm::MachineInstr::getOperand(unsigned int) const\00", align 32 ; <[79 x i8]*> [#uses=1]
@.str13 = private constant [72 x i8] c"(value >= -(1 << 9) && value <= (1 << 9) - 1) && \22Invalid s10 argument\22\00", align 8 ; <[72 x i8]*> [#uses=1]
@.str14 = private constant [122 x i8] c"/home/baldrick/zorg/buildbot/osuosl/slave/dragonegg-x86_64-linux/llvm.src/lib/Target/CellSPU/AsmPrinter/SPUAsmPrinter.cpp\00", align 8 ; <[122 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__ = internal constant [110 x i8] c"void<unnamed>::SPUAsmPrinter::printS10ImmOperand(const llvm::MachineInstr*, unsigned int, llvm::raw_ostream&)\00", align 32 ; <[110 x i8]*> [#uses=1]
@.str15 = private constant [43 x i8] c"printOp() does not handle immediate values\00", align 8 ; <[43 x i8]*> [#uses=1]
@.str16 = private constant [4 x i8] c"JTI\00", align 1 ; <[4 x i8]*> [#uses=1]
@.str17 = private constant [4 x i8] c"CPI\00", align 1 ; <[4 x i8]*> [#uses=1]
@.str18 = private constant [2 x i8] c"L\00", align 1 ; <[2 x i8]*> [#uses=1]
@.str19 = private constant [14 x i8] c"$non_lazy_ptr\00", align 1 ; <[14 x i8]*> [#uses=2]
@.str20 = private constant [24 x i8] c"<unknown operand type: \00", align 1 ; <[24 x i8]*> [#uses=1]
@.str21 = private constant [2 x i8] c">\00", align 1 ; <[2 x i8]*> [#uses=1]
@.str22 = private constant [3 x i8] c", \00", align 1 ; <[3 x i8]*> [#uses=1]
@.str23 = private constant [3 x i8] c"@l\00", align 1 ; <[3 x i8]*> [#uses=1]
@.str24 = private constant [1607 x i8] c"DBG_VALUE\00absdb\09\00addx\09\00\00ahi\09\00ah\09\00ai\09\00andbi\09\00andc\09\00andhi\09\00andi\09\00and\09\00avgb\09\00a\09\00bgx\09\00bg\09\00bi\09\00bisl\09$lr, \00bisled\09$lr, \00br\09\00bra\09\00brasl\09$lr, \00brhnz\09\00brhz\09\00brnz\09\00brsl\09$lr, \00brz\09\00cbd\09\00cbx\09\00cdd\09\00cdx\09\00ceqbi\09\00ceqb\09\00ceqhi\09\00ceqh\09\00ceqi\09\00ceq\09\00cflts\09\00cfltu\09\00cgtbi\09\00cgtb\09\00cgthi\09\00cgth\09\00cgti\09\00cgt\09\00cg\09\00chd\09\00chx\09\00clgtbi\09\00clgtb\09\00clgthi\09\00clgth\09\00clgti\09\00clgt\09\00clz\09\00cntb\09\00csflt\09\00cuflt\09\00cwd\09\00cwx\09\00a \00addx \00ah \00ahi \00ai \00and\09 \00andbi\09 \00andc\09 \00andhi\09 \00andi\09 \00bg \00bgx \00ceq\09 \00ceqb\09 \00ceqbi\09 \00ceqh\09 \00ceqhi\09 \00ceqi\09 \00cg \00cgt\09 \00cgtb\09 \00cgtbi\09 \00cgth\09 \00cgthi\09 \00cgti\09 \00cgx \00clgt\09 \00clgtb\09 \00clgtbi\09 \00clgth\09 \00clgthi\09 \00clgti\09 \00dfa\09 \00dfm\09 \00dfma\09 \00dfms\09 \00dfnma\09 \00dfnms\09 \00dfs\09 \00fa\09 \00fceq\09 \00fcgt\09 \00fcmeq\09 \00fcmgt\09 \00fm\09 \00fma\09 \00fms\09 \00fnms\09 \00fs\09 \00mpy \00mpya \00mpyh \00mpyhh \00mpyhha \00mpyhhau \00mpyhhu \00mpyi \00mpys \00mpyu \00mpyui \00nand\09 \00nor\09 \00or\09 \00orbi\09 \00addc\09 \00orhi\09 \00ori\09 \00sf \00sfh \00sfhi \00sfi \00sfx \00xor\09 \00xorbi\09 \00xorhi\09 \00xori\09 \00dfnms\09\00enop\00eqv\09\00fa\09\00dfa\09\00fceq\09\00fcgt\09\00fcmeq\09\00fcmgt\09\00fesd\09\00fi\09\00fma\09\00dfma\09\00fms\09\00dfms\09\00fm\09\00dfm\09\00dfnma\09\00fnms\09\00frds\09\00frest\09\00fscrrd\09\00fscrwr\09\00fsm\09\00fsmbi\09\00fsmb\09\00fsmh\09\00fs\09\00dfs\09\00gbb\09\00gbh\09\00gb\09\00heqi\09\00heq\09\00hgti\09\00hgt\09\00hlgti\09\00hlgt\09\00ila\09\00ilhu\09\00ilh\09\00il\09\00iohl\09\00lnop\00lqa\09\00lqd\09\00lqx\09\00lr\09\00mpya\09\00mpyhhau\09\00mpyhha\09\00mpyhhu\09\00mpyhh\09\00mpyh\09\00mpyi\09\00mpys\09\00mpyui\09\00mpyu\09\00mpy\09\00nand\09\00nor\09\00orbi\09\00orc\09\00orhi\09\00ori\09\00orx\09\00or\09\00bi\09$lr\00rothi\09\00rothmi\09\00rothm\09\00roth\09\00roti\09\00rotmahi\09\00rotmah\09\00rotmai\09\00rotma\09\00rotmi\09\00rotm\09\00rotqbii\09\00rotqbi\09\00rotqbybi\09\00rotqbyi\09\00rotqby\09\00rotqmbii\09\00rotqmbi\09\00rotqmbybi\09\00rotqmbyi\09\00rotqmby\09\00rot\09\00selb\09\00sfhi\09\00sfh\09\00sfi\09\00sfx\09\00sf\09\00shlhi\09\00shlh\09\00shli\09\00shlqbii\09\00shlqbi\09\00shlqbybi\09\00shlqbyi\09\00shlqby\09\00shl\09\00shufb\09\00stqa\09\00stqd\09\00stqx\09\00sumb\09\00xorbi\09\00xorhi\09\00xori\09\00xor\09\00xsbh\09\00xshw\09\00xswd\09\00\00", align 8 ; <[1607 x i8]*> [#uses=1]
@.str25 = private constant [2 x i8] c"\09\00", align 1 ; <[2 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamEE6OpInfo = internal constant [774 x i32] [i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1, i32 536870923, i32 536870930, i32 536870930, i32 536870930, i32 536870930, i32 1140850712, i32 1207959576, i32 537002009, i32 537002009, i32 536870942, i32 536870942, i32 537002018, i32 537002018, i32 537002018, i32 537002018, i32 537133094, i32 537133094, i32 536870957, i32 536870957, i32 536870957, i32 536870957, i32 536870957, i32 536870957, i32 536870957, i32 536870957, i32 536870957, i32 536870957, i32 537133107, i32 537133107, i32 537002035, i32 537002042, i32 537002042, i32 537002042, i32 537002042, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870976, i32 536870981, i32 536870987, i32 536870987, i32 536870987, i32 536870990, i32 536870995, i32 536870995, i32 536870995, i32 536870995, i32 738197591, i32 738197595, i32 1610612838, i32 1610612838, i32 1610612838, i32 1610612838, i32 -2147483533, i32 -2147483529, i32 1610612860, i32 805306504, i32 805306504, i32 805306511, i32 805306511, i32 805306517, i32 805306517, i32 -2147483493, i32 805306534, i32 805306534, i32 541065387, i32 545259696, i32 541065397, i32 541065397, i32 545259706, i32 545259706, i32 537002175, i32 537002175, i32 536871110, i32 536871110, i32 537002188, i32 537002188, i32 536871123, i32 536871123, i32 537002201, i32 537002201, i32 536871135, i32 536871135, i32 537919716, i32 537919716, i32 537919723, i32 537919723, i32 537002226, i32 537002226, i32 536871161, i32 536871161, i32 537002239, i32 537002239, i32 536871174, i32 536871174, i32 537002252, i32 537002252, i32 537002252, i32 537002252, i32 536871186, i32 536871186, i32 536871191, i32 536871191, i32 536871191, i32 536871191, i32 541065499, i32 545259808, i32 537002277, i32 537002277, i32 536871213, i32 536871213, i32 537002292, i32 537002292, i32 536871228, i32 536871228, i32 537002307, i32 537002307, i32 536871242, i32 536871242, i32 538968400, i32 538968400, i32 538968405, i32 538968405, i32 538968405, i32 537919835, i32 537919835, i32 537919842, i32 537919842, i32 541065577, i32 541065577, i32 545259886, i32 545259886, i32 536871283, i32 536871286, i32 536871292, i32 549847424, i32 549847429, i32 536871305, i32 537133455, i32 536871319, i32 537002398, i32 537002406, i32 536871341, i32 536871345, i32 536871350, i32 536871356, i32 537133507, i32 536871371, i32 537002450, i32 537002458, i32 536871393, i32 536871397, i32 536871403, i32 537133554, i32 536871418, i32 537002497, i32 537002505, i32 536871440, i32 536871445, i32 536871452, i32 537133604, i32 536871469, i32 537002549, i32 537002558, i32 536871494, i32 536871500, i32 536871506, i32 536871513, i32 536871520, i32 536871528, i32 536871536, i32 536871542, i32 536871547, i32 536871554, i32 536871561, i32 536871569, i32 536871577, i32 536937118, i32 536937124, i32 536937130, i32 536871601, i32 536871606, i32 536937147, i32 536871617, i32 536871623, i32 536871630, i32 536871638, i32 536871647, i32 537002727, i32 536871661, i32 536871667, i32 537002745, i32 536871680, i32 536871687, i32 536871693, i32 537133842, i32 536871705, i32 537002784, i32 537002791, i32 536871725, i32 536871729, i32 549847862, i32 549847868, i32 536871745, i32 536871750, i32 537133900, i32 537002836, i32 537002844, i32 536871779, i32 536871779, i32 874, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871791, i32 536871796, i32 536871800, i32 536871800, i32 536871796, i32 536871805, i32 536871811, i32 536871817, i32 536871824, i32 538968983, i32 538968983, i32 536871837, i32 536871837, i32 536937377, i32 536871846, i32 536871846, i32 536937377, i32 536937388, i32 536871857, i32 536871857, i32 536937388, i32 536871863, i32 536871867, i32 536871867, i32 536871863, i32 536871872, i32 536871872, i32 536937415, i32 536937415, i32 538969037, i32 538969043, i32 538969043, i32 738198490, i32 -1610611742, i32 538969066, i32 538969066, i32 553649135, i32 553649135, i32 553649135, i32 553649135, i32 538969078, i32 538969078, i32 538969084, i32 538969084, i32 538969066, i32 538969066, i32 538969066, i32 536871938, i32 536871942, i32 536871942, i32 536871938, i32 538969099, i32 538969099, i32 538969099, i32 538969104, i32 538969104, i32 538969104, i32 538969109, i32 538969109, i32 538969109, i32 557843481, i32 538969119, i32 557843492, i32 538969130, i32 557843503, i32 538969142, i32 562037820, i32 562037820, i32 566232124, i32 570426428, i32 574620732, i32 562037820, i32 562037820, i32 562037820, i32 562037820, i32 553649217, i32 566232129, i32 553649217, i32 553649217, i32 553649217, i32 553649217, i32 578815047, i32 578815047, i32 578815047, i32 578815052, i32 578815052, i32 578815052, i32 578815052, i32 578815052, i32 578815052, i32 551552080, i32 583009360, i32 551552080, i32 587203664, i32 587203664, i32 1110, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 591397979, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 595592288, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 545260645, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 538969194, i32 536937582, i32 536937582, i32 536937582, i32 536937582, i32 536872052, i32 536872052, i32 536872061, i32 536872061, i32 536872069, i32 536872069, i32 536872077, i32 536872077, i32 536872084, i32 536872084, i32 537003162, i32 537003162, i32 536872096, i32 536872096, i32 537003174, i32 537003174, i32 536872109, i32 536872109, i32 536872109, i32 536872115, i32 536872115, i32 536872120, i32 536872120, i32 536872120, i32 536872120, i32 536872120, i32 536872120, i32 536872120, i32 536872120, i32 536872120, i32 536872126, i32 536872126, i32 536872126, i32 536872126, i32 536872126, i32 536872126, i32 536872126, i32 536872126, i32 536872126, i32 537134275, i32 537134275, i32 536872137, i32 536872137, i32 536872137, i32 536872137, i32 536872137, i32 536872137, i32 536872137, i32 536872137, i32 536872137, i32 537003214, i32 537134286, i32 537134286, i32 537003220, i32 537003220, i32 537134292, i32 537134292, i32 536872153, i32 536872158, i32 537396446, i32 537396446, i32 536872158, i32 537396446, i32 537396446, i32 537396446, i32 537396446, i32 537396446, i32 537396446, i32 537396446, i32 536872158, i32 536872158, i32 536872158, i32 537396446, i32 537396446, i32 536872158, i32 537396446, i32 537396446, i32 536872158, i32 536872158, i32 537396446, i32 536872158, i32 537396446, i32 536872158, i32 537396446, i32 536872158, i32 537396446, i32 536872158, i32 537396446, i32 536872158, i32 537396446, i32 537396446, i32 1250, i32 537527529, i32 537527529, i32 537527529, i32 537658608, i32 537658608, i32 536872184, i32 536872184, i32 536872191, i32 536872191, i32 536872191, i32 537527557, i32 537527557, i32 537527557, i32 537527557, i32 537527557, i32 537527557, i32 537658635, i32 537658635, i32 536872212, i32 536872212, i32 537789724, i32 537789724, i32 537789724, i32 537789724, i32 536872228, i32 536872228, i32 537789739, i32 537789739, i32 536872242, i32 536872242, i32 537527608, i32 537527608, i32 537527608, i32 537527608, i32 537527608, i32 537527608, i32 536872257, i32 536872257, i32 536872257, i32 536872257, i32 536872257, i32 536872257, i32 536872265, i32 536872265, i32 536872265, i32 536872265, i32 537527635, i32 537527635, i32 537527635, i32 537527635, i32 537527635, i32 537527635, i32 536872284, i32 536872284, i32 536872284, i32 536872284, i32 536872284, i32 536872284, i32 537789796, i32 537789796, i32 537789796, i32 537789796, i32 537789796, i32 537789796, i32 536872302, i32 536872302, i32 536872302, i32 536872302, i32 536872302, i32 536872302, i32 536872311, i32 536872311, i32 536872311, i32 536872311, i32 537789826, i32 537789826, i32 537789826, i32 537789826, i32 537789826, i32 537789826, i32 537789826, i32 537789826, i32 537789826, i32 537789826, i32 536872332, i32 536872332, i32 536872332, i32 536872332, i32 536872332, i32 536872332, i32 536872341, i32 536872341, i32 536872341, i32 536872341, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 536937882, i32 537003424, i32 537003424, i32 536872358, i32 536872358, i32 537003435, i32 537003435, i32 536872368, i32 536872368, i32 536872368, i32 536872368, i32 536872373, i32 536872373, i32 537527737, i32 537527737, i32 536872384, i32 536872384, i32 536872384, i32 537527750, i32 537527750, i32 537527756, i32 537527756, i32 537527756, i32 537527756, i32 537527756, i32 537527756, i32 536872405, i32 536872405, i32 536872405, i32 536872405, i32 536872405, i32 536872405, i32 536872405, i32 536872413, i32 536872413, i32 536872413, i32 536872413, i32 536872413, i32 536872413, i32 536872413, i32 537527783, i32 537527783, i32 537527783, i32 537527783, i32 537527783, i32 537527783, i32 537527783, i32 536872432, i32 536872432, i32 536872432, i32 536872432, i32 536872432, i32 536872432, i32 536872432, i32 536872440, i32 536872440, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 536937981, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 591398404, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 595592714, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 545261072, i32 536872470, i32 537134620, i32 537134620, i32 537003555, i32 537134627, i32 537003562, i32 537003562, i32 536872496, i32 536872496, i32 536872496, i32 536872496, i32 536872496, i32 536872496, i32 536872496, i32 536872496, i32 536872496, i32 536872496, i32 536872496, i32 536872496, i32 538969653, i32 538969653, i32 538969653, i32 538969653, i32 538969653, i32 538969659, i32 538969659, i32 538969659, i32 538969659, i32 538969665, i32 538969665, i32 538969665, i32 0], align 32 ; <[774 x i32]*> [#uses=1]
@.str26 = private constant [46 x i8] c"Bits != 0 && \22Cannot print this instruction.\22\00", align 8 ; <[46 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamEE19__PRETTY_FUNCTION__ = internal constant [94 x i8] c"void<unnamed>::SPUAsmPrinter::printInstruction(const llvm::MachineInstr*, llvm::raw_ostream&)\00", align 32 ; <[94 x i8]*> [#uses=1]
@.str27 = private constant [8 x i8] c"comment\00", align 1 ; <[8 x i8]*> [#uses=1]
@.str28 = private constant [18 x i8] c" ADJCALLSTACKDOWN\00", align 1 ; <[18 x i8]*> [#uses=1]
@.str29 = private constant [16 x i8] c" ADJCALLSTACKUP\00", align 1 ; <[16 x i8]*> [#uses=1]
@.str30 = private constant [2 x i8] c"(\00", align 1 ; <[2 x i8]*> [#uses=1]
@.str31 = private constant [2 x i8] c")\00", align 1 ; <[2 x i8]*> [#uses=1]
@.str32 = private constant [49 x i8] c"value <= (1 << 19) - 1 && \22Invalid u18 argument\22\00", align 8 ; <[49 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter18printU18ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__ = internal constant [110 x i8] c"void<unnamed>::SPUAsmPrinter::printU18ImmOperand(const llvm::MachineInstr*, unsigned int, llvm::raw_ostream&)\00", align 32 ; <[110 x i8]*> [#uses=1]
@.str33 = private constant [3 x i8] c"@h\00", align 1 ; <[3 x i8]*> [#uses=1]
@.str34 = private constant [2 x i8] c"+\00", align 1 ; <[2 x i8]*> [#uses=1]
@.str35 = private constant [80 x i8] c"MI->getOperand(OpNo).isImm() && \22printDFormAddr first operand is not immediate\22\00", align 8 ; <[80 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter14printDFormAddrEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__ = internal constant [106 x i8] c"void<unnamed>::SPUAsmPrinter::printDFormAddr(const llvm::MachineInstr*, unsigned int, llvm::raw_ostream&)\00", align 32 ; <[106 x i8]*> [#uses=1]
@.str36 = private constant [97 x i8] c"(value16 >= -(1 << (9+4)) && value16 <= (1 << (9+4)) - 1) && \22Invalid dform s10 offset argument\22\00", align 8 ; <[97 x i8]*> [#uses=1]
@.str37 = private constant [4 x i8] c", 0\00", align 1 ; <[4 x i8]*> [#uses=1]
@.str38 = private constant [51 x i8] c"(value <= (1 << 10) - 1) && \22Invalid u10 argument\22\00", align 8 ; <[51 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter18printU10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__ = internal constant [110 x i8] c"void<unnamed>::SPUAsmPrinter::printU10ImmOperand(const llvm::MachineInstr*, unsigned int, llvm::raw_ostream&)\00", align 32 ; <[110 x i8]*> [#uses=1]
@.str39 = private constant [42 x i8] c"value < (1 << 8) && \22Invalid u7 argument\22\00", align 8 ; <[42 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter17printU7ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__ = internal constant [109 x i8] c"void<unnamed>::SPUAsmPrinter::printU7ImmOperand(const llvm::MachineInstr*, unsigned int, llvm::raw_ostream&)\00", align 32 ; <[109 x i8]*> [#uses=1]
@.str40 = private constant [80 x i8] c"(value >= 0 && value < 16) && \22Invalid negated immediate rotate 7-bit argument\22\00", align 8 ; <[80 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter16printROTHNeg7ImmEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__ = internal constant [108 x i8] c"void<unnamed>::SPUAsmPrinter::printROTHNeg7Imm(const llvm::MachineInstr*, unsigned int, llvm::raw_ostream&)\00", align 32 ; <[108 x i8]*> [#uses=1]
@.str41 = private constant [58 x i8] c"Invalid/non-immediate rotate amount in printRotateNeg7Imm\00", align 8 ; <[58 x i8]*> [#uses=1]
@.str42 = private constant [92 x i8] c"MI->getOperand(OpNo).isImm() && \22Invalid/non-immediate rotate amount in printRotateNeg7Imm\22\00", align 8 ; <[92 x i8]*> [#uses=1]
@_ZZN12_GLOBAL__N_113SPUAsmPrinter15printROTNeg7ImmEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__ = internal constant [107 x i8] c"void<unnamed>::SPUAsmPrinter::printROTNeg7Imm(const llvm::MachineInstr*, unsigned int, llvm::raw_ostream&)\00", align 32 ; <[107 x i8]*> [#uses=1]
@.str43 = private constant [81 x i8] c"(value >= 0 && value <= 32) && \22Invalid negated immediate rotate 7-bit argument\22\00", align 8 ; <[81 x i8]*> [#uses=1]
@_ZN4llvm16TheCellSPUTargetE = external global %"struct Target" ; <%"struct Target&"> [#uses=1]

@_ZL20__gthrw_pthread_oncePiPFvvE = alias weak i32 (i32*, void ()*)* @pthread_once ; <i32 (i32*, void ()*)*> [#uses=0]
@_ZL27__gthrw_pthread_getspecificj = alias weak i8* (i32)* @pthread_getspecific ; <i8* (i32)*> [#uses=0]
@_ZL27__gthrw_pthread_setspecificjPKv = alias weak i32 (i32, i8*)* @pthread_setspecific ; <i32 (i32, i8*)*> [#uses=0]
@_ZL22__gthrw_pthread_createPmPK14pthread_attr_tPFPvS3_ES3_ = alias weak i32 (i64*, %"union pthread_attr_t"*, i8* (i8*)*, i8*)* @pthread_create ; <i32 (i64*, %"union pthread_attr_t"*, i8* (i8*)*, i8*)*> [#uses=0]
@_ZL20__gthrw_pthread_joinmPPv = alias weak i32 (i64, i8**)* @pthread_join ; <i32 (i64, i8**)*> [#uses=0]
@_ZL21__gthrw_pthread_equalmm = alias weak i32 (i64, i64)* @pthread_equal ; <i32 (i64, i64)*> [#uses=0]
@_ZL20__gthrw_pthread_selfv = alias weak i64 ()* @pthread_self ; <i64 ()*> [#uses=0]
@_ZL22__gthrw_pthread_detachm = alias weak i32 (i64)* @pthread_detach ; <i32 (i64)*> [#uses=0]
@_ZL22__gthrw_pthread_cancelm = alias weak i32 (i64)* @pthread_cancel ; <i32 (i64)*> [#uses=0]
@_ZL19__gthrw_sched_yieldv = alias weak i32 ()* @sched_yield ; <i32 ()*> [#uses=0]
@_ZL26__gthrw_pthread_mutex_lockP15pthread_mutex_t = alias weak i32 (%"union pthread_mutex_t"*)* @pthread_mutex_lock ; <i32 (%"union pthread_mutex_t"*)*> [#uses=0]
@_ZL29__gthrw_pthread_mutex_trylockP15pthread_mutex_t = alias weak i32 (%"union pthread_mutex_t"*)* @pthread_mutex_trylock ; <i32 (%"union pthread_mutex_t"*)*> [#uses=0]
@_ZL31__gthrw_pthread_mutex_timedlockP15pthread_mutex_tPK8timespec = alias weak i32 (%"union pthread_mutex_t"*, %"struct timespec"*)* @pthread_mutex_timedlock ; <i32 (%"union pthread_mutex_t"*, %"struct timespec"*)*> [#uses=0]
@_ZL28__gthrw_pthread_mutex_unlockP15pthread_mutex_t = alias weak i32 (%"union pthread_mutex_t"*)* @pthread_mutex_unlock ; <i32 (%"union pthread_mutex_t"*)*> [#uses=0]
@_ZL26__gthrw_pthread_mutex_initP15pthread_mutex_tPK19pthread_mutexattr_t = alias weak i32 (%"union pthread_mutex_t"*, %"union pthread_mutexattr_t"*)* @pthread_mutex_init ; <i32 (%"union pthread_mutex_t"*, %"union pthread_mutexattr_t"*)*> [#uses=0]
@_ZL29__gthrw_pthread_mutex_destroyP15pthread_mutex_t = alias weak i32 (%"union pthread_mutex_t"*)* @pthread_mutex_destroy ; <i32 (%"union pthread_mutex_t"*)*> [#uses=0]
@_ZL30__gthrw_pthread_cond_broadcastP14pthread_cond_t = alias weak i32 (%"union pthread_cond_t"*)* @pthread_cond_broadcast ; <i32 (%"union pthread_cond_t"*)*> [#uses=0]
@_ZL27__gthrw_pthread_cond_signalP14pthread_cond_t = alias weak i32 (%"union pthread_cond_t"*)* @pthread_cond_signal ; <i32 (%"union pthread_cond_t"*)*> [#uses=0]
@_ZL25__gthrw_pthread_cond_waitP14pthread_cond_tP15pthread_mutex_t = alias weak i32 (%"union pthread_cond_t"*, %"union pthread_mutex_t"*)* @pthread_cond_wait ; <i32 (%"union pthread_cond_t"*, %"union pthread_mutex_t"*)*> [#uses=0]
@_ZL30__gthrw_pthread_cond_timedwaitP14pthread_cond_tP15pthread_mutex_tPK8timespec = alias weak i32 (%"union pthread_cond_t"*, %"union pthread_mutex_t"*, %"struct timespec"*)* @pthread_cond_timedwait ; <i32 (%"union pthread_cond_t"*, %"union pthread_mutex_t"*, %"struct timespec"*)*> [#uses=0]
@_ZL28__gthrw_pthread_cond_destroyP14pthread_cond_t = alias weak i32 (%"union pthread_cond_t"*)* @pthread_cond_destroy ; <i32 (%"union pthread_cond_t"*)*> [#uses=0]
@_ZL26__gthrw_pthread_key_createPjPFvPvE = alias weak i32 (i32*, void (i8*)*)* @pthread_key_create ; <i32 (i32*, void (i8*)*)*> [#uses=0]
@_ZL26__gthrw_pthread_key_deletej = alias weak i32 (i32)* @pthread_key_delete ; <i32 (i32)*> [#uses=0]
@_ZL30__gthrw_pthread_mutexattr_initP19pthread_mutexattr_t = alias weak i32 (%"union pthread_mutexattr_t"*)* @pthread_mutexattr_init ; <i32 (%"union pthread_mutexattr_t"*)*> [#uses=0]
@_ZL33__gthrw_pthread_mutexattr_settypeP19pthread_mutexattr_ti = alias weak i32 (%"union pthread_mutexattr_t"*, i32)* @pthread_mutexattr_settype ; <i32 (%"union pthread_mutexattr_t"*, i32)*> [#uses=0]
@_ZL33__gthrw_pthread_mutexattr_destroyP19pthread_mutexattr_t = alias weak i32 (%"union pthread_mutexattr_t"*)* @pthread_mutexattr_destroy ; <i32 (%"union pthread_mutexattr_t"*)*> [#uses=0]

define linkonce i8* @_ZN4llvm4Pass26getAdjustedAnalysisPointerEPKNS_8PassInfoE(%"struct Pass"* %this, %"struct PassInfo"* %unnamed_arg) nounwind inlinehint align 2 {
entry:
  %0 = bitcast %"struct Pass"* %this to i8*       ; <i8*> [#uses=1]
  ret i8* %0
}

define linkonce %"struct ImmutablePass"* @_ZN4llvm4Pass18getAsImmutablePassEv(%"struct Pass"* %this) nounwind inlinehint align 2 {
entry:
  ret %"struct ImmutablePass"* null
}

define linkonce %"struct PMDataManager&" @_ZN4llvm4Pass18getAsPMDataManagerEv(%"struct Pass"* %this) nounwind inlinehint align 2 {
entry:
  ret %"struct PMDataManager&" null
}

define linkonce void @_ZN4llvm10AsmPrinter18EmitStartOfAsmFileERNS_6ModuleE(%"struct AsmPrinter"* %this, %"struct Module&" %unnamed_arg) nounwind inlinehint align 2 {
entry:
  ret void
}

define linkonce void @_ZN4llvm10AsmPrinter16EmitEndOfAsmFileERNS_6ModuleE(%"struct AsmPrinter"* %this, %"struct Module&" %unnamed_arg) nounwind inlinehint align 2 {
entry:
  ret void
}

define linkonce void @_ZN4llvm10AsmPrinter21EmitFunctionBodyStartEv(%"struct AsmPrinter"* %this) nounwind inlinehint align 2 {
entry:
  ret void
}

define linkonce void @_ZN4llvm10AsmPrinter19EmitFunctionBodyEndEv(%"struct AsmPrinter"* %this) nounwind inlinehint align 2 {
entry:
  ret void
}

define internal i8* @_ZNK12_GLOBAL__N_113SPUAsmPrinter11getPassNameEv(%"struct SPUAsmPrinter"* nocapture %this) nounwind readnone inlinehint align 2 {
entry:
  ret i8* getelementptr inbounds (%"char[]"* @.str, i64 0, i64 0)
}

define internal %"struct AsmPrinter"* @_ZN4llvm18RegisterAsmPrinterIN12_GLOBAL__N_113SPUAsmPrinterEE9AllocatorERNS_13TargetMachineERNS_10MCStreamerE(%"struct TargetMachine&" %TM, %"struct MCStreamer&" %Streamer) nounwind inlinehint {
entry:
  %0 = tail call i8* @_Znwm(i64 160) nounwind     ; <i8*> [#uses=2]
  %1 = bitcast i8* %0 to %"struct AsmPrinter"*    ; <%"struct AsmPrinter"*> [#uses=2]
  tail call void @_ZN4llvm10AsmPrinterC2ERNS_13TargetMachineERNS_10MCStreamerE(%"struct AsmPrinter"* %1, %"struct TargetMachine&" %TM, %"struct MCStreamer&" %Streamer) nounwind
  %2 = bitcast i8* %0 to i32 (...)***             ; <i32 (...)***> [#uses=1]
  store i32 (...)** getelementptr inbounds ([36 x i32 (...)*]* @_ZTVN12_GLOBAL__N_113SPUAsmPrinterE, i64 0, i64 2), i32 (...)*** %2, align 8
  ret %"struct AsmPrinter"* %1
}

declare i8* @_Znwm(i64)

declare void @_ZN4llvm10AsmPrinterC2ERNS_13TargetMachineERNS_10MCStreamerE(%"struct AsmPrinter"*, %"struct TargetMachine&", %"struct MCStreamer&")

define internal void @_ZN12_GLOBAL__N_113SPUAsmPrinterD0Ev(%"struct SPUAsmPrinter"* %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 ; <i32 (...)***> [#uses=1]
  store i32 (...)** getelementptr inbounds ([36 x i32 (...)*]* @_ZTVN12_GLOBAL__N_113SPUAsmPrinterE, i64 0, i64 2), i32 (...)*** %0, align 8
  %1 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0 ; <%"struct AsmPrinter"*> [#uses=1]
  tail call void @_ZN4llvm10AsmPrinterD2Ev(%"struct AsmPrinter"* %1) nounwind
  %2 = bitcast %"struct SPUAsmPrinter"* %this to i8* ; <i8*> [#uses=1]
  tail call void @_ZdlPv(i8* %2) nounwind
  ret void
}

declare void @_ZNK4llvm4Pass5printERNS_11raw_ostreamEPKNS_6ModuleE(%"struct Pass"*, %"struct raw_ostream&", %"struct Module&")

declare %"struct Pass"* @_ZNK4llvm19MachineFunctionPass17createPrinterPassERNS_11raw_ostreamERKSs(%"struct ImmutablePass"*, %"struct raw_ostream&", %"struct string&")

declare void @_ZN4llvm12FunctionPass17assignPassManagerERNS_7PMStackENS_15PassManagerTypeE(%"struct FunctionPass"*, %"struct PMStack&", i32)

declare void @_ZN4llvm4Pass18preparePassManagerERNS_7PMStackE(%"struct Pass"*, %"struct PMStack&")

declare i32 @_ZNK4llvm12FunctionPass27getPotentialPassManagerTypeEv(%"struct FunctionPass"*)

declare void @_ZNK4llvm10AsmPrinter16getAnalysisUsageERNS_13AnalysisUsageE(%"struct AsmPrinter"*, %"struct AnalysisUsage&")

declare void @_ZN4llvm4Pass13releaseMemoryEv(%"struct Pass"*)

declare void @_ZNK4llvm4Pass14verifyAnalysisEv(%"struct Pass"*)

declare void @_ZN4llvm4Pass17dumpPassStructureEj(%"struct Pass"*, i32)

declare zeroext i8 @_ZN4llvm10AsmPrinter16doInitializationERNS_6ModuleE(%"struct AsmPrinter"*, %"struct Module&")

declare zeroext i8 @_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE(%"struct ImmutablePass"*, %"struct Function&")

declare zeroext i8 @_ZN4llvm10AsmPrinter14doFinalizationERNS_6ModuleE(%"struct AsmPrinter"*, %"struct Module&")

declare zeroext i8 @_ZN4llvm12FunctionPass11runOnModuleERNS_6ModuleE(%"struct FunctionPass"*, %"struct Module&")

define linkonce zeroext i8 @_ZN4llvm10AsmPrinter20runOnMachineFunctionERNS_15MachineFunctionE(%"struct AsmPrinter"* %this, %"struct MachineFunction&" %MF) nounwind inlinehint align 2 {
entry:
  tail call void @_ZN4llvm10AsmPrinter20SetupMachineFunctionERNS_15MachineFunctionE(%"struct AsmPrinter"* %this, %"struct MachineFunction&" %MF) nounwind
  tail call void @_ZN4llvm10AsmPrinter18EmitFunctionHeaderEv(%"struct AsmPrinter"* %this) nounwind
  tail call void @_ZN4llvm10AsmPrinter16EmitFunctionBodyEv(%"struct AsmPrinter"* %this) nounwind
  ret i8 0
}

declare void @_ZN4llvm10AsmPrinter16EmitConstantPoolEv(%"struct AsmPrinter"*)

declare void @_ZN4llvm10AsmPrinter18EmitGlobalVariableEPKNS_14GlobalVariableE(%"struct AsmPrinter"*, %"struct GlobalVariable"*)

define internal void @_ZN12_GLOBAL__N_113SPUAsmPrinter15EmitInstructionEPKN4llvm12MachineInstrE(%"struct SPUAsmPrinter"* %this, %"struct MachineInstr"* %MI) nounwind inlinehint align 2 {
entry:
  %memtmp = alloca %"struct SmallString", align 8 ; <%"struct SmallString"*> [#uses=2]
  %memtmp1 = alloca %"struct raw_svector_ostream", align 8 ; <%"struct raw_svector_ostream"*> [#uses=4]
  %0 = getelementptr inbounds %"struct SmallString"* %memtmp, i64 0, i32 0, i32 0 ; <%"struct SmallVectorImpl&"> [#uses=2]
  %1 = getelementptr inbounds %"struct raw_svector_ostream"* %memtmp1, i64 0, i32 0 ; <%"struct raw_ostream&"> [#uses=72]
  call void @_ZN4llvm11SmallStringILj128EEC2Ev(%"struct SmallString"* %memtmp) nounwind inlinehint
  call void @_ZN4llvm19raw_svector_ostreamC1ERNS_15SmallVectorImplIcEE(%"struct raw_svector_ostream"* %memtmp1, %"struct SmallVectorImpl&" %0) nounwind
  %2 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([2 x i8]* @.str25, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  %3 = getelementptr inbounds %"struct MachineInstr"* %MI, i64 0, i32 1 ; <%"struct TargetInstrDesc"**> [#uses=1]
  %4 = load %"struct TargetInstrDesc"** %3, align 8 ; <%"struct TargetInstrDesc"*> [#uses=1]
  %5 = getelementptr inbounds %"struct TargetInstrDesc"* %4, i64 0, i32 0 ; <i16*> [#uses=1]
  %6 = load i16* %5, align 2                      ; <i16> [#uses=1]
  %7 = zext i16 %6 to i64                         ; <i64> [#uses=2]
  %8 = getelementptr inbounds [774 x i32]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamEE6OpInfo, i64 0, i64 %7 ; <i32*> [#uses=1]
  %9 = load i32* %8, align 4                      ; <i32> [#uses=7]
  %10 = add i64 %7, -11                           ; <i64> [#uses=1]
  %11 = icmp ugt i64 %10, 761                     ; <i1> [#uses=1]
  br i1 %11, label %"3.i", label %"4.i"

"3.i":                                            ; preds = %entry
  call void @__assert_fail(i8* getelementptr inbounds ([46 x i8]* @.str26, i64 0, i64 0), i8* getelementptr inbounds ([131 x i8]* @.str2, i64 0, i64 0), i32 831, i8* getelementptr inbounds ([94 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"4.i":                                            ; preds = %entry
  %12 = zext i32 %9 to i64                        ; <i64> [#uses=1]
  %13 = and i64 %12, 2047                         ; <i64> [#uses=1]
  %14 = add i64 %13, -1                           ; <i64> [#uses=1]
  %15 = getelementptr inbounds [1607 x i8]* @.str24, i64 0, i64 %14 ; <i8*> [#uses=1]
  %16 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %15) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  %17 = lshr i32 %9, 29                           ; <i32> [#uses=1]
  switch i32 %17, label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit [
    i32 1, label %"5.i"
    i32 2, label %"6.i"
    i32 3, label %"7.i"
    i32 4, label %"8.i"
    i32 5, label %"9.i"
  ]

"5.i":                                            ; preds = %"4.i"
  %18 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 0) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %19 = getelementptr inbounds %"struct MachineOperand&" %18, i64 0, i32 0 ; <i8*> [#uses=1]
  %20 = load i8* %19, align 1                     ; <i8> [#uses=1]
  switch i8 %20, label %"6.i.i" [
    i8 0, label %"3.i.i"
    i8 1, label %"5.i.i"
  ]

"3.i.i":                                          ; preds = %"5.i"
  %21 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %18) nounwind inlinehint ; <i32> [#uses=1]
  %22 = call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %21) nounwind ; <i8*> [#uses=1]
  %23 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %22) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %"10.i"

"5.i.i":                                          ; preds = %"5.i"
  %24 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %18) nounwind inlinehint ; <i64> [#uses=1]
  %25 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %24) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %"10.i"

"6.i.i":                                          ; preds = %"5.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %18, %"struct raw_ostream&" %1) nounwind
  br label %"10.i"

"6.i":                                            ; preds = %"4.i"
  %26 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 ; <i32 (...)***> [#uses=1]
  %27 = load i32 (...)*** %26, align 8            ; <i32 (...)**> [#uses=1]
  %28 = getelementptr inbounds i32 (...)** %27, i64 31 ; <i32 (...)**> [#uses=1]
  %29 = load i32 (...)** %28, align 8             ; <i32 (...)*> [#uses=1]
  %30 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0 ; <%"struct AsmPrinter"*> [#uses=1]
  %31 = bitcast i32 (...)* %29 to void (%"struct AsmPrinter"*, %"struct MachineInstr"*, %"struct raw_ostream&", i8*)* ; <void (%"struct AsmPrinter"*, %"struct MachineInstr"*, %"struct raw_ostream&", i8*)*> [#uses=1]
  call void %31(%"struct AsmPrinter"* %30, %"struct MachineInstr"* %MI, %"struct raw_ostream&" %1, i8* getelementptr inbounds ([8 x i8]* @.str27, i64 0, i64 0)) nounwind
  br label %"10.i"

"7.i":                                            ; preds = %"4.i"
  %32 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 0) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %32, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"8.i":                                            ; preds = %"4.i"
  %33 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 0) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %33, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"9.i":                                            ; preds = %"4.i"
  %34 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %35 = getelementptr inbounds %"struct MachineOperand&" %34, i64 0, i32 0 ; <i8*> [#uses=1]
  %36 = load i8* %35, align 1                     ; <i8> [#uses=1]
  switch i8 %36, label %"6.i8.i" [
    i8 0, label %"3.i6.i"
    i8 1, label %"5.i7.i"
  ]

"3.i6.i":                                         ; preds = %"9.i"
  %37 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %34) nounwind inlinehint ; <i32> [#uses=1]
  %38 = call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %37) nounwind ; <i8*> [#uses=1]
  %39 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %38) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"5.i7.i":                                         ; preds = %"9.i"
  %40 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %34) nounwind inlinehint ; <i64> [#uses=1]
  %41 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %40) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"6.i8.i":                                         ; preds = %"9.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %34, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"10.i":                                           ; preds = %"6.i", %"6.i.i", %"5.i.i", %"3.i.i"
  %42 = lshr i32 %9, 26                           ; <i32> [#uses=1]
  %43 = and i32 %42, 7                            ; <i32> [#uses=1]
  switch i32 %43, label %"11.i" [
    i32 1, label %"12.i"
    i32 2, label %"13.i"
    i32 3, label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit
    i32 4, label %"14.i"
  ]

"11.i":                                           ; preds = %"10.i"
  %44 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([3 x i8]* @.str22, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  %45 = lshr i32 %9, 22                           ; <i32> [#uses=1]
  %46 = and i32 %45, 15                           ; <i32> [#uses=1]
  switch i32 %46, label %"15.i" [
    i32 1, label %"16.i"
    i32 2, label %"17.i"
    i32 3, label %"18.i"
    i32 4, label %"19.i"
    i32 5, label %"20.i"
    i32 6, label %"21.i"
    i32 7, label %"24.i"
    i32 8, label %"27.i"
    i32 9, label %"28.i"
    i32 10, label %"29.i"
    i32 11, label %"30.i"
    i32 12, label %"31.i"
    i32 13, label %"32.i"
    i32 14, label %"39.i"
  ]

"12.i":                                           ; preds = %"10.i"
  %47 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([18 x i8]* @.str28, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"13.i":                                           ; preds = %"10.i"
  %48 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([16 x i8]* @.str29, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"14.i":                                           ; preds = %"10.i"
  %49 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEc(%"struct raw_ostream&" %1, i8 signext 44) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  %50 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %50, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"15.i":                                           ; preds = %"11.i"
  %51 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %52 = getelementptr inbounds %"struct MachineOperand&" %51, i64 0, i32 0 ; <i8*> [#uses=1]
  %53 = load i8* %52, align 1                     ; <i8> [#uses=1]
  switch i8 %53, label %"6.i12.i" [
    i8 0, label %"3.i10.i"
    i8 1, label %"5.i11.i"
  ]

"3.i10.i":                                        ; preds = %"15.i"
  %54 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %51) nounwind inlinehint ; <i32> [#uses=1]
  %55 = call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %54) nounwind ; <i8*> [#uses=1]
  %56 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %55) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %"44.i"

"5.i11.i":                                        ; preds = %"15.i"
  %57 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %51) nounwind inlinehint ; <i64> [#uses=1]
  %58 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %57) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %"44.i"

"6.i12.i":                                        ; preds = %"15.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %51, %"struct raw_ostream&" %1) nounwind
  br label %"44.i"

"16.i":                                           ; preds = %"11.i"
  %59 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %60 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %59) nounwind inlinehint ; <i64> [#uses=1]
  %61 = shl i64 %60, 56                           ; <i64> [#uses=1]
  %62 = ashr i64 %61, 56                          ; <i64> [#uses=1]
  %63 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %62) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  %64 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([2 x i8]* @.str30, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  %65 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %66 = getelementptr inbounds %"struct MachineOperand&" %65, i64 0, i32 0 ; <i8*> [#uses=1]
  %67 = load i8* %66, align 1                     ; <i8> [#uses=1]
  switch i8 %67, label %"6.i16.i" [
    i8 0, label %"3.i14.i"
    i8 1, label %"5.i15.i"
  ]

"3.i14.i":                                        ; preds = %"16.i"
  %68 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %65) nounwind inlinehint ; <i32> [#uses=1]
  %69 = call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %68) nounwind ; <i8*> [#uses=1]
  %70 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %69) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit17.i

"5.i15.i":                                        ; preds = %"16.i"
  %71 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %65) nounwind inlinehint ; <i64> [#uses=1]
  %72 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %71) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit17.i

"6.i16.i":                                        ; preds = %"16.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %65, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit17.i

_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit17.i: ; preds = %"6.i16.i", %"5.i15.i", %"3.i14.i"
  %73 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([2 x i8]* @.str31, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"17.i":                                           ; preds = %"11.i"
  %74 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %75 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %74) nounwind inlinehint ; <i32> [#uses=1]
  %76 = add i32 %75, -1                           ; <i32> [#uses=2]
  %77 = icmp ugt i32 %76, 127                     ; <i1> [#uses=1]
  br i1 %77, label %"3.i.i.i", label %_ZN12_GLOBAL__N_113SPUAsmPrinter14printMemRegRegEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit.i

"3.i.i.i":                                        ; preds = %"17.i"
  call void @__assert_fail(i8* getelementptr inbounds ([51 x i8]* @.str1, i64 0, i64 0), i8* getelementptr inbounds ([131 x i8]* @.str2, i64 0, i64 0), i32 1059, i8* getelementptr inbounds ([74 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEjE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

_ZN12_GLOBAL__N_113SPUAsmPrinter14printMemRegRegEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit.i: ; preds = %"17.i"
  %78 = zext i32 %76 to i64                       ; <i64> [#uses=1]
  %79 = getelementptr inbounds %"unsigned int[]"* @_ZZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEjE12RegAsmOffset, i64 0, i64 %78 ; <i32*> [#uses=1]
  %80 = load i32* %79, align 4                    ; <i32> [#uses=1]
  %81 = zext i32 %80 to i64                       ; <i64> [#uses=1]
  %82 = getelementptr inbounds [533 x i8]* @.str3, i64 0, i64 %81 ; <i8*> [#uses=1]
  %83 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %82) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %84 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %83, i8* getelementptr inbounds ([3 x i8]* @.str22, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineInstr"* %MI, i32 2, %"struct raw_ostream&" %1) nounwind inlinehint
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"18.i":                                           ; preds = %"11.i"
  %85 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %86 = getelementptr inbounds %"struct MachineOperand&" %85, i64 0, i32 0 ; <i8*> [#uses=1]
  %87 = load i8* %86, align 1                     ; <i8> [#uses=1]
  switch i8 %87, label %"6.i20.i" [
    i8 0, label %"3.i18.i"
    i8 1, label %"5.i19.i"
  ]

"3.i18.i":                                        ; preds = %"18.i"
  %88 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %85) nounwind inlinehint ; <i32> [#uses=1]
  %89 = call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %88) nounwind ; <i8*> [#uses=1]
  %90 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %89) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %"44.i"

"5.i19.i":                                        ; preds = %"18.i"
  %91 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %85) nounwind inlinehint ; <i64> [#uses=1]
  %92 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %91) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %"44.i"

"6.i20.i":                                        ; preds = %"18.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %85, %"struct raw_ostream&" %1) nounwind
  br label %"44.i"

"19.i":                                           ; preds = %"11.i"
  %93 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %94 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %93) nounwind inlinehint ; <i64> [#uses=1]
  %95 = and i64 %94, 65535                        ; <i64> [#uses=1]
  %96 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %95) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"20.i":                                           ; preds = %"11.i"
  %97 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %98 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %97) nounwind inlinehint ; <i64> [#uses=1]
  %99 = trunc i64 %98 to i16                      ; <i16> [#uses=2]
  %100 = add i16 %99, 512                         ; <i16> [#uses=1]
  %101 = icmp ugt i16 %100, 1023                  ; <i1> [#uses=1]
  br i1 %101, label %"3.i22.i", label %_ZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit.i

"3.i22.i":                                        ; preds = %"20.i"
  call void @__assert_fail(i8* getelementptr inbounds ([72 x i8]* @.str13, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 166, i8* getelementptr inbounds ([110 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

_ZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit.i: ; preds = %"20.i"
  %102 = sext i16 %99 to i64                      ; <i64> [#uses=1]
  %103 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %102) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"21.i":                                           ; preds = %"11.i"
  %104 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %105 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %104) nounwind inlinehint ; <i64> [#uses=2]
  %106 = trunc i64 %105 to i32                    ; <i32> [#uses=1]
  %107 = icmp ugt i32 %106, 524287                ; <i1> [#uses=1]
  br i1 %107, label %"22.i", label %"23.i"

"22.i":                                           ; preds = %"21.i"
  call void @__assert_fail(i8* getelementptr inbounds ([49 x i8]* @.str32, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 156, i8* getelementptr inbounds ([110 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter18printU18ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"23.i":                                           ; preds = %"21.i"
  %108 = and i64 %105, 4294967295                 ; <i64> [#uses=1]
  %109 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEm(%"struct raw_ostream&" %1, i64 %108) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"24.i":                                           ; preds = %"11.i"
  %110 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %111 = getelementptr inbounds %"struct MachineOperand&" %110, i64 0, i32 0 ; <i8*> [#uses=1]
  %112 = load i8* %111, align 1                   ; <i8> [#uses=1]
  %113 = icmp eq i8 %112, 1                       ; <i1> [#uses=1]
  %114 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=2]
  br i1 %113, label %"25.i", label %"26.i"

"25.i":                                           ; preds = %"24.i"
  %115 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %114) nounwind inlinehint ; <i64> [#uses=1]
  %116 = shl i64 %115, 48                         ; <i64> [#uses=1]
  %117 = ashr i64 %116, 48                        ; <i64> [#uses=1]
  %118 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %117) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"26.i":                                           ; preds = %"24.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %114, %"struct raw_ostream&" %1) nounwind
  %119 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([3 x i8]* @.str33, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"27.i":                                           ; preds = %"11.i"
  %120 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %121 = getelementptr inbounds %"struct MachineOperand&" %120, i64 0, i32 0 ; <i8*> [#uses=1]
  %122 = load i8* %121, align 1                   ; <i8> [#uses=1]
  %123 = icmp eq i8 %122, 1                       ; <i1> [#uses=1]
  %124 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=2]
  br i1 %123, label %"3.i23.i", label %"4.i.i"

"3.i23.i":                                        ; preds = %"27.i"
  %125 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %124) nounwind inlinehint ; <i64> [#uses=1]
  %126 = shl i64 %125, 48                         ; <i64> [#uses=1]
  %127 = ashr i64 %126, 48                        ; <i64> [#uses=1]
  %128 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %127) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"4.i.i":                                          ; preds = %"27.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %124, %"struct raw_ostream&" %1) nounwind
  %129 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([3 x i8]* @.str23, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"28.i":                                           ; preds = %"11.i"
  %130 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %130, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"29.i":                                           ; preds = %"11.i"
  %131 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %132 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %131) nounwind inlinehint ; <i64> [#uses=1]
  %133 = shl i64 %132, 48                         ; <i64> [#uses=1]
  %134 = ashr i64 %133, 48                        ; <i64> [#uses=1]
  %135 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %134) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"30.i":                                           ; preds = %"11.i"
  %136 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %137 = getelementptr inbounds %"struct MachineOperand&" %136, i64 0, i32 0 ; <i8*> [#uses=1]
  %138 = load i8* %137, align 1                   ; <i8> [#uses=1]
  %139 = icmp eq i8 %138, 1                       ; <i1> [#uses=1]
  %140 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=2]
  br i1 %139, label %"3.i31.i", label %"4.i32.i"

"3.i31.i":                                        ; preds = %"30.i"
  %141 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %140) nounwind inlinehint ; <i64> [#uses=1]
  %142 = shl i64 %141, 48                         ; <i64> [#uses=1]
  %143 = ashr i64 %142, 48                        ; <i64> [#uses=1]
  %144 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %143) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"4.i32.i":                                        ; preds = %"30.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %140, %"struct raw_ostream&" %1) nounwind
  %145 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([3 x i8]* @.str23, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"31.i":                                           ; preds = %"11.i"
  %146 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %147 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %146) nounwind inlinehint ; <i64> [#uses=1]
  %148 = and i64 %147, 65535                      ; <i64> [#uses=1]
  %149 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %148) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"32.i":                                           ; preds = %"11.i"
  %150 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %151 = getelementptr inbounds %"struct MachineOperand&" %150, i64 0, i32 0 ; <i8*> [#uses=1]
  %152 = load i8* %151, align 1                   ; <i8> [#uses=1]
  %153 = icmp eq i8 %152, 1                       ; <i1> [#uses=1]
  %154 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=2]
  br i1 %153, label %"33.i", label %"34.i"

"33.i":                                           ; preds = %"32.i"
  %155 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %154) nounwind inlinehint ; <i64> [#uses=1]
  %156 = shl i64 %155, 48                         ; <i64> [#uses=1]
  %157 = ashr i64 %156, 48                        ; <i64> [#uses=1]
  %158 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %157) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"34.i":                                           ; preds = %"32.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %154, %"struct raw_ostream&" %1) nounwind
  %159 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %160 = getelementptr inbounds %"struct MachineOperand&" %159, i64 0, i32 0 ; <i8*> [#uses=1]
  %161 = load i8* %160, align 1                   ; <i8> [#uses=1]
  %162 = icmp eq i8 %161, 1                       ; <i1> [#uses=1]
  br i1 %162, label %"35.i", label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"35.i":                                           ; preds = %"34.i"
  %163 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %164 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %163) nounwind inlinehint ; <i64> [#uses=1]
  %165 = trunc i64 %164 to i32                    ; <i32> [#uses=4]
  %166 = icmp sgt i32 %165, 0                     ; <i1> [#uses=1]
  br i1 %166, label %"36.i", label %"37.i"

"36.i":                                           ; preds = %"35.i"
  %167 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([2 x i8]* @.str34, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %168 = sext i32 %165 to i64                     ; <i64> [#uses=1]
  %169 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %167, i64 %168) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"37.i":                                           ; preds = %"35.i"
  %170 = icmp slt i32 %165, 0                     ; <i1> [#uses=1]
  br i1 %170, label %"38.i", label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"38.i":                                           ; preds = %"37.i"
  %171 = sext i32 %165 to i64                     ; <i64> [#uses=1]
  %172 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %171) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"39.i":                                           ; preds = %"11.i"
  %173 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %174 = getelementptr inbounds %"struct MachineOperand&" %173, i64 0, i32 0 ; <i8*> [#uses=1]
  %175 = load i8* %174, align 1                   ; <i8> [#uses=1]
  %not.i = icmp eq i8 %175, 1                     ; <i1> [#uses=1]
  br i1 %not.i, label %"41.i", label %"40.i"

"40.i":                                           ; preds = %"39.i"
  call void @__assert_fail(i8* getelementptr inbounds ([80 x i8]* @.str35, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 183, i8* getelementptr inbounds ([106 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter14printDFormAddrEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"41.i":                                           ; preds = %"39.i"
  %176 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %177 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %176) nounwind inlinehint ; <i64> [#uses=1]
  %178 = trunc i64 %177 to i16                    ; <i16> [#uses=2]
  %179 = add i16 %178, 8192                       ; <i16> [#uses=1]
  %180 = icmp ugt i16 %179, 16383                 ; <i1> [#uses=1]
  br i1 %180, label %"42.i", label %"43.i"

"42.i":                                           ; preds = %"41.i"
  call void @__assert_fail(i8* getelementptr inbounds ([97 x i8]* @.str36, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 187, i8* getelementptr inbounds ([106 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter14printDFormAddrEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"43.i":                                           ; preds = %"41.i"
  %181 = and i16 %178, -16                        ; <i16> [#uses=1]
  %182 = sext i16 %181 to i64                     ; <i64> [#uses=1]
  %183 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %182) nounwind ; <%"struct raw_ostream&"> [#uses=1]
  %184 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %183, i8* getelementptr inbounds ([2 x i8]* @.str30, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  %185 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %186 = getelementptr inbounds %"struct MachineOperand&" %185, i64 0, i32 0 ; <i8*> [#uses=1]
  %187 = load i8* %186, align 1                   ; <i8> [#uses=1]
  switch i8 %187, label %"6.i43.i" [
    i8 0, label %"3.i41.i"
    i8 1, label %"5.i42.i"
  ]

"3.i41.i":                                        ; preds = %"43.i"
  %188 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %185) nounwind inlinehint ; <i32> [#uses=1]
  %189 = call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %188) nounwind ; <i8*> [#uses=1]
  %190 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %189) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit44.i

"5.i42.i":                                        ; preds = %"43.i"
  %191 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %185) nounwind inlinehint ; <i64> [#uses=1]
  %192 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %191) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit44.i

"6.i43.i":                                        ; preds = %"43.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %185, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit44.i

_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit44.i: ; preds = %"6.i43.i", %"5.i42.i", %"3.i41.i"
  %193 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([2 x i8]* @.str31, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"44.i":                                           ; preds = %"6.i20.i", %"5.i19.i", %"3.i18.i", %"6.i12.i", %"5.i11.i", %"3.i10.i"
  %194 = lshr i32 %9, 20                          ; <i32> [#uses=1]
  %195 = and i32 %194, 3                          ; <i32> [#uses=1]
  switch i32 %195, label %"45.i" [
    i32 1, label %"46.i"
    i32 2, label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit
  ]

"45.i":                                           ; preds = %"44.i"
  %196 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([3 x i8]* @.str22, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  %197 = lshr i32 %9, 17                          ; <i32> [#uses=1]
  %198 = and i32 %197, 7                          ; <i32> [#uses=1]
  switch i32 %198, label %"47.i" [
    i32 1, label %"48.i"
    i32 2, label %"49.i"
    i32 3, label %"52.i"
    i32 4, label %"53.i"
    i32 5, label %"54.i"
    i32 6, label %"57.i"
    i32 7, label %"62.i"
  ]

"46.i":                                           ; preds = %"44.i"
  %199 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([4 x i8]* @.str37, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"47.i":                                           ; preds = %"45.i"
  %200 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %201 = getelementptr inbounds %"struct MachineOperand&" %200, i64 0, i32 0 ; <i8*> [#uses=1]
  %202 = load i8* %201, align 1                   ; <i8> [#uses=1]
  switch i8 %202, label %"6.i39.i" [
    i8 0, label %"3.i37.i"
    i8 1, label %"5.i38.i"
  ]

"3.i37.i":                                        ; preds = %"47.i"
  %203 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %200) nounwind inlinehint ; <i32> [#uses=1]
  %204 = call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %203) nounwind ; <i8*> [#uses=1]
  %205 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %204) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit40.i

"5.i38.i":                                        ; preds = %"47.i"
  %206 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %200) nounwind inlinehint ; <i64> [#uses=1]
  %207 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %206) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit40.i

"6.i39.i":                                        ; preds = %"47.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %200, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit40.i

_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit40.i: ; preds = %"6.i39.i", %"5.i38.i", %"3.i37.i"
  %208 = and i32 %9, 65536                        ; <i32> [#uses=1]
  %209 = icmp eq i32 %208, 0                      ; <i1> [#uses=1]
  br i1 %209, label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit, label %"67.i"

"48.i":                                           ; preds = %"45.i"
  %210 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %211 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %210) nounwind inlinehint ; <i64> [#uses=1]
  %212 = trunc i64 %211 to i16                    ; <i16> [#uses=2]
  %213 = add i16 %212, 512                        ; <i16> [#uses=1]
  %214 = icmp ugt i16 %213, 1023                  ; <i1> [#uses=1]
  br i1 %214, label %"3.i34.i", label %_ZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit36.i

"3.i34.i":                                        ; preds = %"48.i"
  call void @__assert_fail(i8* getelementptr inbounds ([72 x i8]* @.str13, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 166, i8* getelementptr inbounds ([110 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

_ZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit36.i: ; preds = %"48.i"
  %215 = sext i16 %212 to i64                     ; <i64> [#uses=1]
  %216 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %215) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"49.i":                                           ; preds = %"45.i"
  %217 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %218 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %217) nounwind inlinehint ; <i64> [#uses=1]
  %219 = trunc i64 %218 to i16                    ; <i16> [#uses=2]
  %220 = icmp sgt i16 %219, 1023                  ; <i1> [#uses=1]
  br i1 %220, label %"50.i", label %"51.i"

"50.i":                                           ; preds = %"49.i"
  call void @__assert_fail(i8* getelementptr inbounds ([51 x i8]* @.str38, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 175, i8* getelementptr inbounds ([110 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter18printU10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"51.i":                                           ; preds = %"49.i"
  %221 = sext i16 %219 to i64                     ; <i64> [#uses=1]
  %222 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %221) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"52.i":                                           ; preds = %"45.i"
  %223 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %224 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %223) nounwind inlinehint ; <i64> [#uses=1]
  %225 = trunc i64 %224 to i16                    ; <i16> [#uses=2]
  %226 = add i16 %225, 512                        ; <i16> [#uses=1]
  %227 = icmp ugt i16 %226, 1023                  ; <i1> [#uses=1]
  br i1 %227, label %"3.i28.i", label %_ZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit30.i

"3.i28.i":                                        ; preds = %"52.i"
  call void @__assert_fail(i8* getelementptr inbounds ([72 x i8]* @.str13, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 166, i8* getelementptr inbounds ([110 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

_ZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit30.i: ; preds = %"52.i"
  %228 = sext i16 %225 to i64                     ; <i64> [#uses=1]
  %229 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %228) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"53.i":                                           ; preds = %"45.i"
  %230 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 1) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %231 = getelementptr inbounds %"struct MachineOperand&" %230, i64 0, i32 0 ; <i8*> [#uses=1]
  %232 = load i8* %231, align 1                   ; <i8> [#uses=1]
  switch i8 %232, label %"6.i26.i" [
    i8 0, label %"3.i24.i"
    i8 1, label %"5.i25.i"
  ]

"3.i24.i":                                        ; preds = %"53.i"
  %233 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %230) nounwind inlinehint ; <i32> [#uses=1]
  %234 = call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %233) nounwind ; <i8*> [#uses=1]
  %235 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %234) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"5.i25.i":                                        ; preds = %"53.i"
  %236 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %230) nounwind inlinehint ; <i64> [#uses=1]
  %237 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %236) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"6.i26.i":                                        ; preds = %"53.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %230, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"54.i":                                           ; preds = %"45.i"
  %238 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %239 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %238) nounwind inlinehint ; <i64> [#uses=2]
  %240 = trunc i64 %239 to i32                    ; <i32> [#uses=1]
  %241 = icmp ugt i32 %240, 255                   ; <i1> [#uses=1]
  br i1 %241, label %"55.i", label %"56.i"

"55.i":                                           ; preds = %"54.i"
  call void @__assert_fail(i8* getelementptr inbounds ([42 x i8]* @.str39, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 110, i8* getelementptr inbounds ([109 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter17printU7ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"56.i":                                           ; preds = %"54.i"
  %242 = and i64 %239, 4294967295                 ; <i64> [#uses=1]
  %243 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEm(%"struct raw_ostream&" %1, i64 %242) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"57.i":                                           ; preds = %"45.i"
  %244 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %245 = getelementptr inbounds %"struct MachineOperand&" %244, i64 0, i32 0 ; <i8*> [#uses=1]
  %246 = load i8* %245, align 1                   ; <i8> [#uses=1]
  %247 = icmp eq i8 %246, 1                       ; <i1> [#uses=1]
  br i1 %247, label %"58.i", label %"61.i"

"58.i":                                           ; preds = %"57.i"
  %248 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %249 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %248) nounwind inlinehint ; <i64> [#uses=1]
  %250 = trunc i64 %249 to i32                    ; <i32> [#uses=2]
  %251 = icmp ugt i32 %250, 15                    ; <i1> [#uses=1]
  br i1 %251, label %"59.i", label %"60.i"

"59.i":                                           ; preds = %"58.i"
  call void @__assert_fail(i8* getelementptr inbounds ([80 x i8]* @.str40, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 259, i8* getelementptr inbounds ([108 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter16printROTHNeg7ImmEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"60.i":                                           ; preds = %"58.i"
  %252 = sub nsw i32 0, %250                      ; <i32> [#uses=1]
  %253 = sext i32 %252 to i64                     ; <i64> [#uses=1]
  %254 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %253) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"61.i":                                           ; preds = %"57.i"
  call void @_ZN4llvm25llvm_unreachable_internalEPKcS1_j(i8* getelementptr inbounds ([58 x i8]* @.str41, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 262) noreturn nounwind
  unreachable

"62.i":                                           ; preds = %"45.i"
  %255 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %256 = getelementptr inbounds %"struct MachineOperand&" %255, i64 0, i32 0 ; <i8*> [#uses=1]
  %257 = load i8* %256, align 1                   ; <i8> [#uses=1]
  %not1.i = icmp eq i8 %257, 1                    ; <i1> [#uses=1]
  br i1 %not1.i, label %"64.i", label %"63.i"

"63.i":                                           ; preds = %"62.i"
  call void @__assert_fail(i8* getelementptr inbounds ([92 x i8]* @.str42, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 268, i8* getelementptr inbounds ([107 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter15printROTNeg7ImmEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"64.i":                                           ; preds = %"62.i"
  %258 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 2) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %259 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %258) nounwind inlinehint ; <i64> [#uses=1]
  %260 = trunc i64 %259 to i32                    ; <i32> [#uses=2]
  %261 = icmp ugt i32 %260, 32                    ; <i1> [#uses=1]
  br i1 %261, label %"65.i", label %"66.i"

"65.i":                                           ; preds = %"64.i"
  call void @__assert_fail(i8* getelementptr inbounds ([81 x i8]* @.str43, i64 0, i64 0), i8* getelementptr inbounds ([122 x i8]* @.str14, i64 0, i64 0), i32 271, i8* getelementptr inbounds ([107 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter15printROTNeg7ImmEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamEE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"66.i":                                           ; preds = %"64.i"
  %262 = sub nsw i32 0, %260                      ; <i32> [#uses=1]
  %263 = sext i32 %262 to i64                     ; <i64> [#uses=1]
  %264 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %263) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"67.i":                                           ; preds = %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit40.i
  %265 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* getelementptr inbounds ([3 x i8]* @.str22, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  %266 = call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 3) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %267 = getelementptr inbounds %"struct MachineOperand&" %266, i64 0, i32 0 ; <i8*> [#uses=1]
  %268 = load i8* %267, align 1                   ; <i8> [#uses=1]
  switch i8 %268, label %"6.i4.i" [
    i8 0, label %"3.i2.i"
    i8 1, label %"5.i3.i"
  ]

"3.i2.i":                                         ; preds = %"67.i"
  %269 = call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %266) nounwind inlinehint ; <i32> [#uses=1]
  %270 = call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %269) nounwind ; <i8*> [#uses=1]
  %271 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %1, i8* %270) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"5.i3.i":                                         ; preds = %"67.i"
  %272 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %266) nounwind inlinehint ; <i64> [#uses=1]
  %273 = call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %1, i64 %272) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

"6.i4.i":                                         ; preds = %"67.i"
  call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %266, %"struct raw_ostream&" %1) nounwind
  br label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit

_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit: ; preds = %"4.i", %"10.i", %"34.i", %"37.i", %"44.i", %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit40.i, %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit17.i, %_ZN12_GLOBAL__N_113SPUAsmPrinter14printMemRegRegEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit.i, %"6.i4.i", %"3.i2.i", %"5.i3.i", %_ZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit36.i, %"51.i", %_ZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit30.i, %"6.i26.i", %"3.i24.i", %"5.i25.i", %"56.i", %"60.i", %"66.i", %"46.i", %"19.i", %_ZN12_GLOBAL__N_113SPUAsmPrinter18printS10ImmOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit.i, %"23.i", %"25.i", %"26.i", %"3.i23.i", %"4.i.i", %"28.i", %"29.i", %"3.i31.i", %"4.i32.i", %"31.i", %"33.i", %"36.i", %"38.i", %_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit44.i, %"12.i", %"13.i", %"14.i", %"7.i", %"8.i", %"6.i8.i", %"3.i6.i", %"5.i7.i"
  %274 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0, i32 4 ; <%"struct MCStreamer&"*> [#uses=2]
  %275 = load %"struct MCStreamer&"* %274, align 8 ; <%"struct MCStreamer&"> [#uses=1]
  %276 = getelementptr inbounds %"struct MCStreamer&" %275, i64 0, i32 0 ; <i32 (...)***> [#uses=1]
  %277 = load i32 (...)*** %276, align 8          ; <i32 (...)**> [#uses=1]
  %278 = getelementptr inbounds i32 (...)** %277, i64 29 ; <i32 (...)**> [#uses=1]
  %279 = load i32 (...)** %278, align 8           ; <i32 (...)*> [#uses=1]
  %280 = call %"struct timespec" @_ZN4llvm19raw_svector_ostream3strEv(%"struct raw_svector_ostream"* %memtmp1) nounwind ; <%"struct timespec"> [#uses=2]
  %mrv_gr = extractvalue %"struct timespec" %280, 0 ; <i64> [#uses=1]
  %mrv_gr4 = extractvalue %"struct timespec" %280, 1 ; <i64> [#uses=1]
  %281 = load %"struct MCStreamer&"* %274, align 8 ; <%"struct MCStreamer&"> [#uses=1]
  %282 = bitcast i32 (...)* %279 to void (%"struct MCStreamer&", i64, i64)* ; <void (%"struct MCStreamer&", i64, i64)*> [#uses=1]
  call void %282(%"struct MCStreamer&" %281, i64 %mrv_gr, i64 %mrv_gr4) nounwind
  call void @_ZN4llvm19raw_svector_ostreamD1Ev(%"struct raw_svector_ostream"* %memtmp1) nounwind
  call void @_ZN4llvm15SmallVectorImplIcED2Ev(%"struct SmallVectorImpl&" %0) nounwind inlinehint
  ret void
}

declare void @_ZN4llvm10AsmPrinter22EmitFunctionEntryLabelEv(%"struct AsmPrinter"*)

declare void @_ZN4llvm10AsmPrinter28EmitMachineConstantPoolValueEPNS_24MachineConstantPoolValueE(%"struct AsmPrinter"*, %"struct MachineConstantPoolValue"*)

declare zeroext i8 @_ZNK4llvm10AsmPrinter33isBlockOnlyReachableByFallthroughEPKNS_17MachineBasicBlockE(%"struct AsmPrinter"*, %"struct MachineBasicBlock"*)

declare %"struct timespec" @_ZNK4llvm10AsmPrinter21getDebugValueLocationEPKNS_12MachineInstrE(%"struct AsmPrinter"*, %"struct MachineInstr"*)

declare void @_ZNK4llvm10AsmPrinter12PrintSpecialEPKNS_12MachineInstrERNS_11raw_ostreamEPKc(%"struct AsmPrinter"*, %"struct MachineInstr"*, %"struct raw_ostream&", i8*)

define internal zeroext i8 @_ZN12_GLOBAL__N_113SPUAsmPrinter15PrintAsmOperandEPKN4llvm12MachineInstrEjjPKcRNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineInstr"* %MI, i32 %OpNo, i32 %AsmVariant, i8* %ExtraCode, %"struct raw_ostream&" %O) nounwind align 2 {
entry:
  %0 = icmp eq i8* %ExtraCode, null               ; <i1> [#uses=1]
  br i1 %0, label %"16", label %"3"

"3":                                              ; preds = %entry
  %1 = load i8* %ExtraCode, align 1               ; <i8> [#uses=2]
  %2 = icmp eq i8 %1, 0                           ; <i1> [#uses=1]
  br i1 %2, label %"16", label %"4"

"4":                                              ; preds = %"3"
  %3 = getelementptr inbounds i8* %ExtraCode, i64 1 ; <i8*> [#uses=1]
  %4 = load i8* %3, align 1                       ; <i8> [#uses=1]
  %5 = icmp eq i8 %4, 0                           ; <i1> [#uses=1]
  %cond = icmp eq i8 %1, 76                       ; <i1> [#uses=1]
  %or.cond = and i1 %5, %cond                     ; <i1> [#uses=1]
  br i1 %or.cond, label %"8", label %"17"

"8":                                              ; preds = %"4"
  %6 = tail call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 %OpNo) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %7 = getelementptr inbounds %"struct MachineOperand&" %6, i64 0, i32 0 ; <i8*> [#uses=1]
  %8 = load i8* %7, align 1                       ; <i8> [#uses=1]
  %not = icmp eq i8 %8, 0                         ; <i1> [#uses=1]
  br i1 %not, label %"9", label %"17"

"9":                                              ; preds = %"8"
  %9 = add i32 %OpNo, 1                           ; <i32> [#uses=3]
  %10 = getelementptr inbounds %"struct MachineInstr"* %MI, i64 0, i32 4, i32 0, i32 0, i32 1 ; <%"struct MachineOperand&"*> [#uses=1]
  %11 = load %"struct MachineOperand&"* %10, align 8 ; <%"struct MachineOperand&"> [#uses=1]
  %12 = ptrtoint %"struct MachineOperand&" %11 to i64 ; <i64> [#uses=1]
  %13 = getelementptr inbounds %"struct MachineInstr"* %MI, i64 0, i32 4, i32 0, i32 0, i32 0 ; <%"struct MachineOperand&"*> [#uses=1]
  %14 = load %"struct MachineOperand&"* %13, align 8 ; <%"struct MachineOperand&"> [#uses=1]
  %15 = ptrtoint %"struct MachineOperand&" %14 to i64 ; <i64> [#uses=1]
  %16 = sub nsw i64 %12, %15                      ; <i64> [#uses=1]
  %17 = sdiv exact i64 %16, 40                    ; <i64> [#uses=1]
  %18 = trunc i64 %17 to i32                      ; <i32> [#uses=1]
  %19 = icmp eq i32 %9, %18                       ; <i1> [#uses=1]
  br i1 %19, label %"17", label %"10"

"10":                                             ; preds = %"9"
  %20 = tail call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 %9) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %21 = getelementptr inbounds %"struct MachineOperand&" %20, i64 0, i32 0 ; <i8*> [#uses=1]
  %22 = load i8* %21, align 1                     ; <i8> [#uses=1]
  %not1 = icmp eq i8 %22, 0                       ; <i1> [#uses=1]
  br i1 %not1, label %"16", label %"17"

"16":                                             ; preds = %"10", %"3", %entry
  %23 = phi i32 [ %OpNo, %"3" ], [ %OpNo, %entry ], [ %9, %"10" ] ; <i32> [#uses=1]
  %24 = tail call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 %23) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %25 = getelementptr inbounds %"struct MachineOperand&" %24, i64 0, i32 0 ; <i8*> [#uses=1]
  %26 = load i8* %25, align 1                     ; <i8> [#uses=1]
  switch i8 %26, label %"6.i" [
    i8 0, label %"3.i"
    i8 1, label %"5.i"
  ]

"3.i":                                            ; preds = %"16"
  %27 = tail call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %24) nounwind inlinehint ; <i32> [#uses=1]
  %28 = tail call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %27) nounwind ; <i8*> [#uses=1]
  %29 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %O, i8* %28) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  ret i8 0

"5.i":                                            ; preds = %"16"
  %30 = tail call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %24) nounwind inlinehint ; <i64> [#uses=1]
  %31 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %O, i64 %30) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  ret i8 0

"6.i":                                            ; preds = %"16"
  tail call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %24, %"struct raw_ostream&" %O) nounwind
  ret i8 0

"17":                                             ; preds = %"9", %"8", %"10", %"4"
  ret i8 1
}

define internal zeroext i8 @_ZN12_GLOBAL__N_113SPUAsmPrinter21PrintAsmMemoryOperandEPKN4llvm12MachineInstrEjjPKcRNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineInstr"* %MI, i32 %OpNo, i32 %AsmVariant, i8* %ExtraCode, %"struct raw_ostream&" %O) nounwind align 2 {
entry:
  %0 = icmp eq i8* %ExtraCode, null               ; <i1> [#uses=1]
  br i1 %0, label %"5", label %"3"

"3":                                              ; preds = %entry
  %1 = load i8* %ExtraCode, align 1               ; <i8> [#uses=1]
  %2 = icmp eq i8 %1, 0                           ; <i1> [#uses=1]
  br i1 %2, label %"5", label %"6"

"5":                                              ; preds = %"3", %entry
  %3 = tail call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 %OpNo) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=1]
  %4 = tail call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %3) nounwind inlinehint ; <i32> [#uses=1]
  %5 = add i32 %4, -1                             ; <i32> [#uses=2]
  %6 = icmp ugt i32 %5, 127                       ; <i1> [#uses=1]
  br i1 %6, label %"3.i.i", label %_ZN12_GLOBAL__N_113SPUAsmPrinter14printMemRegRegEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit

"3.i.i":                                          ; preds = %"5"
  tail call void @__assert_fail(i8* getelementptr inbounds ([51 x i8]* @.str1, i64 0, i64 0), i8* getelementptr inbounds ([131 x i8]* @.str2, i64 0, i64 0), i32 1059, i8* getelementptr inbounds ([74 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEjE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

_ZN12_GLOBAL__N_113SPUAsmPrinter14printMemRegRegEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE.exit: ; preds = %"5"
  %7 = zext i32 %5 to i64                         ; <i64> [#uses=1]
  %8 = getelementptr inbounds %"unsigned int[]"* @_ZZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEjE12RegAsmOffset, i64 0, i64 %7 ; <i32*> [#uses=1]
  %9 = load i32* %8, align 4                      ; <i32> [#uses=1]
  %10 = zext i32 %9 to i64                        ; <i64> [#uses=1]
  %11 = getelementptr inbounds [533 x i8]* @.str3, i64 0, i64 %10 ; <i8*> [#uses=1]
  %12 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %O, i8* %11) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %13 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %12, i8* getelementptr inbounds ([3 x i8]* @.str22, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  %14 = add i32 %OpNo, 1                          ; <i32> [#uses=1]
  tail call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineInstr"* %MI, i32 %14, %"struct raw_ostream&" %O) nounwind inlinehint
  ret i8 0

"6":                                              ; preds = %"3"
  ret i8 1
}

define internal fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %RegNo) nounwind align 2 {
entry:
  %0 = add i32 %RegNo, -1                         ; <i32> [#uses=2]
  %1 = icmp ugt i32 %0, 127                       ; <i1> [#uses=1]
  br i1 %1, label %"3", label %"4"

"3":                                              ; preds = %entry
  tail call void @__assert_fail(i8* getelementptr inbounds ([51 x i8]* @.str1, i64 0, i64 0), i8* getelementptr inbounds ([131 x i8]* @.str2, i64 0, i64 0), i32 1059, i8* getelementptr inbounds ([74 x i8]* @_ZZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEjE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"4":                                              ; preds = %entry
  %2 = zext i32 %0 to i64                         ; <i64> [#uses=1]
  %3 = getelementptr inbounds %"unsigned int[]"* @_ZZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEjE12RegAsmOffset, i64 0, i64 %2 ; <i32*> [#uses=1]
  %4 = load i32* %3, align 4                      ; <i32> [#uses=1]
  %5 = zext i32 %4 to i64                         ; <i64> [#uses=1]
  %6 = getelementptr inbounds [533 x i8]* @.str3, i64 0, i64 %5 ; <i8*> [#uses=1]
  ret i8* %6
}

declare void @__assert_fail(i8*, i8*, i32, i8*) noreturn nounwind

declare void @_ZN4llvm10AsmPrinter20SetupMachineFunctionERNS_15MachineFunctionE(%"struct AsmPrinter"*, %"struct MachineFunction&")

declare void @_ZN4llvm10AsmPrinter18EmitFunctionHeaderEv(%"struct AsmPrinter"*)

declare void @_ZN4llvm10AsmPrinter16EmitFunctionBodyEv(%"struct AsmPrinter"*)

define internal void @_ZN12_GLOBAL__N_113SPUAsmPrinterD2Ev(%"struct SPUAsmPrinter"* %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0 ; <i32 (...)***> [#uses=1]
  store i32 (...)** getelementptr inbounds ([36 x i32 (...)*]* @_ZTVN12_GLOBAL__N_113SPUAsmPrinterE, i64 0, i64 2), i32 (...)*** %0, align 8
  %1 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0 ; <%"struct AsmPrinter"*> [#uses=1]
  tail call void @_ZN4llvm10AsmPrinterD2Ev(%"struct AsmPrinter"* %1) nounwind
  ret void
}

declare void @_ZN4llvm10AsmPrinterD2Ev(%"struct AsmPrinter"*)

declare void @_ZdlPv(i8*) nounwind

define linkonce i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 0 ; <i8*> [#uses=1]
  %1 = load i8* %0, align 1                       ; <i8> [#uses=1]
  %not = icmp eq i8 %1, 0                         ; <i1> [#uses=1]
  br i1 %not, label %"4", label %"3"

"3":                                              ; preds = %entry
  tail call void @__assert_fail(i8* getelementptr inbounds ([45 x i8]* @.str4, i64 0, i64 0), i8* getelementptr inbounds ([112 x i8]* @.str5, i64 0, i64 0), i32 181, i8* getelementptr inbounds ([50 x i8]* @_ZZNK4llvm14MachineOperand6getRegEvE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"4":                                              ; preds = %entry
  %2 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 5, i32 0, i32 0 ; <i32*> [#uses=1]
  %3 = load i32* %2, align 4                      ; <i32> [#uses=1]
  ret i32 %3
}

define linkonce i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 0 ; <i8*> [#uses=1]
  %1 = load i8* %0, align 1                       ; <i8> [#uses=1]
  %not = icmp eq i8 %1, 1                         ; <i1> [#uses=1]
  br i1 %not, label %"4", label %"3"

"3":                                              ; preds = %entry
  tail call void @__assert_fail(i8* getelementptr inbounds ([43 x i8]* @.str6, i64 0, i64 0), i8* getelementptr inbounds ([112 x i8]* @.str5, i64 0, i64 0), i32 298, i8* getelementptr inbounds ([45 x i8]* @_ZZNK4llvm14MachineOperand6getImmEvE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"4":                                              ; preds = %entry
  %2 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 5, i32 0 ; <%48*> [#uses=1]
  %3 = bitcast %48* %2 to i64*                    ; <i64*> [#uses=1]
  %4 = load i64* %3, align 8                      ; <i64> [#uses=1]
  ret i64 %4
}

define linkonce %"struct MachineBasicBlock"* @_ZNK4llvm14MachineOperand6getMBBEv(%"struct MachineOperand&" %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 0 ; <i8*> [#uses=1]
  %1 = load i8* %0, align 1                       ; <i8> [#uses=1]
  %not = icmp eq i8 %1, 3                         ; <i1> [#uses=1]
  br i1 %not, label %"4", label %"3"

"3":                                              ; preds = %entry
  tail call void @__assert_fail(i8* getelementptr inbounds ([43 x i8]* @.str7, i64 0, i64 0), i8* getelementptr inbounds ([112 x i8]* @.str5, i64 0, i64 0), i32 308, i8* getelementptr inbounds ([62 x i8]* @_ZZNK4llvm14MachineOperand6getMBBEvE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"4":                                              ; preds = %entry
  %2 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 5, i32 0 ; <%48*> [#uses=1]
  %3 = bitcast %48* %2 to %"struct MachineBasicBlock"** ; <%"struct MachineBasicBlock"**> [#uses=1]
  %4 = load %"struct MachineBasicBlock"** %3, align 8 ; <%"struct MachineBasicBlock"*> [#uses=1]
  ret %"struct MachineBasicBlock"* %4
}

define linkonce i32 @_ZNK4llvm14MachineOperand8getIndexEv(%"struct MachineOperand&" %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 0 ; <i8*> [#uses=1]
  %1 = load i8* %0, align 1                       ; <i8> [#uses=1]
  switch i8 %1, label %"5" [
    i8 4, label %"6"
    i8 5, label %"6"
    i8 6, label %"6"
  ]

"5":                                              ; preds = %entry
  tail call void @__assert_fail(i8* getelementptr inbounds ([66 x i8]* @.str8, i64 0, i64 0), i8* getelementptr inbounds ([112 x i8]* @.str5, i64 0, i64 0), i32 314, i8* getelementptr inbounds ([43 x i8]* @_ZZNK4llvm14MachineOperand8getIndexEvE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"6":                                              ; preds = %entry, %entry, %entry
  %2 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 5, i32 0, i32 0 ; <i32*> [#uses=1]
  %3 = load i32* %2, align 4                      ; <i32> [#uses=1]
  ret i32 %3
}

define linkonce %"struct GlobalValue"* @_ZNK4llvm14MachineOperand9getGlobalEv(%"struct MachineOperand&" %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 0 ; <i8*> [#uses=1]
  %1 = load i8* %0, align 1                       ; <i8> [#uses=1]
  %not = icmp eq i8 %1, 8                         ; <i1> [#uses=1]
  br i1 %not, label %"4", label %"3"

"3":                                              ; preds = %entry
  tail call void @__assert_fail(i8* getelementptr inbounds ([46 x i8]* @.str9, i64 0, i64 0), i8* getelementptr inbounds ([112 x i8]* @.str5, i64 0, i64 0), i32 319, i8* getelementptr inbounds ([65 x i8]* @_ZZNK4llvm14MachineOperand9getGlobalEvE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"4":                                              ; preds = %entry
  %2 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 5, i32 0 ; <%48*> [#uses=1]
  %3 = bitcast %48* %2 to %"struct GlobalValue"** ; <%"struct GlobalValue"**> [#uses=1]
  %4 = load %"struct GlobalValue"** %3, align 8   ; <%"struct GlobalValue"*> [#uses=1]
  ret %"struct GlobalValue"* %4
}

define linkonce i8* @_ZNK4llvm14MachineOperand13getSymbolNameEv(%"struct MachineOperand&" %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 0 ; <i8*> [#uses=1]
  %1 = load i8* %0, align 1                       ; <i8> [#uses=1]
  %not = icmp eq i8 %1, 7                         ; <i1> [#uses=1]
  br i1 %not, label %"4", label %"3"

"3":                                              ; preds = %entry
  tail call void @__assert_fail(i8* getelementptr inbounds ([46 x i8]* @.str10, i64 0, i64 0), i8* getelementptr inbounds ([112 x i8]* @.str5, i64 0, i64 0), i32 342, i8* getelementptr inbounds ([56 x i8]* @_ZZNK4llvm14MachineOperand13getSymbolNameEvE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"4":                                              ; preds = %entry
  %2 = getelementptr inbounds %"struct MachineOperand&" %this, i64 0, i32 5, i32 0 ; <%48*> [#uses=1]
  %3 = bitcast %48* %2 to i8**                    ; <i8**> [#uses=1]
  %4 = load i8** %3, align 8                      ; <i8*> [#uses=1]
  ret i8* %4
}

define linkonce %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %this, i32 %i) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct MachineInstr"* %this, i64 0, i32 4, i32 0, i32 0, i32 1 ; <%"struct MachineOperand&"*> [#uses=1]
  %1 = load %"struct MachineOperand&"* %0, align 8 ; <%"struct MachineOperand&"> [#uses=1]
  %2 = ptrtoint %"struct MachineOperand&" %1 to i64 ; <i64> [#uses=1]
  %3 = getelementptr inbounds %"struct MachineInstr"* %this, i64 0, i32 4, i32 0, i32 0, i32 0 ; <%"struct MachineOperand&"*> [#uses=1]
  %4 = load %"struct MachineOperand&"* %3, align 8 ; <%"struct MachineOperand&"> [#uses=2]
  %5 = ptrtoint %"struct MachineOperand&" %4 to i64 ; <i64> [#uses=1]
  %6 = sub nsw i64 %2, %5                         ; <i64> [#uses=1]
  %7 = sdiv exact i64 %6, 40                      ; <i64> [#uses=1]
  %8 = trunc i64 %7 to i32                        ; <i32> [#uses=1]
  %9 = icmp ugt i32 %8, %i                        ; <i1> [#uses=1]
  br i1 %9, label %"4", label %"3"

"3":                                              ; preds = %entry
  tail call void @__assert_fail(i8* getelementptr inbounds ([53 x i8]* @.str11, i64 0, i64 0), i8* getelementptr inbounds ([110 x i8]* @.str12, i64 0, i64 0), i32 158, i8* getelementptr inbounds ([79 x i8]* @_ZZNK4llvm12MachineInstr10getOperandEjE19__PRETTY_FUNCTION__, i64 0, i64 0)) noreturn nounwind
  unreachable

"4":                                              ; preds = %entry
  %10 = zext i32 %i to i64                        ; <i64> [#uses=1]
  %11 = mul i64 %10, 40                           ; <i64> [#uses=1]
  %12 = getelementptr inbounds %"struct MachineOperand&" %4, i64 0, i32 0 ; <i8*> [#uses=1]
  %13 = getelementptr inbounds i8* %12, i64 %11   ; <i8*> [#uses=1]
  %14 = bitcast i8* %13 to %"struct MachineOperand&" ; <%"struct MachineOperand&"> [#uses=1]
  ret %"struct MachineOperand&" %14
}

declare %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&", i64)

define linkonce %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEc(%"struct raw_ostream&" %this, i8 signext %C) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct raw_ostream&" %this, i64 0, i32 3 ; <i8**> [#uses=2]
  %1 = load i8** %0, align 8                      ; <i8*> [#uses=3]
  %2 = getelementptr inbounds %"struct raw_ostream&" %this, i64 0, i32 2 ; <i8**> [#uses=1]
  %3 = load i8** %2, align 8                      ; <i8*> [#uses=1]
  %4 = icmp ult i8* %1, %3                        ; <i1> [#uses=1]
  br i1 %4, label %"4", label %"3"

"3":                                              ; preds = %entry
  %5 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostream5writeEh(%"struct raw_ostream&" %this, i8 zeroext %C) nounwind ; <%"struct raw_ostream&"> [#uses=1]
  ret %"struct raw_ostream&" %5

"4":                                              ; preds = %entry
  store i8 %C, i8* %1, align 1
  %6 = getelementptr inbounds i8* %1, i64 1       ; <i8*> [#uses=1]
  store i8* %6, i8** %0, align 8
  ret %"struct raw_ostream&" %this
}

declare %"struct raw_ostream&" @_ZN4llvm11raw_ostream5writeEh(%"struct raw_ostream&", i8 zeroext)

define linkonce %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsENS_9StringRefE(%"struct raw_ostream&" %this, i64 %Str.0, i64 %Str.1) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct raw_ostream&" %this, i64 0, i32 3 ; <i8**> [#uses=3]
  %1 = load i8** %0, align 8                      ; <i8*> [#uses=2]
  %2 = getelementptr inbounds i8* %1, i64 %Str.1  ; <i8*> [#uses=1]
  %3 = getelementptr inbounds %"struct raw_ostream&" %this, i64 0, i32 2 ; <i8**> [#uses=1]
  %4 = load i8** %3, align 8                      ; <i8*> [#uses=1]
  %5 = icmp ugt i8* %2, %4                        ; <i1> [#uses=1]
  %tmp1 = inttoptr i64 %Str.0 to i8*              ; <i8*> [#uses=2]
  br i1 %5, label %"3", label %"4"

"3":                                              ; preds = %entry
  %6 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostream5writeEPKcm(%"struct raw_ostream&" %this, i8* %tmp1, i64 %Str.1) nounwind ; <%"struct raw_ostream&"> [#uses=1]
  ret %"struct raw_ostream&" %6

"4":                                              ; preds = %entry
  tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %1, i8* %tmp1, i64 %Str.1, i32 1, i1 false)
  %7 = load i8** %0, align 8                      ; <i8*> [#uses=1]
  %8 = getelementptr inbounds i8* %7, i64 %Str.1  ; <i8*> [#uses=1]
  store i8* %8, i8** %0, align 8
  ret %"struct raw_ostream&" %this
}

declare %"struct raw_ostream&" @_ZN4llvm11raw_ostream5writeEPKcm(%"struct raw_ostream&", i8*, i64)

declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i32, i1) nounwind

define linkonce %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %this, i8* %Str) nounwind inlinehint align 2 {
entry:
  %tmp = ptrtoint i8* %Str to i64                 ; <i64> [#uses=1]
  %0 = tail call i64 @strlen(i8* %Str) nounwind readonly ; <i64> [#uses=1]
  %1 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsENS_9StringRefE(%"struct raw_ostream&" %this, i64 %tmp, i64 %0) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  ret %"struct raw_ostream&" %1
}

declare i64 @strlen(i8* nocapture) nounwind readonly

define internal fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %MO, %"struct raw_ostream&" %O) nounwind align 2 {
entry:
  %0 = getelementptr inbounds %"struct MachineOperand&" %MO, i64 0, i32 0 ; <i8*> [#uses=1]
  %1 = load i8* %0, align 1                       ; <i8> [#uses=2]
  %2 = zext i8 %1 to i32                          ; <i32> [#uses=1]
  switch i32 %2, label %"20" [
    i32 1, label %"3"
    i32 3, label %"4"
    i32 5, label %"6"
    i32 6, label %"5"
    i32 7, label %"7"
    i32 8, label %"10"
  ]

"3":                                              ; preds = %entry
  tail call void @_ZN4llvm18report_fatal_errorEPKc(i8* getelementptr inbounds ([43 x i8]* @.str15, i64 0, i64 0)) noreturn nounwind
  unreachable

"4":                                              ; preds = %entry
  %3 = tail call %"struct MachineBasicBlock"* @_ZNK4llvm14MachineOperand6getMBBEv(%"struct MachineOperand&" %MO) nounwind inlinehint ; <%"struct MachineBasicBlock"*> [#uses=1]
  %4 = tail call %"struct MCSymbol"* @_ZNK4llvm17MachineBasicBlock9getSymbolEv(%"struct MachineBasicBlock"* %3) nounwind ; <%"struct MCSymbol"*> [#uses=1]
  tail call void @_ZNK4llvm8MCSymbol5printERNS_11raw_ostreamE(%"struct MCSymbol"* %4, %"struct raw_ostream&" %O) nounwind
  ret void

"5":                                              ; preds = %entry
  %5 = tail call i32 @_ZNK4llvm14MachineOperand8getIndexEv(%"struct MachineOperand&" %MO) nounwind inlinehint ; <i32> [#uses=1]
  %6 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0 ; <%"struct AsmPrinter"*> [#uses=1]
  %7 = tail call i32 @_ZNK4llvm10AsmPrinter17getFunctionNumberEv(%"struct AsmPrinter"* %6) nounwind ; <i32> [#uses=1]
  %8 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0, i32 2 ; <%"struct MCAsmInfo&"*> [#uses=1]
  %9 = load %"struct MCAsmInfo&"* %8, align 8     ; <%"struct MCAsmInfo&"> [#uses=1]
  %10 = getelementptr inbounds %"struct MCAsmInfo&" %9, i64 0, i32 10 ; <i8**> [#uses=1]
  %11 = load i8** %10, align 8                    ; <i8*> [#uses=1]
  %12 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %O, i8* %11) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %13 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %12, i8* getelementptr inbounds ([4 x i8]* @.str16, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %14 = zext i32 %7 to i64                        ; <i64> [#uses=1]
  %15 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEm(%"struct raw_ostream&" %13, i64 %14) nounwind ; <%"struct raw_ostream&"> [#uses=1]
  %16 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEc(%"struct raw_ostream&" %15, i8 signext 95) nounwind ; <%"struct raw_ostream&"> [#uses=1]
  %17 = sext i32 %5 to i64                        ; <i64> [#uses=1]
  %18 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %16, i64 %17) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  ret void

"6":                                              ; preds = %entry
  %19 = tail call i32 @_ZNK4llvm14MachineOperand8getIndexEv(%"struct MachineOperand&" %MO) nounwind inlinehint ; <i32> [#uses=1]
  %20 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0 ; <%"struct AsmPrinter"*> [#uses=1]
  %21 = tail call i32 @_ZNK4llvm10AsmPrinter17getFunctionNumberEv(%"struct AsmPrinter"* %20) nounwind ; <i32> [#uses=1]
  %22 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0, i32 2 ; <%"struct MCAsmInfo&"*> [#uses=1]
  %23 = load %"struct MCAsmInfo&"* %22, align 8   ; <%"struct MCAsmInfo&"> [#uses=1]
  %24 = getelementptr inbounds %"struct MCAsmInfo&" %23, i64 0, i32 10 ; <i8**> [#uses=1]
  %25 = load i8** %24, align 8                    ; <i8*> [#uses=1]
  %26 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %O, i8* %25) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %27 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %26, i8* getelementptr inbounds ([4 x i8]* @.str17, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %28 = zext i32 %21 to i64                       ; <i64> [#uses=1]
  %29 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEm(%"struct raw_ostream&" %27, i64 %28) nounwind ; <%"struct raw_ostream&"> [#uses=1]
  %30 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEc(%"struct raw_ostream&" %29, i8 signext 95) nounwind ; <%"struct raw_ostream&"> [#uses=1]
  %31 = sext i32 %19 to i64                       ; <i64> [#uses=1]
  %32 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %30, i64 %31) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  ret void

"7":                                              ; preds = %entry
  %33 = tail call i32 @_ZN4llvm13TargetMachine18getRelocationModelEv() nounwind ; <i32> [#uses=1]
  %34 = icmp eq i32 %33, 1                        ; <i1> [#uses=1]
  %35 = tail call i8* @_ZNK4llvm14MachineOperand13getSymbolNameEv(%"struct MachineOperand&" %MO) nounwind inlinehint ; <i8*> [#uses=3]
  br i1 %34, label %"9", label %"8"

"8":                                              ; preds = %"7"
  %36 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0, i32 2 ; <%"struct MCAsmInfo&"*> [#uses=1]
  %37 = load %"struct MCAsmInfo&"* %36, align 8   ; <%"struct MCAsmInfo&"> [#uses=1]
  %38 = getelementptr inbounds %"struct MCAsmInfo&" %37, i64 0, i32 9 ; <i8**> [#uses=1]
  %39 = load i8** %38, align 8                    ; <i8*> [#uses=1]
  %40 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %O, i8* getelementptr inbounds ([2 x i8]* @.str18, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %41 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %40, i8* %39) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %42 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %41, i8* %35) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %43 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %42, i8* getelementptr inbounds ([14 x i8]* @.str19, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  ret void

"9":                                              ; preds = %"7"
  %tmp8 = ptrtoint i8* %35 to i64                 ; <i64> [#uses=1]
  %44 = tail call i64 @strlen(i8* %35) nounwind readonly ; <i64> [#uses=1]
  %45 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0 ; <%"struct AsmPrinter"*> [#uses=1]
  %46 = tail call %"struct MCSymbol"* @_ZNK4llvm10AsmPrinter23GetExternalSymbolSymbolENS_9StringRefE(%"struct AsmPrinter"* %45, i64 %tmp8, i64 %44) nounwind ; <%"struct MCSymbol"*> [#uses=1]
  tail call void @_ZNK4llvm8MCSymbol5printERNS_11raw_ostreamE(%"struct MCSymbol"* %46, %"struct raw_ostream&" %O) nounwind
  ret void

"10":                                             ; preds = %entry
  %47 = tail call i32 @_ZN4llvm13TargetMachine18getRelocationModelEv() nounwind ; <i32> [#uses=1]
  %48 = icmp eq i32 %47, 1                        ; <i1> [#uses=1]
  br i1 %48, label %"19", label %"11"

"11":                                             ; preds = %"10"
  %49 = tail call %"struct GlobalValue"* @_ZNK4llvm14MachineOperand9getGlobalEv(%"struct MachineOperand&" %MO) nounwind inlinehint ; <%"struct GlobalValue"*> [#uses=4]
  %50 = getelementptr inbounds %"struct GlobalValue"* %49, i64 0, i32 0, i32 0, i32 0, i32 0 ; <i32 (...)***> [#uses=1]
  %51 = load i32 (...)*** %50, align 8            ; <i32 (...)**> [#uses=1]
  %52 = getelementptr inbounds i32 (...)** %51, i64 8 ; <i32 (...)**> [#uses=1]
  %53 = load i32 (...)** %52, align 8             ; <i32 (...)*> [#uses=1]
  %54 = bitcast i32 (...)* %53 to i8 (%"struct GlobalValue"*)* ; <i8 (%"struct GlobalValue"*)*> [#uses=1]
  %55 = tail call zeroext i8 %54(%"struct GlobalValue"* %49) nounwind ; <i8> [#uses=1]
  %tmp = and i8 %55, 1                            ; <i8> [#uses=1]
  %56 = icmp eq i8 %tmp, 0                        ; <i1> [#uses=1]
  br i1 %56, label %"12", label %"18"

"12":                                             ; preds = %"11"
  %57 = getelementptr inbounds %"struct GlobalValue"* %49, i64 0, i32 2 ; <i32*> [#uses=1]
  %58 = load i32* %57, align 8                    ; <i32> [#uses=1]
  %59 = and i32 %58, 31                           ; <i32> [#uses=3]
  %60 = add i32 %59, -4                           ; <i32> [#uses=1]
  %61 = icmp ult i32 %60, 2                       ; <i1> [#uses=1]
  br i1 %61, label %"18", label %"13"

"13":                                             ; preds = %"12"
  %62 = add i32 %59, -2                           ; <i32> [#uses=1]
  %63 = icmp ult i32 %62, 2                       ; <i1> [#uses=1]
  %64 = icmp eq i32 %59, 13                       ; <i1> [#uses=1]
  %or.cond = or i1 %63, %64                       ; <i1> [#uses=1]
  br i1 %or.cond, label %"18", label %"19"

"18":                                             ; preds = %"13", %"12", %"11"
  %65 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0 ; <%"struct AsmPrinter"*> [#uses=1]
  %66 = tail call %"struct MCSymbol"* @_ZNK4llvm10AsmPrinter28GetSymbolWithGlobalValueBaseEPKNS_11GlobalValueENS_9StringRefEb(%"struct AsmPrinter"* %65, %"struct GlobalValue"* %49, i64 ptrtoint ([14 x i8]* @.str19 to i64), i64 13, i8 zeroext 1) nounwind ; <%"struct MCSymbol"*> [#uses=1]
  tail call void @_ZNK4llvm8MCSymbol5printERNS_11raw_ostreamE(%"struct MCSymbol"* %66, %"struct raw_ostream&" %O) nounwind
  ret void

"19":                                             ; preds = %"13", %"10"
  %67 = tail call %"struct GlobalValue"* @_ZNK4llvm14MachineOperand9getGlobalEv(%"struct MachineOperand&" %MO) nounwind inlinehint ; <%"struct GlobalValue"*> [#uses=1]
  %68 = getelementptr inbounds %"struct SPUAsmPrinter"* %this, i64 0, i32 0, i32 7 ; <%"struct Mangler"**> [#uses=1]
  %69 = load %"struct Mangler"** %68, align 8     ; <%"struct Mangler"*> [#uses=1]
  %70 = tail call %"struct MCSymbol"* @_ZN4llvm7Mangler9getSymbolEPKNS_11GlobalValueE(%"struct Mangler"* %69, %"struct GlobalValue"* %67) nounwind ; <%"struct MCSymbol"*> [#uses=1]
  tail call void @_ZNK4llvm8MCSymbol5printERNS_11raw_ostreamE(%"struct MCSymbol"* %70, %"struct raw_ostream&" %O) nounwind
  ret void

"20":                                             ; preds = %entry
  %71 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %O, i8* getelementptr inbounds ([24 x i8]* @.str20, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=1]
  %72 = zext i8 %1 to i64                         ; <i64> [#uses=1]
  %73 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %71, i64 %72) nounwind ; <%"struct raw_ostream&"> [#uses=1]
  %74 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %73, i8* getelementptr inbounds ([2 x i8]* @.str21, i64 0, i64 0)) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  ret void
}

declare void @_ZN4llvm18report_fatal_errorEPKc(i8*) noreturn

declare %"struct MCSymbol"* @_ZNK4llvm17MachineBasicBlock9getSymbolEv(%"struct MachineBasicBlock"*)

declare void @_ZNK4llvm8MCSymbol5printERNS_11raw_ostreamE(%"struct MCSymbol"*, %"struct raw_ostream&")

declare i32 @_ZNK4llvm10AsmPrinter17getFunctionNumberEv(%"struct AsmPrinter"*)

declare %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEm(%"struct raw_ostream&", i64)

declare i32 @_ZN4llvm13TargetMachine18getRelocationModelEv()

declare %"struct MCSymbol"* @_ZNK4llvm10AsmPrinter23GetExternalSymbolSymbolENS_9StringRefE(%"struct AsmPrinter"*, i64, i64)

declare %"struct MCSymbol"* @_ZNK4llvm10AsmPrinter28GetSymbolWithGlobalValueBaseEPKNS_11GlobalValueENS_9StringRefEb(%"struct AsmPrinter"*, %"struct GlobalValue"*, i64, i64, i8 zeroext)

declare %"struct MCSymbol"* @_ZN4llvm7Mangler9getSymbolEPKNS_11GlobalValueE(%"struct Mangler"*, %"struct GlobalValue"*)

define internal fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineInstr"* %MI, i32 %OpNo, %"struct raw_ostream&" %O) nounwind inlinehint align 2 {
entry:
  %0 = tail call %"struct MachineOperand&" @_ZNK4llvm12MachineInstr10getOperandEj(%"struct MachineInstr"* %MI, i32 %OpNo) nounwind inlinehint ; <%"struct MachineOperand&"> [#uses=4]
  %1 = getelementptr inbounds %"struct MachineOperand&" %0, i64 0, i32 0 ; <i8*> [#uses=1]
  %2 = load i8* %1, align 1                       ; <i8> [#uses=1]
  switch i8 %2, label %"6" [
    i8 0, label %"3"
    i8 1, label %"5"
  ]

"3":                                              ; preds = %entry
  %3 = tail call i32 @_ZNK4llvm14MachineOperand6getRegEv(%"struct MachineOperand&" %0) nounwind inlinehint ; <i32> [#uses=1]
  %4 = tail call fastcc i8* @_ZN12_GLOBAL__N_113SPUAsmPrinter15getRegisterNameEj(i32 %3) nounwind ; <i8*> [#uses=1]
  %5 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEPKc(%"struct raw_ostream&" %O, i8* %4) nounwind inlinehint ; <%"struct raw_ostream&"> [#uses=0]
  ret void

"5":                                              ; preds = %entry
  %6 = tail call i64 @_ZNK4llvm14MachineOperand6getImmEv(%"struct MachineOperand&" %0) nounwind inlinehint ; <i64> [#uses=1]
  %7 = tail call %"struct raw_ostream&" @_ZN4llvm11raw_ostreamlsEl(%"struct raw_ostream&" %O, i64 %6) nounwind ; <%"struct raw_ostream&"> [#uses=0]
  ret void

"6":                                              ; preds = %entry
  tail call fastcc void @_ZN12_GLOBAL__N_113SPUAsmPrinter7printOpERKN4llvm14MachineOperandERNS1_11raw_ostreamE(%"struct SPUAsmPrinter"* %this, %"struct MachineOperand&" %0, %"struct raw_ostream&" %O) nounwind
  ret void
}

declare void @_ZN4llvm25llvm_unreachable_internalEPKcS1_j(i8*, i8*, i32) noreturn

define void @LLVMInitializeCellSPUAsmPrinter() nounwind {
entry:
  %0 = load %"struct AsmPrinter"* (%"struct TargetMachine&", %"struct MCStreamer&")** getelementptr inbounds (%"struct Target&" @_ZN4llvm16TheCellSPUTargetE, i64 0, i32 10), align 8 ; <%"struct AsmPrinter"* (%"struct TargetMachine&", %"struct MCStreamer&")*> [#uses=1]
  %1 = icmp eq %"struct AsmPrinter"* (%"struct TargetMachine&", %"struct MCStreamer&")* %0, null ; <i1> [#uses=1]
  br i1 %1, label %"3", label %return

"3":                                              ; preds = %entry
  store %"struct AsmPrinter"* (%"struct TargetMachine&", %"struct MCStreamer&")* @_ZN4llvm18RegisterAsmPrinterIN12_GLOBAL__N_113SPUAsmPrinterEE9AllocatorERNS_13TargetMachineERNS_10MCStreamerE, %"struct AsmPrinter"* (%"struct TargetMachine&", %"struct MCStreamer&")** getelementptr inbounds (%"struct Target&" @_ZN4llvm16TheCellSPUTargetE, i64 0, i32 10), align 8
  ret void

return:                                           ; preds = %entry
  ret void
}

define linkonce void @_ZN4llvm11SmallStringILj128EEC2Ev(%"struct SmallString"* %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct SmallString"* %this, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 3, i32 0 ; <i8*> [#uses=3]
  %1 = getelementptr inbounds %"struct SmallString"* %this, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0 ; <i8**> [#uses=1]
  store i8* %0, i8** %1, align 8
  %2 = getelementptr inbounds %"struct SmallString"* %this, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1 ; <i8**> [#uses=1]
  store i8* %0, i8** %2, align 8
  %3 = getelementptr inbounds i8* %0, i64 128     ; <i8*> [#uses=1]
  %4 = getelementptr inbounds %"struct SmallString"* %this, i64 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 2 ; <i8**> [#uses=1]
  store i8* %3, i8** %4, align 8
  ret void
}

define linkonce void @_ZN4llvm15SmallVectorImplIcED2Ev(%"struct SmallVectorImpl&" %this) nounwind inlinehint align 2 {
entry:
  %0 = getelementptr inbounds %"struct SmallVectorImpl&" %this, i64 0, i32 0, i32 0, i32 0, i32 0 ; <i8**> [#uses=1]
  %1 = load i8** %0, align 8                      ; <i8*> [#uses=2]
  %2 = getelementptr inbounds %"struct SmallVectorImpl&" %this, i64 0, i32 0, i32 0, i32 0, i32 3, i32 0 ; <i8*> [#uses=1]
  %not = icmp eq i8* %1, %2                       ; <i1> [#uses=1]
  br i1 %not, label %return, label %"3"

"3":                                              ; preds = %entry
  tail call void @_ZdlPv(i8* %1) nounwind
  ret void

return:                                           ; preds = %entry
  ret void
}

declare void @_ZN4llvm19raw_svector_ostreamC1ERNS_15SmallVectorImplIcEE(%"struct raw_svector_ostream"*, %"struct SmallVectorImpl&")

declare %"struct timespec" @_ZN4llvm19raw_svector_ostream3strEv(%"struct raw_svector_ostream"*)

declare void @_ZN4llvm19raw_svector_ostreamD1Ev(%"struct raw_svector_ostream"*)

declare extern_weak i32 @pthread_once(i32*, void ()*)

declare extern_weak i8* @pthread_getspecific(i32)

declare extern_weak i32 @pthread_setspecific(i32, i8*)

declare extern_weak i32 @pthread_create(i64*, %"union pthread_attr_t"*, i8* (i8*)*, i8*)

declare extern_weak i32 @pthread_join(i64, i8**)

declare extern_weak i32 @pthread_equal(i64, i64)

declare extern_weak i64 @pthread_self()

declare extern_weak i32 @pthread_detach(i64)

declare extern_weak i32 @pthread_cancel(i64)

declare extern_weak i32 @sched_yield()

declare extern_weak i32 @pthread_mutex_lock(%"union pthread_mutex_t"*)

declare extern_weak i32 @pthread_mutex_trylock(%"union pthread_mutex_t"*)

declare extern_weak i32 @pthread_mutex_timedlock(%"union pthread_mutex_t"*, %"struct timespec"*)

declare extern_weak i32 @pthread_mutex_unlock(%"union pthread_mutex_t"*)

declare extern_weak i32 @pthread_mutex_init(%"union pthread_mutex_t"*, %"union pthread_mutexattr_t"*)

declare extern_weak i32 @pthread_mutex_destroy(%"union pthread_mutex_t"*)

declare extern_weak i32 @pthread_cond_broadcast(%"union pthread_cond_t"*)

declare extern_weak i32 @pthread_cond_signal(%"union pthread_cond_t"*)

declare extern_weak i32 @pthread_cond_wait(%"union pthread_cond_t"*, %"union pthread_mutex_t"*)

declare extern_weak i32 @pthread_cond_timedwait(%"union pthread_cond_t"*, %"union pthread_mutex_t"*, %"struct timespec"*)

declare extern_weak i32 @pthread_cond_destroy(%"union pthread_cond_t"*)

declare extern_weak i32 @pthread_key_create(i32*, void (i8*)*)

declare extern_weak i32 @pthread_key_delete(i32)

declare extern_weak i32 @pthread_mutexattr_init(%"union pthread_mutexattr_t"*)

declare extern_weak i32 @pthread_mutexattr_settype(%"union pthread_mutexattr_t"*, i32)

declare extern_weak i32 @pthread_mutexattr_destroy(%"union pthread_mutexattr_t"*)
