[llvm] 0e8bd5a - [CodeGen] Convert some tests to opaque pointers (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 19 03:52:18 PST 2022


Author: Nikita Popov
Date: 2022-12-19T12:52:08+01:00
New Revision: 0e8bd5a44a1bd8034706189b49a7a816c59304cd

URL: https://github.com/llvm/llvm-project/commit/0e8bd5a44a1bd8034706189b49a7a816c59304cd
DIFF: https://github.com/llvm/llvm-project/commit/0e8bd5a44a1bd8034706189b49a7a816c59304cd.diff

LOG: [CodeGen] Convert some tests to opaque pointers (NFC)

Added: 
    

Modified: 
    llvm/test/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll
    llvm/test/CodeGen/Generic/2002-04-16-StackFrameSizeAlignment.ll
    llvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll
    llvm/test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll
    llvm/test/CodeGen/Generic/2003-05-30-BadPreselectPhi.ll
    llvm/test/CodeGen/Generic/2003-07-06-BadIntCmp.ll
    llvm/test/CodeGen/Generic/2003-07-07-BadLongConst.ll
    llvm/test/CodeGen/Generic/2003-07-08-BadCastToBool.ll
    llvm/test/CodeGen/Generic/2003-07-29-BadConstSbyte.ll
    llvm/test/CodeGen/Generic/2004-05-09-LiveVarPartialRegister.ll
    llvm/test/CodeGen/Generic/2005-04-09-GlobalInPHI.ll
    llvm/test/CodeGen/Generic/2005-10-18-ZeroSizeStackObject.ll
    llvm/test/CodeGen/Generic/2005-12-01-Crash.ll
    llvm/test/CodeGen/Generic/2006-01-12-BadSetCCFold.ll
    llvm/test/CodeGen/Generic/2006-02-12-InsertLibcall.ll
    llvm/test/CodeGen/Generic/2006-03-01-dagcombineinfloop.ll
    llvm/test/CodeGen/Generic/2006-04-26-SetCCAnd.ll
    llvm/test/CodeGen/Generic/2006-05-06-GEP-Cast-Sink-Crash.ll
    llvm/test/CodeGen/Generic/2006-06-13-ComputeMaskedBitsCrash.ll
    llvm/test/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll
    llvm/test/CodeGen/Generic/2006-07-03-schedulers.ll
    llvm/test/CodeGen/Generic/2006-08-30-CoalescerCrash.ll
    llvm/test/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll
    llvm/test/CodeGen/Generic/2006-09-06-SwitchLowering.ll
    llvm/test/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll
    llvm/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll
    llvm/test/CodeGen/Generic/2007-02-25-invoke.ll
    llvm/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll
    llvm/test/CodeGen/Generic/2007-04-13-SwitchLowerBadPhi.ll
    llvm/test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll
    llvm/test/CodeGen/Generic/2007-04-27-LargeMemObject.ll
    llvm/test/CodeGen/Generic/2007-04-30-LandingPadBranchFolding.ll
    llvm/test/CodeGen/Generic/2007-05-03-EHTypeInfo.ll
    llvm/test/CodeGen/Generic/2007-05-15-InfiniteRecursion.ll
    llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll
    llvm/test/CodeGen/Generic/2007-12-31-UnusedSelector.ll
    llvm/test/CodeGen/Generic/2008-01-25-dag-combine-mul.ll
    llvm/test/CodeGen/Generic/2008-01-30-LoadCrash.ll
    llvm/test/CodeGen/Generic/2008-02-04-Ctlz.ll
    llvm/test/CodeGen/Generic/2008-02-04-ExtractSubvector.ll
    llvm/test/CodeGen/Generic/2008-02-20-MatchingMem.ll
    llvm/test/CodeGen/Generic/2008-02-25-NegateZero.ll
    llvm/test/CodeGen/Generic/2008-02-26-NegatableCrash.ll
    llvm/test/CodeGen/Generic/2008-08-07-PtrToInt-SmallerInt.ll
    llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll
    llvm/test/CodeGen/Generic/2009-03-29-SoftFloatVectorExtract.ll
    llvm/test/CodeGen/Generic/2009-04-28-i128-cmp-crash.ll
    llvm/test/CodeGen/Generic/2009-11-16-BadKillsCrash.ll
    llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll
    llvm/test/CodeGen/Generic/2010-ZeroSizedArg.ll
    llvm/test/CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll
    llvm/test/CodeGen/Generic/2012-06-08-APIntCrash.ll
    llvm/test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll
    llvm/test/CodeGen/Generic/APIntLoadStore.ll
    llvm/test/CodeGen/Generic/APIntParam.ll
    llvm/test/CodeGen/Generic/APIntSextParam.ll
    llvm/test/CodeGen/Generic/APIntZextParam.ll
    llvm/test/CodeGen/Generic/ConstantExprLowering.ll
    llvm/test/CodeGen/Generic/ForceStackAlign.ll
    llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.ll
    llvm/test/CodeGen/Generic/add-with-overflow-128.ll
    llvm/test/CodeGen/Generic/add-with-overflow-24.ll
    llvm/test/CodeGen/Generic/add-with-overflow.ll
    llvm/test/CodeGen/Generic/addr-label.ll
    llvm/test/CodeGen/Generic/annotate.ll
    llvm/test/CodeGen/Generic/badCallArgLRLLVM.ll
    llvm/test/CodeGen/Generic/badFoldGEP.ll
    llvm/test/CodeGen/Generic/badarg6.ll
    llvm/test/CodeGen/Generic/bswap.ll
    llvm/test/CodeGen/Generic/builtin-expect.ll
    llvm/test/CodeGen/Generic/cast-fp.ll
    llvm/test/CodeGen/Generic/constindices.ll
    llvm/test/CodeGen/Generic/crash.ll
    llvm/test/CodeGen/Generic/csw-debug-assert.ll
    llvm/test/CodeGen/Generic/dag-combine-crash.ll
    llvm/test/CodeGen/Generic/dag-combine-ossfuzz-crash.ll
    llvm/test/CodeGen/Generic/dbg_value.ll
    llvm/test/CodeGen/Generic/donothing.ll
    llvm/test/CodeGen/Generic/empty-insertvalue.ll
    llvm/test/CodeGen/Generic/empty-load-store.ll
    llvm/test/CodeGen/Generic/empty-phi.ll
    llvm/test/CodeGen/Generic/exception-handling.ll
    llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll
    llvm/test/CodeGen/Generic/fastcall.ll
    llvm/test/CodeGen/Generic/fp-to-int-invalid.ll
    llvm/test/CodeGen/Generic/fwdtwice.ll
    llvm/test/CodeGen/Generic/global-ret0.ll
    llvm/test/CodeGen/Generic/hello.ll
    llvm/test/CodeGen/Generic/i128-addsub.ll
    llvm/test/CodeGen/Generic/inline-asm-mem-clobber.ll
    llvm/test/CodeGen/Generic/intrinsics.ll
    llvm/test/CodeGen/Generic/invalid-memcpy.ll
    llvm/test/CodeGen/Generic/live-debug-label.ll
    llvm/test/CodeGen/Generic/llvm-ct-intrinsics.ll
    llvm/test/CodeGen/Generic/multiple-return-values-cross-block-with-invoke.ll
    llvm/test/CodeGen/Generic/negintconst.ll
    llvm/test/CodeGen/Generic/nested-select.ll
    llvm/test/CodeGen/Generic/overloaded-intrinsic-name.ll
    llvm/test/CodeGen/Generic/pr12507.ll
    llvm/test/CodeGen/Generic/pr2625.ll
    llvm/test/CodeGen/Generic/pr33094.ll
    llvm/test/CodeGen/Generic/print-add.ll
    llvm/test/CodeGen/Generic/print-arith-fp.ll
    llvm/test/CodeGen/Generic/print-arith-int.ll
    llvm/test/CodeGen/Generic/print-int.ll
    llvm/test/CodeGen/Generic/print-mul-exp.ll
    llvm/test/CodeGen/Generic/print-mul.ll
    llvm/test/CodeGen/Generic/print-shift.ll
    llvm/test/CodeGen/Generic/ptr-annotate.ll
    llvm/test/CodeGen/Generic/select.ll
    llvm/test/CodeGen/Generic/selection-dag-determinism.ll
    llvm/test/CodeGen/Generic/stacksave-restore.ll
    llvm/test/CodeGen/Generic/storetrunc-fp.ll
    llvm/test/CodeGen/Generic/undef-phi.ll
    llvm/test/CodeGen/Generic/v-split.ll
    llvm/test/CodeGen/Generic/vector-casts.ll
    llvm/test/CodeGen/Generic/vector-constantexpr.ll
    llvm/test/CodeGen/Generic/vector-identity-shuffle.ll
    llvm/test/CodeGen/Generic/vector.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll b/llvm/test/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll
index dd382cfcb24de..43a0b8982e551 100644
--- a/llvm/test/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll
+++ b/llvm/test/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll
@@ -4,10 +4,10 @@
 ; SparcInstrInfo.cpp:103: failed assertion `0 && "Unexpected unsigned type"'
 ;
 
-declare void @bar(i8*)
+declare void @bar(ptr)
 
 define void @foo() {
-        %cast225 = inttoptr i64 123456 to i8*           ; <i8*> [#uses=1]
-        call void @bar( i8* %cast225 )
+        %cast225 = inttoptr i64 123456 to ptr           ; <ptr> [#uses=1]
+        call void @bar( ptr %cast225 )
         ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/2002-04-16-StackFrameSizeAlignment.ll b/llvm/test/CodeGen/Generic/2002-04-16-StackFrameSizeAlignment.ll
index 751ed407456d0..3b4eef89a8d4f 100644
--- a/llvm/test/CodeGen/Generic/2002-04-16-StackFrameSizeAlignment.ll
+++ b/llvm/test/CodeGen/Generic/2002-04-16-StackFrameSizeAlignment.ll
@@ -3,12 +3,12 @@
 ; Compiling this file produces:
 ; Sparc.cpp:91: failed assertion `(offset - OFFSET) % getStackFrameSizeAlignment() == 0'
 ;
-declare i32 @SIM(i8*, i8*, i32, i32, i32, [256 x i32]*, i32, i32, i32)
+declare i32 @SIM(ptr, ptr, i32, i32, i32, ptr, i32, i32, i32)
 
 define void @foo() {
 bb0:
-        %V = alloca [256 x i32], i32 256                ; <[256 x i32]*> [#uses=1]
-        call i32 @SIM( i8* null, i8* null, i32 0, i32 0, i32 0, [256 x i32]* %V, i32 0, i32 0, i32 2 )          ; <i32>:0 [#uses=0]
+        %V = alloca [256 x i32], i32 256                ; <ptr> [#uses=1]
+        call i32 @SIM( ptr null, ptr null, i32 0, i32 0, i32 0, ptr %V, i32 0, i32 0, i32 2 )          ; <i32>:0 [#uses=0]
         ret void
 }
 

diff  --git a/llvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll b/llvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll
index c2ffc79335727..3f64fca908bdf 100644
--- a/llvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll
+++ b/llvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll
@@ -21,123 +21,123 @@
 	%struct..s_annealing_sched = type { i32, float, float, float, float }
 	%struct..s_chan = type { i32, float, float, float, float }
 	%struct..s_det_routing_arch = type { i32, float, float, float, i32, i32, i16, i16, i16, float, float }
-	%struct..s_placer_opts = type { i32, float, i32, i32, i8*, i32, i32 }
+	%struct..s_placer_opts = type { i32, float, i32, i32, ptr, i32, i32 }
 	%struct..s_router_opts = type { float, float, float, float, float, i32, i32, i32, i32 }
 	%struct..s_segment_inf = type { float, i32, i16, i16, float, float, i32, float, float }
 	%struct..s_switch_inf = type { i32, float, float, float, float }
 
-define i32 @main(i32 %argc.1, i8** %argv.1) {
+define i32 @main(i32 %argc.1, ptr %argv.1) {
 entry:
-	%net_file = alloca [300 x i8]		; <[300 x i8]*> [#uses=1]
-	%place_file = alloca [300 x i8]		; <[300 x i8]*> [#uses=1]
-	%arch_file = alloca [300 x i8]		; <[300 x i8]*> [#uses=1]
-	%route_file = alloca [300 x i8]		; <[300 x i8]*> [#uses=1]
-	%full_stats = alloca i32		; <i32*> [#uses=1]
-	%operation = alloca i32		; <i32*> [#uses=1]
-	%verify_binary_search = alloca i32		; <i32*> [#uses=1]
-	%show_graphics = alloca i32		; <i32*> [#uses=1]
-	%annealing_sched = alloca %struct..s_annealing_sched		; <%struct..s_annealing_sched*> [#uses=5]
-	%placer_opts = alloca %struct..s_placer_opts		; <%struct..s_placer_opts*> [#uses=7]
-	%router_opts = alloca %struct..s_router_opts		; <%struct..s_router_opts*> [#uses=9]
-	%det_routing_arch = alloca %struct..s_det_routing_arch		; <%struct..s_det_routing_arch*> [#uses=11]
-	%segment_inf = alloca %struct..s_segment_inf*		; <%struct..s_segment_inf**> [#uses=1]
-	%timing_inf = alloca { i32, float, float, float, float, float, float, float, float, float, float }		; <{ i32, float, float, float, float, float, float, float, float, float, float }*> [#uses=11]
-	%tmp.101 = getelementptr %struct..s_placer_opts, %struct..s_placer_opts* %placer_opts, i64 0, i32 4		; <i8**> [#uses=1]
-	%tmp.105 = getelementptr [300 x i8], [300 x i8]* %net_file, i64 0, i64 0		; <i8*> [#uses=1]
-	%tmp.106 = getelementptr [300 x i8], [300 x i8]* %arch_file, i64 0, i64 0		; <i8*> [#uses=1]
-	%tmp.107 = getelementptr [300 x i8], [300 x i8]* %place_file, i64 0, i64 0		; <i8*> [#uses=1]
-	%tmp.108 = getelementptr [300 x i8], [300 x i8]* %route_file, i64 0, i64 0		; <i8*> [#uses=1]
-	%tmp.109 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 0		; <i32*> [#uses=1]
-	%tmp.112 = getelementptr %struct..s_placer_opts, %struct..s_placer_opts* %placer_opts, i64 0, i32 0		; <i32*> [#uses=1]
-	%tmp.114 = getelementptr %struct..s_placer_opts, %struct..s_placer_opts* %placer_opts, i64 0, i32 6		; <i32*> [#uses=1]
-	%tmp.118 = getelementptr %struct..s_router_opts, %struct..s_router_opts* %router_opts, i64 0, i32 7		; <i32*> [#uses=1]
-	%tmp.135 = load i32, i32* %operation		; <i32> [#uses=1]
-	%tmp.137 = load i32, i32* %tmp.112		; <i32> [#uses=1]
-	%tmp.138 = getelementptr %struct..s_placer_opts, %struct..s_placer_opts* %placer_opts, i64 0, i32 1		; <float*> [#uses=1]
-	%tmp.139 = load float, float* %tmp.138		; <float> [#uses=1]
-	%tmp.140 = getelementptr %struct..s_placer_opts, %struct..s_placer_opts* %placer_opts, i64 0, i32 2		; <i32*> [#uses=1]
-	%tmp.141 = load i32, i32* %tmp.140		; <i32> [#uses=1]
-	%tmp.142 = getelementptr %struct..s_placer_opts, %struct..s_placer_opts* %placer_opts, i64 0, i32 3		; <i32*> [#uses=1]
-	%tmp.143 = load i32, i32* %tmp.142		; <i32> [#uses=1]
-	%tmp.145 = load i8*, i8** %tmp.101		; <i8*> [#uses=1]
-	%tmp.146 = getelementptr %struct..s_placer_opts, %struct..s_placer_opts* %placer_opts, i64 0, i32 5		; <i32*> [#uses=1]
-	%tmp.147 = load i32, i32* %tmp.146		; <i32> [#uses=1]
-	%tmp.149 = load i32, i32* %tmp.114		; <i32> [#uses=1]
-	%tmp.154 = load i32, i32* %full_stats		; <i32> [#uses=1]
-	%tmp.155 = load i32, i32* %verify_binary_search		; <i32> [#uses=1]
-	%tmp.156 = getelementptr %struct..s_annealing_sched, %struct..s_annealing_sched* %annealing_sched, i64 0, i32 0		; <i32*> [#uses=1]
-	%tmp.157 = load i32, i32* %tmp.156		; <i32> [#uses=1]
-	%tmp.158 = getelementptr %struct..s_annealing_sched, %struct..s_annealing_sched* %annealing_sched, i64 0, i32 1		; <float*> [#uses=1]
-	%tmp.159 = load float, float* %tmp.158		; <float> [#uses=1]
-	%tmp.160 = getelementptr %struct..s_annealing_sched, %struct..s_annealing_sched* %annealing_sched, i64 0, i32 2		; <float*> [#uses=1]
-	%tmp.161 = load float, float* %tmp.160		; <float> [#uses=1]
-	%tmp.162 = getelementptr %struct..s_annealing_sched, %struct..s_annealing_sched* %annealing_sched, i64 0, i32 3		; <float*> [#uses=1]
-	%tmp.163 = load float, float* %tmp.162		; <float> [#uses=1]
-	%tmp.164 = getelementptr %struct..s_annealing_sched, %struct..s_annealing_sched* %annealing_sched, i64 0, i32 4		; <float*> [#uses=1]
-	%tmp.165 = load float, float* %tmp.164		; <float> [#uses=1]
-	%tmp.166 = getelementptr %struct..s_router_opts, %struct..s_router_opts* %router_opts, i64 0, i32 0		; <float*> [#uses=1]
-	%tmp.167 = load float, float* %tmp.166		; <float> [#uses=1]
-	%tmp.168 = getelementptr %struct..s_router_opts, %struct..s_router_opts* %router_opts, i64 0, i32 1		; <float*> [#uses=1]
-	%tmp.169 = load float, float* %tmp.168		; <float> [#uses=1]
-	%tmp.170 = getelementptr %struct..s_router_opts, %struct..s_router_opts* %router_opts, i64 0, i32 2		; <float*> [#uses=1]
-	%tmp.171 = load float, float* %tmp.170		; <float> [#uses=1]
-	%tmp.172 = getelementptr %struct..s_router_opts, %struct..s_router_opts* %router_opts, i64 0, i32 3		; <float*> [#uses=1]
-	%tmp.173 = load float, float* %tmp.172		; <float> [#uses=1]
-	%tmp.174 = getelementptr %struct..s_router_opts, %struct..s_router_opts* %router_opts, i64 0, i32 4		; <float*> [#uses=1]
-	%tmp.175 = load float, float* %tmp.174		; <float> [#uses=1]
-	%tmp.176 = getelementptr %struct..s_router_opts, %struct..s_router_opts* %router_opts, i64 0, i32 5		; <i32*> [#uses=1]
-	%tmp.177 = load i32, i32* %tmp.176		; <i32> [#uses=1]
-	%tmp.178 = getelementptr %struct..s_router_opts, %struct..s_router_opts* %router_opts, i64 0, i32 6		; <i32*> [#uses=1]
-	%tmp.179 = load i32, i32* %tmp.178		; <i32> [#uses=1]
-	%tmp.181 = load i32, i32* %tmp.118		; <i32> [#uses=1]
-	%tmp.182 = getelementptr %struct..s_router_opts, %struct..s_router_opts* %router_opts, i64 0, i32 8		; <i32*> [#uses=1]
-	%tmp.183 = load i32, i32* %tmp.182		; <i32> [#uses=1]
-	%tmp.184 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 0		; <i32*> [#uses=1]
-	%tmp.185 = load i32, i32* %tmp.184		; <i32> [#uses=1]
-	%tmp.186 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 1		; <float*> [#uses=1]
-	%tmp.187 = load float, float* %tmp.186		; <float> [#uses=1]
-	%tmp.188 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 2		; <float*> [#uses=1]
-	%tmp.189 = load float, float* %tmp.188		; <float> [#uses=1]
-	%tmp.190 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 3		; <float*> [#uses=1]
-	%tmp.191 = load float, float* %tmp.190		; <float> [#uses=1]
-	%tmp.192 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 4		; <i32*> [#uses=1]
-	%tmp.193 = load i32, i32* %tmp.192		; <i32> [#uses=1]
-	%tmp.194 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 5		; <i32*> [#uses=1]
-	%tmp.195 = load i32, i32* %tmp.194		; <i32> [#uses=1]
-	%tmp.196 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 6		; <i16*> [#uses=1]
-	%tmp.197 = load i16, i16* %tmp.196		; <i16> [#uses=1]
-	%tmp.198 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 7		; <i16*> [#uses=1]
-	%tmp.199 = load i16, i16* %tmp.198		; <i16> [#uses=1]
-	%tmp.200 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 8		; <i16*> [#uses=1]
-	%tmp.201 = load i16, i16* %tmp.200		; <i16> [#uses=1]
-	%tmp.202 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 9		; <float*> [#uses=1]
-	%tmp.203 = load float, float* %tmp.202		; <float> [#uses=1]
-	%tmp.204 = getelementptr %struct..s_det_routing_arch, %struct..s_det_routing_arch* %det_routing_arch, i64 0, i32 10		; <float*> [#uses=1]
-	%tmp.205 = load float, float* %tmp.204		; <float> [#uses=1]
-	%tmp.206 = load %struct..s_segment_inf*, %struct..s_segment_inf** %segment_inf		; <%struct..s_segment_inf*> [#uses=1]
-	%tmp.208 = load i32, i32* %tmp.109		; <i32> [#uses=1]
-	%tmp.209 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 1		; <float*> [#uses=1]
-	%tmp.210 = load float, float* %tmp.209		; <float> [#uses=1]
-	%tmp.211 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 2		; <float*> [#uses=1]
-	%tmp.212 = load float, float* %tmp.211		; <float> [#uses=1]
-	%tmp.213 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 3		; <float*> [#uses=1]
-	%tmp.214 = load float, float* %tmp.213		; <float> [#uses=1]
-	%tmp.215 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 4		; <float*> [#uses=1]
-	%tmp.216 = load float, float* %tmp.215		; <float> [#uses=1]
-	%tmp.217 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 5		; <float*> [#uses=1]
-	%tmp.218 = load float, float* %tmp.217		; <float> [#uses=1]
-	%tmp.219 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 6		; <float*> [#uses=1]
-	%tmp.220 = load float, float* %tmp.219		; <float> [#uses=1]
-	%tmp.221 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 7		; <float*> [#uses=1]
-	%tmp.222 = load float, float* %tmp.221		; <float> [#uses=1]
-	%tmp.223 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 8		; <float*> [#uses=1]
-	%tmp.224 = load float, float* %tmp.223		; <float> [#uses=1]
-	%tmp.225 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 9		; <float*> [#uses=1]
-	%tmp.226 = load float, float* %tmp.225		; <float> [#uses=1]
-	%tmp.227 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, { i32, float, float, float, float, float, float, float, float, float, float }* %timing_inf, i64 0, i32 10		; <float*> [#uses=1]
-	%tmp.228 = load float, float* %tmp.227		; <float> [#uses=1]
-	call void @place_and_route( i32 %tmp.135, i32 %tmp.137, float %tmp.139, i32 %tmp.141, i32 %tmp.143, i8* %tmp.145, i32 %tmp.147, i32 %tmp.149, i8* %tmp.107, i8* %tmp.105, i8* %tmp.106, i8* %tmp.108, i32 %tmp.154, i32 %tmp.155, i32 %tmp.157, float %tmp.159, float %tmp.161, float %tmp.163, float %tmp.165, float %tmp.167, float %tmp.169, float %tmp.171, float %tmp.173, float %tmp.175, i32 %tmp.177, i32 %tmp.179, i32 %tmp.181, i32 %tmp.183, i32 %tmp.185, float %tmp.187, float %tmp.189, float %tmp.191, i32 %tmp.193, i32 %tmp.195, i16 %tmp.197, i16 %tmp.199, i16 %tmp.201, float %tmp.203, float %tmp.205, %struct..s_segment_inf* %tmp.206, i32 %tmp.208, float %tmp.210, float %tmp.212, float %tmp.214, float %tmp.216, float %tmp.218, float %tmp.220, float %tmp.222, float %tmp.224, float %tmp.226, float %tmp.228 )
-	%tmp.231 = load i32, i32* %show_graphics		; <i32> [#uses=1]
+	%net_file = alloca [300 x i8]		; <ptr> [#uses=1]
+	%place_file = alloca [300 x i8]		; <ptr> [#uses=1]
+	%arch_file = alloca [300 x i8]		; <ptr> [#uses=1]
+	%route_file = alloca [300 x i8]		; <ptr> [#uses=1]
+	%full_stats = alloca i32		; <ptr> [#uses=1]
+	%operation = alloca i32		; <ptr> [#uses=1]
+	%verify_binary_search = alloca i32		; <ptr> [#uses=1]
+	%show_graphics = alloca i32		; <ptr> [#uses=1]
+	%annealing_sched = alloca %struct..s_annealing_sched		; <ptr> [#uses=5]
+	%placer_opts = alloca %struct..s_placer_opts		; <ptr> [#uses=7]
+	%router_opts = alloca %struct..s_router_opts		; <ptr> [#uses=9]
+	%det_routing_arch = alloca %struct..s_det_routing_arch		; <ptr> [#uses=11]
+	%segment_inf = alloca ptr		; <ptr> [#uses=1]
+	%timing_inf = alloca { i32, float, float, float, float, float, float, float, float, float, float }		; <ptr> [#uses=11]
+	%tmp.101 = getelementptr %struct..s_placer_opts, ptr %placer_opts, i64 0, i32 4		; <ptr> [#uses=1]
+	%tmp.105 = getelementptr [300 x i8], ptr %net_file, i64 0, i64 0		; <ptr> [#uses=1]
+	%tmp.106 = getelementptr [300 x i8], ptr %arch_file, i64 0, i64 0		; <ptr> [#uses=1]
+	%tmp.107 = getelementptr [300 x i8], ptr %place_file, i64 0, i64 0		; <ptr> [#uses=1]
+	%tmp.108 = getelementptr [300 x i8], ptr %route_file, i64 0, i64 0		; <ptr> [#uses=1]
+	%tmp.109 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 0		; <ptr> [#uses=1]
+	%tmp.112 = getelementptr %struct..s_placer_opts, ptr %placer_opts, i64 0, i32 0		; <ptr> [#uses=1]
+	%tmp.114 = getelementptr %struct..s_placer_opts, ptr %placer_opts, i64 0, i32 6		; <ptr> [#uses=1]
+	%tmp.118 = getelementptr %struct..s_router_opts, ptr %router_opts, i64 0, i32 7		; <ptr> [#uses=1]
+	%tmp.135 = load i32, ptr %operation		; <i32> [#uses=1]
+	%tmp.137 = load i32, ptr %tmp.112		; <i32> [#uses=1]
+	%tmp.138 = getelementptr %struct..s_placer_opts, ptr %placer_opts, i64 0, i32 1		; <ptr> [#uses=1]
+	%tmp.139 = load float, ptr %tmp.138		; <float> [#uses=1]
+	%tmp.140 = getelementptr %struct..s_placer_opts, ptr %placer_opts, i64 0, i32 2		; <ptr> [#uses=1]
+	%tmp.141 = load i32, ptr %tmp.140		; <i32> [#uses=1]
+	%tmp.142 = getelementptr %struct..s_placer_opts, ptr %placer_opts, i64 0, i32 3		; <ptr> [#uses=1]
+	%tmp.143 = load i32, ptr %tmp.142		; <i32> [#uses=1]
+	%tmp.145 = load ptr, ptr %tmp.101		; <ptr> [#uses=1]
+	%tmp.146 = getelementptr %struct..s_placer_opts, ptr %placer_opts, i64 0, i32 5		; <ptr> [#uses=1]
+	%tmp.147 = load i32, ptr %tmp.146		; <i32> [#uses=1]
+	%tmp.149 = load i32, ptr %tmp.114		; <i32> [#uses=1]
+	%tmp.154 = load i32, ptr %full_stats		; <i32> [#uses=1]
+	%tmp.155 = load i32, ptr %verify_binary_search		; <i32> [#uses=1]
+	%tmp.156 = getelementptr %struct..s_annealing_sched, ptr %annealing_sched, i64 0, i32 0		; <ptr> [#uses=1]
+	%tmp.157 = load i32, ptr %tmp.156		; <i32> [#uses=1]
+	%tmp.158 = getelementptr %struct..s_annealing_sched, ptr %annealing_sched, i64 0, i32 1		; <ptr> [#uses=1]
+	%tmp.159 = load float, ptr %tmp.158		; <float> [#uses=1]
+	%tmp.160 = getelementptr %struct..s_annealing_sched, ptr %annealing_sched, i64 0, i32 2		; <ptr> [#uses=1]
+	%tmp.161 = load float, ptr %tmp.160		; <float> [#uses=1]
+	%tmp.162 = getelementptr %struct..s_annealing_sched, ptr %annealing_sched, i64 0, i32 3		; <ptr> [#uses=1]
+	%tmp.163 = load float, ptr %tmp.162		; <float> [#uses=1]
+	%tmp.164 = getelementptr %struct..s_annealing_sched, ptr %annealing_sched, i64 0, i32 4		; <ptr> [#uses=1]
+	%tmp.165 = load float, ptr %tmp.164		; <float> [#uses=1]
+	%tmp.166 = getelementptr %struct..s_router_opts, ptr %router_opts, i64 0, i32 0		; <ptr> [#uses=1]
+	%tmp.167 = load float, ptr %tmp.166		; <float> [#uses=1]
+	%tmp.168 = getelementptr %struct..s_router_opts, ptr %router_opts, i64 0, i32 1		; <ptr> [#uses=1]
+	%tmp.169 = load float, ptr %tmp.168		; <float> [#uses=1]
+	%tmp.170 = getelementptr %struct..s_router_opts, ptr %router_opts, i64 0, i32 2		; <ptr> [#uses=1]
+	%tmp.171 = load float, ptr %tmp.170		; <float> [#uses=1]
+	%tmp.172 = getelementptr %struct..s_router_opts, ptr %router_opts, i64 0, i32 3		; <ptr> [#uses=1]
+	%tmp.173 = load float, ptr %tmp.172		; <float> [#uses=1]
+	%tmp.174 = getelementptr %struct..s_router_opts, ptr %router_opts, i64 0, i32 4		; <ptr> [#uses=1]
+	%tmp.175 = load float, ptr %tmp.174		; <float> [#uses=1]
+	%tmp.176 = getelementptr %struct..s_router_opts, ptr %router_opts, i64 0, i32 5		; <ptr> [#uses=1]
+	%tmp.177 = load i32, ptr %tmp.176		; <i32> [#uses=1]
+	%tmp.178 = getelementptr %struct..s_router_opts, ptr %router_opts, i64 0, i32 6		; <ptr> [#uses=1]
+	%tmp.179 = load i32, ptr %tmp.178		; <i32> [#uses=1]
+	%tmp.181 = load i32, ptr %tmp.118		; <i32> [#uses=1]
+	%tmp.182 = getelementptr %struct..s_router_opts, ptr %router_opts, i64 0, i32 8		; <ptr> [#uses=1]
+	%tmp.183 = load i32, ptr %tmp.182		; <i32> [#uses=1]
+	%tmp.184 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 0		; <ptr> [#uses=1]
+	%tmp.185 = load i32, ptr %tmp.184		; <i32> [#uses=1]
+	%tmp.186 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 1		; <ptr> [#uses=1]
+	%tmp.187 = load float, ptr %tmp.186		; <float> [#uses=1]
+	%tmp.188 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 2		; <ptr> [#uses=1]
+	%tmp.189 = load float, ptr %tmp.188		; <float> [#uses=1]
+	%tmp.190 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 3		; <ptr> [#uses=1]
+	%tmp.191 = load float, ptr %tmp.190		; <float> [#uses=1]
+	%tmp.192 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 4		; <ptr> [#uses=1]
+	%tmp.193 = load i32, ptr %tmp.192		; <i32> [#uses=1]
+	%tmp.194 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 5		; <ptr> [#uses=1]
+	%tmp.195 = load i32, ptr %tmp.194		; <i32> [#uses=1]
+	%tmp.196 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 6		; <ptr> [#uses=1]
+	%tmp.197 = load i16, ptr %tmp.196		; <i16> [#uses=1]
+	%tmp.198 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 7		; <ptr> [#uses=1]
+	%tmp.199 = load i16, ptr %tmp.198		; <i16> [#uses=1]
+	%tmp.200 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 8		; <ptr> [#uses=1]
+	%tmp.201 = load i16, ptr %tmp.200		; <i16> [#uses=1]
+	%tmp.202 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 9		; <ptr> [#uses=1]
+	%tmp.203 = load float, ptr %tmp.202		; <float> [#uses=1]
+	%tmp.204 = getelementptr %struct..s_det_routing_arch, ptr %det_routing_arch, i64 0, i32 10		; <ptr> [#uses=1]
+	%tmp.205 = load float, ptr %tmp.204		; <float> [#uses=1]
+	%tmp.206 = load ptr, ptr %segment_inf		; <ptr> [#uses=1]
+	%tmp.208 = load i32, ptr %tmp.109		; <i32> [#uses=1]
+	%tmp.209 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 1		; <ptr> [#uses=1]
+	%tmp.210 = load float, ptr %tmp.209		; <float> [#uses=1]
+	%tmp.211 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 2		; <ptr> [#uses=1]
+	%tmp.212 = load float, ptr %tmp.211		; <float> [#uses=1]
+	%tmp.213 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 3		; <ptr> [#uses=1]
+	%tmp.214 = load float, ptr %tmp.213		; <float> [#uses=1]
+	%tmp.215 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 4		; <ptr> [#uses=1]
+	%tmp.216 = load float, ptr %tmp.215		; <float> [#uses=1]
+	%tmp.217 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 5		; <ptr> [#uses=1]
+	%tmp.218 = load float, ptr %tmp.217		; <float> [#uses=1]
+	%tmp.219 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 6		; <ptr> [#uses=1]
+	%tmp.220 = load float, ptr %tmp.219		; <float> [#uses=1]
+	%tmp.221 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 7		; <ptr> [#uses=1]
+	%tmp.222 = load float, ptr %tmp.221		; <float> [#uses=1]
+	%tmp.223 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 8		; <ptr> [#uses=1]
+	%tmp.224 = load float, ptr %tmp.223		; <float> [#uses=1]
+	%tmp.225 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 9		; <ptr> [#uses=1]
+	%tmp.226 = load float, ptr %tmp.225		; <float> [#uses=1]
+	%tmp.227 = getelementptr { i32, float, float, float, float, float, float, float, float, float, float }, ptr %timing_inf, i64 0, i32 10		; <ptr> [#uses=1]
+	%tmp.228 = load float, ptr %tmp.227		; <float> [#uses=1]
+	call void @place_and_route( i32 %tmp.135, i32 %tmp.137, float %tmp.139, i32 %tmp.141, i32 %tmp.143, ptr %tmp.145, i32 %tmp.147, i32 %tmp.149, ptr %tmp.107, ptr %tmp.105, ptr %tmp.106, ptr %tmp.108, i32 %tmp.154, i32 %tmp.155, i32 %tmp.157, float %tmp.159, float %tmp.161, float %tmp.163, float %tmp.165, float %tmp.167, float %tmp.169, float %tmp.171, float %tmp.173, float %tmp.175, i32 %tmp.177, i32 %tmp.179, i32 %tmp.181, i32 %tmp.183, i32 %tmp.185, float %tmp.187, float %tmp.189, float %tmp.191, i32 %tmp.193, i32 %tmp.195, i16 %tmp.197, i16 %tmp.199, i16 %tmp.201, float %tmp.203, float %tmp.205, ptr %tmp.206, i32 %tmp.208, float %tmp.210, float %tmp.212, float %tmp.214, float %tmp.216, float %tmp.218, float %tmp.220, float %tmp.222, float %tmp.224, float %tmp.226, float %tmp.228 )
+	%tmp.231 = load i32, ptr %show_graphics		; <i32> [#uses=1]
 	%tmp.232 = icmp ne i32 %tmp.231, 0		; <i1> [#uses=1]
 	br i1 %tmp.232, label %then.2, label %endif.2
 
@@ -148,6 +148,6 @@ endif.2:		; preds = %then.2, %entry
 	ret i32 0
 }
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
-declare void @place_and_route(i32, i32, float, i32, i32, i8*, i32, i32, i8*, i8*, i8*, i8*, i32, i32, i32, float, float, float, float, float, float, float, float, float, i32, i32, i32, i32, i32, float, float, float, i32, i32, i16, i16, i16, float, float, %struct..s_segment_inf*, i32, float, float, float, float, float, float, float, float, float, float)
+declare void @place_and_route(i32, i32, float, i32, i32, ptr, i32, i32, ptr, ptr, ptr, ptr, i32, i32, i32, float, float, float, float, float, float, float, float, float, i32, i32, i32, i32, i32, float, float, float, i32, i32, i16, i16, i16, float, float, ptr, i32, float, float, float, float, float, float, float, float, float, float)

diff  --git a/llvm/test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll b/llvm/test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll
index 9e3d254264a5d..db578830a3ba0 100644
--- a/llvm/test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll
+++ b/llvm/test/CodeGen/Generic/2003-05-30-BadFoldGEP.ll
@@ -17,17 +17,17 @@
 ;;	     zero should not be added before it!
 ;;
         %FileType = type { i32, [256 x i8], i32, i32, i32, i32 }
- at OutputFiles = external global [16 x %FileType]         ; <[16 x %FileType]*> [#uses=1]
- at Output = internal global %FileType* null               ; <%FileType**> [#uses=1]
+ at OutputFiles = external global [16 x %FileType]         ; <ptr> [#uses=1]
+ at Output = internal global ptr null               ; <ptr> [#uses=1]
 
-define internal i32 @OpenOutput(i8* %filename.1) {
+define internal i32 @OpenOutput(ptr %filename.1) {
 entry:
-        %tmp.0 = load %FileType*, %FileType** @Output               ; <%FileType*> [#uses=1]
-        %tmp.4 = getelementptr %FileType, %FileType* %tmp.0, i64 1         ; <%FileType*> [#uses=1]
-        %addrOfGlobal = getelementptr [16 x %FileType], [16 x %FileType]* @OutputFiles, i64 0             ; <[16 x %FileType]*> [#uses=1]
-        %constantGEP = getelementptr [16 x %FileType], [16 x %FileType]* %addrOfGlobal, i64 1             ; <[16 x %FileType]*> [#uses=1]
-        %constantGEP.upgrd.1 = getelementptr [16 x %FileType], [16 x %FileType]* %constantGEP, i64 0, i64 0               ; <%FileType*> [#uses=1]
-        %tmp.10 = icmp eq %FileType* %tmp.4, %constantGEP.upgrd.1               ; <i1> [#uses=1]
+        %tmp.0 = load ptr, ptr @Output               ; <ptr> [#uses=1]
+        %tmp.4 = getelementptr %FileType, ptr %tmp.0, i64 1         ; <ptr> [#uses=1]
+        %addrOfGlobal = getelementptr [16 x %FileType], ptr @OutputFiles, i64 0             ; <ptr> [#uses=1]
+        %constantGEP = getelementptr [16 x %FileType], ptr %addrOfGlobal, i64 1             ; <ptr> [#uses=1]
+        %constantGEP.upgrd.1 = getelementptr [16 x %FileType], ptr %constantGEP, i64 0, i64 0               ; <ptr> [#uses=1]
+        %tmp.10 = icmp eq ptr %tmp.4, %constantGEP.upgrd.1               ; <i1> [#uses=1]
         br i1 %tmp.10, label %return, label %endif.0
 
 endif.0:                ; preds = %entry

diff  --git a/llvm/test/CodeGen/Generic/2003-05-30-BadPreselectPhi.ll b/llvm/test/CodeGen/Generic/2003-05-30-BadPreselectPhi.ll
index f7c3e42dc4879..9dcfde5063c09 100644
--- a/llvm/test/CodeGen/Generic/2003-05-30-BadPreselectPhi.ll
+++ b/llvm/test/CodeGen/Generic/2003-05-30-BadPreselectPhi.ll
@@ -9,25 +9,24 @@
 ;;           causes llc to produces an invalid register <NULL VALUE>
 ;;           for the phi arguments.
 
-        %struct..packet = type { %struct..packet*, i32, i32, i32, [4 x i8] }
-        %struct..task = type { %struct..task*, i32, i32, %struct..packet*, i32, %struct..task* (%struct..packet*)*, i32, i32 }
- at v1 = external global i32               ; <i32*> [#uses=1]
- at v2 = external global i32               ; <i32*> [#uses=1]
+        %struct..packet = type { ptr, i32, i32, i32, [4 x i8] }
+        %struct..task = type { ptr, i32, i32, ptr, i32, ptr, i32, i32 }
+ at v1 = external global i32               ; <ptr> [#uses=1]
+ at v2 = external global i32               ; <ptr> [#uses=1]
 
-define %struct..task* @handlerfn(%struct..packet* %pkt.2) {
+define ptr @handlerfn(ptr %pkt.2) {
 entry:
-        %tmp.1 = icmp ne %struct..packet* %pkt.2, null          ; <i1> [#uses=1]
+        %tmp.1 = icmp ne ptr %pkt.2, null          ; <i1> [#uses=1]
         br i1 %tmp.1, label %cond_false, label %cond_continue
 
 cond_false:             ; preds = %entry
         br label %cond_continue
 
 cond_continue:          ; preds = %cond_false, %entry
-        %mem_tmp.0 = phi i32* [ @v2, %cond_false ], [ @v1, %entry ]             ; <i32*> [#uses=1]
-        %tmp.12 = bitcast i32* %mem_tmp.0 to %struct..packet*           ; <%struct..packet*> [#uses=1]
-        call void @append( %struct..packet* %pkt.2, %struct..packet* %tmp.12 )
-        ret %struct..task* null
+        %mem_tmp.0 = phi ptr [ @v2, %cond_false ], [ @v1, %entry ]             ; <ptr> [#uses=1]
+        call void @append( ptr %pkt.2, ptr %mem_tmp.0 )
+        ret ptr null
 }
 
-declare void @append(%struct..packet*, %struct..packet*)
+declare void @append(ptr, ptr)
 

diff  --git a/llvm/test/CodeGen/Generic/2003-07-06-BadIntCmp.ll b/llvm/test/CodeGen/Generic/2003-07-06-BadIntCmp.ll
index 7e402f595809a..010097a036506 100644
--- a/llvm/test/CodeGen/Generic/2003-07-06-BadIntCmp.ll
+++ b/llvm/test/CodeGen/Generic/2003-07-06-BadIntCmp.ll
@@ -12,10 +12,10 @@
 ;;        is wrong because the value being compared (int euclid = x*x + y*y)
 ;;	  overflows, so that the 64-bit and 32-bit compares are not equal.
 
- at .str_1 = internal constant [6 x i8] c"true\0A\00"              ; <[6 x i8]*> [#uses=1]
- at .str_2 = internal constant [7 x i8] c"false\0A\00"             ; <[7 x i8]*> [#uses=1]
+ at .str_1 = internal constant [6 x i8] c"true\0A\00"              ; <ptr> [#uses=1]
+ at .str_2 = internal constant [7 x i8] c"false\0A\00"             ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define internal void @__main() {
 entry:
@@ -31,11 +31,11 @@ entry:
         br i1 %tmp.8, label %then, label %else
 
 then:           ; preds = %entry
-        %tmp.11 = call i32 (i8*, ...) @printf( i8* getelementptr ([6 x i8], [6 x i8]* @.str_1, i64 0, i64 0) )           ; <i32> [#uses=0]
+        %tmp.11 = call i32 (ptr, ...) @printf( ptr @.str_1 )           ; <i32> [#uses=0]
         br label %UnifiedExitNode
 
 else:           ; preds = %entry
-        %tmp.13 = call i32 (i8*, ...) @printf( i8* getelementptr ([7 x i8], [7 x i8]* @.str_2, i64 0, i64 0) )           ; <i32> [#uses=0]
+        %tmp.13 = call i32 (ptr, ...) @printf( ptr @.str_2 )           ; <i32> [#uses=0]
         br label %UnifiedExitNode
 
 UnifiedExitNode:                ; preds = %else, %then

diff  --git a/llvm/test/CodeGen/Generic/2003-07-07-BadLongConst.ll b/llvm/test/CodeGen/Generic/2003-07-07-BadLongConst.ll
index 928b57efda167..fe0b43d26fe4b 100644
--- a/llvm/test/CodeGen/Generic/2003-07-07-BadLongConst.ll
+++ b/llvm/test/CodeGen/Generic/2003-07-07-BadLongConst.ll
@@ -1,20 +1,20 @@
 ; RUN: llc < %s
 
- at .str_1 = internal constant [42 x i8] c"   ui = %u (0x%x)\09\09UL-ui = %lld (0x%llx)\0A\00"             ; <[42 x i8]*> [#uses=1]
+ at .str_1 = internal constant [42 x i8] c"   ui = %u (0x%x)\09\09UL-ui = %lld (0x%llx)\0A\00"             ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define internal i64 @getL() {
 entry:
         ret i64 -5787213826675591005
 }
 
-define i32 @main(i32 %argc.1, i8** %argv.1) {
+define i32 @main(i32 %argc.1, ptr %argv.1) {
 entry:
         %tmp.11 = call i64 @getL( )             ; <i64> [#uses=2]
         %tmp.5 = trunc i64 %tmp.11 to i32               ; <i32> [#uses=2]
         %tmp.23 = and i64 %tmp.11, -4294967296          ; <i64> [#uses=2]
-        %tmp.16 = call i32 (i8*, ...) @printf( i8* getelementptr ([42 x i8], [42 x i8]* @.str_1, i64 0, i64 0), i32 %tmp.5, i32 %tmp.5, i64 %tmp.23, i64 %tmp.23 )              ; <i32> [#uses=0]
+        %tmp.16 = call i32 (ptr, ...) @printf( ptr @.str_1, i32 %tmp.5, i32 %tmp.5, i64 %tmp.23, i64 %tmp.23 )              ; <i32> [#uses=0]
         ret i32 0
 }
 

diff  --git a/llvm/test/CodeGen/Generic/2003-07-08-BadCastToBool.ll b/llvm/test/CodeGen/Generic/2003-07-08-BadCastToBool.ll
index 73ad186be551e..b76384551b224 100644
--- a/llvm/test/CodeGen/Generic/2003-07-08-BadCastToBool.ll
+++ b/llvm/test/CodeGen/Generic/2003-07-08-BadCastToBool.ll
@@ -13,7 +13,7 @@
 
 @.str_1 = internal constant [30 x i8] c"d = %d, ct = %d, d ^ ct = %d\0A\00"
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @adj(i32 %d.1, i32 %ct.1) {
 entry:
@@ -28,7 +28,7 @@ entry:
 define i32 @main() {
 entry:
         %result = call i32 @adj( i32 3, i32 2 )         ; <i32> [#uses=1]
-        %tmp.0 = call i32 (i8*, ...) @printf( i8* getelementptr ([30 x i8], [30 x i8]* @.str_1, i64 0, i64 0), i32 3, i32 2, i32 %result )              ; <i32> [#uses=0]
+        %tmp.0 = call i32 (ptr, ...) @printf( ptr @.str_1, i32 3, i32 2, i32 %result )              ; <i32> [#uses=0]
         ret i32 0
 }
 

diff  --git a/llvm/test/CodeGen/Generic/2003-07-29-BadConstSbyte.ll b/llvm/test/CodeGen/Generic/2003-07-29-BadConstSbyte.ll
index 48c5f8f4d247a..1f7f9891e2de4 100644
--- a/llvm/test/CodeGen/Generic/2003-07-29-BadConstSbyte.ll
+++ b/llvm/test/CodeGen/Generic/2003-07-29-BadConstSbyte.ll
@@ -16,11 +16,11 @@
 ;; 	.ascii	"\000\001\001\001\001\001\001\001\001\002\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\004\005\001\001\006\a\001\b\t\n\v\f\r\016\017\020\020\020\020\020\020\020\020\020\020\001\021\022\023\024\001\001\025\025\025\025\025\025\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\026\027\030\031\032\001\033\034\035\036\037 !\"#$%&'()*+,-./$0$1$234\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
 ;;
 
- at yy_ec = internal constant [6 x i8] c"\06\07\01\08\01\09"               ; <[6 x i8]*> [#uses=1]
- at .str_3 = internal constant [8 x i8] c"[%d] = \00"              ; <[8 x i8]*> [#uses=1]
- at .str_4 = internal constant [4 x i8] c"%d\0A\00"                ; <[4 x i8]*> [#uses=1]
+ at yy_ec = internal constant [6 x i8] c"\06\07\01\08\01\09"               ; <ptr> [#uses=1]
+ at .str_3 = internal constant [8 x i8] c"[%d] = \00"              ; <ptr> [#uses=1]
+ at .str_4 = internal constant [4 x i8] c"%d\0A\00"                ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
 entry:
@@ -28,10 +28,10 @@ entry:
 
 loopentry:              ; preds = %loopentry, %entry
         %i = phi i64 [ 0, %entry ], [ %inc.i, %loopentry ]              ; <i64> [#uses=3]
-        %cptr = getelementptr [6 x i8], [6 x i8]* @yy_ec, i64 0, i64 %i           ; <i8*> [#uses=1]
-        %c = load i8, i8* %cptr             ; <i8> [#uses=1]
-        %ignore = call i32 (i8*, ...) @printf( i8* getelementptr ([8 x i8], [8 x i8]* @.str_3, i64 0, i64 0), i64 %i )        ; <i32> [#uses=0]
-        %ignore2 = call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @.str_4, i64 0, i64 0), i8 %c )        ; <i32> [#uses=0]
+        %cptr = getelementptr [6 x i8], ptr @yy_ec, i64 0, i64 %i           ; <ptr> [#uses=1]
+        %c = load i8, ptr %cptr             ; <i8> [#uses=1]
+        %ignore = call i32 (ptr, ...) @printf( ptr @.str_3, i64 %i )        ; <i32> [#uses=0]
+        %ignore2 = call i32 (ptr, ...) @printf( ptr @.str_4, i8 %c )        ; <i32> [#uses=0]
         %inc.i = add i64 %i, 1          ; <i64> [#uses=2]
         %done = icmp sle i64 %inc.i, 5          ; <i1> [#uses=1]
         br i1 %done, label %loopentry, label %exit.1

diff  --git a/llvm/test/CodeGen/Generic/2004-05-09-LiveVarPartialRegister.ll b/llvm/test/CodeGen/Generic/2004-05-09-LiveVarPartialRegister.ll
index 8dfdd0172c29a..fbffaa257ed07 100644
--- a/llvm/test/CodeGen/Generic/2004-05-09-LiveVarPartialRegister.ll
+++ b/llvm/test/CodeGen/Generic/2004-05-09-LiveVarPartialRegister.ll
@@ -1,10 +1,10 @@
 ; RUN: llc < %s
- at global_long_1 = linkonce global i64 7          ; <i64*> [#uses=1]
- at global_long_2 = linkonce global i64 49         ; <i64*> [#uses=1]
+ at global_long_1 = linkonce global i64 7          ; <ptr> [#uses=1]
+ at global_long_2 = linkonce global i64 49         ; <ptr> [#uses=1]
 
 define i32 @main() {
-        %l1 = load i64, i64* @global_long_1          ; <i64> [#uses=1]
-        %l2 = load i64, i64* @global_long_2          ; <i64> [#uses=1]
+        %l1 = load i64, ptr @global_long_1          ; <i64> [#uses=1]
+        %l2 = load i64, ptr @global_long_2          ; <i64> [#uses=1]
         %cond = icmp sle i64 %l1, %l2           ; <i1> [#uses=1]
         %cast2 = zext i1 %cond to i32           ; <i32> [#uses=1]
         %RV = sub i32 1, %cast2         ; <i32> [#uses=1]

diff  --git a/llvm/test/CodeGen/Generic/2005-04-09-GlobalInPHI.ll b/llvm/test/CodeGen/Generic/2005-04-09-GlobalInPHI.ll
index b54f737b90aaf..33599fa3954af 100644
--- a/llvm/test/CodeGen/Generic/2005-04-09-GlobalInPHI.ll
+++ b/llvm/test/CodeGen/Generic/2005-04-09-GlobalInPHI.ll
@@ -1,7 +1,7 @@
 ; RUN: llc < %s 
-        %struct.TypHeader = type { i32, %struct.TypHeader**, [3 x i8], i8 }
- at .str_67 = external global [4 x i8]             ; <[4 x i8]*> [#uses=1]
- at .str_87 = external global [17 x i8]            ; <[17 x i8]*> [#uses=1]
+        %struct.TypHeader = type { i32, ptr, [3 x i8], i8 }
+ at .str_67 = external global [4 x i8]             ; <ptr> [#uses=1]
+ at .str_87 = external global [17 x i8]            ; <ptr> [#uses=1]
 
 define void @PrBinop() {
 entry:
@@ -11,10 +11,10 @@ cond_true:              ; preds = %entry
         br label %else.0
 
 else.0:         ; preds = %cond_true, %entry
-        %tmp.167.1 = phi i32 [ ptrtoint ([17 x i8]* @.str_87 to i32), %entry ], [ 0, %cond_true ]               ; <i32> [#uses=0]
-        call void @Pr( i8* getelementptr ([4 x i8], [4 x i8]* @.str_67, i32 0, i32 0), i32 0, i32 0 )
+        %tmp.167.1 = phi i32 [ ptrtoint (ptr @.str_87 to i32), %entry ], [ 0, %cond_true ]               ; <i32> [#uses=0]
+        call void @Pr( ptr @.str_67, i32 0, i32 0 )
         ret void
 }
 
-declare void @Pr(i8*, i32, i32)
+declare void @Pr(ptr, i32, i32)
 

diff  --git a/llvm/test/CodeGen/Generic/2005-10-18-ZeroSizeStackObject.ll b/llvm/test/CodeGen/Generic/2005-10-18-ZeroSizeStackObject.ll
index 08060bf3d6f11..942592fc72148 100644
--- a/llvm/test/CodeGen/Generic/2005-10-18-ZeroSizeStackObject.ll
+++ b/llvm/test/CodeGen/Generic/2005-10-18-ZeroSizeStackObject.ll
@@ -1,6 +1,6 @@
 ; RUN: llc < %s
 
 define void @test() {
-        %X = alloca {  }                ; <{  }*> [#uses=0]
+        %X = alloca {  }                ; <ptr> [#uses=0]
         ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/2005-12-01-Crash.ll b/llvm/test/CodeGen/Generic/2005-12-01-Crash.ll
index e6ab9d280c73d..cd9e6800ab5bb 100644
--- a/llvm/test/CodeGen/Generic/2005-12-01-Crash.ll
+++ b/llvm/test/CodeGen/Generic/2005-12-01-Crash.ll
@@ -1,20 +1,20 @@
 ; RUN: llc < %s
- at str = external global [36 x i8]		; <[36 x i8]*> [#uses=0]
- at str.upgrd.1 = external global [29 x i8]		; <[29 x i8]*> [#uses=0]
- at str1 = external global [29 x i8]		; <[29 x i8]*> [#uses=0]
- at str2 = external global [29 x i8]		; <[29 x i8]*> [#uses=1]
- at str.upgrd.2 = external global [2 x i8]		; <[2 x i8]*> [#uses=0]
- at str3 = external global [2 x i8]		; <[2 x i8]*> [#uses=0]
- at str4 = external global [2 x i8]		; <[2 x i8]*> [#uses=0]
- at str5 = external global [2 x i8]		; <[2 x i8]*> [#uses=0]
+ at str = external global [36 x i8]		; <ptr> [#uses=0]
+ at str.upgrd.1 = external global [29 x i8]		; <ptr> [#uses=0]
+ at str1 = external global [29 x i8]		; <ptr> [#uses=0]
+ at str2 = external global [29 x i8]		; <ptr> [#uses=1]
+ at str.upgrd.2 = external global [2 x i8]		; <ptr> [#uses=0]
+ at str3 = external global [2 x i8]		; <ptr> [#uses=0]
+ at str4 = external global [2 x i8]		; <ptr> [#uses=0]
+ at str5 = external global [2 x i8]		; <ptr> [#uses=0]
 
-define void @printArgsNoRet(i32 %a1, float %a2, i8 %a3, double %a4, i8* %a5, i32 %a6, float %a7, i8 %a8, double %a9, i8* %a10, i32 %a11, float %a12, i8 %a13, double %a14, i8* %a15) {
+define void @printArgsNoRet(i32 %a1, float %a2, i8 %a3, double %a4, ptr %a5, i32 %a6, float %a7, i8 %a8, double %a9, ptr %a10, i32 %a11, float %a12, i8 %a13, double %a14, ptr %a15) {
 entry:
 	%tmp17 = sext i8 %a13 to i32		; <i32> [#uses=1]
-	%tmp23 = call i32 (i8*, ...) @printf( i8* getelementptr ([29 x i8], [29 x i8]* @str2, i32 0, i64 0), i32 %a11, double 0.000000e+00, i32 %tmp17, double %a14, i32 0 )		; <i32> [#uses=0]
+	%tmp23 = call i32 (ptr, ...) @printf( ptr @str2, i32 %a11, double 0.000000e+00, i32 %tmp17, double %a14, i32 0 )		; <i32> [#uses=0]
 	ret void
 }
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
-declare i32 @main(i32, i8**)
+declare i32 @main(i32, ptr)

diff  --git a/llvm/test/CodeGen/Generic/2006-01-12-BadSetCCFold.ll b/llvm/test/CodeGen/Generic/2006-01-12-BadSetCCFold.ll
index 42e8ed02ca506..a30fafbf45a53 100644
--- a/llvm/test/CodeGen/Generic/2006-01-12-BadSetCCFold.ll
+++ b/llvm/test/CodeGen/Generic/2006-01-12-BadSetCCFold.ll
@@ -1,6 +1,6 @@
 ; RUN: llc < %s
 ; ModuleID = '2006-01-12-BadSetCCFold.ll'
-	%struct.node_t = type { double*, %struct.node_t*, %struct.node_t**, double**, double*, i32, i32 }
+	%struct.node_t = type { ptr, ptr, ptr, ptr, ptr, i32, i32 }
 
 define void @main() {
 entry:
@@ -24,7 +24,7 @@ no_exit.i12.i.i:		; preds = %no_exit.i12.i.i, %dealwithargs.exit
 	br i1 false, label %fill_table.exit22.i.i, label %no_exit.i12.i.i
 
 fill_table.exit22.i.i:		; preds = %no_exit.i12.i.i, %dealwithargs.exit
-	%cur_node.0.i8.1.i.i = phi %struct.node_t* [ undef, %dealwithargs.exit ], [ null, %no_exit.i12.i.i ]		; <%struct.node_t*> [#uses=0]
+	%cur_node.0.i8.1.i.i = phi ptr [ undef, %dealwithargs.exit ], [ null, %no_exit.i12.i.i ]		; <ptr> [#uses=0]
 	br i1 %tmp.14.i1134.i.i, label %no_exit.i.preheader.i.i, label %make_tables.exit.i
 
 no_exit.i.preheader.i.i:		; preds = %fill_table.exit22.i.i

diff  --git a/llvm/test/CodeGen/Generic/2006-02-12-InsertLibcall.ll b/llvm/test/CodeGen/Generic/2006-02-12-InsertLibcall.ll
index 8a43b6ab2aa53..6812d4d4b4ebd 100644
--- a/llvm/test/CodeGen/Generic/2006-02-12-InsertLibcall.ll
+++ b/llvm/test/CodeGen/Generic/2006-02-12-InsertLibcall.ll
@@ -1,5 +1,5 @@
 ; RUN: llc < %s
- at G = external global i32		; <i32*> [#uses=1]
+ at G = external global i32		; <ptr> [#uses=1]
 
 define void @encode_one_frame(i64 %tmp.2i) {
 entry:
@@ -42,7 +42,7 @@ then.1.i52:		; preds = %then.0.i40
 	ret void
 
 else.1.i56:		; preds = %then.0.i40
-	%tmp.28.i = load i32, i32* @G		; <i32> [#uses=1]
+	%tmp.28.i = load i32, ptr @G		; <i32> [#uses=1]
 	%tmp.29.i = icmp eq i32 %tmp.28.i, 1		; <i1> [#uses=1]
 	br i1 %tmp.29.i, label %shortcirc_next.i, label %shortcirc_done.i
 

diff  --git a/llvm/test/CodeGen/Generic/2006-03-01-dagcombineinfloop.ll b/llvm/test/CodeGen/Generic/2006-03-01-dagcombineinfloop.ll
index 554cd2eef5818..8d406df1242da 100644
--- a/llvm/test/CodeGen/Generic/2006-03-01-dagcombineinfloop.ll
+++ b/llvm/test/CodeGen/Generic/2006-03-01-dagcombineinfloop.ll
@@ -1,64 +1,61 @@
 ; RUN: llc < %s
 ; Infinite loop in the dag combiner, reduced from 176.gcc.	
-%struct._obstack_chunk = type { i8*, %struct._obstack_chunk*, [4 x i8] }
+%struct._obstack_chunk = type { ptr, ptr, [4 x i8] }
 	%struct.anon = type { i32 }
 	%struct.lang_decl = type opaque
-	%struct.lang_type = type { i32, [1 x %struct.tree_node*] }
-	%struct.obstack = type { i32, %struct._obstack_chunk*, i8*, i8*, i8*, i32, i32, %struct._obstack_chunk* (...)*, void (...)*, i8*, i8 }
+	%struct.lang_type = type { i32, [1 x ptr] }
+	%struct.obstack = type { i32, ptr, ptr, ptr, ptr, i32, i32, ptr, ptr, ptr, i8 }
 	%struct.rtx_def = type { i16, i8, i8, [1 x %struct.anon] }
-	%struct.tree_common = type { %struct.tree_node*, %struct.tree_node*, i8, i8, i8, i8 }
-	%struct.tree_decl = type { [12 x i8], i8*, i32, %struct.tree_node*, i32, i8, i8, i8, i8, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, %struct.anon, { %struct.rtx_def* }, %struct.tree_node*, %struct.lang_decl* }
-	%struct.tree_list = type { [12 x i8], %struct.tree_node*, %struct.tree_node* }
+	%struct.tree_common = type { ptr, ptr, i8, i8, i8, i8 }
+	%struct.tree_decl = type { [12 x i8], ptr, i32, ptr, i32, i8, i8, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %struct.anon, { ptr }, ptr, ptr }
+	%struct.tree_list = type { [12 x i8], ptr, ptr }
 	%struct.tree_node = type { %struct.tree_decl }
-	%struct.tree_type = type { [12 x i8], %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, i32, i8, i8, i8, i8, i32, %struct.tree_node*, %struct.tree_node*, %struct.anon, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.obstack*, %struct.lang_type* }
- at void_type_node = external global %struct.tree_node*		; <%struct.tree_node**> [#uses=1]
- at char_type_node = external global %struct.tree_node*		; <%struct.tree_node**> [#uses=1]
- at short_integer_type_node = external global %struct.tree_node*		; <%struct.tree_node**> [#uses=1]
- at short_unsigned_type_node = external global %struct.tree_node*		; <%struct.tree_node**> [#uses=1]
- at float_type_node = external global %struct.tree_node*		; <%struct.tree_node**> [#uses=1]
- at signed_char_type_node = external global %struct.tree_node*		; <%struct.tree_node**> [#uses=1]
- at unsigned_char_type_node = external global %struct.tree_node*		; <%struct.tree_node**> [#uses=1]
+	%struct.tree_type = type { [12 x i8], ptr, ptr, ptr, i32, i8, i8, i8, i8, i32, ptr, ptr, %struct.anon, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
+ at void_type_node = external global ptr		; <ptr> [#uses=1]
+ at char_type_node = external global ptr		; <ptr> [#uses=1]
+ at short_integer_type_node = external global ptr		; <ptr> [#uses=1]
+ at short_unsigned_type_node = external global ptr		; <ptr> [#uses=1]
+ at float_type_node = external global ptr		; <ptr> [#uses=1]
+ at signed_char_type_node = external global ptr		; <ptr> [#uses=1]
+ at unsigned_char_type_node = external global ptr		; <ptr> [#uses=1]
 
-define fastcc i32 @self_promoting_args_p(%struct.tree_node* %parms) {
+define fastcc i32 @self_promoting_args_p(ptr %parms) {
 entry:
-	%tmp915 = icmp eq %struct.tree_node* %parms, null		; <i1> [#uses=1]
+	%tmp915 = icmp eq ptr %parms, null		; <i1> [#uses=1]
 	br i1 %tmp915, label %return, label %cond_true92.preheader
 
 cond_true:		; preds = %cond_true92
-	%tmp9.not = icmp ne %struct.tree_node* %tmp2, %tmp7		; <i1> [#uses=1]
-	%tmp14 = icmp eq %struct.tree_node* %tmp2, null		; <i1> [#uses=1]
+	%tmp9.not = icmp ne ptr %tmp2, %tmp7		; <i1> [#uses=1]
+	%tmp14 = icmp eq ptr %tmp2, null		; <i1> [#uses=1]
 	%bothcond = or i1 %tmp9.not, %tmp14		; <i1> [#uses=1]
 	br i1 %bothcond, label %return, label %cond_next18
 
 cond_next12:		; preds = %cond_true92
-	%tmp14.old = icmp eq %struct.tree_node* %tmp2, null		; <i1> [#uses=1]
+	%tmp14.old = icmp eq ptr %tmp2, null		; <i1> [#uses=1]
 	br i1 %tmp14.old, label %return, label %cond_next18
 
 cond_next18:		; preds = %cond_next12, %cond_true
-	%tmp20 = bitcast %struct.tree_node* %tmp2 to %struct.tree_type*		; <%struct.tree_type*> [#uses=1]
-	%tmp21 = getelementptr %struct.tree_type, %struct.tree_type* %tmp20, i32 0, i32 17		; <%struct.tree_node**> [#uses=1]
-	%tmp22 = load %struct.tree_node*, %struct.tree_node** %tmp21		; <%struct.tree_node*> [#uses=6]
-	%tmp24 = icmp eq %struct.tree_node* %tmp22, %tmp23		; <i1> [#uses=1]
+	%tmp21 = getelementptr %struct.tree_type, ptr %tmp2, i32 0, i32 17		; <ptr> [#uses=1]
+	%tmp22 = load ptr, ptr %tmp21		; <ptr> [#uses=6]
+	%tmp24 = icmp eq ptr %tmp22, %tmp23		; <i1> [#uses=1]
 	br i1 %tmp24, label %return, label %cond_next28
 
 cond_next28:		; preds = %cond_next18
-	%tmp30 = bitcast %struct.tree_node* %tmp2 to %struct.tree_common*		; <%struct.tree_common*> [#uses=1]
-	%tmp = getelementptr %struct.tree_common, %struct.tree_common* %tmp30, i32 0, i32 2		; <i8*> [#uses=1]
-	%tmp.upgrd.1 = bitcast i8* %tmp to i32*		; <i32*> [#uses=1]
-	%tmp.upgrd.2 = load i32, i32* %tmp.upgrd.1		; <i32> [#uses=1]
+	%tmp = getelementptr %struct.tree_common, ptr %tmp2, i32 0, i32 2		; <ptr> [#uses=1]
+	%tmp.upgrd.2 = load i32, ptr %tmp		; <i32> [#uses=1]
 	%tmp32 = trunc i32 %tmp.upgrd.2 to i8		; <i8> [#uses=1]
 	%tmp33 = icmp eq i8 %tmp32, 7		; <i1> [#uses=1]
 	br i1 %tmp33, label %cond_true34, label %cond_next84
 
 cond_true34:		; preds = %cond_next28
-	%tmp40 = icmp eq %struct.tree_node* %tmp22, %tmp39		; <i1> [#uses=1]
-	%tmp49 = icmp eq %struct.tree_node* %tmp22, %tmp48		; <i1> [#uses=1]
+	%tmp40 = icmp eq ptr %tmp22, %tmp39		; <i1> [#uses=1]
+	%tmp49 = icmp eq ptr %tmp22, %tmp48		; <i1> [#uses=1]
 	%bothcond6 = or i1 %tmp40, %tmp49		; <i1> [#uses=1]
-	%tmp58 = icmp eq %struct.tree_node* %tmp22, %tmp57		; <i1> [#uses=1]
+	%tmp58 = icmp eq ptr %tmp22, %tmp57		; <i1> [#uses=1]
 	%bothcond7 = or i1 %bothcond6, %tmp58		; <i1> [#uses=1]
-	%tmp67 = icmp eq %struct.tree_node* %tmp22, %tmp66		; <i1> [#uses=1]
+	%tmp67 = icmp eq ptr %tmp22, %tmp66		; <i1> [#uses=1]
 	%bothcond8 = or i1 %bothcond7, %tmp67		; <i1> [#uses=1]
-	%tmp76 = icmp eq %struct.tree_node* %tmp22, %tmp75		; <i1> [#uses=1]
+	%tmp76 = icmp eq ptr %tmp22, %tmp75		; <i1> [#uses=1]
 	%bothcond9 = or i1 %bothcond8, %tmp76		; <i1> [#uses=2]
 	%brmerge = or i1 %bothcond9, %tmp.upgrd.6		; <i1> [#uses=1]
 	%bothcond9.upgrd.3 = zext i1 %bothcond9 to i32		; <i32> [#uses=1]
@@ -69,24 +66,22 @@ cond_next84:		; preds = %cond_next28
 	br i1 %tmp.upgrd.6, label %return, label %cond_true92
 
 cond_true92.preheader:		; preds = %entry
-	%tmp7 = load %struct.tree_node*, %struct.tree_node** @void_type_node		; <%struct.tree_node*> [#uses=1]
-	%tmp23 = load %struct.tree_node*, %struct.tree_node** @float_type_node		; <%struct.tree_node*> [#uses=1]
-	%tmp39 = load %struct.tree_node*, %struct.tree_node** @char_type_node		; <%struct.tree_node*> [#uses=1]
-	%tmp48 = load %struct.tree_node*, %struct.tree_node** @signed_char_type_node		; <%struct.tree_node*> [#uses=1]
-	%tmp57 = load %struct.tree_node*, %struct.tree_node** @unsigned_char_type_node		; <%struct.tree_node*> [#uses=1]
-	%tmp66 = load %struct.tree_node*, %struct.tree_node** @short_integer_type_node		; <%struct.tree_node*> [#uses=1]
-	%tmp75 = load %struct.tree_node*, %struct.tree_node** @short_unsigned_type_node		; <%struct.tree_node*> [#uses=1]
+	%tmp7 = load ptr, ptr @void_type_node		; <ptr> [#uses=1]
+	%tmp23 = load ptr, ptr @float_type_node		; <ptr> [#uses=1]
+	%tmp39 = load ptr, ptr @char_type_node		; <ptr> [#uses=1]
+	%tmp48 = load ptr, ptr @signed_char_type_node		; <ptr> [#uses=1]
+	%tmp57 = load ptr, ptr @unsigned_char_type_node		; <ptr> [#uses=1]
+	%tmp66 = load ptr, ptr @short_integer_type_node		; <ptr> [#uses=1]
+	%tmp75 = load ptr, ptr @short_unsigned_type_node		; <ptr> [#uses=1]
 	br label %cond_true92
 
 cond_true92:		; preds = %cond_true92.preheader, %cond_next84, %cond_true34
-	%t.0.0 = phi %struct.tree_node* [ %parms, %cond_true92.preheader ], [ %tmp6, %cond_true34 ], [ %tmp6, %cond_next84 ]		; <%struct.tree_node*> [#uses=2]
-	%tmp.upgrd.4 = bitcast %struct.tree_node* %t.0.0 to %struct.tree_list*		; <%struct.tree_list*> [#uses=1]
-	%tmp.upgrd.5 = getelementptr %struct.tree_list, %struct.tree_list* %tmp.upgrd.4, i32 0, i32 2		; <%struct.tree_node**> [#uses=1]
-	%tmp2 = load %struct.tree_node*, %struct.tree_node** %tmp.upgrd.5		; <%struct.tree_node*> [#uses=5]
-	%tmp4 = bitcast %struct.tree_node* %t.0.0 to %struct.tree_common*		; <%struct.tree_common*> [#uses=1]
-	%tmp5 = getelementptr %struct.tree_common, %struct.tree_common* %tmp4, i32 0, i32 0		; <%struct.tree_node**> [#uses=1]
-	%tmp6 = load %struct.tree_node*, %struct.tree_node** %tmp5		; <%struct.tree_node*> [#uses=3]
-	%tmp.upgrd.6 = icmp eq %struct.tree_node* %tmp6, null		; <i1> [#uses=3]
+	%t.0.0 = phi ptr [ %parms, %cond_true92.preheader ], [ %tmp6, %cond_true34 ], [ %tmp6, %cond_next84 ]		; <ptr> [#uses=2]
+	%tmp.upgrd.5 = getelementptr %struct.tree_list, ptr %t.0.0, i32 0, i32 2		; <ptr> [#uses=1]
+	%tmp2 = load ptr, ptr %tmp.upgrd.5		; <ptr> [#uses=5]
+	%tmp5 = getelementptr %struct.tree_common, ptr %t.0.0, i32 0, i32 0		; <ptr> [#uses=1]
+	%tmp6 = load ptr, ptr %tmp5		; <ptr> [#uses=3]
+	%tmp.upgrd.6 = icmp eq ptr %tmp6, null		; <i1> [#uses=3]
 	br i1 %tmp.upgrd.6, label %cond_true, label %cond_next12
 
 return:		; preds = %cond_next84, %cond_true34, %cond_next18, %cond_next12, %cond_true, %entry

diff  --git a/llvm/test/CodeGen/Generic/2006-04-26-SetCCAnd.ll b/llvm/test/CodeGen/Generic/2006-04-26-SetCCAnd.ll
index f68dc32c5eb56..5eb54a4dbdbeb 100644
--- a/llvm/test/CodeGen/Generic/2006-04-26-SetCCAnd.ll
+++ b/llvm/test/CodeGen/Generic/2006-04-26-SetCCAnd.ll
@@ -1,6 +1,6 @@
 ; RUN: llc < %s
 ; PR748
- at G = external global i16		; <i16*> [#uses=1]
+ at G = external global i16		; <ptr> [#uses=1]
 
 define void @OmNewObjHdr() {
 entry:
@@ -22,8 +22,8 @@ else.3:		; preds = %endif.4
 	]
 
 then.10:		; preds = %else.3, %else.3
-	%tmp.112 = load i16, i16* null		; <i16> [#uses=2]
-	%tmp.113 = load i16, i16* @G		; <i16> [#uses=2]
+	%tmp.112 = load i16, ptr null		; <i16> [#uses=2]
+	%tmp.113 = load i16, ptr @G		; <i16> [#uses=2]
 	%tmp.114 = icmp ugt i16 %tmp.112, %tmp.113		; <i1> [#uses=1]
 	%tmp.120 = icmp ult i16 %tmp.112, %tmp.113		; <i1> [#uses=1]
 	%bothcond = and i1 %tmp.114, %tmp.120		; <i1> [#uses=1]

diff  --git a/llvm/test/CodeGen/Generic/2006-05-06-GEP-Cast-Sink-Crash.ll b/llvm/test/CodeGen/Generic/2006-05-06-GEP-Cast-Sink-Crash.ll
index 12a40116c59bc..f88bce1afc784 100644
--- a/llvm/test/CodeGen/Generic/2006-05-06-GEP-Cast-Sink-Crash.ll
+++ b/llvm/test/CodeGen/Generic/2006-05-06-GEP-Cast-Sink-Crash.ll
@@ -1,24 +1,23 @@
 ; RUN: llc < %s	
-%struct.FILE = type { i8*, i32, i32, i16, i16, %struct.__sbuf, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %struct.__sbuf, %struct.__sFILEX*, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }
-	%struct.SYMBOL_TABLE_ENTRY = type { [9 x i8], [9 x i8], i32, i32, i32, %struct.SYMBOL_TABLE_ENTRY* }
+%struct.FILE = type { ptr, i32, i32, i16, i16, %struct.__sbuf, i32, ptr, ptr, ptr, ptr, ptr, %struct.__sbuf, ptr, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }
+	%struct.SYMBOL_TABLE_ENTRY = type { [9 x i8], [9 x i8], i32, i32, i32, ptr }
 	%struct.__sFILEX = type opaque
-	%struct.__sbuf = type { i8*, i32 }
- at str14 = external global [6 x i8]		; <[6 x i8]*> [#uses=0]
+	%struct.__sbuf = type { ptr, i32 }
+ at str14 = external global [6 x i8]		; <ptr> [#uses=0]
 
 declare void @fprintf(i32, ...)
 
-define void @OUTPUT_TABLE(%struct.SYMBOL_TABLE_ENTRY* %SYM_TAB) {
+define void @OUTPUT_TABLE(ptr %SYM_TAB) {
 entry:
-	%tmp11 = getelementptr %struct.SYMBOL_TABLE_ENTRY, %struct.SYMBOL_TABLE_ENTRY* %SYM_TAB, i32 0, i32 1, i32 0		; <i8*> [#uses=2]
-	%tmp.i = bitcast i8* %tmp11 to i8*		; <i8*> [#uses=1]
+	%tmp11 = getelementptr %struct.SYMBOL_TABLE_ENTRY, ptr %SYM_TAB, i32 0, i32 1, i32 0		; <ptr> [#uses=2]
 	br label %bb.i
 
 bb.i:		; preds = %cond_next.i, %entry
-	%s1.0.i = phi i8* [ %tmp.i, %entry ], [ null, %cond_next.i ]		; <i8*> [#uses=0]
+	%s1.0.i = phi ptr [ %tmp11, %entry ], [ null, %cond_next.i ]		; <ptr> [#uses=0]
 	br i1 false, label %cond_true.i31, label %cond_next.i
 
 cond_true.i31:		; preds = %bb.i
-	call void (i32, ...) @fprintf( i32 0, i8* %tmp11, i8* null )
+	call void (i32, ...) @fprintf( i32 0, ptr %tmp11, ptr null )
 	ret void
 
 cond_next.i:		; preds = %bb.i

diff  --git a/llvm/test/CodeGen/Generic/2006-06-13-ComputeMaskedBitsCrash.ll b/llvm/test/CodeGen/Generic/2006-06-13-ComputeMaskedBitsCrash.ll
index 80be64c7cf91f..6daa5e0c9b7e4 100644
--- a/llvm/test/CodeGen/Generic/2006-06-13-ComputeMaskedBitsCrash.ll
+++ b/llvm/test/CodeGen/Generic/2006-06-13-ComputeMaskedBitsCrash.ll
@@ -1,7 +1,7 @@
 ; RUN: llc < %s -O0
 	
 %struct.cl_perfunc_opts = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32, i32, i32, i32, i32, i32 }
- at cl_pf_opts = external global %struct.cl_perfunc_opts		; <%struct.cl_perfunc_opts*> [#uses=2]
+ at cl_pf_opts = external global %struct.cl_perfunc_opts		; <ptr> [#uses=2]
 
 define void @set_flags_from_O() {
 entry:
@@ -9,17 +9,15 @@ entry:
 	br i1 %tmp22, label %cond_true23, label %cond_next159
 
 cond_true23:		; preds = %entry
-	%tmp138 = getelementptr %struct.cl_perfunc_opts, %struct.cl_perfunc_opts* @cl_pf_opts, i32 0, i32 8		; <i8*> [#uses=1]
-	%tmp138.upgrd.1 = bitcast i8* %tmp138 to i32*		; <i32*> [#uses=2]
-	%tmp139 = load i32, i32* %tmp138.upgrd.1		; <i32> [#uses=1]
+	%tmp138 = getelementptr %struct.cl_perfunc_opts, ptr @cl_pf_opts, i32 0, i32 8		; <ptr> [#uses=1]
+	%tmp139 = load i32, ptr %tmp138		; <i32> [#uses=1]
 	%tmp140 = shl i32 1, 27		; <i32> [#uses=1]
 	%tmp141 = and i32 %tmp140, 134217728		; <i32> [#uses=1]
 	%tmp142 = and i32 %tmp139, -134217729		; <i32> [#uses=1]
 	%tmp143 = or i32 %tmp142, %tmp141		; <i32> [#uses=1]
-	store i32 %tmp143, i32* %tmp138.upgrd.1
-	%tmp144 = getelementptr %struct.cl_perfunc_opts, %struct.cl_perfunc_opts* @cl_pf_opts, i32 0, i32 8		; <i8*> [#uses=1]
-	%tmp144.upgrd.2 = bitcast i8* %tmp144 to i32*		; <i32*> [#uses=1]
-	%tmp145 = load i32, i32* %tmp144.upgrd.2		; <i32> [#uses=1]
+	store i32 %tmp143, ptr %tmp138
+	%tmp144 = getelementptr %struct.cl_perfunc_opts, ptr @cl_pf_opts, i32 0, i32 8		; <ptr> [#uses=1]
+	%tmp145 = load i32, ptr %tmp144		; <i32> [#uses=1]
 	%tmp146 = shl i32 %tmp145, 22		; <i32> [#uses=1]
 	%tmp147 = lshr i32 %tmp146, 31		; <i32> [#uses=1]
 	%tmp147.upgrd.3 = trunc i32 %tmp147 to i8		; <i8> [#uses=1]
@@ -27,7 +25,6 @@ cond_true23:		; preds = %entry
 	br i1 %tmp148, label %cond_true149, label %cond_next159
 
 cond_true149:		; preds = %cond_true23
-	%tmp150 = bitcast i8* null to i32*		; <i32*> [#uses=0]
 	ret void
 
 cond_next159:		; preds = %cond_true23, %entry

diff  --git a/llvm/test/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll b/llvm/test/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll
index bdd9787c6ab30..2eb7685174764 100644
--- a/llvm/test/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll
+++ b/llvm/test/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll
@@ -1,8 +1,8 @@
 ; RUN: llc < %s	
 %struct.rtunion = type { i64 }
 	%struct.rtx_def = type { i16, i8, i8, [1 x %struct.rtunion] }
- at ix86_cpu = external global i32		; <i32*> [#uses=1]
- at which_alternative = external global i32		; <i32*> [#uses=3]
+ at ix86_cpu = external global i32		; <ptr> [#uses=1]
+ at which_alternative = external global i32		; <ptr> [#uses=3]
 
 declare fastcc i32 @recog()
 
@@ -169,7 +169,7 @@ cond_next778:		; preds = %cond_next6.i119
 	br i1 %tmp781, label %cond_next784, label %bb790
 
 cond_next784:		; preds = %cond_next778
-	%tmp785 = load i32, i32* @ix86_cpu		; <i32> [#uses=1]
+	%tmp785 = load i32, ptr @ix86_cpu		; <i32> [#uses=1]
 	%tmp786 = icmp eq i32 %tmp785, 5		; <i1> [#uses=1]
 	br i1 %tmp786, label %UnifiedReturnBlock, label %bb790
 
@@ -208,7 +208,7 @@ bb1419:		; preds = %cond_true.i
 	ret void
 
 bb1648:		; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
-	%tmp1650 = load i32, i32* @which_alternative		; <i32> [#uses=1]
+	%tmp1650 = load i32, ptr @which_alternative		; <i32> [#uses=1]
 	switch i32 %tmp1650, label %bb1701 [
 		 i32 0, label %cond_next1675
 		 i32 1, label %cond_next1675
@@ -219,7 +219,7 @@ cond_next1675:		; preds = %bb1648, %bb1648, %bb1648
 	ret void
 
 bb1701:		; preds = %bb1648
-	%tmp1702 = load i32, i32* @which_alternative		; <i32> [#uses=1]
+	%tmp1702 = load i32, ptr @which_alternative		; <i32> [#uses=1]
 	switch i32 %tmp1702, label %bb1808 [
 		 i32 0, label %cond_next1727
 		 i32 1, label %cond_next1727
@@ -237,7 +237,7 @@ cond_next1834:		; preds = %bb1808
 	ret void
 
 bb1876:		; preds = %bb1808
-	%tmp1877signed = load i32, i32* @which_alternative		; <i32> [#uses=4]
+	%tmp1877signed = load i32, ptr @which_alternative		; <i32> [#uses=4]
 	%tmp1877 = bitcast i32 %tmp1877signed to i32		; <i32> [#uses=1]
 	%bothcond699 = icmp ult i32 %tmp1877, 2		; <i1> [#uses=1]
 	%tmp1888 = icmp eq i32 %tmp1877signed, 2		; <i1> [#uses=1]

diff  --git a/llvm/test/CodeGen/Generic/2006-07-03-schedulers.ll b/llvm/test/CodeGen/Generic/2006-07-03-schedulers.ll
index 756bd5ddb1ae0..b3d2e95f644e3 100644
--- a/llvm/test/CodeGen/Generic/2006-07-03-schedulers.ll
+++ b/llvm/test/CodeGen/Generic/2006-07-03-schedulers.ll
@@ -6,7 +6,7 @@
 ; The top-down schedulers are excluded here because they don't yet support
 ; targets that use physreg defs.
 
-declare i32 @printf(i8*, i32, float)
+declare i32 @printf(ptr, i32, float)
 
 define i32 @testissue(i32 %i, float %x, float %y) {
 	br label %bb1
@@ -26,7 +26,7 @@ bb1:		; preds = %bb1, %0
 	br i1 %b, label %bb1, label %bb2
 
 bb2:		; preds = %bb1
-	%Msg = inttoptr i64 0 to i8*		; <i8*> [#uses=1]
-	call i32 @printf( i8* %Msg, i32 %m1, float %z3 )		; <i32>:1 [#uses=0]
+	%Msg = inttoptr i64 0 to ptr		; <ptr> [#uses=1]
+	call i32 @printf( ptr %Msg, i32 %m1, float %z3 )		; <i32>:1 [#uses=0]
 	ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/2006-08-30-CoalescerCrash.ll b/llvm/test/CodeGen/Generic/2006-08-30-CoalescerCrash.ll
index cbe8b15a2e83e..c294c377b217d 100644
--- a/llvm/test/CodeGen/Generic/2006-08-30-CoalescerCrash.ll
+++ b/llvm/test/CodeGen/Generic/2006-08-30-CoalescerCrash.ll
@@ -1,64 +1,64 @@
 ; RUN: llc < %s	
 %struct.CUMULATIVE_ARGS = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
-	%struct.VEC_edge = type { i32, i32, [1 x %struct.edge_def*] }
-	%struct._obstack_chunk = type { i8*, %struct._obstack_chunk*, [4 x i8] }
-	%struct.basic_block_def = type { %struct.rtx_def*, %struct.rtx_def*, %struct.tree_node*, %struct.VEC_edge*, %struct.VEC_edge*, %struct.bitmap_head_def*, %struct.bitmap_head_def*, i8*, %struct.loop*, [2 x %struct.et_node*], %struct.basic_block_def*, %struct.basic_block_def*, %struct.reorder_block_def*, %struct.bb_ann_d*, i64, i32, i32, i32, i32 }
-	%struct.bb_ann_d = type { %struct.tree_node*, i8, %struct.edge_prediction* }
-	%struct.bitmap_element_def = type { %struct.bitmap_element_def*, %struct.bitmap_element_def*, i32, [4 x i32] }
-	%struct.bitmap_head_def = type { %struct.bitmap_element_def*, %struct.bitmap_element_def*, i32, %struct.bitmap_obstack* }
-	%struct.bitmap_obstack = type { %struct.bitmap_element_def*, %struct.bitmap_head_def*, %struct.obstack }
-	%struct.cost_pair = type { %struct.iv_cand*, i32, %struct.bitmap_head_def* }
-	%struct.dataflow_d = type { %struct.varray_head_tag*, [2 x %struct.tree_node*] }
-	%struct.def_operand_ptr = type { %struct.tree_node** }
+	%struct.VEC_edge = type { i32, i32, [1 x ptr] }
+	%struct._obstack_chunk = type { ptr, ptr, [4 x i8] }
+	%struct.basic_block_def = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, [2 x ptr], ptr, ptr, ptr, ptr, i64, i32, i32, i32, i32 }
+	%struct.bb_ann_d = type { ptr, i8, ptr }
+	%struct.bitmap_element_def = type { ptr, ptr, i32, [4 x i32] }
+	%struct.bitmap_head_def = type { ptr, ptr, i32, ptr }
+	%struct.bitmap_obstack = type { ptr, ptr, %struct.obstack }
+	%struct.cost_pair = type { ptr, i32, ptr }
+	%struct.dataflow_d = type { ptr, [2 x ptr] }
+	%struct.def_operand_ptr = type { ptr }
 	%struct.def_optype_d = type { i32, [1 x %struct.def_operand_ptr] }
-	%struct.edge_def = type { %struct.basic_block_def*, %struct.basic_block_def*, %struct.edge_def_insns, i8*, %struct.location_t*, i32, i32, i64, i32 }
-	%struct.edge_def_insns = type { %struct.rtx_def* }
-	%struct.edge_prediction = type { %struct.edge_prediction*, %struct.edge_def*, i32, i32 }
+	%struct.edge_def = type { ptr, ptr, %struct.edge_def_insns, ptr, ptr, i32, i32, i64, i32 }
+	%struct.edge_def_insns = type { ptr }
+	%struct.edge_prediction = type { ptr, ptr, i32, i32 }
 	%struct.eh_status = type opaque
-	%struct.emit_status = type { i32, i32, %struct.rtx_def*, %struct.rtx_def*, %struct.sequence_stack*, i32, %struct.location_t, i32, i8*, %struct.rtx_def** }
+	%struct.emit_status = type { i32, i32, ptr, ptr, ptr, i32, %struct.location_t, i32, ptr, ptr }
 	%struct.et_node = type opaque
-	%struct.expr_status = type { i32, i32, i32, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def* }
-	%struct.function = type { %struct.eh_status*, %struct.expr_status*, %struct.emit_status*, %struct.varasm_status*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.function*, i32, i32, i32, i32, %struct.rtx_def*, %struct.CUMULATIVE_ARGS, %struct.rtx_def*, %struct.rtx_def*, %struct.initial_value_struct*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, i8, i32, i64, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, %struct.varray_head_tag*, %struct.temp_slot*, i32, %struct.var_refs_queue*, i32, i32, %struct.rtvec_def*, %struct.tree_node*, i32, i32, i32, %struct.machine_function*, i32, i32, i1, i1, %struct.language_function*, %struct.rtx_def*, i32, i32, i32, i32, %struct.location_t, %struct.varray_head_tag*, %struct.tree_node*, i8, i8, i8 }
-	%struct.htab = type { i32 (i8*)*, i32 (i8*, i8*)*, void (i8*)*, i8**, i32, i32, i32, i32, i32, i8* (i32, i32)*, void (i8*)*, i8*, i8* (i8*, i32, i32)*, void (i8*, i8*)*, i32 }
+	%struct.expr_status = type { i32, i32, i32, ptr, ptr, ptr }
+	%struct.function = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i32, i32, i32, i32, ptr, %struct.CUMULATIVE_ARGS, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i8, i32, i64, ptr, ptr, ptr, ptr, ptr, i32, ptr, i32, i32, ptr, ptr, i32, i32, i32, ptr, i32, i32, i1, i1, ptr, ptr, i32, i32, i32, i32, %struct.location_t, ptr, ptr, i8, i8, i8 }
+	%struct.htab = type { ptr, ptr, ptr, ptr, i32, i32, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, i32 }
 	%struct.initial_value_struct = type opaque
-	%struct.iv = type { %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, i1, i1, i32 }
-	%struct.iv_cand = type { i32, i1, i32, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.iv*, i32 }
-	%struct.iv_use = type { i32, i32, %struct.iv*, %struct.tree_node*, %struct.tree_node**, %struct.bitmap_head_def*, i32, %struct.cost_pair*, %struct.iv_cand* }
-	%struct.ivopts_data = type { %struct.loop*, %struct.htab*, i32, %struct.version_info*, %struct.bitmap_head_def*, i32, %struct.varray_head_tag*, %struct.varray_head_tag*, %struct.bitmap_head_def*, i1 }
+	%struct.iv = type { ptr, ptr, ptr, ptr, i1, i1, i32 }
+	%struct.iv_cand = type { i32, i1, i32, ptr, ptr, ptr, ptr, i32 }
+	%struct.iv_use = type { i32, i32, ptr, ptr, ptr, ptr, i32, ptr, ptr }
+	%struct.ivopts_data = type { ptr, ptr, i32, ptr, ptr, i32, ptr, ptr, ptr, i1 }
 	%struct.lang_decl = type opaque
 	%struct.language_function = type opaque
-	%struct.location_t = type { i8*, i32 }
-	%struct.loop = type { i32, %struct.basic_block_def*, %struct.basic_block_def*, %struct.basic_block_def*, %struct.lpt_decision, i32, i32, %struct.edge_def**, i32, %struct.basic_block_def*, %struct.basic_block_def*, i32, %struct.edge_def**, i32, %struct.edge_def**, i32, %struct.simple_bitmap_def*, i32, %struct.loop**, i32, %struct.loop*, %struct.loop*, %struct.loop*, %struct.loop*, i32, i8*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, i32, %struct.tree_node*, %struct.tree_node*, %struct.nb_iter_bound*, %struct.edge_def*, i1 }
+	%struct.location_t = type { ptr, i32 }
+	%struct.loop = type { i32, ptr, ptr, ptr, %struct.lpt_decision, i32, i32, ptr, i32, ptr, ptr, i32, ptr, i32, ptr, i32, ptr, i32, ptr, i32, ptr, ptr, ptr, ptr, i32, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i32, ptr, ptr, ptr, ptr, i1 }
 	%struct.lpt_decision = type { i32, i32 }
-	%struct.machine_function = type { %struct.stack_local_entry*, i8*, %struct.rtx_def*, i32, i32, i32, i32, i32 }
-	%struct.nb_iter_bound = type { %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.nb_iter_bound* }
-	%struct.obstack = type { i32, %struct._obstack_chunk*, i8*, i8*, i8*, i32, i32, %struct._obstack_chunk* (i8*, i32)*, void (i8*, %struct._obstack_chunk*)*, i8*, i8 }
-	%struct.reorder_block_def = type { %struct.rtx_def*, %struct.rtx_def*, %struct.basic_block_def*, %struct.basic_block_def*, %struct.basic_block_def*, i32, i32, i32 }
-	%struct.rtvec_def = type { i32, [1 x %struct.rtx_def*] }
+	%struct.machine_function = type { ptr, ptr, ptr, i32, i32, i32, i32, i32 }
+	%struct.nb_iter_bound = type { ptr, ptr, ptr, ptr }
+	%struct.obstack = type { i32, ptr, ptr, ptr, ptr, i32, i32, ptr, ptr, ptr, i8 }
+	%struct.reorder_block_def = type { ptr, ptr, ptr, ptr, ptr, i32, i32, i32 }
+	%struct.rtvec_def = type { i32, [1 x ptr] }
 	%struct.rtx_def = type { i16, i8, i8, %struct.u }
-	%struct.sequence_stack = type { %struct.rtx_def*, %struct.rtx_def*, %struct.sequence_stack* }
+	%struct.sequence_stack = type { ptr, ptr, ptr }
 	%struct.simple_bitmap_def = type { i32, i32, i32, [1 x i64] }
 	%struct.stack_local_entry = type opaque
-	%struct.stmt_ann_d = type { %struct.tree_ann_common_d, i8, %struct.basic_block_def*, %struct.stmt_operands_d, %struct.dataflow_d*, %struct.bitmap_head_def*, i32 }
-	%struct.stmt_operands_d = type { %struct.def_optype_d*, %struct.def_optype_d*, %struct.v_may_def_optype_d*, %struct.vuse_optype_d*, %struct.v_may_def_optype_d* }
+	%struct.stmt_ann_d = type { %struct.tree_ann_common_d, i8, ptr, %struct.stmt_operands_d, ptr, ptr, i32 }
+	%struct.stmt_operands_d = type { ptr, ptr, ptr, ptr, ptr }
 	%struct.temp_slot = type opaque
-	%struct.tree_ann_common_d = type { i32, i8*, %struct.tree_node* }
+	%struct.tree_ann_common_d = type { i32, ptr, ptr }
 	%struct.tree_ann_d = type { %struct.stmt_ann_d }
-	%struct.tree_common = type { %struct.tree_node*, %struct.tree_node*, %struct.tree_ann_d*, i8, i8, i8, i8, i8 }
-	%struct.tree_decl = type { %struct.tree_common, %struct.location_t, i32, %struct.tree_node*, i8, i8, i8, i8, i8, i8, i8, i32, %struct.tree_decl_u1, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, i32, %struct.tree_decl_u2, %struct.tree_node*, %struct.tree_node*, i64, %struct.lang_decl* }
+	%struct.tree_common = type { ptr, ptr, ptr, i8, i8, i8, i8, i8 }
+	%struct.tree_decl = type { %struct.tree_common, %struct.location_t, i32, ptr, i8, i8, i8, i8, i8, i8, i8, i32, %struct.tree_decl_u1, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i32, %struct.tree_decl_u2, ptr, ptr, i64, ptr }
 	%struct.tree_decl_u1 = type { i64 }
-	%struct.tree_decl_u2 = type { %struct.function* }
+	%struct.tree_decl_u2 = type { ptr }
 	%struct.tree_node = type { %struct.tree_decl }
 	%struct.u = type { [1 x i64] }
-	%struct.v_def_use_operand_type_t = type { %struct.tree_node*, %struct.tree_node* }
+	%struct.v_def_use_operand_type_t = type { ptr, ptr }
 	%struct.v_may_def_optype_d = type { i32, [1 x %struct.v_def_use_operand_type_t] }
-	%struct.var_refs_queue = type { %struct.rtx_def*, i32, i32, %struct.var_refs_queue* }
+	%struct.var_refs_queue = type { ptr, i32, i32, ptr }
 	%struct.varasm_status = type opaque
-	%struct.varray_head_tag = type { i32, i32, i32, i8*, %struct.u }
-	%struct.version_info = type { %struct.tree_node*, %struct.iv*, i1, i32, i1 }
-	%struct.vuse_optype_d = type { i32, [1 x %struct.tree_node*] }
+	%struct.varray_head_tag = type { i32, i32, i32, ptr, %struct.u }
+	%struct.version_info = type { ptr, ptr, i1, i32, i1 }
+	%struct.vuse_optype_d = type { i32, [1 x ptr] }
 
-define i1 @determine_use_iv_cost(%struct.ivopts_data* %data, %struct.iv_use* %use, %struct.iv_cand* %cand) {
+define i1 @determine_use_iv_cost(ptr %data, ptr %use, ptr %cand) {
 entry:
 	switch i32 0, label %bb91 [
 		 i32 0, label %bb
@@ -82,9 +82,9 @@ cond_true35:		; preds = %cond_true30
 	ret i1 false
 
 cond_next41:		; preds = %cond_true30
-	%tmp44 = call i32 @force_var_cost( %struct.ivopts_data* %data, %struct.tree_node* null, %struct.bitmap_head_def** null )		; <i32> [#uses=2]
+	%tmp44 = call i32 @force_var_cost( ptr %data, ptr null, ptr null )		; <i32> [#uses=2]
 	%tmp46 = udiv i32 %tmp44, 5		; <i32> [#uses=1]
-	call void @set_use_iv_cost( %struct.ivopts_data* %data, %struct.iv_use* %use, %struct.iv_cand* %cand, i32 %tmp46, %struct.bitmap_head_def* null )
+	call void @set_use_iv_cost( ptr %data, ptr %use, ptr %cand, i32 %tmp46, ptr null )
 	%tmp44.off = add i32 %tmp44, -50000000		; <i32> [#uses=1]
 	%tmp52 = icmp ugt i32 %tmp44.off, 4		; <i1> [#uses=1]
 	%tmp52.upgrd.1 = zext i1 %tmp52 to i32		; <i32> [#uses=1]
@@ -101,12 +101,12 @@ bb91:		; preds = %entry
 	ret i1 false
 
 cond_next135:		; preds = %entry
-	%tmp193 = call i1 @determine_use_iv_cost_generic( %struct.ivopts_data* %data, %struct.iv_use* %use, %struct.iv_cand* %cand )		; <i1> [#uses=0]
+	%tmp193 = call i1 @determine_use_iv_cost_generic( ptr %data, ptr %use, ptr %cand )		; <i1> [#uses=0]
 	ret i1 false
 }
 
-declare void @set_use_iv_cost(%struct.ivopts_data*, %struct.iv_use*, %struct.iv_cand*, i32, %struct.bitmap_head_def*)
+declare void @set_use_iv_cost(ptr, ptr, ptr, i32, ptr)
 
-declare i32 @force_var_cost(%struct.ivopts_data*, %struct.tree_node*, %struct.bitmap_head_def**)
+declare i32 @force_var_cost(ptr, ptr, ptr)
 
-declare i1 @determine_use_iv_cost_generic(%struct.ivopts_data*, %struct.iv_use*, %struct.iv_cand*)
+declare i1 @determine_use_iv_cost_generic(ptr, ptr, ptr)

diff  --git a/llvm/test/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll b/llvm/test/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll
index 0c4a9c452cd90..4f826ae4e08a5 100644
--- a/llvm/test/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll
+++ b/llvm/test/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll
@@ -1,12 +1,12 @@
 ; RUN: llc < %s -regalloc=fast -optimize-regalloc=0
 	
 %struct.CHESS_POSITION = type { i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i8, i8, [64 x i8], i8, i8, i8, i8, i8 }
- at search = external global %struct.CHESS_POSITION		; <%struct.CHESS_POSITION*> [#uses=2]
- at bishop_shift_rl45 = external global [64 x i32]		; <[64 x i32]*> [#uses=1]
- at bishop_shift_rr45 = external global [64 x i32]		; <[64 x i32]*> [#uses=1]
- at black_outpost = external global [64 x i8]		; <[64 x i8]*> [#uses=1]
- at bishop_mobility_rl45 = external global [64 x [256 x i32]]		; <[64 x [256 x i32]]*> [#uses=1]
- at bishop_mobility_rr45 = external global [64 x [256 x i32]]		; <[64 x [256 x i32]]*> [#uses=1]
+ at search = external global %struct.CHESS_POSITION		; <ptr> [#uses=2]
+ at bishop_shift_rl45 = external global [64 x i32]		; <ptr> [#uses=1]
+ at bishop_shift_rr45 = external global [64 x i32]		; <ptr> [#uses=1]
+ at black_outpost = external global [64 x i8]		; <ptr> [#uses=1]
+ at bishop_mobility_rl45 = external global [64 x [256 x i32]]		; <ptr> [#uses=1]
+ at bishop_mobility_rr45 = external global [64 x [256 x i32]]		; <ptr> [#uses=1]
 
 declare fastcc i32 @FirstOne()
 
@@ -78,33 +78,33 @@ cond_true1369.preheader:		; preds = %cond_true1254
 	ret void
 
 bb1567:		; preds = %cond_true1254
-	%tmp1580 = load i64, i64* getelementptr (%struct.CHESS_POSITION, %struct.CHESS_POSITION* @search, i32 0, i32 3)		; <i64> [#uses=1]
-	%tmp1591 = load i64, i64* getelementptr (%struct.CHESS_POSITION, %struct.CHESS_POSITION* @search, i32 0, i32 4)		; <i64> [#uses=1]
+	%tmp1580 = load i64, ptr getelementptr (%struct.CHESS_POSITION, ptr @search, i32 0, i32 3)		; <i64> [#uses=1]
+	%tmp1591 = load i64, ptr getelementptr (%struct.CHESS_POSITION, ptr @search, i32 0, i32 4)		; <i64> [#uses=1]
 	%tmp1572 = tail call fastcc i32 @FirstOne( )		; <i32> [#uses=5]
-	%tmp1582 = getelementptr [64 x i32], [64 x i32]* @bishop_shift_rl45, i32 0, i32 %tmp1572		; <i32*> [#uses=1]
-	%tmp1583 = load i32, i32* %tmp1582		; <i32> [#uses=1]
+	%tmp1582 = getelementptr [64 x i32], ptr @bishop_shift_rl45, i32 0, i32 %tmp1572		; <ptr> [#uses=1]
+	%tmp1583 = load i32, ptr %tmp1582		; <i32> [#uses=1]
 	%tmp1583.upgrd.1 = trunc i32 %tmp1583 to i8		; <i8> [#uses=1]
 	%shift.upgrd.2 = zext i8 %tmp1583.upgrd.1 to i64		; <i64> [#uses=1]
 	%tmp1584 = lshr i64 %tmp1580, %shift.upgrd.2		; <i64> [#uses=1]
 	%tmp1584.upgrd.3 = trunc i64 %tmp1584 to i32		; <i32> [#uses=1]
 	%tmp1585 = and i32 %tmp1584.upgrd.3, 255		; <i32> [#uses=1]
 	%gep.upgrd.4 = zext i32 %tmp1585 to i64		; <i64> [#uses=1]
-	%tmp1587 = getelementptr [64 x [256 x i32]], [64 x [256 x i32]]* @bishop_mobility_rl45, i32 0, i32 %tmp1572, i64 %gep.upgrd.4		; <i32*> [#uses=1]
-	%tmp1588 = load i32, i32* %tmp1587		; <i32> [#uses=1]
-	%tmp1593 = getelementptr [64 x i32], [64 x i32]* @bishop_shift_rr45, i32 0, i32 %tmp1572		; <i32*> [#uses=1]
-	%tmp1594 = load i32, i32* %tmp1593		; <i32> [#uses=1]
+	%tmp1587 = getelementptr [64 x [256 x i32]], ptr @bishop_mobility_rl45, i32 0, i32 %tmp1572, i64 %gep.upgrd.4		; <ptr> [#uses=1]
+	%tmp1588 = load i32, ptr %tmp1587		; <i32> [#uses=1]
+	%tmp1593 = getelementptr [64 x i32], ptr @bishop_shift_rr45, i32 0, i32 %tmp1572		; <ptr> [#uses=1]
+	%tmp1594 = load i32, ptr %tmp1593		; <i32> [#uses=1]
 	%tmp1594.upgrd.5 = trunc i32 %tmp1594 to i8		; <i8> [#uses=1]
 	%shift.upgrd.6 = zext i8 %tmp1594.upgrd.5 to i64		; <i64> [#uses=1]
 	%tmp1595 = lshr i64 %tmp1591, %shift.upgrd.6		; <i64> [#uses=1]
 	%tmp1595.upgrd.7 = trunc i64 %tmp1595 to i32		; <i32> [#uses=1]
 	%tmp1596 = and i32 %tmp1595.upgrd.7, 255		; <i32> [#uses=1]
 	%gep.upgrd.8 = zext i32 %tmp1596 to i64		; <i64> [#uses=1]
-	%tmp1598 = getelementptr [64 x [256 x i32]], [64 x [256 x i32]]* @bishop_mobility_rr45, i32 0, i32 %tmp1572, i64 %gep.upgrd.8		; <i32*> [#uses=1]
-	%tmp1599 = load i32, i32* %tmp1598		; <i32> [#uses=1]
+	%tmp1598 = getelementptr [64 x [256 x i32]], ptr @bishop_mobility_rr45, i32 0, i32 %tmp1572, i64 %gep.upgrd.8		; <ptr> [#uses=1]
+	%tmp1599 = load i32, ptr %tmp1598		; <i32> [#uses=1]
 	%tmp1600.neg = sub i32 0, %tmp1588		; <i32> [#uses=1]
 	%tmp1602 = sub i32 %tmp1600.neg, %tmp1599		; <i32> [#uses=1]
-	%tmp1604 = getelementptr [64 x i8], [64 x i8]* @black_outpost, i32 0, i32 %tmp1572		; <i8*> [#uses=1]
-	%tmp1605 = load i8, i8* %tmp1604		; <i8> [#uses=1]
+	%tmp1604 = getelementptr [64 x i8], ptr @black_outpost, i32 0, i32 %tmp1572		; <ptr> [#uses=1]
+	%tmp1605 = load i8, ptr %tmp1604		; <i8> [#uses=1]
 	%tmp1606 = icmp eq i8 %tmp1605, 0		; <i1> [#uses=1]
 	br i1 %tmp1606, label %cond_next1637, label %cond_true1607
 

diff  --git a/llvm/test/CodeGen/Generic/2006-09-06-SwitchLowering.ll b/llvm/test/CodeGen/Generic/2006-09-06-SwitchLowering.ll
index 3d592b3a38aaf..ef3fb0c69d111 100644
--- a/llvm/test/CodeGen/Generic/2006-09-06-SwitchLowering.ll
+++ b/llvm/test/CodeGen/Generic/2006-09-06-SwitchLowering.ll
@@ -18,7 +18,7 @@ recog_memoized.exit52:		; preds = %cond_true818.i
 	]
 
 bb857.i:		; preds = %bb886.i, %bb866.i
-	%tmp862.i494.24 = phi i8* [ null, %bb866.i ], [ %tmp862.i494.26, %bb886.i ]		; <i8*> [#uses=4]
+	%tmp862.i494.24 = phi ptr [ null, %bb866.i ], [ %tmp862.i494.26, %bb886.i ]		; <ptr> [#uses=4]
 	switch i32 0, label %bb886.i.preheader [
 		 i32 0, label %bb907.i
 		 i32 44, label %bb866.i
@@ -39,7 +39,7 @@ bb874.i.preheader.loopexit:		; preds = %cond_true903.i, %cond_true903.i
 	ret void
 
 bb874.i:		; preds = %bb857.i, %bb857.i, %recog_memoized.exit52, %recog_memoized.exit52
-	%tmp862.i494.25 = phi i8* [ %tmp862.i494.24, %bb857.i ], [ %tmp862.i494.24, %bb857.i ], [ undef, %recog_memoized.exit52 ], [ undef, %recog_memoized.exit52 ]		; <i8*> [#uses=1]
+	%tmp862.i494.25 = phi ptr [ %tmp862.i494.24, %bb857.i ], [ %tmp862.i494.24, %bb857.i ], [ undef, %recog_memoized.exit52 ], [ undef, %recog_memoized.exit52 ]		; <ptr> [#uses=1]
 	switch i32 0, label %bb886.i.preheader.loopexit [
 		 i32 0, label %bb907.i
 		 i32 44, label %bb866.i.loopexit
@@ -54,7 +54,7 @@ bb886.i.preheader.loopexit:		; preds = %bb874.i
 	ret void
 
 bb886.i.preheader:		; preds = %bb857.i, %recog_memoized.exit52
-	%tmp862.i494.26 = phi i8* [ undef, %recog_memoized.exit52 ], [ %tmp862.i494.24, %bb857.i ]		; <i8*> [#uses=1]
+	%tmp862.i494.26 = phi ptr [ undef, %recog_memoized.exit52 ], [ %tmp862.i494.24, %bb857.i ]		; <ptr> [#uses=1]
 	br label %bb886.i
 
 bb886.i:		; preds = %cond_true903.i, %bb886.i.preheader
@@ -69,14 +69,14 @@ cond_true903.i:		; preds = %bb886.i
 	]
 
 bb907.i:		; preds = %cond_true903.i, %bb874.i, %bb866.i, %bb857.i, %recog_memoized.exit52
-	%tmp862.i494.0 = phi i8* [ %tmp862.i494.24, %bb857.i ], [ null, %bb866.i ], [ undef, %recog_memoized.exit52 ], [ %tmp862.i494.25, %bb874.i ], [ null, %cond_true903.i ]		; <i8*> [#uses=1]
+	%tmp862.i494.0 = phi ptr [ %tmp862.i494.24, %bb857.i ], [ null, %bb866.i ], [ undef, %recog_memoized.exit52 ], [ %tmp862.i494.25, %bb874.i ], [ null, %cond_true903.i ]		; <ptr> [#uses=1]
 	br i1 false, label %cond_next1146.i, label %cond_true910.i
 
 cond_true910.i:		; preds = %bb907.i
 	ret void
 
 cond_next1146.i:		; preds = %bb907.i, %cond_true818.i, %cond_true813.i
-	%tmp862.i494.1 = phi i8* [ %tmp862.i494.0, %bb907.i ], [ undef, %cond_true818.i ], [ undef, %cond_true813.i ]		; <i8*> [#uses=0]
+	%tmp862.i494.1 = phi ptr [ %tmp862.i494.0, %bb907.i ], [ undef, %cond_true818.i ], [ undef, %cond_true813.i ]		; <ptr> [#uses=0]
 	ret void
 
 bb2060.i:		; No predecessors!

diff  --git a/llvm/test/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll b/llvm/test/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll
index 40f91b235ab5c..297ff09055b10 100644
--- a/llvm/test/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll
+++ b/llvm/test/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll
@@ -1,6 +1,6 @@
 ; RUN: llc < %s
 ; PR1011	
-%struct.mng_data = type { i8* (%struct.mng_data*, i32)*, i32, i32, i32, i8, i8, i32, i32, i32, i32, i32 }
+%struct.mng_data = type { ptr, i32, i32, i32, i8, i8, i32, i32, i32, i32, i32 }
 
 define void @mng_display_bgr565() {
 entry:
@@ -10,9 +10,9 @@ bb.preheader:		; preds = %entry
 	br i1 false, label %cond_true48, label %cond_next80
 
 cond_true48:		; preds = %bb.preheader
-	%tmp = load i8, i8* null		; <i8> [#uses=1]
+	%tmp = load i8, ptr null		; <i8> [#uses=1]
 	%tmp51 = zext i8 %tmp to i16		; <i16> [#uses=1]
-	%tmp99 = load i8, i8* null		; <i8> [#uses=1]
+	%tmp99 = load i8, ptr null		; <i8> [#uses=1]
 	%tmp54 = bitcast i8 %tmp99 to i8		; <i8> [#uses=1]
 	%tmp54.upgrd.1 = zext i8 %tmp54 to i32		; <i32> [#uses=1]
 	%tmp55 = lshr i32 %tmp54.upgrd.1, 3		; <i32> [#uses=1]
@@ -30,7 +30,7 @@ cond_true48:		; preds = %bb.preheader
 	%tmp75 = lshr i16 %tmp70.upgrd.3, 8		; <i16> [#uses=1]
 	%tmp75.upgrd.4 = trunc i16 %tmp75 to i8		; <i8> [#uses=1]
 	%tmp76 = lshr i8 %tmp75.upgrd.4, 5		; <i8> [#uses=1]
-	store i8 %tmp76, i8* null
+	store i8 %tmp76, ptr null
 	ret void
 
 cond_next80:		; preds = %bb.preheader

diff  --git a/llvm/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll b/llvm/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll
index aa6793b9c6883..0bd23db7c62cf 100644
--- a/llvm/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll
+++ b/llvm/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll
@@ -3,9 +3,9 @@
 
 declare i1 @foo()
 
-define i32 @test(i32* %A, i32* %B) {
-	%a = load i32, i32* %A
-	%b = load i32, i32* %B
+define i32 @test(ptr %A, ptr %B) {
+	%a = load i32, ptr %A
+	%b = load i32, ptr %B
 	%cond = call i1 @foo()
 	%c = select i1 %cond, i32 %a, i32 %b
 	ret i32 %c

diff  --git a/llvm/test/CodeGen/Generic/2007-02-25-invoke.ll b/llvm/test/CodeGen/Generic/2007-02-25-invoke.ll
index c3ae517d5b182..d4f1bfcd4810d 100644
--- a/llvm/test/CodeGen/Generic/2007-02-25-invoke.ll
+++ b/llvm/test/CodeGen/Generic/2007-02-25-invoke.ll
@@ -3,12 +3,12 @@
 ; PR1224
 
 declare i32 @test()
-define i32 @test2() personality i32 (...)* @__gxx_personality_v0 {
+define i32 @test2() personality ptr @__gxx_personality_v0 {
         %A = invoke i32 @test() to label %invcont unwind label %blat
 invcont:
         ret i32 %A
 blat:
-  %lpad = landingpad { i8*, i32 }
+  %lpad = landingpad { ptr, i32 }
             cleanup
   ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll b/llvm/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll
index 9903553653ca6..7feeca65e3128 100644
--- a/llvm/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll
+++ b/llvm/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll
@@ -5,8 +5,8 @@
 ; Bug: PR31336
 
 define i32 @stuff(i32, ...) {
-        %foo = alloca i8*
-        %bar = alloca i32*
-        %A = call i32 asm sideeffect "inline asm $0 $2 $3 $4", "=r,0,i,m,m"( i32 0, i32 1, i8** %foo, i32** %bar )
+        %foo = alloca ptr
+        %bar = alloca ptr
+        %A = call i32 asm sideeffect "inline asm $0 $2 $3 $4", "=r,0,i,m,m"( i32 0, i32 1, ptr %foo, ptr %bar )
         ret i32 %A
 }

diff  --git a/llvm/test/CodeGen/Generic/2007-04-13-SwitchLowerBadPhi.ll b/llvm/test/CodeGen/Generic/2007-04-13-SwitchLowerBadPhi.ll
index 9c3c804aa7544..002a09da79160 100644
--- a/llvm/test/CodeGen/Generic/2007-04-13-SwitchLowerBadPhi.ll
+++ b/llvm/test/CodeGen/Generic/2007-04-13-SwitchLowerBadPhi.ll
@@ -1,7 +1,7 @@
 ; RUN: llc < %s -O0
 ; PR 1323
 
-	%struct.comp = type { i8*, i32, i8*, [3 x i8], i32 }
+	%struct.comp = type { ptr, i32, ptr, [3 x i8], i32 }
 
 define void @regbranch() {
 cond_next240.i:

diff  --git a/llvm/test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll b/llvm/test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll
index 5c0770f1f3245..f85cda05b0737 100644
--- a/llvm/test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll
+++ b/llvm/test/CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll
@@ -2,7 +2,7 @@
 
 ; Test that we can have an "X" output constraint.
 
-define void @test(i16 * %t) {
-        call void asm sideeffect "foo $0", "=*X,~{dirflag},~{fpsr},~{flags},~{memory}"( i16* elementtype( i16) %t )
+define void @test(ptr %t) {
+        call void asm sideeffect "foo $0", "=*X,~{dirflag},~{fpsr},~{flags},~{memory}"( ptr elementtype( i16) %t )
         ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/2007-04-27-LargeMemObject.ll b/llvm/test/CodeGen/Generic/2007-04-27-LargeMemObject.ll
index c8cce5c1894e7..5143fb21a2155 100644
--- a/llvm/test/CodeGen/Generic/2007-04-27-LargeMemObject.ll
+++ b/llvm/test/CodeGen/Generic/2007-04-27-LargeMemObject.ll
@@ -4,10 +4,10 @@
 
 define void @test() {
 entry:
-        %currfpu = alloca %struct..0anon, align 16              ; <%struct..0anon*> [#uses=2]
-        %mxcsr = alloca %struct..0anon, align 16                ; <%struct..0anon*> [#uses=1]
-        call void asm sideeffect "fnstenv $0", "=*m,~{dirflag},~{fpsr},~{flags}"( %struct..0anon* elementtype( %struct..0anon) %currfpu )
-        call void asm sideeffect "$0  $1", "=*m,*m,~{dirflag},~{fpsr},~{flags}"( %struct..0anon* elementtype( %struct..0anon) %mxcsr, %struct..0anon* elementtype(%struct..0anon) %currfpu )
+        %currfpu = alloca %struct..0anon, align 16              ; <ptr> [#uses=2]
+        %mxcsr = alloca %struct..0anon, align 16                ; <ptr> [#uses=1]
+        call void asm sideeffect "fnstenv $0", "=*m,~{dirflag},~{fpsr},~{flags}"( ptr elementtype( %struct..0anon) %currfpu )
+        call void asm sideeffect "$0  $1", "=*m,*m,~{dirflag},~{fpsr},~{flags}"( ptr elementtype( %struct..0anon) %mxcsr, ptr elementtype(%struct..0anon) %currfpu )
         ret void
 }
 

diff  --git a/llvm/test/CodeGen/Generic/2007-04-30-LandingPadBranchFolding.ll b/llvm/test/CodeGen/Generic/2007-04-30-LandingPadBranchFolding.ll
index 3634f9ba3e2c7..a77f0226a9398 100644
--- a/llvm/test/CodeGen/Generic/2007-04-30-LandingPadBranchFolding.ll
+++ b/llvm/test/CodeGen/Generic/2007-04-30-LandingPadBranchFolding.ll
@@ -1,15 +1,15 @@
 ; RUN: llc < %s
 ; PR1228
 
-	%"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Alloc_hider" = type { i8* }
-	%"struct.std::locale" = type { %"struct.std::locale::_Impl"* }
-	%"struct.std::locale::_Impl" = type { i32, %"struct.std::locale::facet"**, i32, %"struct.std::locale::facet"**, i8** }
-	%"struct.std::locale::facet" = type { i32 (...)**, i32 }
+	%"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Alloc_hider" = type { ptr }
+	%"struct.std::locale" = type { ptr }
+	%"struct.std::locale::_Impl" = type { i32, ptr, i32, ptr, ptr }
+	%"struct.std::locale::facet" = type { ptr, i32 }
 	%"struct.std::string" = type { %"struct.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Alloc_hider" }
 
-define void @_ZNKSt6locale4nameEv(%"struct.std::string"* %agg.result) personality i32 (...)* @__gxx_personality_v0 {
+define void @_ZNKSt6locale4nameEv(ptr %agg.result) personality ptr @__gxx_personality_v0 {
 entry:
-	%tmp105 = icmp eq i8* null, null		; <i1> [#uses=1]
+	%tmp105 = icmp eq ptr null, null		; <i1> [#uses=1]
 	br i1 %tmp105, label %cond_true, label %cond_true222
 
 cond_true:		; preds = %entry
@@ -45,7 +45,7 @@ cond_next1328:		; preds = %cond_true235, %cond_true
 	ret void
 
 cond_true1402:		; preds = %invcont282, %cond_false280, %cond_true235, %cond_true
-  %lpad = landingpad { i8*, i32 }
+  %lpad = landingpad { ptr, i32 }
             cleanup
   ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/2007-05-03-EHTypeInfo.ll b/llvm/test/CodeGen/Generic/2007-05-03-EHTypeInfo.ll
index 7d77a2eed3b3d..1241d6cadfa41 100644
--- a/llvm/test/CodeGen/Generic/2007-05-03-EHTypeInfo.ll
+++ b/llvm/test/CodeGen/Generic/2007-05-03-EHTypeInfo.ll
@@ -1,12 +1,12 @@
 ; RUN: llc < %s
 
-	%struct.exception = type { i8, i8, i32, i8*, i8*, i32, i8* }
- at program_error = external global %struct.exception		; <%struct.exception*> [#uses=1]
+	%struct.exception = type { i8, i8, i32, ptr, ptr, i32, ptr }
+ at program_error = external global %struct.exception		; <ptr> [#uses=1]
 
 define void @typeinfo() {
 entry:
-	%eh_typeid = tail call i32 @llvm.eh.typeid.for( i8* getelementptr (%struct.exception, %struct.exception* @program_error, i32 0, i32 0) )		; <i32> [#uses=0]
+	%eh_typeid = tail call i32 @llvm.eh.typeid.for( ptr @program_error )		; <i32> [#uses=0]
 	ret void
 }
 
-declare i32 @llvm.eh.typeid.for(i8*)
+declare i32 @llvm.eh.typeid.for(ptr)

diff  --git a/llvm/test/CodeGen/Generic/2007-05-15-InfiniteRecursion.ll b/llvm/test/CodeGen/Generic/2007-05-15-InfiniteRecursion.ll
index b989819f40390..806c9aa33f46e 100644
--- a/llvm/test/CodeGen/Generic/2007-05-15-InfiniteRecursion.ll
+++ b/llvm/test/CodeGen/Generic/2007-05-15-InfiniteRecursion.ll
@@ -1,32 +1,32 @@
 ; RUN: llc < %s
 
-	%struct.AVClass = type { i8*, i8* (i8*)*, %struct.AVOption* }
-	%struct.AVCodec = type { i8*, i32, i32, i32, i32 (%struct.AVCodecContext*)*, i32 (%struct.AVCodecContext*, i8*, i32, i8*)*, i32 (%struct.AVCodecContext*)*, i32 (%struct.AVCodecContext*, i8*, i32*, i8*, i32)*, i32, %struct.AVCodec*, void (%struct.AVCodecContext*)*, %struct.AVRational*, i32* }
-	%struct.AVCodecContext = type { %struct.AVClass*, i32, i32, i32, i32, i32, i8*, i32, %struct.AVRational, i32, i32, i32, i32, i32, void (%struct.AVCodecContext*, %struct.AVFrame*, i32*, i32, i32, i32)*, i32, i32, i32, i32, i32, i32, i32, float, float, i32, i32, i32, i32, float, i32, i32, i32, %struct.AVCodec*, i8*, i32, i32, void (%struct.AVCodecContext*, i8*, i32, i32)*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, [32 x i8], i32, i32, i32, i32, i32, i32, i32, float, i32, i32 (%struct.AVCodecContext*, %struct.AVFrame*)*, void (%struct.AVCodecContext*, %struct.AVFrame*)*, i32, i32, i32, i32, i8*, i8*, float, float, i32, %struct.RcOverride*, i32, i8*, i32, i32, i32, float, float, float, float, i32, float, float, float, float, float, i32, i32, i32, i32*, i32, i32, i32, i32, %struct.AVRational, %struct.AVFrame*, i32, i32, [4 x i64], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 (%struct.AVCodecContext*, i32*)*, i32, i32, i32, i32, i32, i32, i8*, i32, i32, i32, i32, i32, i32, i16*, i16*, i32, i32, i32, i32, %struct.AVPaletteControl*, i32, i32 (%struct.AVCodecContext*, %struct.AVFrame*)*, i32, i32, i32, i32, i32, i32, i32, i32 (%struct.AVCodecContext*, i32 (%struct.AVCodecContext*, i8*)*, i8**, i32*, i32)*, i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64 }
+	%struct.AVClass = type { ptr, ptr, ptr }
+	%struct.AVCodec = type { ptr, i32, i32, i32, ptr, ptr, ptr, ptr, i32, ptr, ptr, ptr, ptr }
+	%struct.AVCodecContext = type { ptr, i32, i32, i32, i32, i32, ptr, i32, %struct.AVRational, i32, i32, i32, i32, i32, ptr, i32, i32, i32, i32, i32, i32, i32, float, float, i32, i32, i32, i32, float, i32, i32, i32, ptr, ptr, i32, i32, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, [32 x i8], i32, i32, i32, i32, i32, i32, i32, float, i32, ptr, ptr, i32, i32, i32, i32, ptr, ptr, float, float, i32, ptr, i32, ptr, i32, i32, i32, float, float, float, float, i32, float, float, float, float, float, i32, i32, i32, ptr, i32, i32, i32, i32, %struct.AVRational, ptr, i32, i32, [4 x i64], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, i32, i32, i32, i32, i32, i32, ptr, i32, i32, i32, i32, i32, i32, ptr, ptr, i32, i32, i32, i32, ptr, i32, ptr, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64 }
 	%struct.AVEvalExpr = type opaque
-	%struct.AVFrame = type { [4 x i8*], [4 x i32], [4 x i8*], i32, i32, i64, i32, i32, i32, i32, i32, i8*, i32, i8*, [2 x [2 x i16]*], i32*, i8, i8*, [4 x i64], i32, i32, i32, i32, i32, %struct.AVPanScan*, i32, i32, i16*, [2 x i8*] }
+	%struct.AVFrame = type { [4 x ptr], [4 x i32], [4 x ptr], i32, i32, i64, i32, i32, i32, i32, i32, ptr, i32, ptr, [2 x ptr], ptr, i8, ptr, [4 x i64], i32, i32, i32, i32, i32, ptr, i32, i32, ptr, [2 x ptr] }
 	%struct.AVOption = type opaque
 	%struct.AVPaletteControl = type { i32, [256 x i32] }
 	%struct.AVPanScan = type { i32, i32, i32, [3 x [2 x i16]] }
 	%struct.AVRational = type { i32, i32 }
-	%struct.DSPContext = type { void (i16*, i8*, i32)*, void (i16*, i8*, i8*, i32)*, void (i16*, i8*, i32)*, void (i16*, i8*, i32)*, void (i16*, i8*, i32)*, void (i8*, i16*, i32)*, void (i8*, i16*, i32)*, void (i8*, i8*, i32, i32, i32, i32, i32)*, void (i8*, i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32)*, void (i16*)*, i32 (i8*, i32)*, i32 (i8*, i32)*, [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], [5 x i32 (i8*, i8*, i8*, i32, i32)*], i32 (i8*, i16*, i32)*, [4 x [4 x void (i8*, i8*, i32, i32)*]], [4 x [4 x void (i8*, i8*, i32, i32)*]], [4 x [4 x void (i8*, i8*, i32, i32)*]], [4 x [4 x void (i8*, i8*, i32, i32)*]], [2 x void (i8*, i8*, i8*, i32, i32)*], [11 x void (i8*, i8*, i32, i32, i32)*], [11 x void (i8*, i8*, i32, i32, i32)*], [2 x [16 x void (i8*, i8*, i32)*]], [2 x [16 x void (i8*, i8*, i32)*]], [2 x [16 x void (i8*, i8*, i32)*]], [2 x [16 x void (i8*, i8*, i32)*]], [8 x void (i8*, i8*, i32)*], [3 x void (i8*, i8*, i32, i32, i32, i32)*], [3 x void (i8*, i8*, i32, i32, i32, i32)*], [3 x void (i8*, i8*, i32, i32, i32, i32)*], [4 x [16 x void (i8*, i8*, i32)*]], [4 x [16 x void (i8*, i8*, i32)*]], [4 x [16 x void (i8*, i8*, i32)*]], [4 x [16 x void (i8*, i8*, i32)*]], [10 x void (i8*, i32, i32, i32, i32)*], [10 x void (i8*, i8*, i32, i32, i32, i32, i32)*], [2 x [16 x void (i8*, i8*, i32)*]], [2 x [16 x void (i8*, i8*, i32)*]], void (i8*, i32, i32, i32, i32, i32, i32)*, void (i8*, i32, i32, i32, i32, i32, i32)*, void (i8*, i32, i32, i32, i32, i32, i32)*, void (i8*, i32, i32, i32, i32, i32, i32)*, void (i8*, i16*, i32)*, [2 x [4 x i32 (i8*, i8*, i8*, i32, i32)*]], void (i8*, i8*, i32)*, void (i8*, i8*, i8*, i32)*, void (i8*, i8*, i8*, i32, i32*, i32*)*, void (i32*, i32*, i32)*, void (i8*, i32, i32, i32, i8*)*, void (i8*, i32, i32, i32, i8*)*, void (i8*, i32, i32, i32, i8*)*, void (i8*, i32, i32, i32, i8*)*, void (i8*, i32, i32, i32)*, void (i8*, i32, i32, i32)*, void ([4 x [4 x i16]]*, i8*, [40 x i8]*, [40 x [2 x i16]]*, i32, i32, i32, i32, i32)*, void (i8*, i32, i32)*, void (i8*, i32, i32)*, void (i8*, i32)*, void (float*, float*, i32)*, void (float*, float*, i32)*, void (float*, float*, float*, i32)*, void (float*, float*, float*, float*, i32, i32, i32)*, void (i16*, float*, i32)*, void (i16*)*, void (i16*)*, void (i16*)*, void (i8*, i32, i16*)*, void (i8*, i32, i16*)*, [64 x i8], i32, i32 (i16*, i16*, i16*, i32)*, void (i16*, i16*, i32)*, void (i8*, i16*, i32)*, void (i8*, i16*, i32)*, void (i8*, i16*, i32)*, void (i8*, i16*, i32)*, void ([4 x i16]*)*, void (i32*, i32*, i32*, i32*, i32*, i32*, i32)*, void (i32*, i32)*, void (i8*, i32, i8**, i32, i32, i32, i32, i32, %struct.slice_buffer*, i32, i8*)*, void (i8*, i32, i32)*, [4 x void (i8*, i32, i8*, i32, i32, i32)*], void (i16*)*, void (i16*, i32)*, void (i16*, i32)*, void (i16*, i32)*, void (i8*, i32)*, void (i8*, i32)*, [16 x void (i8*, i8*, i32, i32)*] }
-	%struct.FILE = type { i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %struct._IO_marker*, %struct.FILE*, i32, i32, i32, i16, i8, [1 x i8], i8*, i64, i8*, i8*, i8*, i8*, i32, i32, [40 x i8] }
-	%struct.GetBitContext = type { i8*, i8*, i32*, i32, i32, i32, i32 }
+	%struct.DSPContext = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], [5 x ptr], ptr, [4 x [4 x ptr]], [4 x [4 x ptr]], [4 x [4 x ptr]], [4 x [4 x ptr]], [2 x ptr], [11 x ptr], [11 x ptr], [2 x [16 x ptr]], [2 x [16 x ptr]], [2 x [16 x ptr]], [2 x [16 x ptr]], [8 x ptr], [3 x ptr], [3 x ptr], [3 x ptr], [4 x [16 x ptr]], [4 x [16 x ptr]], [4 x [16 x ptr]], [4 x [16 x ptr]], [10 x ptr], [10 x ptr], [2 x [16 x ptr]], [2 x [16 x ptr]], ptr, ptr, ptr, ptr, ptr, [2 x [4 x ptr]], ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, [64 x i8], i32, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, [4 x ptr], ptr, ptr, ptr, ptr, ptr, ptr, [16 x ptr] }
+	%struct.FILE = type { i32, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i32, i32, i32, i16, i8, [1 x i8], ptr, i64, ptr, ptr, ptr, ptr, i32, i32, [40 x i8] }
+	%struct.GetBitContext = type { ptr, ptr, ptr, i32, i32, i32, i32 }
 	%struct.MJpegContext = type opaque
-	%struct.MotionEstContext = type { %struct.AVCodecContext*, i32, [4 x [2 x i32]], [4 x [2 x i32]], i8*, i8*, [2 x i8*], i8*, i32, i32*, i32*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [4 x [4 x i8*]], [4 x [4 x i8*]], i32, i32, i32, i32, i32, [4 x void (i8*, i8*, i32, i32)*]*, [4 x void (i8*, i8*, i32, i32)*]*, [16 x void (i8*, i8*, i32)*]*, [16 x void (i8*, i8*, i32)*]*, [4097 x i8]*, i8*, i32 (%struct.MpegEncContext*, i32*, i32*, i32, i32, i32, i32, i32)* }
-	%struct.MpegEncContext = type { %struct.AVCodecContext*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.PutBitContext, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.Picture*, %struct.Picture**, %struct.Picture**, i32, i32, [8 x %struct.MpegEncContext*], %struct.Picture, %struct.Picture, %struct.Picture, %struct.Picture, %struct.Picture*, %struct.Picture*, %struct.Picture*, [3 x i8*], [3 x i32], i16*, [3 x i16*], [20 x i16], i32, i32, i8*, i8*, i8*, i8*, i8*, [16 x i16]*, [3 x [16 x i16]*], i32, i8*, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i32, i32, i32, i32, i32*, i32, i32, i32, i32, i32, i32, i32, [5 x i32], i32, i32, i32, i32, %struct.DSPContext, i32, i32, [2 x i16]*, [2 x i16]*, [2 x i16]*, [2 x i16]*, [2 x i16]*, [2 x i16]*, [2 x [2 x [2 x i16]*]], [2 x [2 x [2 x [2 x i16]*]]], [2 x i16]*, [2 x i16]*, [2 x i16]*, [2 x i16]*, [2 x i16]*, [2 x i16]*, [2 x [2 x [2 x i16]*]], [2 x [2 x [2 x [2 x i16]*]]], [2 x i8*], [2 x [2 x i8*]], i32, i32, i32, [2 x [4 x [2 x i32]]], [2 x [2 x i32]], [2 x [2 x [2 x i32]]], i8*, [2 x [64 x i16]], %struct.MotionEstContext, i32, i32, i32, i32, i32, i32, i16*, [6 x i32], [6 x i32], [3 x i8*], i32*, [64 x i16], [64 x i16], [64 x i16], [64 x i16], i32, i32, i32, i32, i32, i8*, i8*, i8*, i8*, i8*, i8*, [8 x i32], [64 x i32]*, [64 x i32]*, [2 x [64 x i16]]*, [2 x [64 x i16]]*, [12 x i32], %struct.ScanTable, %struct.ScanTable, %struct.ScanTable, %struct.ScanTable, [64 x i32]*, [2 x i32], [64 x i16]*, i8*, i64, i64, i32, i32, %struct.RateControlContext, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, i32, i32, %struct.GetBitContext, i32, i32, i32, %struct.ParseContext, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i16, i16, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, [2 x [2 x i32]], [2 x [2 x i32]], [2 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.PutBitContext, %struct.PutBitContext, i32, i32, i32, i32, i32, i32, i8*, i32, i32, i32, i32, i32, [3 x i32], %struct.MJpegContext*, [3 x i32], [3 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [2 x [65 x [65 x [2 x i32]]]]*, i32, i32, %struct.GetBitContext, i32, i32, i32, i8*, i32, [2 x [2 x i32]], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [2 x i32], i32, i32, i32, i32, i8*, i32, [12 x i16*], [64 x i16]*, [8 x [64 x i16]]*, i32 (%struct.MpegEncContext*, [64 x i16]*)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, void (%struct.MpegEncContext*, i16*, i32, i32)*, i32 (%struct.MpegEncContext*, i16*, i32, i32, i32*)*, i32 (%struct.MpegEncContext*, i16*, i32, i32, i32*)*, void (%struct.MpegEncContext*, i16*)* }
-	%struct.ParseContext = type { i8*, i32, i32, i32, i32, i32, i32, i32 }
-	%struct.Picture = type { [4 x i8*], [4 x i32], [4 x i8*], i32, i32, i64, i32, i32, i32, i32, i32, i8*, i32, i8*, [2 x [2 x i16]*], i32*, i8, i8*, [4 x i64], i32, i32, i32, i32, i32, %struct.AVPanScan*, i32, i32, i16*, [2 x i8*], [3 x i8*], [2 x [2 x i16]*], i32*, [2 x i32], i32, i32, i32, i32, [2 x [16 x i32]], [2 x i32], i32, i32, i16*, i16*, i8*, i32*, i32 }
+	%struct.MotionEstContext = type { ptr, i32, [4 x [2 x i32]], [4 x [2 x i32]], ptr, ptr, [2 x ptr], ptr, i32, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [4 x [4 x ptr]], [4 x [4 x ptr]], i32, i32, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
+	%struct.MpegEncContext = type { ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.PutBitContext, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, ptr, i32, i32, [8 x ptr], %struct.Picture, %struct.Picture, %struct.Picture, %struct.Picture, ptr, ptr, ptr, [3 x ptr], [3 x i32], ptr, [3 x ptr], [20 x i16], i32, i32, ptr, ptr, ptr, ptr, ptr, ptr, [3 x ptr], i32, ptr, i32, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i32, i32, i32, i32, ptr, i32, i32, i32, i32, i32, i32, i32, [5 x i32], i32, i32, i32, i32, %struct.DSPContext, i32, i32, ptr, ptr, ptr, ptr, ptr, ptr, [2 x [2 x ptr]], [2 x [2 x [2 x ptr]]], ptr, ptr, ptr, ptr, ptr, ptr, [2 x [2 x ptr]], [2 x [2 x [2 x ptr]]], [2 x ptr], [2 x [2 x ptr]], i32, i32, i32, [2 x [4 x [2 x i32]]], [2 x [2 x i32]], [2 x [2 x [2 x i32]]], ptr, [2 x [64 x i16]], %struct.MotionEstContext, i32, i32, i32, i32, i32, i32, ptr, [6 x i32], [6 x i32], [3 x ptr], ptr, [64 x i16], [64 x i16], [64 x i16], [64 x i16], i32, i32, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, ptr, [8 x i32], ptr, ptr, ptr, ptr, [12 x i32], %struct.ScanTable, %struct.ScanTable, %struct.ScanTable, %struct.ScanTable, ptr, [2 x i32], ptr, ptr, i64, i64, i32, i32, %struct.RateControlContext, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, i32, i32, %struct.GetBitContext, i32, i32, i32, %struct.ParseContext, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i16, i16, i16, i16, i32, i32, i32, i32, i32, i32, i32, i32, i32, [2 x [2 x i32]], [2 x [2 x i32]], [2 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.PutBitContext, %struct.PutBitContext, i32, i32, i32, i32, i32, i32, ptr, i32, i32, i32, i32, i32, [3 x i32], ptr, [3 x i32], [3 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, i32, i32, %struct.GetBitContext, i32, i32, i32, ptr, i32, [2 x [2 x i32]], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [2 x i32], i32, i32, i32, i32, ptr, i32, [12 x ptr], ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
+	%struct.ParseContext = type { ptr, i32, i32, i32, i32, i32, i32, i32 }
+	%struct.Picture = type { [4 x ptr], [4 x i32], [4 x ptr], i32, i32, i64, i32, i32, i32, i32, i32, ptr, i32, ptr, [2 x ptr], ptr, i8, ptr, [4 x i64], i32, i32, i32, i32, i32, ptr, i32, i32, ptr, [2 x ptr], [3 x ptr], [2 x ptr], ptr, [2 x i32], i32, i32, i32, i32, [2 x [16 x i32]], [2 x i32], i32, i32, ptr, ptr, ptr, ptr, i32 }
 	%struct.Predictor = type { double, double, double }
-	%struct.PutBitContext = type { i32, i32, i8*, i8*, i8* }
-	%struct.RateControlContext = type { %struct.FILE*, i32, %struct.RateControlEntry*, double, [5 x %struct.Predictor], double, double, double, double, double, [5 x double], i32, i32, [5 x i64], [5 x i64], [5 x i64], [5 x i64], [5 x i32], i32, i8*, float, i32, %struct.AVEvalExpr* }
+	%struct.PutBitContext = type { i32, i32, ptr, ptr, ptr }
+	%struct.RateControlContext = type { ptr, i32, ptr, double, [5 x %struct.Predictor], double, double, double, double, double, [5 x double], i32, i32, [5 x i64], [5 x i64], [5 x i64], [5 x i64], [5 x i32], i32, ptr, float, i32, ptr }
 	%struct.RateControlEntry = type { i32, float, i32, i32, i32, i32, i32, i64, i32, float, i32, i32, i32, i32, i32, i32 }
 	%struct.RcOverride = type { i32, i32, i32, float }
-	%struct.ScanTable = type { i8*, [64 x i8], [64 x i8] }
-	%struct._IO_marker = type { %struct._IO_marker*, %struct.FILE*, i32 }
+	%struct.ScanTable = type { ptr, [64 x i8], [64 x i8] }
+	%struct._IO_marker = type { ptr, ptr, i32 }
 	%struct.slice_buffer = type opaque
 
-define float @ff_rate_estimate_qscale(%struct.MpegEncContext* %s, i32 %dry_run) {
+define float @ff_rate_estimate_qscale(ptr %s, i32 %dry_run) {
 entry:
 	br i1 false, label %cond_false163, label %cond_true135
 

diff  --git a/llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll b/llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll
index d47541e600889..58415bf1e827b 100644
--- a/llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll
+++ b/llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll
@@ -4,18 +4,18 @@
 ; UNSUPPORTED: target=nvptx{{.*}}
 
 
-define fastcc void @bc__support__high_resolution_time__initialize_clock_rate() personality i32 (...)* @__gxx_personality_v0 {
+define fastcc void @bc__support__high_resolution_time__initialize_clock_rate() personality ptr @__gxx_personality_v0 {
 entry:
-  invoke void asm "rdtsc\0A\09movl %eax, $0\0A\09movl %edx, $1", "=*imr,=*imr,~{dirflag},~{fpsr},~{flags},~{dx},~{ax}"( i32* elementtype( i32) null, i32* elementtype(i32) null )
+  invoke void asm "rdtsc\0A\09movl %eax, $0\0A\09movl %edx, $1", "=*imr,=*imr,~{dirflag},~{fpsr},~{flags},~{dx},~{ax}"( ptr elementtype( i32) null, ptr elementtype(i32) null )
       to label %.noexc unwind label %cleanup144
 
 .noexc:		; preds = %entry
   ret void
 
 cleanup144:		; preds = %entry
-  %exn = landingpad {i8*, i32}
+  %exn = landingpad {ptr, i32}
             cleanup
-  resume { i8*, i32 } %exn
+  resume { ptr, i32 } %exn
 }
 
 declare i32 @__gxx_personality_v0(...) addrspace(0)

diff  --git a/llvm/test/CodeGen/Generic/2007-12-31-UnusedSelector.ll b/llvm/test/CodeGen/Generic/2007-12-31-UnusedSelector.ll
index 547e7f4317e44..755eebd93b61f 100644
--- a/llvm/test/CodeGen/Generic/2007-12-31-UnusedSelector.ll
+++ b/llvm/test/CodeGen/Generic/2007-12-31-UnusedSelector.ll
@@ -2,33 +2,33 @@
 ; PR1833
 
 	%struct.__class_type_info_pseudo = type { %struct.__type_info_pseudo }
-	%struct.__type_info_pseudo = type { i8*, i8* }
- at _ZTI2e1 = external constant %struct.__class_type_info_pseudo		; <%struct.__class_type_info_pseudo*> [#uses=1]
+	%struct.__type_info_pseudo = type { ptr, ptr }
+ at _ZTI2e1 = external constant %struct.__class_type_info_pseudo		; <ptr> [#uses=1]
 
-define void @_Z7ex_testv() personality i32 (...)* @__gxx_personality_v0 {
+define void @_Z7ex_testv() personality ptr @__gxx_personality_v0 {
 entry:
-	invoke void @__cxa_throw( i8* null, i8* bitcast (%struct.__class_type_info_pseudo* @_ZTI2e1 to i8*), void (i8*)* null ) noreturn 
+	invoke void @__cxa_throw( ptr null, ptr @_ZTI2e1, ptr null ) noreturn 
 			to label %UnifiedUnreachableBlock unwind label %lpad
 
 bb14:		; preds = %lpad
 	unreachable
 
 lpad:		; preds = %entry
-        %lpad1 = landingpad { i8*, i32 }
-                  catch i8* null
+        %lpad1 = landingpad { ptr, i32 }
+                  catch ptr null
 	invoke void @__cxa_end_catch( )
 			to label %bb14 unwind label %lpad17
 
 lpad17:		; preds = %lpad
-        %lpad2 = landingpad { i8*, i32 }
-                  catch i8* null
+        %lpad2 = landingpad { ptr, i32 }
+                  catch ptr null
 	unreachable
 
 UnifiedUnreachableBlock:		; preds = %entry
 	unreachable
 }
 
-declare void @__cxa_throw(i8*, i8*, void (i8*)*) noreturn 
+declare void @__cxa_throw(ptr, ptr, ptr) noreturn 
 
 declare void @__cxa_end_catch()
 

diff  --git a/llvm/test/CodeGen/Generic/2008-01-25-dag-combine-mul.ll b/llvm/test/CodeGen/Generic/2008-01-25-dag-combine-mul.ll
index e0a5644fa789f..a0388c46ece22 100644
--- a/llvm/test/CodeGen/Generic/2008-01-25-dag-combine-mul.ll
+++ b/llvm/test/CodeGen/Generic/2008-01-25-dag-combine-mul.ll
@@ -4,31 +4,31 @@
 ; XCore default subtarget does not support 8-byte alignment on stack.
 ; XFAIL: target=xcore{{.*}}
 
-define i32 @f(i16* %pc) {
+define i32 @f(ptr %pc) {
 entry:
-	%acc = alloca i64, align 8		; <i64*> [#uses=4]
-	%tmp97 = load i64, i64* %acc, align 8		; <i64> [#uses=1]
+	%acc = alloca i64, align 8		; <ptr> [#uses=4]
+	%tmp97 = load i64, ptr %acc, align 8		; <i64> [#uses=1]
 	%tmp98 = and i64 %tmp97, 4294967295		; <i64> [#uses=1]
-	%tmp99 = load i64, i64* null, align 8		; <i64> [#uses=1]
+	%tmp99 = load i64, ptr null, align 8		; <i64> [#uses=1]
 	%tmp100 = and i64 %tmp99, 4294967295		; <i64> [#uses=1]
 	%tmp101 = mul i64 %tmp98, %tmp100		; <i64> [#uses=1]
 	%tmp103 = lshr i64 %tmp101, 0		; <i64> [#uses=1]
-	%tmp104 = load i64, i64* %acc, align 8		; <i64> [#uses=1]
+	%tmp104 = load i64, ptr %acc, align 8		; <i64> [#uses=1]
 	%.cast105 = zext i32 32 to i64		; <i64> [#uses=1]
 	%tmp106 = lshr i64 %tmp104, %.cast105		; <i64> [#uses=1]
-	%tmp107 = load i64, i64* null, align 8		; <i64> [#uses=1]
+	%tmp107 = load i64, ptr null, align 8		; <i64> [#uses=1]
 	%tmp108 = and i64 %tmp107, 4294967295		; <i64> [#uses=1]
 	%tmp109 = mul i64 %tmp106, %tmp108		; <i64> [#uses=1]
 	%tmp112 = add i64 %tmp109, 0		; <i64> [#uses=1]
 	%tmp116 = add i64 %tmp112, 0		; <i64> [#uses=1]
 	%tmp117 = add i64 %tmp103, %tmp116		; <i64> [#uses=1]
-	%tmp118 = load i64, i64* %acc, align 8		; <i64> [#uses=1]
+	%tmp118 = load i64, ptr %acc, align 8		; <i64> [#uses=1]
 	%tmp120 = lshr i64 %tmp118, 0		; <i64> [#uses=1]
-	%tmp121 = load i64, i64* null, align 8		; <i64> [#uses=1]
+	%tmp121 = load i64, ptr null, align 8		; <i64> [#uses=1]
 	%tmp123 = lshr i64 %tmp121, 0		; <i64> [#uses=1]
 	%tmp124 = mul i64 %tmp120, %tmp123		; <i64> [#uses=1]
 	%tmp126 = shl i64 %tmp124, 0		; <i64> [#uses=1]
 	%tmp127 = add i64 %tmp117, %tmp126		; <i64> [#uses=1]
-	store i64 %tmp127, i64* %acc, align 8
+	store i64 %tmp127, ptr %acc, align 8
 	ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/2008-01-30-LoadCrash.ll b/llvm/test/CodeGen/Generic/2008-01-30-LoadCrash.ll
index f24d1bcad5f7f..fc8297035a506 100644
--- a/llvm/test/CodeGen/Generic/2008-01-30-LoadCrash.ll
+++ b/llvm/test/CodeGen/Generic/2008-01-30-LoadCrash.ll
@@ -1,19 +1,19 @@
 ; RUN: llc < %s
 
- at letters.3100 = external constant [63 x i8]		; <[63 x i8]*> [#uses=2]
+ at letters.3100 = external constant [63 x i8]		; <ptr> [#uses=2]
 
-define i32 @mkstemps(i8* %pattern, i32 %suffix_len, i64 %tmp42.rle) nounwind  {
+define i32 @mkstemps(ptr %pattern, i32 %suffix_len, i64 %tmp42.rle) nounwind  {
 bb20:
 	br label %bb41
 
 bb41:		; preds = %bb20
 	%tmp8182 = trunc i64 %tmp42.rle to i32		; <i32> [#uses=1]
-	%tmp83 = getelementptr [63 x i8], [63 x i8]* @letters.3100, i32 0, i32 %tmp8182		; <i8*> [#uses=1]
-	%tmp84 = load i8, i8* %tmp83, align 1		; <i8> [#uses=1]
-	store i8 %tmp84, i8* null, align 1
+	%tmp83 = getelementptr [63 x i8], ptr @letters.3100, i32 0, i32 %tmp8182		; <ptr> [#uses=1]
+	%tmp84 = load i8, ptr %tmp83, align 1		; <i8> [#uses=1]
+	store i8 %tmp84, ptr null, align 1
 	%tmp90 = urem i64 %tmp42.rle, 62		; <i64> [#uses=1]
 	%tmp9091 = trunc i64 %tmp90 to i32		; <i32> [#uses=1]
-	%tmp92 = getelementptr [63 x i8], [63 x i8]* @letters.3100, i32 0, i32 %tmp9091		; <i8*> [#uses=1]
-	store i8* %tmp92, i8** null, align 1
+	%tmp92 = getelementptr [63 x i8], ptr @letters.3100, i32 0, i32 %tmp9091		; <ptr> [#uses=1]
+	store ptr %tmp92, ptr null, align 1
 	ret i32 -1
 }

diff  --git a/llvm/test/CodeGen/Generic/2008-02-04-Ctlz.ll b/llvm/test/CodeGen/Generic/2008-02-04-Ctlz.ll
index 3244e5c6f4ce4..43815237c67e9 100644
--- a/llvm/test/CodeGen/Generic/2008-02-04-Ctlz.ll
+++ b/llvm/test/CodeGen/Generic/2008-02-04-Ctlz.ll
@@ -10,11 +10,11 @@ entry:
 	%tmp38 = trunc i64 %tmp37 to i32		; <i32>:0 [#uses=1]
 	%tmp48 = trunc i64 %tmp47 to i32		; <i32>:0 [#uses=1]
 	%tmp58 = trunc i64 %tmp57 to i32		; <i32>:0 [#uses=1]
-	%tmp40 = tail call i32 (i8*, ...) @printf( i8* noalias  getelementptr ([14 x i8], [14 x i8]* @.str, i32 0, i32 0), i64 %arg, i32 %tmp38, i32 %tmp48, i32 %tmp58 ) nounwind 		; <i32> [#uses=0]
+	%tmp40 = tail call i32 (ptr, ...) @printf( ptr noalias  @.str, i64 %arg, i32 %tmp38, i32 %tmp48, i32 %tmp58 ) nounwind 		; <i32> [#uses=0]
 	ret i32 0
 }
 
-declare i32 @printf(i8* noalias , ...) nounwind 
+declare i32 @printf(ptr noalias , ...) nounwind 
 
 declare i64 @llvm.ctlz.i64(i64, i1) nounwind readnone 
 declare i64 @llvm.cttz.i64(i64, i1) nounwind readnone 

diff  --git a/llvm/test/CodeGen/Generic/2008-02-04-ExtractSubvector.ll b/llvm/test/CodeGen/Generic/2008-02-04-ExtractSubvector.ll
index 8bf82dfe186d6..d2fa44a97a33f 100644
--- a/llvm/test/CodeGen/Generic/2008-02-04-ExtractSubvector.ll
+++ b/llvm/test/CodeGen/Generic/2008-02-04-ExtractSubvector.ll
@@ -9,6 +9,6 @@ bb15:		; preds = %bb15, %entry
 	br i1 false, label %bb30, label %bb15
 
 bb30:		; preds = %bb15
-	store <8 x double> %tmp21, <8 x double>* null, align 64
+	store <8 x double> %tmp21, ptr null, align 64
 	ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/2008-02-20-MatchingMem.ll b/llvm/test/CodeGen/Generic/2008-02-20-MatchingMem.ll
index 12362f1a1ea4b..0a21c39b20586 100644
--- a/llvm/test/CodeGen/Generic/2008-02-20-MatchingMem.ll
+++ b/llvm/test/CodeGen/Generic/2008-02-20-MatchingMem.ll
@@ -1,9 +1,9 @@
 ; RUN: llc -no-integrated-as < %s
 ; PR1133
-define void @test(i32* %X) nounwind  {
+define void @test(ptr %X) nounwind  {
 entry:
-	%tmp1 = getelementptr i32, i32* %X, i32 10		; <i32*> [#uses=2]
-	tail call void asm sideeffect " $0 $1 ", "=*im,*im,~{memory}"( i32* elementtype( i32) %tmp1, i32* elementtype(i32) %tmp1 ) nounwind 
+	%tmp1 = getelementptr i32, ptr %X, i32 10		; <ptr> [#uses=2]
+	tail call void asm sideeffect " $0 $1 ", "=*im,*im,~{memory}"( ptr elementtype( i32) %tmp1, ptr elementtype(i32) %tmp1 ) nounwind 
 	ret void
 }
 

diff  --git a/llvm/test/CodeGen/Generic/2008-02-25-NegateZero.ll b/llvm/test/CodeGen/Generic/2008-02-25-NegateZero.ll
index 14800ce5b4582..7284e0d606b8e 100644
--- a/llvm/test/CodeGen/Generic/2008-02-25-NegateZero.ll
+++ b/llvm/test/CodeGen/Generic/2008-02-25-NegateZero.ll
@@ -3,8 +3,8 @@
 
 define void @test() {
 entry:
-	%tmp98 = load float, float* null, align 4		; <float> [#uses=1]
-	%tmp106 = load float, float* null, align 4		; <float> [#uses=1]
+	%tmp98 = load float, ptr null, align 4		; <float> [#uses=1]
+	%tmp106 = load float, ptr null, align 4		; <float> [#uses=1]
 	%tmp113 = fadd float %tmp98, %tmp106		; <float> [#uses=1]
 	%tmp119 = fsub float %tmp113, 0.000000e+00		; <float> [#uses=1]
 	call void (i32, ...) @foo( i32 0, float 0.000000e+00, float %tmp119 ) nounwind 

diff  --git a/llvm/test/CodeGen/Generic/2008-02-26-NegatableCrash.ll b/llvm/test/CodeGen/Generic/2008-02-26-NegatableCrash.ll
index 10b3d444c682f..790ff85f36148 100644
--- a/llvm/test/CodeGen/Generic/2008-02-26-NegatableCrash.ll
+++ b/llvm/test/CodeGen/Generic/2008-02-26-NegatableCrash.ll
@@ -1,16 +1,16 @@
 ; RUN: llc < %s
 ; PR2096
-	%struct.AVClass = type { i8*, i8* (i8*)*, %struct.AVOption* }
-	%struct.AVCodec = type { i8*, i32, i32, i32, i32 (%struct.AVCodecContext*)*, i32 (%struct.AVCodecContext*, i8*, i32, i8*)*, i32 (%struct.AVCodecContext*)*, i32 (%struct.AVCodecContext*, i8*, i32*, i8*, i32)*, i32, %struct.AVCodec*, void (%struct.AVCodecContext*)*, %struct.AVRational*, i32* }
-	%struct.AVCodecContext = type { %struct.AVClass*, i32, i32, i32, i32, i32, i8*, i32, %struct.AVRational, i32, i32, i32, i32, i32, void (%struct.AVCodecContext*, %struct.AVFrame*, i32*, i32, i32, i32)*, i32, i32, i32, i32, i32, i32, i32, float, float, i32, i32, i32, i32, float, i32, i32, i32, %struct.AVCodec*, i8*, i32, i32, void (%struct.AVCodecContext*, i8*, i32, i32)*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, [32 x i8], i32, i32, i32, i32, i32, i32, i32, float, i32, i32 (%struct.AVCodecContext*, %struct.AVFrame*)*, void (%struct.AVCodecContext*, %struct.AVFrame*)*, i32, i32, i32, i32, i8*, i8*, float, float, i32, %struct.RcOverride*, i32, i8*, i32, i32, i32, float, float, float, float, i32, float, float, float, float, float, i32, i32, i32, i32*, i32, i32, i32, i32, %struct.AVRational, %struct.AVFrame*, i32, i32, [4 x i64], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 (%struct.AVCodecContext*, i32*)*, i32, i32, i32, i32, i32, i32, i8*, i32, i32, i32, i32, i32, i32, i16*, i16*, i32, i32, i32, i32, %struct.AVPaletteControl*, i32, i32 (%struct.AVCodecContext*, %struct.AVFrame*)*, i32, i32, i32, i32, i32, i32, i32, i32 (%struct.AVCodecContext*, i32 (%struct.AVCodecContext*, i8*)*, i8**, i32*, i32)*, i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, float }
-	%struct.AVFrame = type { [4 x i8*], [4 x i32], [4 x i8*], i32, i32, i64, i32, i32, i32, i32, i32, i8*, i32, i8*, [2 x [2 x i16]*], i32*, i8, i8*, [4 x i64], i32, i32, i32, i32, i32, %struct.AVPanScan*, i32, i32, i16*, [2 x i8*] }
+	%struct.AVClass = type { ptr, ptr, ptr }
+	%struct.AVCodec = type { ptr, i32, i32, i32, ptr, ptr, ptr, ptr, i32, ptr, ptr, ptr, ptr }
+	%struct.AVCodecContext = type { ptr, i32, i32, i32, i32, i32, ptr, i32, %struct.AVRational, i32, i32, i32, i32, i32, ptr, i32, i32, i32, i32, i32, i32, i32, float, float, i32, i32, i32, i32, float, i32, i32, i32, ptr, ptr, i32, i32, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, [32 x i8], i32, i32, i32, i32, i32, i32, i32, float, i32, ptr, ptr, i32, i32, i32, i32, ptr, ptr, float, float, i32, ptr, i32, ptr, i32, i32, i32, float, float, float, float, i32, float, float, float, float, float, i32, i32, i32, ptr, i32, i32, i32, i32, %struct.AVRational, ptr, i32, i32, [4 x i64], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, i32, i32, i32, i32, i32, i32, ptr, i32, i32, i32, i32, i32, i32, ptr, ptr, i32, i32, i32, i32, ptr, i32, ptr, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, float }
+	%struct.AVFrame = type { [4 x ptr], [4 x i32], [4 x ptr], i32, i32, i64, i32, i32, i32, i32, i32, ptr, i32, ptr, [2 x ptr], ptr, i8, ptr, [4 x i64], i32, i32, i32, i32, i32, ptr, i32, i32, ptr, [2 x ptr] }
 	%struct.AVOption = type opaque
 	%struct.AVPaletteControl = type { i32, [256 x i32] }
 	%struct.AVPanScan = type { i32, i32, i32, [3 x [2 x i16]] }
 	%struct.AVRational = type { i32, i32 }
 	%struct.RcOverride = type { i32, i32, i32, float }
 
-define i32 @sonic_encode_frame(%struct.AVCodecContext* %avctx, i8* %buf, i32 %buf_size, i8* %data) {
+define i32 @sonic_encode_frame(ptr %avctx, ptr %buf, i32 %buf_size, ptr %data) {
 entry:
 	switch i32 0, label %bb429 [
 		 i32 0, label %bb244.preheader

diff  --git a/llvm/test/CodeGen/Generic/2008-08-07-PtrToInt-SmallerInt.ll b/llvm/test/CodeGen/Generic/2008-08-07-PtrToInt-SmallerInt.ll
index 01923dde28748..b0282f32b81ad 100644
--- a/llvm/test/CodeGen/Generic/2008-08-07-PtrToInt-SmallerInt.ll
+++ b/llvm/test/CodeGen/Generic/2008-08-07-PtrToInt-SmallerInt.ll
@@ -2,4 +2,4 @@
 ; PR2603
         %struct.A = type { i8 }
         %struct.B = type { i8, [1 x i8] }
- at Foo = constant %struct.A { i8 ptrtoint (i8* getelementptr ([1 x i8], [1 x i8]* inttoptr (i32 17 to [1 x i8]*), i32 0, i32 -16) to i8) }          ; <%struct.A*> [#uses=0]
+ at Foo = constant %struct.A { i8 ptrtoint (ptr getelementptr ([1 x i8], ptr inttoptr (i32 17 to ptr), i32 0, i32 -16) to i8) }          ; <ptr> [#uses=0]

diff  --git a/llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll b/llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll
index 4c4feda898127..7288a1a864c22 100644
--- a/llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll
+++ b/llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll
@@ -7,48 +7,48 @@
 	%struct..0__pthread_mutex_s = type { i32, i32, i32, i32, i32, i32, %struct.__pthread_list_t }
 	%struct.Alignment = type { i32 }
 	%struct.QDesignerFormWindowInterface = type { %struct.QWidget }
-	%struct.QFont = type { %struct.QFontPrivate*, i32 }
+	%struct.QFont = type { ptr, i32 }
 	%struct.QFontPrivate = type opaque
 	%"struct.QHash<QString,QList<QAbstractExtensionFactory*> >" = type { %"struct.QHash<QString,QList<QAbstractExtensionFactory*> >::._120" }
-	%"struct.QHash<QString,QList<QAbstractExtensionFactory*> >::._120" = type { %struct.QHashData* }
-	%struct.QHashData = type { %"struct.QHashData::Node"*, %"struct.QHashData::Node"**, %struct.Alignment, i32, i32, i16, i16, i32, i8 }
-	%"struct.QHashData::Node" = type { %"struct.QHashData::Node"*, i32 }
+	%"struct.QHash<QString,QList<QAbstractExtensionFactory*> >::._120" = type { ptr }
+	%struct.QHashData = type { ptr, ptr, %struct.Alignment, i32, i32, i16, i16, i32, i8 }
+	%"struct.QHashData::Node" = type { ptr, i32 }
 	%"struct.QList<QAbstractExtensionFactory*>" = type { %"struct.QList<QAbstractExtensionFactory*>::._101" }
 	%"struct.QList<QAbstractExtensionFactory*>::._101" = type { %struct.QListData }
-	%struct.QListData = type { %"struct.QListData::Data"* }
-	%"struct.QListData::Data" = type { %struct.Alignment, i32, i32, i32, i8, [1 x i8*] }
-	%struct.QObject = type { i32 (...)**, %struct.QObjectData* }
-	%struct.QObjectData = type { i32 (...)**, %struct.QObject*, %struct.QObject*, %"struct.QList<QAbstractExtensionFactory*>", i32, i32 }
-	%struct.QPaintDevice.base = type { i32 (...)**, i16 }
+	%struct.QListData = type { ptr }
+	%"struct.QListData::Data" = type { %struct.Alignment, i32, i32, i32, i8, [1 x ptr] }
+	%struct.QObject = type { ptr, ptr }
+	%struct.QObjectData = type { ptr, ptr, ptr, %"struct.QList<QAbstractExtensionFactory*>", i32, i32 }
+	%struct.QPaintDevice.base = type { ptr, i16 }
 	%"struct.QPair<int,int>" = type { i32, i32 }
-	%struct.QPalette = type { %struct.QPalettePrivate*, i32 }
+	%struct.QPalette = type { ptr, i32 }
 	%struct.QPalettePrivate = type opaque
 	%struct.QRect = type { i32, i32, i32, i32 }
-	%struct.QWidget = type { %struct.QObject, %struct.QPaintDevice.base, %struct.QWidgetData* }
+	%struct.QWidget = type { %struct.QObject, %struct.QPaintDevice.base, ptr }
 	%struct.QWidgetData = type { i64, i32, %struct.Alignment, i8, i8, i16, %struct.QRect, %struct.QPalette, %struct.QFont, %struct.QRect }
-	%struct.__pthread_list_t = type { %struct.__pthread_list_t*, %struct.__pthread_list_t* }
+	%struct.__pthread_list_t = type { ptr, ptr }
 	%struct.pthread_attr_t = type { i64, [48 x i8] }
 	%struct.pthread_mutex_t = type { %struct..0__pthread_mutex_s }
-	%"struct.qdesigner_internal::Grid" = type { i32, i32, %struct.QWidget**, i8*, i8* }
-	%"struct.qdesigner_internal::GridLayout" = type { %"struct.qdesigner_internal::Layout", %"struct.QPair<int,int>", %"struct.qdesigner_internal::Grid"* }
-	%"struct.qdesigner_internal::Layout" = type { %struct.QObject, %"struct.QList<QAbstractExtensionFactory*>", %struct.QWidget*, %"struct.QHash<QString,QList<QAbstractExtensionFactory*> >", %struct.QWidget*, %struct.QDesignerFormWindowInterface*, i8, %"struct.QPair<int,int>", %struct.QRect, i8 }
-
- at _ZL20__gthrw_pthread_oncePiPFvvE = weak alias i32 (i32*, void ()*), i32 (i32*, void ()*)* @pthread_once		; <i32 (i32*, void ()*)*> [#uses=0]
- at _ZL27__gthrw_pthread_getspecificj = weak alias i8* (i32), i8* (i32)* @pthread_getspecific		; <i8* (i32)*> [#uses=0]
- at _ZL27__gthrw_pthread_setspecificjPKv = weak alias i32 (i32, i8*), i32 (i32, i8*)* @pthread_setspecific		; <i32 (i32, i8*)*> [#uses=0]
- at _ZL22__gthrw_pthread_createPmPK14pthread_attr_tPFPvS3_ES3_ = weak alias i32 (i64*, %struct.pthread_attr_t*, i8* (i8*)*, i8*), i32 (i64*, %struct.pthread_attr_t*, i8* (i8*)*, i8*)* @pthread_create		; <i32 (i64*, %struct.pthread_attr_t*, i8* (i8*)*, i8*)*> [#uses=0]
- at _ZL22__gthrw_pthread_cancelm = weak alias i32 (i64), i32 (i64)* @pthread_cancel		; <i32 (i64)*> [#uses=0]
- at _ZL26__gthrw_pthread_mutex_lockP15pthread_mutex_t = weak alias i32 (%struct.pthread_mutex_t*), i32 (%struct.pthread_mutex_t*)* @pthread_mutex_lock		; <i32 (%struct.pthread_mutex_t*)*> [#uses=0]
- at _ZL29__gthrw_pthread_mutex_trylockP15pthread_mutex_t = weak alias i32 (%struct.pthread_mutex_t*), i32 (%struct.pthread_mutex_t*)* @pthread_mutex_trylock		; <i32 (%struct.pthread_mutex_t*)*> [#uses=0]
- at _ZL28__gthrw_pthread_mutex_unlockP15pthread_mutex_t = weak alias i32 (%struct.pthread_mutex_t*), i32 (%struct.pthread_mutex_t*)* @pthread_mutex_unlock		; <i32 (%struct.pthread_mutex_t*)*> [#uses=0]
- at _ZL26__gthrw_pthread_mutex_initP15pthread_mutex_tPK19pthread_mutexattr_t = weak alias i32 (%struct.pthread_mutex_t*, %struct.Alignment*), i32 (%struct.pthread_mutex_t*, %struct.Alignment*)* @pthread_mutex_init		; <i32 (%struct.pthread_mutex_t*, %struct.Alignment*)*> [#uses=0]
- at _ZL26__gthrw_pthread_key_createPjPFvPvE = weak alias i32 (i32*, void (i8*)*), i32 (i32*, void (i8*)*)* @pthread_key_create		; <i32 (i32*, void (i8*)*)*> [#uses=0]
- at _ZL26__gthrw_pthread_key_deletej = weak alias i32 (i32), i32 (i32)* @pthread_key_delete		; <i32 (i32)*> [#uses=0]
- at _ZL30__gthrw_pthread_mutexattr_initP19pthread_mutexattr_t = weak alias i32 (%struct.Alignment*), i32 (%struct.Alignment*)* @pthread_mutexattr_init		; <i32 (%struct.Alignment*)*> [#uses=0]
- at _ZL33__gthrw_pthread_mutexattr_settypeP19pthread_mutexattr_ti = weak alias i32 (%struct.Alignment*, i32), i32 (%struct.Alignment*, i32)* @pthread_mutexattr_settype		; <i32 (%struct.Alignment*, i32)*> [#uses=0]
- at _ZL33__gthrw_pthread_mutexattr_destroyP19pthread_mutexattr_t = weak alias i32 (%struct.Alignment*), i32 (%struct.Alignment*)* @pthread_mutexattr_destroy		; <i32 (%struct.Alignment*)*> [#uses=0]
-
-define void @_ZN18qdesigner_internal10GridLayout9buildGridEv(%"struct.qdesigner_internal::GridLayout"* %this) nounwind {
+	%"struct.qdesigner_internal::Grid" = type { i32, i32, ptr, ptr, ptr }
+	%"struct.qdesigner_internal::GridLayout" = type { %"struct.qdesigner_internal::Layout", %"struct.QPair<int,int>", ptr }
+	%"struct.qdesigner_internal::Layout" = type { %struct.QObject, %"struct.QList<QAbstractExtensionFactory*>", ptr, %"struct.QHash<QString,QList<QAbstractExtensionFactory*> >", ptr, ptr, i8, %"struct.QPair<int,int>", %struct.QRect, i8 }
+
+ at _ZL20__gthrw_pthread_oncePiPFvvE = weak alias i32 (ptr, ptr), ptr @pthread_once		; <ptr> [#uses=0]
+ at _ZL27__gthrw_pthread_getspecificj = weak alias ptr (i32), ptr @pthread_getspecific		; <ptr> [#uses=0]
+ at _ZL27__gthrw_pthread_setspecificjPKv = weak alias i32 (i32, ptr), ptr @pthread_setspecific		; <ptr> [#uses=0]
+ at _ZL22__gthrw_pthread_createPmPK14pthread_attr_tPFPvS3_ES3_ = weak alias i32 (ptr, ptr, ptr, ptr), ptr @pthread_create		; <ptr> [#uses=0]
+ at _ZL22__gthrw_pthread_cancelm = weak alias i32 (i64), ptr @pthread_cancel		; <ptr> [#uses=0]
+ at _ZL26__gthrw_pthread_mutex_lockP15pthread_mutex_t = weak alias i32 (ptr), ptr @pthread_mutex_lock		; <ptr> [#uses=0]
+ at _ZL29__gthrw_pthread_mutex_trylockP15pthread_mutex_t = weak alias i32 (ptr), ptr @pthread_mutex_trylock		; <ptr> [#uses=0]
+ at _ZL28__gthrw_pthread_mutex_unlockP15pthread_mutex_t = weak alias i32 (ptr), ptr @pthread_mutex_unlock		; <ptr> [#uses=0]
+ at _ZL26__gthrw_pthread_mutex_initP15pthread_mutex_tPK19pthread_mutexattr_t = weak alias i32 (ptr, ptr), ptr @pthread_mutex_init		; <ptr> [#uses=0]
+ at _ZL26__gthrw_pthread_key_createPjPFvPvE = weak alias i32 (ptr, ptr), ptr @pthread_key_create		; <ptr> [#uses=0]
+ at _ZL26__gthrw_pthread_key_deletej = weak alias i32 (i32), ptr @pthread_key_delete		; <ptr> [#uses=0]
+ at _ZL30__gthrw_pthread_mutexattr_initP19pthread_mutexattr_t = weak alias i32 (ptr), ptr @pthread_mutexattr_init		; <ptr> [#uses=0]
+ at _ZL33__gthrw_pthread_mutexattr_settypeP19pthread_mutexattr_ti = weak alias i32 (ptr, i32), ptr @pthread_mutexattr_settype		; <ptr> [#uses=0]
+ at _ZL33__gthrw_pthread_mutexattr_destroyP19pthread_mutexattr_t = weak alias i32 (ptr), ptr @pthread_mutexattr_destroy		; <ptr> [#uses=0]
+
+define void @_ZN18qdesigner_internal10GridLayout9buildGridEv(ptr %this) nounwind {
 entry:
 	br label %bb44
 
@@ -66,19 +66,19 @@ bb47:		; preds = %bb46, %bb44
 	br label %bb44
 }
 
-define i32 @pthread_once(i32*, void ()*) addrspace(0) {
+define i32 @pthread_once(ptr, ptr) addrspace(0) {
   ret i32 0
 }
 
-define i8* @pthread_getspecific(i32) addrspace(0) {
-  ret i8* null
+define ptr @pthread_getspecific(i32) addrspace(0) {
+  ret ptr null
 }
 
-define i32 @pthread_setspecific(i32, i8*) addrspace(0) {
+define i32 @pthread_setspecific(i32, ptr) addrspace(0) {
   ret i32 0
 }
 
-define i32 @pthread_create(i64*, %struct.pthread_attr_t*, i8* (i8*)*, i8*) addrspace(0) {
+define i32 @pthread_create(ptr, ptr, ptr, ptr) addrspace(0) {
   ret i32 0
 }
 
@@ -86,23 +86,23 @@ define i32 @pthread_cancel(i64) addrspace(0) {
   ret i32 0
 }
 
-define i32 @pthread_mutex_lock(%struct.pthread_mutex_t*) addrspace(0) {
+define i32 @pthread_mutex_lock(ptr) addrspace(0) {
   ret i32 0
 }
 
-define i32 @pthread_mutex_trylock(%struct.pthread_mutex_t*) addrspace(0) {
+define i32 @pthread_mutex_trylock(ptr) addrspace(0) {
   ret i32 0
 }
 
-define i32 @pthread_mutex_unlock(%struct.pthread_mutex_t*) addrspace(0) {
+define i32 @pthread_mutex_unlock(ptr) addrspace(0) {
   ret i32 0
 }
 
-define i32 @pthread_mutex_init(%struct.pthread_mutex_t*, %struct.Alignment*) addrspace(0) {
+define i32 @pthread_mutex_init(ptr, ptr) addrspace(0) {
   ret i32 0
 }
 
-define i32 @pthread_key_create(i32*, void (i8*)*) addrspace(0) {
+define i32 @pthread_key_create(ptr, ptr) addrspace(0) {
   ret i32 0
 }
 
@@ -110,14 +110,14 @@ define i32 @pthread_key_delete(i32) addrspace(0) {
   ret i32 0
 }
 
-define i32 @pthread_mutexattr_init(%struct.Alignment*) addrspace(0) {
+define i32 @pthread_mutexattr_init(ptr) addrspace(0) {
   ret i32 0
 }
 
-define i32 @pthread_mutexattr_settype(%struct.Alignment*, i32) addrspace(0) {
+define i32 @pthread_mutexattr_settype(ptr, i32) addrspace(0) {
   ret i32 0
 }
 
-define i32 @pthread_mutexattr_destroy(%struct.Alignment*) addrspace(0) {
+define i32 @pthread_mutexattr_destroy(ptr) addrspace(0) {
   ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/2009-03-29-SoftFloatVectorExtract.ll b/llvm/test/CodeGen/Generic/2009-03-29-SoftFloatVectorExtract.ll
index 386fa9e10ead0..b09859def617d 100644
--- a/llvm/test/CodeGen/Generic/2009-03-29-SoftFloatVectorExtract.ll
+++ b/llvm/test/CodeGen/Generic/2009-03-29-SoftFloatVectorExtract.ll
@@ -5,7 +5,7 @@
 @m = external global <2 x double>
 
 define double @vector_ex() nounwind #0 {
-       %v = load <2 x double>, <2 x double>* @m
+       %v = load <2 x double>, ptr @m
        %x = extractelement <2 x double> %v, i32 1
        ret double %x
 }

diff  --git a/llvm/test/CodeGen/Generic/2009-04-28-i128-cmp-crash.ll b/llvm/test/CodeGen/Generic/2009-04-28-i128-cmp-crash.ll
index 78f97eea77d0f..605fe346c9d3a 100644
--- a/llvm/test/CodeGen/Generic/2009-04-28-i128-cmp-crash.ll
+++ b/llvm/test/CodeGen/Generic/2009-04-28-i128-cmp-crash.ll
@@ -3,9 +3,9 @@
 ; rdar://7516906
 ; PR5963
 
-define i32 @test(i128* %P) nounwind {
+define i32 @test(ptr %P) nounwind {
 entry:
-	%tmp48 = load i128, i128* %P
+	%tmp48 = load i128, ptr %P
 	%and49 = and i128 %tmp48, 18446744073709551616		; <i128> [#uses=1]
 	%tobool = icmp ne i128 %and49, 0		; <i1> [#uses=1]
 	br i1 %tobool, label %if.then50, label %if.end61
@@ -17,9 +17,9 @@ if.end61:		; preds = %if.then50, %if.then20, %entry
 	ret i32 123
 }
 
-define i32 @test2(i320* %P) nounwind {
+define i32 @test2(ptr %P) nounwind {
 entry:
-	%tmp48 = load i320, i320* %P
+	%tmp48 = load i320, ptr %P
 	%and49 = and i320 %tmp48, 25108406941546723055343157692830665664409421777856138051584
 	%tobool = icmp ne i320 %and49, 0		; <i1> [#uses=1]
 	br i1 %tobool, label %if.then50, label %if.end61

diff  --git a/llvm/test/CodeGen/Generic/2009-11-16-BadKillsCrash.ll b/llvm/test/CodeGen/Generic/2009-11-16-BadKillsCrash.ll
index f6b1998e8b7eb..feec0966feb45 100644
--- a/llvm/test/CodeGen/Generic/2009-11-16-BadKillsCrash.ll
+++ b/llvm/test/CodeGen/Generic/2009-11-16-BadKillsCrash.ll
@@ -2,30 +2,30 @@
 ; PR5495
 
 %"struct.std::__ctype_abstract_base<wchar_t>" = type { %"struct.std::locale::facet" }
-%"struct.std::basic_ios<char,std::char_traits<char> >" = type { %"struct.std::ios_base", %"struct.std::basic_ostream<char,std::char_traits<char> >"*, i8, i8, %"struct.std::basic_streambuf<char,std::char_traits<char> >"*, %"struct.std::ctype<char>"*, %"struct.std::__ctype_abstract_base<wchar_t>"*, %"struct.std::__ctype_abstract_base<wchar_t>"* }
-%"struct.std::basic_istream<char,std::char_traits<char> >" = type { i32 (...)**, i32, %"struct.std::basic_ios<char,std::char_traits<char> >" }
-%"struct.std::basic_ostream<char,std::char_traits<char> >" = type { i32 (...)**, %"struct.std::basic_ios<char,std::char_traits<char> >" }
-%"struct.std::basic_streambuf<char,std::char_traits<char> >" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"struct.std::locale" }
-%"struct.std::ctype<char>" = type { %"struct.std::locale::facet", i32*, i8, i32*, i32*, i16*, i8, [256 x i8], [256 x i8], i8 }
-%"struct.std::ios_base" = type { i32 (...)**, i32, i32, i32, i32, i32, %"struct.std::ios_base::_Callback_list"*, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, %"struct.std::ios_base::_Words"*, %"struct.std::locale" }
-%"struct.std::ios_base::_Callback_list" = type { %"struct.std::ios_base::_Callback_list"*, void (i32, %"struct.std::ios_base"*, i32)*, i32, i32 }
-%"struct.std::ios_base::_Words" = type { i8*, i32 }
-%"struct.std::locale" = type { %"struct.std::locale::_Impl"* }
-%"struct.std::locale::_Impl" = type { i32, %"struct.std::locale::facet"**, i32, %"struct.std::locale::facet"**, i8** }
-%"struct.std::locale::facet" = type { i32 (...)**, i32 }
+%"struct.std::basic_ios<char,std::char_traits<char> >" = type { %"struct.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
+%"struct.std::basic_istream<char,std::char_traits<char> >" = type { ptr, i32, %"struct.std::basic_ios<char,std::char_traits<char> >" }
+%"struct.std::basic_ostream<char,std::char_traits<char> >" = type { ptr, %"struct.std::basic_ios<char,std::char_traits<char> >" }
+%"struct.std::basic_streambuf<char,std::char_traits<char> >" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"struct.std::locale" }
+%"struct.std::ctype<char>" = type { %"struct.std::locale::facet", ptr, i8, ptr, ptr, ptr, i8, [256 x i8], [256 x i8], i8 }
+%"struct.std::ios_base" = type { ptr, i32, i32, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"struct.std::locale" }
+%"struct.std::ios_base::_Callback_list" = type { ptr, ptr, i32, i32 }
+%"struct.std::ios_base::_Words" = type { ptr, i32 }
+%"struct.std::locale" = type { ptr }
+%"struct.std::locale::_Impl" = type { i32, ptr, i32, ptr, ptr }
+%"struct.std::locale::facet" = type { ptr, i32 }
 %union..0._15 = type { i32 }
 
-declare i8* @__cxa_begin_catch(i8*) nounwind
+declare ptr @__cxa_begin_catch(ptr) nounwind
 
-declare %"struct.std::ctype<char>"* @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(%"struct.std::locale"*)
+declare ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr)
 
-define %"struct.std::basic_istream<char,std::char_traits<char> >"* @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_(%"struct.std::basic_istream<char,std::char_traits<char> >"* %__in, i8* nocapture %__s) personality i32 (...)* @__gxx_personality_v0 {
+define ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_(ptr %__in, ptr nocapture %__s) personality ptr @__gxx_personality_v0 {
 entry:
-  %0 = invoke %"struct.std::ctype<char>"* @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(%"struct.std::locale"* undef)
-          to label %invcont8 unwind label %lpad74 ; <%"struct.std::ctype<char>"*> [#uses=0]
+  %0 = invoke ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr undef)
+          to label %invcont8 unwind label %lpad74 ; <ptr> [#uses=0]
 
 invcont8:                                         ; preds = %entry
-  %1 = invoke i32 undef(%"struct.std::basic_streambuf<char,std::char_traits<char> >"* undef)
+  %1 = invoke i32 undef(ptr undef)
           to label %bb26.preheader unwind label %lpad ; <i32> [#uses=0]
 
 bb26.preheader:                                   ; preds = %invcont8
@@ -39,18 +39,18 @@ bb.i97:                                           ; preds = %bb1.i100
   br label %invcont38
 
 bb1.i:                                            ; preds = %bb1.i100
-  %3 = invoke i32 undef(%"struct.std::basic_streambuf<char,std::char_traits<char> >"* undef)
+  %3 = invoke i32 undef(ptr undef)
           to label %invcont38 unwind label %lpad ; <i32> [#uses=0]
 
 invcont24:                                        ; preds = %invcont38
-  %4 = invoke i32 undef(%"struct.std::basic_streambuf<char,std::char_traits<char> >"* undef)
+  %4 = invoke i32 undef(ptr undef)
           to label %_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.exit.i unwind label %lpad ; <i32> [#uses=0]
 
 _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.exit.i: ; preds = %invcont24
   br i1 undef, label %invcont25, label %bb.i93
 
 bb.i93:                                           ; preds = %_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.exit.i
-  %5 = invoke i32 undef(%"struct.std::basic_streambuf<char,std::char_traits<char> >"* undef)
+  %5 = invoke i32 undef(ptr undef)
           to label %invcont25 unwind label %lpad ; <i32> [#uses=0]
 
 invcont25:                                        ; preds = %bb.i93, %_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv.exit.i
@@ -62,14 +62,14 @@ invcont38:                                        ; preds = %invcont25, %bb1.i,
 
 lpad:                                             ; preds = %bb.i93, %invcont24, %bb1.i, %invcont8
   %__extracted.1 = phi i32 [ 0, %invcont8 ], [ %2, %bb1.i ], [ undef, %bb.i93 ], [ undef, %invcont24 ] ; <i32> [#uses=0]
-  %lpad1 = landingpad { i8*, i32 }
-            catch i8* null
-  %eh_ptr = extractvalue { i8*, i32 } %lpad1, 0
-  %6 = call i8* @__cxa_begin_catch(i8* %eh_ptr) nounwind ; <i8*> [#uses=0]
+  %lpad1 = landingpad { ptr, i32 }
+            catch ptr null
+  %eh_ptr = extractvalue { ptr, i32 } %lpad1, 0
+  %6 = call ptr @__cxa_begin_catch(ptr %eh_ptr) nounwind ; <ptr> [#uses=0]
   unreachable
 
 lpad74:                                           ; preds = %entry
-  %lpad2 = landingpad { i8*, i32 }
+  %lpad2 = landingpad { ptr, i32 }
             cleanup
   unreachable
 }

diff  --git a/llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll b/llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll
index 9b7d0c1cf70e4..740ae2caa1980 100644
--- a/llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll
+++ b/llvm/test/CodeGen/Generic/2010-11-04-BigByval.ll
@@ -8,9 +8,9 @@
 
 %big = type [131072 x i8]
 
-declare void @foo(%big* byval(%big) align 1)
+declare void @foo(ptr byval(%big) align 1)
 
-define void @bar(%big* byval(%big) align 1 %x) {
-  call void @foo(%big* byval(%big) align 1 %x)
+define void @bar(ptr byval(%big) align 1 %x) {
+  call void @foo(ptr byval(%big) align 1 %x)
   ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/2010-ZeroSizedArg.ll b/llvm/test/CodeGen/Generic/2010-ZeroSizedArg.ll
index ca7a709cb6ec8..0a3c507cee7e6 100644
--- a/llvm/test/CodeGen/Generic/2010-ZeroSizedArg.ll
+++ b/llvm/test/CodeGen/Generic/2010-ZeroSizedArg.ll
@@ -12,9 +12,8 @@
 define void @t(%0) nounwind {
 entry:
   %arg0 = alloca %union.T0
-  %1 = bitcast %union.T0* %arg0 to %0*
-  store %0 %0, %0* %1, align 1
+  store %0 %0, ptr %arg0, align 1
   ret void
 }
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)

diff  --git a/llvm/test/CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll b/llvm/test/CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll
index afa2e8a72ed10..f5f2276ac8207 100644
--- a/llvm/test/CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll
+++ b/llvm/test/CodeGen/Generic/2011-07-07-ScheduleDAGCrash.ll
@@ -4,14 +4,14 @@
 ; the uses of a copy to a physical register without ignoring non-data
 ; dependence, PR10220.
 
-define void @f(i256* nocapture %a, i256* nocapture %b, i256* nocapture %cc, i256* nocapture %dd) nounwind uwtable noinline ssp {
+define void @f(ptr nocapture %a, ptr nocapture %b, ptr nocapture %cc, ptr nocapture %dd) nounwind uwtable noinline ssp {
 entry:
-  %c = load i256, i256* %cc
-  %d = load i256, i256* %dd
+  %c = load i256, ptr %cc
+  %d = load i256, ptr %dd
   %add = add nsw i256 %c, %d
-  store i256 %add, i256* %a, align 8
+  store i256 %add, ptr %a, align 8
   %or = or i256 %c, 1606938044258990275541962092341162602522202993782792835301376
   %add6 = add nsw i256 %or, %d
-  store i256 %add6, i256* %b, align 8
+  store i256 %add6, ptr %b, align 8
   ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/2012-06-08-APIntCrash.ll b/llvm/test/CodeGen/Generic/2012-06-08-APIntCrash.ll
index 88ca9369ea46f..f08923669ecef 100644
--- a/llvm/test/CodeGen/Generic/2012-06-08-APIntCrash.ll
+++ b/llvm/test/CodeGen/Generic/2012-06-08-APIntCrash.ll
@@ -1,9 +1,9 @@
 ; RUN: llc < %s
 
-define void @test1(<8 x i32>* %ptr)
+define void @test1(ptr %ptr)
 {
-	%1 = load <8 x i32>, <8 x i32>* %ptr, align 32
+	%1 = load <8 x i32>, ptr %ptr, align 32
 	%2 = and <8 x i32> %1, <i32 0, i32 0, i32 0, i32 -1, i32 0, i32 0, i32 0, i32 -1>
-	store <8 x i32> %2, <8 x i32>* %ptr, align 16
+	store <8 x i32> %2, ptr %ptr, align 16
 	ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll b/llvm/test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll
index c4a3ba6c1e849..cec0b32f8c4c7 100644
--- a/llvm/test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll
+++ b/llvm/test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll
@@ -2,18 +2,18 @@
 ; RUN: llc < %s
 ; XFAIL: target=r600{{.*}}
 
- at a = common global i32* null, align 8
+ at a = common global ptr null, align 8
 @c = common global i32 0, align 4
- at b = common global i32* null, align 8
+ at b = common global ptr null, align 8
 
 ; Function Attrs: nounwind ssp uwtable
 define void @fn() {
-  store i32* inttoptr (i64 68719476735 to i32*), i32** @a, align 8
-  %1 = load i32, i32* @c, align 4
+  store ptr inttoptr (i64 68719476735 to ptr), ptr @a, align 8
+  %1 = load i32, ptr @c, align 4
   %2 = sext i32 %1 to i64
   %3 = lshr i64 %2, 12
   %4 = and i64 %3, 68719476735
-  %5 = getelementptr inbounds i32, i32* null, i64 %4
-  store i32* %5, i32** @b, align 8
+  %5 = getelementptr inbounds i32, ptr null, i64 %4
+  store ptr %5, ptr @b, align 8
   ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/APIntLoadStore.ll b/llvm/test/CodeGen/Generic/APIntLoadStore.ll
index ec282ca48981a..ed904a08e24b9 100644
--- a/llvm/test/CodeGen/Generic/APIntLoadStore.ll
+++ b/llvm/test/CodeGen/Generic/APIntLoadStore.ll
@@ -3,2051 +3,2051 @@
 ; NVPTX does not support arbitrary integer types and has acceptable subset tested in NVPTX/APIntLoadStore.ll
 ; UNSUPPORTED: target=nvptx{{.*}}
 
- at i1_l = external global i1		; <i1*> [#uses=1]
- at i1_s = external global i1		; <i1*> [#uses=1]
- at i2_l = external global i2		; <i2*> [#uses=1]
- at i2_s = external global i2		; <i2*> [#uses=1]
- at i3_l = external global i3		; <i3*> [#uses=1]
- at i3_s = external global i3		; <i3*> [#uses=1]
- at i4_l = external global i4		; <i4*> [#uses=1]
- at i4_s = external global i4		; <i4*> [#uses=1]
- at i5_l = external global i5		; <i5*> [#uses=1]
- at i5_s = external global i5		; <i5*> [#uses=1]
- at i6_l = external global i6		; <i6*> [#uses=1]
- at i6_s = external global i6		; <i6*> [#uses=1]
- at i7_l = external global i7		; <i7*> [#uses=1]
- at i7_s = external global i7		; <i7*> [#uses=1]
- at i8_l = external global i8		; <i8*> [#uses=1]
- at i8_s = external global i8		; <i8*> [#uses=1]
- at i9_l = external global i9		; <i9*> [#uses=1]
- at i9_s = external global i9		; <i9*> [#uses=1]
- at i10_l = external global i10		; <i10*> [#uses=1]
- at i10_s = external global i10		; <i10*> [#uses=1]
- at i11_l = external global i11		; <i11*> [#uses=1]
- at i11_s = external global i11		; <i11*> [#uses=1]
- at i12_l = external global i12		; <i12*> [#uses=1]
- at i12_s = external global i12		; <i12*> [#uses=1]
- at i13_l = external global i13		; <i13*> [#uses=1]
- at i13_s = external global i13		; <i13*> [#uses=1]
- at i14_l = external global i14		; <i14*> [#uses=1]
- at i14_s = external global i14		; <i14*> [#uses=1]
- at i15_l = external global i15		; <i15*> [#uses=1]
- at i15_s = external global i15		; <i15*> [#uses=1]
- at i16_l = external global i16		; <i16*> [#uses=1]
- at i16_s = external global i16		; <i16*> [#uses=1]
- at i17_l = external global i17		; <i17*> [#uses=1]
- at i17_s = external global i17		; <i17*> [#uses=1]
- at i18_l = external global i18		; <i18*> [#uses=1]
- at i18_s = external global i18		; <i18*> [#uses=1]
- at i19_l = external global i19		; <i19*> [#uses=1]
- at i19_s = external global i19		; <i19*> [#uses=1]
- at i20_l = external global i20		; <i20*> [#uses=1]
- at i20_s = external global i20		; <i20*> [#uses=1]
- at i21_l = external global i21		; <i21*> [#uses=1]
- at i21_s = external global i21		; <i21*> [#uses=1]
- at i22_l = external global i22		; <i22*> [#uses=1]
- at i22_s = external global i22		; <i22*> [#uses=1]
- at i23_l = external global i23		; <i23*> [#uses=1]
- at i23_s = external global i23		; <i23*> [#uses=1]
- at i24_l = external global i24		; <i24*> [#uses=1]
- at i24_s = external global i24		; <i24*> [#uses=1]
- at i25_l = external global i25		; <i25*> [#uses=1]
- at i25_s = external global i25		; <i25*> [#uses=1]
- at i26_l = external global i26		; <i26*> [#uses=1]
- at i26_s = external global i26		; <i26*> [#uses=1]
- at i27_l = external global i27		; <i27*> [#uses=1]
- at i27_s = external global i27		; <i27*> [#uses=1]
- at i28_l = external global i28		; <i28*> [#uses=1]
- at i28_s = external global i28		; <i28*> [#uses=1]
- at i29_l = external global i29		; <i29*> [#uses=1]
- at i29_s = external global i29		; <i29*> [#uses=1]
- at i30_l = external global i30		; <i30*> [#uses=1]
- at i30_s = external global i30		; <i30*> [#uses=1]
- at i31_l = external global i31		; <i31*> [#uses=1]
- at i31_s = external global i31		; <i31*> [#uses=1]
- at i32_l = external global i32		; <i32*> [#uses=1]
- at i32_s = external global i32		; <i32*> [#uses=1]
- at i33_l = external global i33		; <i33*> [#uses=1]
- at i33_s = external global i33		; <i33*> [#uses=1]
- at i34_l = external global i34		; <i34*> [#uses=1]
- at i34_s = external global i34		; <i34*> [#uses=1]
- at i35_l = external global i35		; <i35*> [#uses=1]
- at i35_s = external global i35		; <i35*> [#uses=1]
- at i36_l = external global i36		; <i36*> [#uses=1]
- at i36_s = external global i36		; <i36*> [#uses=1]
- at i37_l = external global i37		; <i37*> [#uses=1]
- at i37_s = external global i37		; <i37*> [#uses=1]
- at i38_l = external global i38		; <i38*> [#uses=1]
- at i38_s = external global i38		; <i38*> [#uses=1]
- at i39_l = external global i39		; <i39*> [#uses=1]
- at i39_s = external global i39		; <i39*> [#uses=1]
- at i40_l = external global i40		; <i40*> [#uses=1]
- at i40_s = external global i40		; <i40*> [#uses=1]
- at i41_l = external global i41		; <i41*> [#uses=1]
- at i41_s = external global i41		; <i41*> [#uses=1]
- at i42_l = external global i42		; <i42*> [#uses=1]
- at i42_s = external global i42		; <i42*> [#uses=1]
- at i43_l = external global i43		; <i43*> [#uses=1]
- at i43_s = external global i43		; <i43*> [#uses=1]
- at i44_l = external global i44		; <i44*> [#uses=1]
- at i44_s = external global i44		; <i44*> [#uses=1]
- at i45_l = external global i45		; <i45*> [#uses=1]
- at i45_s = external global i45		; <i45*> [#uses=1]
- at i46_l = external global i46		; <i46*> [#uses=1]
- at i46_s = external global i46		; <i46*> [#uses=1]
- at i47_l = external global i47		; <i47*> [#uses=1]
- at i47_s = external global i47		; <i47*> [#uses=1]
- at i48_l = external global i48		; <i48*> [#uses=1]
- at i48_s = external global i48		; <i48*> [#uses=1]
- at i49_l = external global i49		; <i49*> [#uses=1]
- at i49_s = external global i49		; <i49*> [#uses=1]
- at i50_l = external global i50		; <i50*> [#uses=1]
- at i50_s = external global i50		; <i50*> [#uses=1]
- at i51_l = external global i51		; <i51*> [#uses=1]
- at i51_s = external global i51		; <i51*> [#uses=1]
- at i52_l = external global i52		; <i52*> [#uses=1]
- at i52_s = external global i52		; <i52*> [#uses=1]
- at i53_l = external global i53		; <i53*> [#uses=1]
- at i53_s = external global i53		; <i53*> [#uses=1]
- at i54_l = external global i54		; <i54*> [#uses=1]
- at i54_s = external global i54		; <i54*> [#uses=1]
- at i55_l = external global i55		; <i55*> [#uses=1]
- at i55_s = external global i55		; <i55*> [#uses=1]
- at i56_l = external global i56		; <i56*> [#uses=1]
- at i56_s = external global i56		; <i56*> [#uses=1]
- at i57_l = external global i57		; <i57*> [#uses=1]
- at i57_s = external global i57		; <i57*> [#uses=1]
- at i58_l = external global i58		; <i58*> [#uses=1]
- at i58_s = external global i58		; <i58*> [#uses=1]
- at i59_l = external global i59		; <i59*> [#uses=1]
- at i59_s = external global i59		; <i59*> [#uses=1]
- at i60_l = external global i60		; <i60*> [#uses=1]
- at i60_s = external global i60		; <i60*> [#uses=1]
- at i61_l = external global i61		; <i61*> [#uses=1]
- at i61_s = external global i61		; <i61*> [#uses=1]
- at i62_l = external global i62		; <i62*> [#uses=1]
- at i62_s = external global i62		; <i62*> [#uses=1]
- at i63_l = external global i63		; <i63*> [#uses=1]
- at i63_s = external global i63		; <i63*> [#uses=1]
- at i64_l = external global i64		; <i64*> [#uses=1]
- at i64_s = external global i64		; <i64*> [#uses=1]
- at i65_l = external global i65		; <i65*> [#uses=1]
- at i65_s = external global i65		; <i65*> [#uses=1]
- at i66_l = external global i66		; <i66*> [#uses=1]
- at i66_s = external global i66		; <i66*> [#uses=1]
- at i67_l = external global i67		; <i67*> [#uses=1]
- at i67_s = external global i67		; <i67*> [#uses=1]
- at i68_l = external global i68		; <i68*> [#uses=1]
- at i68_s = external global i68		; <i68*> [#uses=1]
- at i69_l = external global i69		; <i69*> [#uses=1]
- at i69_s = external global i69		; <i69*> [#uses=1]
- at i70_l = external global i70		; <i70*> [#uses=1]
- at i70_s = external global i70		; <i70*> [#uses=1]
- at i71_l = external global i71		; <i71*> [#uses=1]
- at i71_s = external global i71		; <i71*> [#uses=1]
- at i72_l = external global i72		; <i72*> [#uses=1]
- at i72_s = external global i72		; <i72*> [#uses=1]
- at i73_l = external global i73		; <i73*> [#uses=1]
- at i73_s = external global i73		; <i73*> [#uses=1]
- at i74_l = external global i74		; <i74*> [#uses=1]
- at i74_s = external global i74		; <i74*> [#uses=1]
- at i75_l = external global i75		; <i75*> [#uses=1]
- at i75_s = external global i75		; <i75*> [#uses=1]
- at i76_l = external global i76		; <i76*> [#uses=1]
- at i76_s = external global i76		; <i76*> [#uses=1]
- at i77_l = external global i77		; <i77*> [#uses=1]
- at i77_s = external global i77		; <i77*> [#uses=1]
- at i78_l = external global i78		; <i78*> [#uses=1]
- at i78_s = external global i78		; <i78*> [#uses=1]
- at i79_l = external global i79		; <i79*> [#uses=1]
- at i79_s = external global i79		; <i79*> [#uses=1]
- at i80_l = external global i80		; <i80*> [#uses=1]
- at i80_s = external global i80		; <i80*> [#uses=1]
- at i81_l = external global i81		; <i81*> [#uses=1]
- at i81_s = external global i81		; <i81*> [#uses=1]
- at i82_l = external global i82		; <i82*> [#uses=1]
- at i82_s = external global i82		; <i82*> [#uses=1]
- at i83_l = external global i83		; <i83*> [#uses=1]
- at i83_s = external global i83		; <i83*> [#uses=1]
- at i84_l = external global i84		; <i84*> [#uses=1]
- at i84_s = external global i84		; <i84*> [#uses=1]
- at i85_l = external global i85		; <i85*> [#uses=1]
- at i85_s = external global i85		; <i85*> [#uses=1]
- at i86_l = external global i86		; <i86*> [#uses=1]
- at i86_s = external global i86		; <i86*> [#uses=1]
- at i87_l = external global i87		; <i87*> [#uses=1]
- at i87_s = external global i87		; <i87*> [#uses=1]
- at i88_l = external global i88		; <i88*> [#uses=1]
- at i88_s = external global i88		; <i88*> [#uses=1]
- at i89_l = external global i89		; <i89*> [#uses=1]
- at i89_s = external global i89		; <i89*> [#uses=1]
- at i90_l = external global i90		; <i90*> [#uses=1]
- at i90_s = external global i90		; <i90*> [#uses=1]
- at i91_l = external global i91		; <i91*> [#uses=1]
- at i91_s = external global i91		; <i91*> [#uses=1]
- at i92_l = external global i92		; <i92*> [#uses=1]
- at i92_s = external global i92		; <i92*> [#uses=1]
- at i93_l = external global i93		; <i93*> [#uses=1]
- at i93_s = external global i93		; <i93*> [#uses=1]
- at i94_l = external global i94		; <i94*> [#uses=1]
- at i94_s = external global i94		; <i94*> [#uses=1]
- at i95_l = external global i95		; <i95*> [#uses=1]
- at i95_s = external global i95		; <i95*> [#uses=1]
- at i96_l = external global i96		; <i96*> [#uses=1]
- at i96_s = external global i96		; <i96*> [#uses=1]
- at i97_l = external global i97		; <i97*> [#uses=1]
- at i97_s = external global i97		; <i97*> [#uses=1]
- at i98_l = external global i98		; <i98*> [#uses=1]
- at i98_s = external global i98		; <i98*> [#uses=1]
- at i99_l = external global i99		; <i99*> [#uses=1]
- at i99_s = external global i99		; <i99*> [#uses=1]
- at i100_l = external global i100		; <i100*> [#uses=1]
- at i100_s = external global i100		; <i100*> [#uses=1]
- at i101_l = external global i101		; <i101*> [#uses=1]
- at i101_s = external global i101		; <i101*> [#uses=1]
- at i102_l = external global i102		; <i102*> [#uses=1]
- at i102_s = external global i102		; <i102*> [#uses=1]
- at i103_l = external global i103		; <i103*> [#uses=1]
- at i103_s = external global i103		; <i103*> [#uses=1]
- at i104_l = external global i104		; <i104*> [#uses=1]
- at i104_s = external global i104		; <i104*> [#uses=1]
- at i105_l = external global i105		; <i105*> [#uses=1]
- at i105_s = external global i105		; <i105*> [#uses=1]
- at i106_l = external global i106		; <i106*> [#uses=1]
- at i106_s = external global i106		; <i106*> [#uses=1]
- at i107_l = external global i107		; <i107*> [#uses=1]
- at i107_s = external global i107		; <i107*> [#uses=1]
- at i108_l = external global i108		; <i108*> [#uses=1]
- at i108_s = external global i108		; <i108*> [#uses=1]
- at i109_l = external global i109		; <i109*> [#uses=1]
- at i109_s = external global i109		; <i109*> [#uses=1]
- at i110_l = external global i110		; <i110*> [#uses=1]
- at i110_s = external global i110		; <i110*> [#uses=1]
- at i111_l = external global i111		; <i111*> [#uses=1]
- at i111_s = external global i111		; <i111*> [#uses=1]
- at i112_l = external global i112		; <i112*> [#uses=1]
- at i112_s = external global i112		; <i112*> [#uses=1]
- at i113_l = external global i113		; <i113*> [#uses=1]
- at i113_s = external global i113		; <i113*> [#uses=1]
- at i114_l = external global i114		; <i114*> [#uses=1]
- at i114_s = external global i114		; <i114*> [#uses=1]
- at i115_l = external global i115		; <i115*> [#uses=1]
- at i115_s = external global i115		; <i115*> [#uses=1]
- at i116_l = external global i116		; <i116*> [#uses=1]
- at i116_s = external global i116		; <i116*> [#uses=1]
- at i117_l = external global i117		; <i117*> [#uses=1]
- at i117_s = external global i117		; <i117*> [#uses=1]
- at i118_l = external global i118		; <i118*> [#uses=1]
- at i118_s = external global i118		; <i118*> [#uses=1]
- at i119_l = external global i119		; <i119*> [#uses=1]
- at i119_s = external global i119		; <i119*> [#uses=1]
- at i120_l = external global i120		; <i120*> [#uses=1]
- at i120_s = external global i120		; <i120*> [#uses=1]
- at i121_l = external global i121		; <i121*> [#uses=1]
- at i121_s = external global i121		; <i121*> [#uses=1]
- at i122_l = external global i122		; <i122*> [#uses=1]
- at i122_s = external global i122		; <i122*> [#uses=1]
- at i123_l = external global i123		; <i123*> [#uses=1]
- at i123_s = external global i123		; <i123*> [#uses=1]
- at i124_l = external global i124		; <i124*> [#uses=1]
- at i124_s = external global i124		; <i124*> [#uses=1]
- at i125_l = external global i125		; <i125*> [#uses=1]
- at i125_s = external global i125		; <i125*> [#uses=1]
- at i126_l = external global i126		; <i126*> [#uses=1]
- at i126_s = external global i126		; <i126*> [#uses=1]
- at i127_l = external global i127		; <i127*> [#uses=1]
- at i127_s = external global i127		; <i127*> [#uses=1]
- at i128_l = external global i128		; <i128*> [#uses=1]
- at i128_s = external global i128		; <i128*> [#uses=1]
- at i129_l = external global i129		; <i129*> [#uses=1]
- at i129_s = external global i129		; <i129*> [#uses=1]
- at i130_l = external global i130		; <i130*> [#uses=1]
- at i130_s = external global i130		; <i130*> [#uses=1]
- at i131_l = external global i131		; <i131*> [#uses=1]
- at i131_s = external global i131		; <i131*> [#uses=1]
- at i132_l = external global i132		; <i132*> [#uses=1]
- at i132_s = external global i132		; <i132*> [#uses=1]
- at i133_l = external global i133		; <i133*> [#uses=1]
- at i133_s = external global i133		; <i133*> [#uses=1]
- at i134_l = external global i134		; <i134*> [#uses=1]
- at i134_s = external global i134		; <i134*> [#uses=1]
- at i135_l = external global i135		; <i135*> [#uses=1]
- at i135_s = external global i135		; <i135*> [#uses=1]
- at i136_l = external global i136		; <i136*> [#uses=1]
- at i136_s = external global i136		; <i136*> [#uses=1]
- at i137_l = external global i137		; <i137*> [#uses=1]
- at i137_s = external global i137		; <i137*> [#uses=1]
- at i138_l = external global i138		; <i138*> [#uses=1]
- at i138_s = external global i138		; <i138*> [#uses=1]
- at i139_l = external global i139		; <i139*> [#uses=1]
- at i139_s = external global i139		; <i139*> [#uses=1]
- at i140_l = external global i140		; <i140*> [#uses=1]
- at i140_s = external global i140		; <i140*> [#uses=1]
- at i141_l = external global i141		; <i141*> [#uses=1]
- at i141_s = external global i141		; <i141*> [#uses=1]
- at i142_l = external global i142		; <i142*> [#uses=1]
- at i142_s = external global i142		; <i142*> [#uses=1]
- at i143_l = external global i143		; <i143*> [#uses=1]
- at i143_s = external global i143		; <i143*> [#uses=1]
- at i144_l = external global i144		; <i144*> [#uses=1]
- at i144_s = external global i144		; <i144*> [#uses=1]
- at i145_l = external global i145		; <i145*> [#uses=1]
- at i145_s = external global i145		; <i145*> [#uses=1]
- at i146_l = external global i146		; <i146*> [#uses=1]
- at i146_s = external global i146		; <i146*> [#uses=1]
- at i147_l = external global i147		; <i147*> [#uses=1]
- at i147_s = external global i147		; <i147*> [#uses=1]
- at i148_l = external global i148		; <i148*> [#uses=1]
- at i148_s = external global i148		; <i148*> [#uses=1]
- at i149_l = external global i149		; <i149*> [#uses=1]
- at i149_s = external global i149		; <i149*> [#uses=1]
- at i150_l = external global i150		; <i150*> [#uses=1]
- at i150_s = external global i150		; <i150*> [#uses=1]
- at i151_l = external global i151		; <i151*> [#uses=1]
- at i151_s = external global i151		; <i151*> [#uses=1]
- at i152_l = external global i152		; <i152*> [#uses=1]
- at i152_s = external global i152		; <i152*> [#uses=1]
- at i153_l = external global i153		; <i153*> [#uses=1]
- at i153_s = external global i153		; <i153*> [#uses=1]
- at i154_l = external global i154		; <i154*> [#uses=1]
- at i154_s = external global i154		; <i154*> [#uses=1]
- at i155_l = external global i155		; <i155*> [#uses=1]
- at i155_s = external global i155		; <i155*> [#uses=1]
- at i156_l = external global i156		; <i156*> [#uses=1]
- at i156_s = external global i156		; <i156*> [#uses=1]
- at i157_l = external global i157		; <i157*> [#uses=1]
- at i157_s = external global i157		; <i157*> [#uses=1]
- at i158_l = external global i158		; <i158*> [#uses=1]
- at i158_s = external global i158		; <i158*> [#uses=1]
- at i159_l = external global i159		; <i159*> [#uses=1]
- at i159_s = external global i159		; <i159*> [#uses=1]
- at i160_l = external global i160		; <i160*> [#uses=1]
- at i160_s = external global i160		; <i160*> [#uses=1]
- at i161_l = external global i161		; <i161*> [#uses=1]
- at i161_s = external global i161		; <i161*> [#uses=1]
- at i162_l = external global i162		; <i162*> [#uses=1]
- at i162_s = external global i162		; <i162*> [#uses=1]
- at i163_l = external global i163		; <i163*> [#uses=1]
- at i163_s = external global i163		; <i163*> [#uses=1]
- at i164_l = external global i164		; <i164*> [#uses=1]
- at i164_s = external global i164		; <i164*> [#uses=1]
- at i165_l = external global i165		; <i165*> [#uses=1]
- at i165_s = external global i165		; <i165*> [#uses=1]
- at i166_l = external global i166		; <i166*> [#uses=1]
- at i166_s = external global i166		; <i166*> [#uses=1]
- at i167_l = external global i167		; <i167*> [#uses=1]
- at i167_s = external global i167		; <i167*> [#uses=1]
- at i168_l = external global i168		; <i168*> [#uses=1]
- at i168_s = external global i168		; <i168*> [#uses=1]
- at i169_l = external global i169		; <i169*> [#uses=1]
- at i169_s = external global i169		; <i169*> [#uses=1]
- at i170_l = external global i170		; <i170*> [#uses=1]
- at i170_s = external global i170		; <i170*> [#uses=1]
- at i171_l = external global i171		; <i171*> [#uses=1]
- at i171_s = external global i171		; <i171*> [#uses=1]
- at i172_l = external global i172		; <i172*> [#uses=1]
- at i172_s = external global i172		; <i172*> [#uses=1]
- at i173_l = external global i173		; <i173*> [#uses=1]
- at i173_s = external global i173		; <i173*> [#uses=1]
- at i174_l = external global i174		; <i174*> [#uses=1]
- at i174_s = external global i174		; <i174*> [#uses=1]
- at i175_l = external global i175		; <i175*> [#uses=1]
- at i175_s = external global i175		; <i175*> [#uses=1]
- at i176_l = external global i176		; <i176*> [#uses=1]
- at i176_s = external global i176		; <i176*> [#uses=1]
- at i177_l = external global i177		; <i177*> [#uses=1]
- at i177_s = external global i177		; <i177*> [#uses=1]
- at i178_l = external global i178		; <i178*> [#uses=1]
- at i178_s = external global i178		; <i178*> [#uses=1]
- at i179_l = external global i179		; <i179*> [#uses=1]
- at i179_s = external global i179		; <i179*> [#uses=1]
- at i180_l = external global i180		; <i180*> [#uses=1]
- at i180_s = external global i180		; <i180*> [#uses=1]
- at i181_l = external global i181		; <i181*> [#uses=1]
- at i181_s = external global i181		; <i181*> [#uses=1]
- at i182_l = external global i182		; <i182*> [#uses=1]
- at i182_s = external global i182		; <i182*> [#uses=1]
- at i183_l = external global i183		; <i183*> [#uses=1]
- at i183_s = external global i183		; <i183*> [#uses=1]
- at i184_l = external global i184		; <i184*> [#uses=1]
- at i184_s = external global i184		; <i184*> [#uses=1]
- at i185_l = external global i185		; <i185*> [#uses=1]
- at i185_s = external global i185		; <i185*> [#uses=1]
- at i186_l = external global i186		; <i186*> [#uses=1]
- at i186_s = external global i186		; <i186*> [#uses=1]
- at i187_l = external global i187		; <i187*> [#uses=1]
- at i187_s = external global i187		; <i187*> [#uses=1]
- at i188_l = external global i188		; <i188*> [#uses=1]
- at i188_s = external global i188		; <i188*> [#uses=1]
- at i189_l = external global i189		; <i189*> [#uses=1]
- at i189_s = external global i189		; <i189*> [#uses=1]
- at i190_l = external global i190		; <i190*> [#uses=1]
- at i190_s = external global i190		; <i190*> [#uses=1]
- at i191_l = external global i191		; <i191*> [#uses=1]
- at i191_s = external global i191		; <i191*> [#uses=1]
- at i192_l = external global i192		; <i192*> [#uses=1]
- at i192_s = external global i192		; <i192*> [#uses=1]
- at i193_l = external global i193		; <i193*> [#uses=1]
- at i193_s = external global i193		; <i193*> [#uses=1]
- at i194_l = external global i194		; <i194*> [#uses=1]
- at i194_s = external global i194		; <i194*> [#uses=1]
- at i195_l = external global i195		; <i195*> [#uses=1]
- at i195_s = external global i195		; <i195*> [#uses=1]
- at i196_l = external global i196		; <i196*> [#uses=1]
- at i196_s = external global i196		; <i196*> [#uses=1]
- at i197_l = external global i197		; <i197*> [#uses=1]
- at i197_s = external global i197		; <i197*> [#uses=1]
- at i198_l = external global i198		; <i198*> [#uses=1]
- at i198_s = external global i198		; <i198*> [#uses=1]
- at i199_l = external global i199		; <i199*> [#uses=1]
- at i199_s = external global i199		; <i199*> [#uses=1]
- at i200_l = external global i200		; <i200*> [#uses=1]
- at i200_s = external global i200		; <i200*> [#uses=1]
- at i201_l = external global i201		; <i201*> [#uses=1]
- at i201_s = external global i201		; <i201*> [#uses=1]
- at i202_l = external global i202		; <i202*> [#uses=1]
- at i202_s = external global i202		; <i202*> [#uses=1]
- at i203_l = external global i203		; <i203*> [#uses=1]
- at i203_s = external global i203		; <i203*> [#uses=1]
- at i204_l = external global i204		; <i204*> [#uses=1]
- at i204_s = external global i204		; <i204*> [#uses=1]
- at i205_l = external global i205		; <i205*> [#uses=1]
- at i205_s = external global i205		; <i205*> [#uses=1]
- at i206_l = external global i206		; <i206*> [#uses=1]
- at i206_s = external global i206		; <i206*> [#uses=1]
- at i207_l = external global i207		; <i207*> [#uses=1]
- at i207_s = external global i207		; <i207*> [#uses=1]
- at i208_l = external global i208		; <i208*> [#uses=1]
- at i208_s = external global i208		; <i208*> [#uses=1]
- at i209_l = external global i209		; <i209*> [#uses=1]
- at i209_s = external global i209		; <i209*> [#uses=1]
- at i210_l = external global i210		; <i210*> [#uses=1]
- at i210_s = external global i210		; <i210*> [#uses=1]
- at i211_l = external global i211		; <i211*> [#uses=1]
- at i211_s = external global i211		; <i211*> [#uses=1]
- at i212_l = external global i212		; <i212*> [#uses=1]
- at i212_s = external global i212		; <i212*> [#uses=1]
- at i213_l = external global i213		; <i213*> [#uses=1]
- at i213_s = external global i213		; <i213*> [#uses=1]
- at i214_l = external global i214		; <i214*> [#uses=1]
- at i214_s = external global i214		; <i214*> [#uses=1]
- at i215_l = external global i215		; <i215*> [#uses=1]
- at i215_s = external global i215		; <i215*> [#uses=1]
- at i216_l = external global i216		; <i216*> [#uses=1]
- at i216_s = external global i216		; <i216*> [#uses=1]
- at i217_l = external global i217		; <i217*> [#uses=1]
- at i217_s = external global i217		; <i217*> [#uses=1]
- at i218_l = external global i218		; <i218*> [#uses=1]
- at i218_s = external global i218		; <i218*> [#uses=1]
- at i219_l = external global i219		; <i219*> [#uses=1]
- at i219_s = external global i219		; <i219*> [#uses=1]
- at i220_l = external global i220		; <i220*> [#uses=1]
- at i220_s = external global i220		; <i220*> [#uses=1]
- at i221_l = external global i221		; <i221*> [#uses=1]
- at i221_s = external global i221		; <i221*> [#uses=1]
- at i222_l = external global i222		; <i222*> [#uses=1]
- at i222_s = external global i222		; <i222*> [#uses=1]
- at i223_l = external global i223		; <i223*> [#uses=1]
- at i223_s = external global i223		; <i223*> [#uses=1]
- at i224_l = external global i224		; <i224*> [#uses=1]
- at i224_s = external global i224		; <i224*> [#uses=1]
- at i225_l = external global i225		; <i225*> [#uses=1]
- at i225_s = external global i225		; <i225*> [#uses=1]
- at i226_l = external global i226		; <i226*> [#uses=1]
- at i226_s = external global i226		; <i226*> [#uses=1]
- at i227_l = external global i227		; <i227*> [#uses=1]
- at i227_s = external global i227		; <i227*> [#uses=1]
- at i228_l = external global i228		; <i228*> [#uses=1]
- at i228_s = external global i228		; <i228*> [#uses=1]
- at i229_l = external global i229		; <i229*> [#uses=1]
- at i229_s = external global i229		; <i229*> [#uses=1]
- at i230_l = external global i230		; <i230*> [#uses=1]
- at i230_s = external global i230		; <i230*> [#uses=1]
- at i231_l = external global i231		; <i231*> [#uses=1]
- at i231_s = external global i231		; <i231*> [#uses=1]
- at i232_l = external global i232		; <i232*> [#uses=1]
- at i232_s = external global i232		; <i232*> [#uses=1]
- at i233_l = external global i233		; <i233*> [#uses=1]
- at i233_s = external global i233		; <i233*> [#uses=1]
- at i234_l = external global i234		; <i234*> [#uses=1]
- at i234_s = external global i234		; <i234*> [#uses=1]
- at i235_l = external global i235		; <i235*> [#uses=1]
- at i235_s = external global i235		; <i235*> [#uses=1]
- at i236_l = external global i236		; <i236*> [#uses=1]
- at i236_s = external global i236		; <i236*> [#uses=1]
- at i237_l = external global i237		; <i237*> [#uses=1]
- at i237_s = external global i237		; <i237*> [#uses=1]
- at i238_l = external global i238		; <i238*> [#uses=1]
- at i238_s = external global i238		; <i238*> [#uses=1]
- at i239_l = external global i239		; <i239*> [#uses=1]
- at i239_s = external global i239		; <i239*> [#uses=1]
- at i240_l = external global i240		; <i240*> [#uses=1]
- at i240_s = external global i240		; <i240*> [#uses=1]
- at i241_l = external global i241		; <i241*> [#uses=1]
- at i241_s = external global i241		; <i241*> [#uses=1]
- at i242_l = external global i242		; <i242*> [#uses=1]
- at i242_s = external global i242		; <i242*> [#uses=1]
- at i243_l = external global i243		; <i243*> [#uses=1]
- at i243_s = external global i243		; <i243*> [#uses=1]
- at i244_l = external global i244		; <i244*> [#uses=1]
- at i244_s = external global i244		; <i244*> [#uses=1]
- at i245_l = external global i245		; <i245*> [#uses=1]
- at i245_s = external global i245		; <i245*> [#uses=1]
- at i246_l = external global i246		; <i246*> [#uses=1]
- at i246_s = external global i246		; <i246*> [#uses=1]
- at i247_l = external global i247		; <i247*> [#uses=1]
- at i247_s = external global i247		; <i247*> [#uses=1]
- at i248_l = external global i248		; <i248*> [#uses=1]
- at i248_s = external global i248		; <i248*> [#uses=1]
- at i249_l = external global i249		; <i249*> [#uses=1]
- at i249_s = external global i249		; <i249*> [#uses=1]
- at i250_l = external global i250		; <i250*> [#uses=1]
- at i250_s = external global i250		; <i250*> [#uses=1]
- at i251_l = external global i251		; <i251*> [#uses=1]
- at i251_s = external global i251		; <i251*> [#uses=1]
- at i252_l = external global i252		; <i252*> [#uses=1]
- at i252_s = external global i252		; <i252*> [#uses=1]
- at i253_l = external global i253		; <i253*> [#uses=1]
- at i253_s = external global i253		; <i253*> [#uses=1]
- at i254_l = external global i254		; <i254*> [#uses=1]
- at i254_s = external global i254		; <i254*> [#uses=1]
- at i255_l = external global i255		; <i255*> [#uses=1]
- at i255_s = external global i255		; <i255*> [#uses=1]
- at i256_l = external global i256		; <i256*> [#uses=1]
- at i256_s = external global i256		; <i256*> [#uses=1]
+ at i1_l = external global i1		; <ptr> [#uses=1]
+ at i1_s = external global i1		; <ptr> [#uses=1]
+ at i2_l = external global i2		; <ptr> [#uses=1]
+ at i2_s = external global i2		; <ptr> [#uses=1]
+ at i3_l = external global i3		; <ptr> [#uses=1]
+ at i3_s = external global i3		; <ptr> [#uses=1]
+ at i4_l = external global i4		; <ptr> [#uses=1]
+ at i4_s = external global i4		; <ptr> [#uses=1]
+ at i5_l = external global i5		; <ptr> [#uses=1]
+ at i5_s = external global i5		; <ptr> [#uses=1]
+ at i6_l = external global i6		; <ptr> [#uses=1]
+ at i6_s = external global i6		; <ptr> [#uses=1]
+ at i7_l = external global i7		; <ptr> [#uses=1]
+ at i7_s = external global i7		; <ptr> [#uses=1]
+ at i8_l = external global i8		; <ptr> [#uses=1]
+ at i8_s = external global i8		; <ptr> [#uses=1]
+ at i9_l = external global i9		; <ptr> [#uses=1]
+ at i9_s = external global i9		; <ptr> [#uses=1]
+ at i10_l = external global i10		; <ptr> [#uses=1]
+ at i10_s = external global i10		; <ptr> [#uses=1]
+ at i11_l = external global i11		; <ptr> [#uses=1]
+ at i11_s = external global i11		; <ptr> [#uses=1]
+ at i12_l = external global i12		; <ptr> [#uses=1]
+ at i12_s = external global i12		; <ptr> [#uses=1]
+ at i13_l = external global i13		; <ptr> [#uses=1]
+ at i13_s = external global i13		; <ptr> [#uses=1]
+ at i14_l = external global i14		; <ptr> [#uses=1]
+ at i14_s = external global i14		; <ptr> [#uses=1]
+ at i15_l = external global i15		; <ptr> [#uses=1]
+ at i15_s = external global i15		; <ptr> [#uses=1]
+ at i16_l = external global i16		; <ptr> [#uses=1]
+ at i16_s = external global i16		; <ptr> [#uses=1]
+ at i17_l = external global i17		; <ptr> [#uses=1]
+ at i17_s = external global i17		; <ptr> [#uses=1]
+ at i18_l = external global i18		; <ptr> [#uses=1]
+ at i18_s = external global i18		; <ptr> [#uses=1]
+ at i19_l = external global i19		; <ptr> [#uses=1]
+ at i19_s = external global i19		; <ptr> [#uses=1]
+ at i20_l = external global i20		; <ptr> [#uses=1]
+ at i20_s = external global i20		; <ptr> [#uses=1]
+ at i21_l = external global i21		; <ptr> [#uses=1]
+ at i21_s = external global i21		; <ptr> [#uses=1]
+ at i22_l = external global i22		; <ptr> [#uses=1]
+ at i22_s = external global i22		; <ptr> [#uses=1]
+ at i23_l = external global i23		; <ptr> [#uses=1]
+ at i23_s = external global i23		; <ptr> [#uses=1]
+ at i24_l = external global i24		; <ptr> [#uses=1]
+ at i24_s = external global i24		; <ptr> [#uses=1]
+ at i25_l = external global i25		; <ptr> [#uses=1]
+ at i25_s = external global i25		; <ptr> [#uses=1]
+ at i26_l = external global i26		; <ptr> [#uses=1]
+ at i26_s = external global i26		; <ptr> [#uses=1]
+ at i27_l = external global i27		; <ptr> [#uses=1]
+ at i27_s = external global i27		; <ptr> [#uses=1]
+ at i28_l = external global i28		; <ptr> [#uses=1]
+ at i28_s = external global i28		; <ptr> [#uses=1]
+ at i29_l = external global i29		; <ptr> [#uses=1]
+ at i29_s = external global i29		; <ptr> [#uses=1]
+ at i30_l = external global i30		; <ptr> [#uses=1]
+ at i30_s = external global i30		; <ptr> [#uses=1]
+ at i31_l = external global i31		; <ptr> [#uses=1]
+ at i31_s = external global i31		; <ptr> [#uses=1]
+ at i32_l = external global i32		; <ptr> [#uses=1]
+ at i32_s = external global i32		; <ptr> [#uses=1]
+ at i33_l = external global i33		; <ptr> [#uses=1]
+ at i33_s = external global i33		; <ptr> [#uses=1]
+ at i34_l = external global i34		; <ptr> [#uses=1]
+ at i34_s = external global i34		; <ptr> [#uses=1]
+ at i35_l = external global i35		; <ptr> [#uses=1]
+ at i35_s = external global i35		; <ptr> [#uses=1]
+ at i36_l = external global i36		; <ptr> [#uses=1]
+ at i36_s = external global i36		; <ptr> [#uses=1]
+ at i37_l = external global i37		; <ptr> [#uses=1]
+ at i37_s = external global i37		; <ptr> [#uses=1]
+ at i38_l = external global i38		; <ptr> [#uses=1]
+ at i38_s = external global i38		; <ptr> [#uses=1]
+ at i39_l = external global i39		; <ptr> [#uses=1]
+ at i39_s = external global i39		; <ptr> [#uses=1]
+ at i40_l = external global i40		; <ptr> [#uses=1]
+ at i40_s = external global i40		; <ptr> [#uses=1]
+ at i41_l = external global i41		; <ptr> [#uses=1]
+ at i41_s = external global i41		; <ptr> [#uses=1]
+ at i42_l = external global i42		; <ptr> [#uses=1]
+ at i42_s = external global i42		; <ptr> [#uses=1]
+ at i43_l = external global i43		; <ptr> [#uses=1]
+ at i43_s = external global i43		; <ptr> [#uses=1]
+ at i44_l = external global i44		; <ptr> [#uses=1]
+ at i44_s = external global i44		; <ptr> [#uses=1]
+ at i45_l = external global i45		; <ptr> [#uses=1]
+ at i45_s = external global i45		; <ptr> [#uses=1]
+ at i46_l = external global i46		; <ptr> [#uses=1]
+ at i46_s = external global i46		; <ptr> [#uses=1]
+ at i47_l = external global i47		; <ptr> [#uses=1]
+ at i47_s = external global i47		; <ptr> [#uses=1]
+ at i48_l = external global i48		; <ptr> [#uses=1]
+ at i48_s = external global i48		; <ptr> [#uses=1]
+ at i49_l = external global i49		; <ptr> [#uses=1]
+ at i49_s = external global i49		; <ptr> [#uses=1]
+ at i50_l = external global i50		; <ptr> [#uses=1]
+ at i50_s = external global i50		; <ptr> [#uses=1]
+ at i51_l = external global i51		; <ptr> [#uses=1]
+ at i51_s = external global i51		; <ptr> [#uses=1]
+ at i52_l = external global i52		; <ptr> [#uses=1]
+ at i52_s = external global i52		; <ptr> [#uses=1]
+ at i53_l = external global i53		; <ptr> [#uses=1]
+ at i53_s = external global i53		; <ptr> [#uses=1]
+ at i54_l = external global i54		; <ptr> [#uses=1]
+ at i54_s = external global i54		; <ptr> [#uses=1]
+ at i55_l = external global i55		; <ptr> [#uses=1]
+ at i55_s = external global i55		; <ptr> [#uses=1]
+ at i56_l = external global i56		; <ptr> [#uses=1]
+ at i56_s = external global i56		; <ptr> [#uses=1]
+ at i57_l = external global i57		; <ptr> [#uses=1]
+ at i57_s = external global i57		; <ptr> [#uses=1]
+ at i58_l = external global i58		; <ptr> [#uses=1]
+ at i58_s = external global i58		; <ptr> [#uses=1]
+ at i59_l = external global i59		; <ptr> [#uses=1]
+ at i59_s = external global i59		; <ptr> [#uses=1]
+ at i60_l = external global i60		; <ptr> [#uses=1]
+ at i60_s = external global i60		; <ptr> [#uses=1]
+ at i61_l = external global i61		; <ptr> [#uses=1]
+ at i61_s = external global i61		; <ptr> [#uses=1]
+ at i62_l = external global i62		; <ptr> [#uses=1]
+ at i62_s = external global i62		; <ptr> [#uses=1]
+ at i63_l = external global i63		; <ptr> [#uses=1]
+ at i63_s = external global i63		; <ptr> [#uses=1]
+ at i64_l = external global i64		; <ptr> [#uses=1]
+ at i64_s = external global i64		; <ptr> [#uses=1]
+ at i65_l = external global i65		; <ptr> [#uses=1]
+ at i65_s = external global i65		; <ptr> [#uses=1]
+ at i66_l = external global i66		; <ptr> [#uses=1]
+ at i66_s = external global i66		; <ptr> [#uses=1]
+ at i67_l = external global i67		; <ptr> [#uses=1]
+ at i67_s = external global i67		; <ptr> [#uses=1]
+ at i68_l = external global i68		; <ptr> [#uses=1]
+ at i68_s = external global i68		; <ptr> [#uses=1]
+ at i69_l = external global i69		; <ptr> [#uses=1]
+ at i69_s = external global i69		; <ptr> [#uses=1]
+ at i70_l = external global i70		; <ptr> [#uses=1]
+ at i70_s = external global i70		; <ptr> [#uses=1]
+ at i71_l = external global i71		; <ptr> [#uses=1]
+ at i71_s = external global i71		; <ptr> [#uses=1]
+ at i72_l = external global i72		; <ptr> [#uses=1]
+ at i72_s = external global i72		; <ptr> [#uses=1]
+ at i73_l = external global i73		; <ptr> [#uses=1]
+ at i73_s = external global i73		; <ptr> [#uses=1]
+ at i74_l = external global i74		; <ptr> [#uses=1]
+ at i74_s = external global i74		; <ptr> [#uses=1]
+ at i75_l = external global i75		; <ptr> [#uses=1]
+ at i75_s = external global i75		; <ptr> [#uses=1]
+ at i76_l = external global i76		; <ptr> [#uses=1]
+ at i76_s = external global i76		; <ptr> [#uses=1]
+ at i77_l = external global i77		; <ptr> [#uses=1]
+ at i77_s = external global i77		; <ptr> [#uses=1]
+ at i78_l = external global i78		; <ptr> [#uses=1]
+ at i78_s = external global i78		; <ptr> [#uses=1]
+ at i79_l = external global i79		; <ptr> [#uses=1]
+ at i79_s = external global i79		; <ptr> [#uses=1]
+ at i80_l = external global i80		; <ptr> [#uses=1]
+ at i80_s = external global i80		; <ptr> [#uses=1]
+ at i81_l = external global i81		; <ptr> [#uses=1]
+ at i81_s = external global i81		; <ptr> [#uses=1]
+ at i82_l = external global i82		; <ptr> [#uses=1]
+ at i82_s = external global i82		; <ptr> [#uses=1]
+ at i83_l = external global i83		; <ptr> [#uses=1]
+ at i83_s = external global i83		; <ptr> [#uses=1]
+ at i84_l = external global i84		; <ptr> [#uses=1]
+ at i84_s = external global i84		; <ptr> [#uses=1]
+ at i85_l = external global i85		; <ptr> [#uses=1]
+ at i85_s = external global i85		; <ptr> [#uses=1]
+ at i86_l = external global i86		; <ptr> [#uses=1]
+ at i86_s = external global i86		; <ptr> [#uses=1]
+ at i87_l = external global i87		; <ptr> [#uses=1]
+ at i87_s = external global i87		; <ptr> [#uses=1]
+ at i88_l = external global i88		; <ptr> [#uses=1]
+ at i88_s = external global i88		; <ptr> [#uses=1]
+ at i89_l = external global i89		; <ptr> [#uses=1]
+ at i89_s = external global i89		; <ptr> [#uses=1]
+ at i90_l = external global i90		; <ptr> [#uses=1]
+ at i90_s = external global i90		; <ptr> [#uses=1]
+ at i91_l = external global i91		; <ptr> [#uses=1]
+ at i91_s = external global i91		; <ptr> [#uses=1]
+ at i92_l = external global i92		; <ptr> [#uses=1]
+ at i92_s = external global i92		; <ptr> [#uses=1]
+ at i93_l = external global i93		; <ptr> [#uses=1]
+ at i93_s = external global i93		; <ptr> [#uses=1]
+ at i94_l = external global i94		; <ptr> [#uses=1]
+ at i94_s = external global i94		; <ptr> [#uses=1]
+ at i95_l = external global i95		; <ptr> [#uses=1]
+ at i95_s = external global i95		; <ptr> [#uses=1]
+ at i96_l = external global i96		; <ptr> [#uses=1]
+ at i96_s = external global i96		; <ptr> [#uses=1]
+ at i97_l = external global i97		; <ptr> [#uses=1]
+ at i97_s = external global i97		; <ptr> [#uses=1]
+ at i98_l = external global i98		; <ptr> [#uses=1]
+ at i98_s = external global i98		; <ptr> [#uses=1]
+ at i99_l = external global i99		; <ptr> [#uses=1]
+ at i99_s = external global i99		; <ptr> [#uses=1]
+ at i100_l = external global i100		; <ptr> [#uses=1]
+ at i100_s = external global i100		; <ptr> [#uses=1]
+ at i101_l = external global i101		; <ptr> [#uses=1]
+ at i101_s = external global i101		; <ptr> [#uses=1]
+ at i102_l = external global i102		; <ptr> [#uses=1]
+ at i102_s = external global i102		; <ptr> [#uses=1]
+ at i103_l = external global i103		; <ptr> [#uses=1]
+ at i103_s = external global i103		; <ptr> [#uses=1]
+ at i104_l = external global i104		; <ptr> [#uses=1]
+ at i104_s = external global i104		; <ptr> [#uses=1]
+ at i105_l = external global i105		; <ptr> [#uses=1]
+ at i105_s = external global i105		; <ptr> [#uses=1]
+ at i106_l = external global i106		; <ptr> [#uses=1]
+ at i106_s = external global i106		; <ptr> [#uses=1]
+ at i107_l = external global i107		; <ptr> [#uses=1]
+ at i107_s = external global i107		; <ptr> [#uses=1]
+ at i108_l = external global i108		; <ptr> [#uses=1]
+ at i108_s = external global i108		; <ptr> [#uses=1]
+ at i109_l = external global i109		; <ptr> [#uses=1]
+ at i109_s = external global i109		; <ptr> [#uses=1]
+ at i110_l = external global i110		; <ptr> [#uses=1]
+ at i110_s = external global i110		; <ptr> [#uses=1]
+ at i111_l = external global i111		; <ptr> [#uses=1]
+ at i111_s = external global i111		; <ptr> [#uses=1]
+ at i112_l = external global i112		; <ptr> [#uses=1]
+ at i112_s = external global i112		; <ptr> [#uses=1]
+ at i113_l = external global i113		; <ptr> [#uses=1]
+ at i113_s = external global i113		; <ptr> [#uses=1]
+ at i114_l = external global i114		; <ptr> [#uses=1]
+ at i114_s = external global i114		; <ptr> [#uses=1]
+ at i115_l = external global i115		; <ptr> [#uses=1]
+ at i115_s = external global i115		; <ptr> [#uses=1]
+ at i116_l = external global i116		; <ptr> [#uses=1]
+ at i116_s = external global i116		; <ptr> [#uses=1]
+ at i117_l = external global i117		; <ptr> [#uses=1]
+ at i117_s = external global i117		; <ptr> [#uses=1]
+ at i118_l = external global i118		; <ptr> [#uses=1]
+ at i118_s = external global i118		; <ptr> [#uses=1]
+ at i119_l = external global i119		; <ptr> [#uses=1]
+ at i119_s = external global i119		; <ptr> [#uses=1]
+ at i120_l = external global i120		; <ptr> [#uses=1]
+ at i120_s = external global i120		; <ptr> [#uses=1]
+ at i121_l = external global i121		; <ptr> [#uses=1]
+ at i121_s = external global i121		; <ptr> [#uses=1]
+ at i122_l = external global i122		; <ptr> [#uses=1]
+ at i122_s = external global i122		; <ptr> [#uses=1]
+ at i123_l = external global i123		; <ptr> [#uses=1]
+ at i123_s = external global i123		; <ptr> [#uses=1]
+ at i124_l = external global i124		; <ptr> [#uses=1]
+ at i124_s = external global i124		; <ptr> [#uses=1]
+ at i125_l = external global i125		; <ptr> [#uses=1]
+ at i125_s = external global i125		; <ptr> [#uses=1]
+ at i126_l = external global i126		; <ptr> [#uses=1]
+ at i126_s = external global i126		; <ptr> [#uses=1]
+ at i127_l = external global i127		; <ptr> [#uses=1]
+ at i127_s = external global i127		; <ptr> [#uses=1]
+ at i128_l = external global i128		; <ptr> [#uses=1]
+ at i128_s = external global i128		; <ptr> [#uses=1]
+ at i129_l = external global i129		; <ptr> [#uses=1]
+ at i129_s = external global i129		; <ptr> [#uses=1]
+ at i130_l = external global i130		; <ptr> [#uses=1]
+ at i130_s = external global i130		; <ptr> [#uses=1]
+ at i131_l = external global i131		; <ptr> [#uses=1]
+ at i131_s = external global i131		; <ptr> [#uses=1]
+ at i132_l = external global i132		; <ptr> [#uses=1]
+ at i132_s = external global i132		; <ptr> [#uses=1]
+ at i133_l = external global i133		; <ptr> [#uses=1]
+ at i133_s = external global i133		; <ptr> [#uses=1]
+ at i134_l = external global i134		; <ptr> [#uses=1]
+ at i134_s = external global i134		; <ptr> [#uses=1]
+ at i135_l = external global i135		; <ptr> [#uses=1]
+ at i135_s = external global i135		; <ptr> [#uses=1]
+ at i136_l = external global i136		; <ptr> [#uses=1]
+ at i136_s = external global i136		; <ptr> [#uses=1]
+ at i137_l = external global i137		; <ptr> [#uses=1]
+ at i137_s = external global i137		; <ptr> [#uses=1]
+ at i138_l = external global i138		; <ptr> [#uses=1]
+ at i138_s = external global i138		; <ptr> [#uses=1]
+ at i139_l = external global i139		; <ptr> [#uses=1]
+ at i139_s = external global i139		; <ptr> [#uses=1]
+ at i140_l = external global i140		; <ptr> [#uses=1]
+ at i140_s = external global i140		; <ptr> [#uses=1]
+ at i141_l = external global i141		; <ptr> [#uses=1]
+ at i141_s = external global i141		; <ptr> [#uses=1]
+ at i142_l = external global i142		; <ptr> [#uses=1]
+ at i142_s = external global i142		; <ptr> [#uses=1]
+ at i143_l = external global i143		; <ptr> [#uses=1]
+ at i143_s = external global i143		; <ptr> [#uses=1]
+ at i144_l = external global i144		; <ptr> [#uses=1]
+ at i144_s = external global i144		; <ptr> [#uses=1]
+ at i145_l = external global i145		; <ptr> [#uses=1]
+ at i145_s = external global i145		; <ptr> [#uses=1]
+ at i146_l = external global i146		; <ptr> [#uses=1]
+ at i146_s = external global i146		; <ptr> [#uses=1]
+ at i147_l = external global i147		; <ptr> [#uses=1]
+ at i147_s = external global i147		; <ptr> [#uses=1]
+ at i148_l = external global i148		; <ptr> [#uses=1]
+ at i148_s = external global i148		; <ptr> [#uses=1]
+ at i149_l = external global i149		; <ptr> [#uses=1]
+ at i149_s = external global i149		; <ptr> [#uses=1]
+ at i150_l = external global i150		; <ptr> [#uses=1]
+ at i150_s = external global i150		; <ptr> [#uses=1]
+ at i151_l = external global i151		; <ptr> [#uses=1]
+ at i151_s = external global i151		; <ptr> [#uses=1]
+ at i152_l = external global i152		; <ptr> [#uses=1]
+ at i152_s = external global i152		; <ptr> [#uses=1]
+ at i153_l = external global i153		; <ptr> [#uses=1]
+ at i153_s = external global i153		; <ptr> [#uses=1]
+ at i154_l = external global i154		; <ptr> [#uses=1]
+ at i154_s = external global i154		; <ptr> [#uses=1]
+ at i155_l = external global i155		; <ptr> [#uses=1]
+ at i155_s = external global i155		; <ptr> [#uses=1]
+ at i156_l = external global i156		; <ptr> [#uses=1]
+ at i156_s = external global i156		; <ptr> [#uses=1]
+ at i157_l = external global i157		; <ptr> [#uses=1]
+ at i157_s = external global i157		; <ptr> [#uses=1]
+ at i158_l = external global i158		; <ptr> [#uses=1]
+ at i158_s = external global i158		; <ptr> [#uses=1]
+ at i159_l = external global i159		; <ptr> [#uses=1]
+ at i159_s = external global i159		; <ptr> [#uses=1]
+ at i160_l = external global i160		; <ptr> [#uses=1]
+ at i160_s = external global i160		; <ptr> [#uses=1]
+ at i161_l = external global i161		; <ptr> [#uses=1]
+ at i161_s = external global i161		; <ptr> [#uses=1]
+ at i162_l = external global i162		; <ptr> [#uses=1]
+ at i162_s = external global i162		; <ptr> [#uses=1]
+ at i163_l = external global i163		; <ptr> [#uses=1]
+ at i163_s = external global i163		; <ptr> [#uses=1]
+ at i164_l = external global i164		; <ptr> [#uses=1]
+ at i164_s = external global i164		; <ptr> [#uses=1]
+ at i165_l = external global i165		; <ptr> [#uses=1]
+ at i165_s = external global i165		; <ptr> [#uses=1]
+ at i166_l = external global i166		; <ptr> [#uses=1]
+ at i166_s = external global i166		; <ptr> [#uses=1]
+ at i167_l = external global i167		; <ptr> [#uses=1]
+ at i167_s = external global i167		; <ptr> [#uses=1]
+ at i168_l = external global i168		; <ptr> [#uses=1]
+ at i168_s = external global i168		; <ptr> [#uses=1]
+ at i169_l = external global i169		; <ptr> [#uses=1]
+ at i169_s = external global i169		; <ptr> [#uses=1]
+ at i170_l = external global i170		; <ptr> [#uses=1]
+ at i170_s = external global i170		; <ptr> [#uses=1]
+ at i171_l = external global i171		; <ptr> [#uses=1]
+ at i171_s = external global i171		; <ptr> [#uses=1]
+ at i172_l = external global i172		; <ptr> [#uses=1]
+ at i172_s = external global i172		; <ptr> [#uses=1]
+ at i173_l = external global i173		; <ptr> [#uses=1]
+ at i173_s = external global i173		; <ptr> [#uses=1]
+ at i174_l = external global i174		; <ptr> [#uses=1]
+ at i174_s = external global i174		; <ptr> [#uses=1]
+ at i175_l = external global i175		; <ptr> [#uses=1]
+ at i175_s = external global i175		; <ptr> [#uses=1]
+ at i176_l = external global i176		; <ptr> [#uses=1]
+ at i176_s = external global i176		; <ptr> [#uses=1]
+ at i177_l = external global i177		; <ptr> [#uses=1]
+ at i177_s = external global i177		; <ptr> [#uses=1]
+ at i178_l = external global i178		; <ptr> [#uses=1]
+ at i178_s = external global i178		; <ptr> [#uses=1]
+ at i179_l = external global i179		; <ptr> [#uses=1]
+ at i179_s = external global i179		; <ptr> [#uses=1]
+ at i180_l = external global i180		; <ptr> [#uses=1]
+ at i180_s = external global i180		; <ptr> [#uses=1]
+ at i181_l = external global i181		; <ptr> [#uses=1]
+ at i181_s = external global i181		; <ptr> [#uses=1]
+ at i182_l = external global i182		; <ptr> [#uses=1]
+ at i182_s = external global i182		; <ptr> [#uses=1]
+ at i183_l = external global i183		; <ptr> [#uses=1]
+ at i183_s = external global i183		; <ptr> [#uses=1]
+ at i184_l = external global i184		; <ptr> [#uses=1]
+ at i184_s = external global i184		; <ptr> [#uses=1]
+ at i185_l = external global i185		; <ptr> [#uses=1]
+ at i185_s = external global i185		; <ptr> [#uses=1]
+ at i186_l = external global i186		; <ptr> [#uses=1]
+ at i186_s = external global i186		; <ptr> [#uses=1]
+ at i187_l = external global i187		; <ptr> [#uses=1]
+ at i187_s = external global i187		; <ptr> [#uses=1]
+ at i188_l = external global i188		; <ptr> [#uses=1]
+ at i188_s = external global i188		; <ptr> [#uses=1]
+ at i189_l = external global i189		; <ptr> [#uses=1]
+ at i189_s = external global i189		; <ptr> [#uses=1]
+ at i190_l = external global i190		; <ptr> [#uses=1]
+ at i190_s = external global i190		; <ptr> [#uses=1]
+ at i191_l = external global i191		; <ptr> [#uses=1]
+ at i191_s = external global i191		; <ptr> [#uses=1]
+ at i192_l = external global i192		; <ptr> [#uses=1]
+ at i192_s = external global i192		; <ptr> [#uses=1]
+ at i193_l = external global i193		; <ptr> [#uses=1]
+ at i193_s = external global i193		; <ptr> [#uses=1]
+ at i194_l = external global i194		; <ptr> [#uses=1]
+ at i194_s = external global i194		; <ptr> [#uses=1]
+ at i195_l = external global i195		; <ptr> [#uses=1]
+ at i195_s = external global i195		; <ptr> [#uses=1]
+ at i196_l = external global i196		; <ptr> [#uses=1]
+ at i196_s = external global i196		; <ptr> [#uses=1]
+ at i197_l = external global i197		; <ptr> [#uses=1]
+ at i197_s = external global i197		; <ptr> [#uses=1]
+ at i198_l = external global i198		; <ptr> [#uses=1]
+ at i198_s = external global i198		; <ptr> [#uses=1]
+ at i199_l = external global i199		; <ptr> [#uses=1]
+ at i199_s = external global i199		; <ptr> [#uses=1]
+ at i200_l = external global i200		; <ptr> [#uses=1]
+ at i200_s = external global i200		; <ptr> [#uses=1]
+ at i201_l = external global i201		; <ptr> [#uses=1]
+ at i201_s = external global i201		; <ptr> [#uses=1]
+ at i202_l = external global i202		; <ptr> [#uses=1]
+ at i202_s = external global i202		; <ptr> [#uses=1]
+ at i203_l = external global i203		; <ptr> [#uses=1]
+ at i203_s = external global i203		; <ptr> [#uses=1]
+ at i204_l = external global i204		; <ptr> [#uses=1]
+ at i204_s = external global i204		; <ptr> [#uses=1]
+ at i205_l = external global i205		; <ptr> [#uses=1]
+ at i205_s = external global i205		; <ptr> [#uses=1]
+ at i206_l = external global i206		; <ptr> [#uses=1]
+ at i206_s = external global i206		; <ptr> [#uses=1]
+ at i207_l = external global i207		; <ptr> [#uses=1]
+ at i207_s = external global i207		; <ptr> [#uses=1]
+ at i208_l = external global i208		; <ptr> [#uses=1]
+ at i208_s = external global i208		; <ptr> [#uses=1]
+ at i209_l = external global i209		; <ptr> [#uses=1]
+ at i209_s = external global i209		; <ptr> [#uses=1]
+ at i210_l = external global i210		; <ptr> [#uses=1]
+ at i210_s = external global i210		; <ptr> [#uses=1]
+ at i211_l = external global i211		; <ptr> [#uses=1]
+ at i211_s = external global i211		; <ptr> [#uses=1]
+ at i212_l = external global i212		; <ptr> [#uses=1]
+ at i212_s = external global i212		; <ptr> [#uses=1]
+ at i213_l = external global i213		; <ptr> [#uses=1]
+ at i213_s = external global i213		; <ptr> [#uses=1]
+ at i214_l = external global i214		; <ptr> [#uses=1]
+ at i214_s = external global i214		; <ptr> [#uses=1]
+ at i215_l = external global i215		; <ptr> [#uses=1]
+ at i215_s = external global i215		; <ptr> [#uses=1]
+ at i216_l = external global i216		; <ptr> [#uses=1]
+ at i216_s = external global i216		; <ptr> [#uses=1]
+ at i217_l = external global i217		; <ptr> [#uses=1]
+ at i217_s = external global i217		; <ptr> [#uses=1]
+ at i218_l = external global i218		; <ptr> [#uses=1]
+ at i218_s = external global i218		; <ptr> [#uses=1]
+ at i219_l = external global i219		; <ptr> [#uses=1]
+ at i219_s = external global i219		; <ptr> [#uses=1]
+ at i220_l = external global i220		; <ptr> [#uses=1]
+ at i220_s = external global i220		; <ptr> [#uses=1]
+ at i221_l = external global i221		; <ptr> [#uses=1]
+ at i221_s = external global i221		; <ptr> [#uses=1]
+ at i222_l = external global i222		; <ptr> [#uses=1]
+ at i222_s = external global i222		; <ptr> [#uses=1]
+ at i223_l = external global i223		; <ptr> [#uses=1]
+ at i223_s = external global i223		; <ptr> [#uses=1]
+ at i224_l = external global i224		; <ptr> [#uses=1]
+ at i224_s = external global i224		; <ptr> [#uses=1]
+ at i225_l = external global i225		; <ptr> [#uses=1]
+ at i225_s = external global i225		; <ptr> [#uses=1]
+ at i226_l = external global i226		; <ptr> [#uses=1]
+ at i226_s = external global i226		; <ptr> [#uses=1]
+ at i227_l = external global i227		; <ptr> [#uses=1]
+ at i227_s = external global i227		; <ptr> [#uses=1]
+ at i228_l = external global i228		; <ptr> [#uses=1]
+ at i228_s = external global i228		; <ptr> [#uses=1]
+ at i229_l = external global i229		; <ptr> [#uses=1]
+ at i229_s = external global i229		; <ptr> [#uses=1]
+ at i230_l = external global i230		; <ptr> [#uses=1]
+ at i230_s = external global i230		; <ptr> [#uses=1]
+ at i231_l = external global i231		; <ptr> [#uses=1]
+ at i231_s = external global i231		; <ptr> [#uses=1]
+ at i232_l = external global i232		; <ptr> [#uses=1]
+ at i232_s = external global i232		; <ptr> [#uses=1]
+ at i233_l = external global i233		; <ptr> [#uses=1]
+ at i233_s = external global i233		; <ptr> [#uses=1]
+ at i234_l = external global i234		; <ptr> [#uses=1]
+ at i234_s = external global i234		; <ptr> [#uses=1]
+ at i235_l = external global i235		; <ptr> [#uses=1]
+ at i235_s = external global i235		; <ptr> [#uses=1]
+ at i236_l = external global i236		; <ptr> [#uses=1]
+ at i236_s = external global i236		; <ptr> [#uses=1]
+ at i237_l = external global i237		; <ptr> [#uses=1]
+ at i237_s = external global i237		; <ptr> [#uses=1]
+ at i238_l = external global i238		; <ptr> [#uses=1]
+ at i238_s = external global i238		; <ptr> [#uses=1]
+ at i239_l = external global i239		; <ptr> [#uses=1]
+ at i239_s = external global i239		; <ptr> [#uses=1]
+ at i240_l = external global i240		; <ptr> [#uses=1]
+ at i240_s = external global i240		; <ptr> [#uses=1]
+ at i241_l = external global i241		; <ptr> [#uses=1]
+ at i241_s = external global i241		; <ptr> [#uses=1]
+ at i242_l = external global i242		; <ptr> [#uses=1]
+ at i242_s = external global i242		; <ptr> [#uses=1]
+ at i243_l = external global i243		; <ptr> [#uses=1]
+ at i243_s = external global i243		; <ptr> [#uses=1]
+ at i244_l = external global i244		; <ptr> [#uses=1]
+ at i244_s = external global i244		; <ptr> [#uses=1]
+ at i245_l = external global i245		; <ptr> [#uses=1]
+ at i245_s = external global i245		; <ptr> [#uses=1]
+ at i246_l = external global i246		; <ptr> [#uses=1]
+ at i246_s = external global i246		; <ptr> [#uses=1]
+ at i247_l = external global i247		; <ptr> [#uses=1]
+ at i247_s = external global i247		; <ptr> [#uses=1]
+ at i248_l = external global i248		; <ptr> [#uses=1]
+ at i248_s = external global i248		; <ptr> [#uses=1]
+ at i249_l = external global i249		; <ptr> [#uses=1]
+ at i249_s = external global i249		; <ptr> [#uses=1]
+ at i250_l = external global i250		; <ptr> [#uses=1]
+ at i250_s = external global i250		; <ptr> [#uses=1]
+ at i251_l = external global i251		; <ptr> [#uses=1]
+ at i251_s = external global i251		; <ptr> [#uses=1]
+ at i252_l = external global i252		; <ptr> [#uses=1]
+ at i252_s = external global i252		; <ptr> [#uses=1]
+ at i253_l = external global i253		; <ptr> [#uses=1]
+ at i253_s = external global i253		; <ptr> [#uses=1]
+ at i254_l = external global i254		; <ptr> [#uses=1]
+ at i254_s = external global i254		; <ptr> [#uses=1]
+ at i255_l = external global i255		; <ptr> [#uses=1]
+ at i255_s = external global i255		; <ptr> [#uses=1]
+ at i256_l = external global i256		; <ptr> [#uses=1]
+ at i256_s = external global i256		; <ptr> [#uses=1]
 
 define void @i1_ls() nounwind  {
-	%tmp = load i1, i1* @i1_l		; <i1> [#uses=1]
-	store i1 %tmp, i1* @i1_s
+	%tmp = load i1, ptr @i1_l		; <i1> [#uses=1]
+	store i1 %tmp, ptr @i1_s
 	ret void
 }
 
 define void @i2_ls() nounwind  {
-	%tmp = load i2, i2* @i2_l		; <i2> [#uses=1]
-	store i2 %tmp, i2* @i2_s
+	%tmp = load i2, ptr @i2_l		; <i2> [#uses=1]
+	store i2 %tmp, ptr @i2_s
 	ret void
 }
 
 define void @i3_ls() nounwind  {
-	%tmp = load i3, i3* @i3_l		; <i3> [#uses=1]
-	store i3 %tmp, i3* @i3_s
+	%tmp = load i3, ptr @i3_l		; <i3> [#uses=1]
+	store i3 %tmp, ptr @i3_s
 	ret void
 }
 
 define void @i4_ls() nounwind  {
-	%tmp = load i4, i4* @i4_l		; <i4> [#uses=1]
-	store i4 %tmp, i4* @i4_s
+	%tmp = load i4, ptr @i4_l		; <i4> [#uses=1]
+	store i4 %tmp, ptr @i4_s
 	ret void
 }
 
 define void @i5_ls() nounwind  {
-	%tmp = load i5, i5* @i5_l		; <i5> [#uses=1]
-	store i5 %tmp, i5* @i5_s
+	%tmp = load i5, ptr @i5_l		; <i5> [#uses=1]
+	store i5 %tmp, ptr @i5_s
 	ret void
 }
 
 define void @i6_ls() nounwind  {
-	%tmp = load i6, i6* @i6_l		; <i6> [#uses=1]
-	store i6 %tmp, i6* @i6_s
+	%tmp = load i6, ptr @i6_l		; <i6> [#uses=1]
+	store i6 %tmp, ptr @i6_s
 	ret void
 }
 
 define void @i7_ls() nounwind  {
-	%tmp = load i7, i7* @i7_l		; <i7> [#uses=1]
-	store i7 %tmp, i7* @i7_s
+	%tmp = load i7, ptr @i7_l		; <i7> [#uses=1]
+	store i7 %tmp, ptr @i7_s
 	ret void
 }
 
 define void @i8_ls() nounwind  {
-	%tmp = load i8, i8* @i8_l		; <i8> [#uses=1]
-	store i8 %tmp, i8* @i8_s
+	%tmp = load i8, ptr @i8_l		; <i8> [#uses=1]
+	store i8 %tmp, ptr @i8_s
 	ret void
 }
 
 define void @i9_ls() nounwind  {
-	%tmp = load i9, i9* @i9_l		; <i9> [#uses=1]
-	store i9 %tmp, i9* @i9_s
+	%tmp = load i9, ptr @i9_l		; <i9> [#uses=1]
+	store i9 %tmp, ptr @i9_s
 	ret void
 }
 
 define void @i10_ls() nounwind  {
-	%tmp = load i10, i10* @i10_l		; <i10> [#uses=1]
-	store i10 %tmp, i10* @i10_s
+	%tmp = load i10, ptr @i10_l		; <i10> [#uses=1]
+	store i10 %tmp, ptr @i10_s
 	ret void
 }
 
 define void @i11_ls() nounwind  {
-	%tmp = load i11, i11* @i11_l		; <i11> [#uses=1]
-	store i11 %tmp, i11* @i11_s
+	%tmp = load i11, ptr @i11_l		; <i11> [#uses=1]
+	store i11 %tmp, ptr @i11_s
 	ret void
 }
 
 define void @i12_ls() nounwind  {
-	%tmp = load i12, i12* @i12_l		; <i12> [#uses=1]
-	store i12 %tmp, i12* @i12_s
+	%tmp = load i12, ptr @i12_l		; <i12> [#uses=1]
+	store i12 %tmp, ptr @i12_s
 	ret void
 }
 
 define void @i13_ls() nounwind  {
-	%tmp = load i13, i13* @i13_l		; <i13> [#uses=1]
-	store i13 %tmp, i13* @i13_s
+	%tmp = load i13, ptr @i13_l		; <i13> [#uses=1]
+	store i13 %tmp, ptr @i13_s
 	ret void
 }
 
 define void @i14_ls() nounwind  {
-	%tmp = load i14, i14* @i14_l		; <i14> [#uses=1]
-	store i14 %tmp, i14* @i14_s
+	%tmp = load i14, ptr @i14_l		; <i14> [#uses=1]
+	store i14 %tmp, ptr @i14_s
 	ret void
 }
 
 define void @i15_ls() nounwind  {
-	%tmp = load i15, i15* @i15_l		; <i15> [#uses=1]
-	store i15 %tmp, i15* @i15_s
+	%tmp = load i15, ptr @i15_l		; <i15> [#uses=1]
+	store i15 %tmp, ptr @i15_s
 	ret void
 }
 
 define void @i16_ls() nounwind  {
-	%tmp = load i16, i16* @i16_l		; <i16> [#uses=1]
-	store i16 %tmp, i16* @i16_s
+	%tmp = load i16, ptr @i16_l		; <i16> [#uses=1]
+	store i16 %tmp, ptr @i16_s
 	ret void
 }
 
 define void @i17_ls() nounwind  {
-	%tmp = load i17, i17* @i17_l		; <i17> [#uses=1]
-	store i17 %tmp, i17* @i17_s
+	%tmp = load i17, ptr @i17_l		; <i17> [#uses=1]
+	store i17 %tmp, ptr @i17_s
 	ret void
 }
 
 define void @i18_ls() nounwind  {
-	%tmp = load i18, i18* @i18_l		; <i18> [#uses=1]
-	store i18 %tmp, i18* @i18_s
+	%tmp = load i18, ptr @i18_l		; <i18> [#uses=1]
+	store i18 %tmp, ptr @i18_s
 	ret void
 }
 
 define void @i19_ls() nounwind  {
-	%tmp = load i19, i19* @i19_l		; <i19> [#uses=1]
-	store i19 %tmp, i19* @i19_s
+	%tmp = load i19, ptr @i19_l		; <i19> [#uses=1]
+	store i19 %tmp, ptr @i19_s
 	ret void
 }
 
 define void @i20_ls() nounwind  {
-	%tmp = load i20, i20* @i20_l		; <i20> [#uses=1]
-	store i20 %tmp, i20* @i20_s
+	%tmp = load i20, ptr @i20_l		; <i20> [#uses=1]
+	store i20 %tmp, ptr @i20_s
 	ret void
 }
 
 define void @i21_ls() nounwind  {
-	%tmp = load i21, i21* @i21_l		; <i21> [#uses=1]
-	store i21 %tmp, i21* @i21_s
+	%tmp = load i21, ptr @i21_l		; <i21> [#uses=1]
+	store i21 %tmp, ptr @i21_s
 	ret void
 }
 
 define void @i22_ls() nounwind  {
-	%tmp = load i22, i22* @i22_l		; <i22> [#uses=1]
-	store i22 %tmp, i22* @i22_s
+	%tmp = load i22, ptr @i22_l		; <i22> [#uses=1]
+	store i22 %tmp, ptr @i22_s
 	ret void
 }
 
 define void @i23_ls() nounwind  {
-	%tmp = load i23, i23* @i23_l		; <i23> [#uses=1]
-	store i23 %tmp, i23* @i23_s
+	%tmp = load i23, ptr @i23_l		; <i23> [#uses=1]
+	store i23 %tmp, ptr @i23_s
 	ret void
 }
 
 define void @i24_ls() nounwind  {
-	%tmp = load i24, i24* @i24_l		; <i24> [#uses=1]
-	store i24 %tmp, i24* @i24_s
+	%tmp = load i24, ptr @i24_l		; <i24> [#uses=1]
+	store i24 %tmp, ptr @i24_s
 	ret void
 }
 
 define void @i25_ls() nounwind  {
-	%tmp = load i25, i25* @i25_l		; <i25> [#uses=1]
-	store i25 %tmp, i25* @i25_s
+	%tmp = load i25, ptr @i25_l		; <i25> [#uses=1]
+	store i25 %tmp, ptr @i25_s
 	ret void
 }
 
 define void @i26_ls() nounwind  {
-	%tmp = load i26, i26* @i26_l		; <i26> [#uses=1]
-	store i26 %tmp, i26* @i26_s
+	%tmp = load i26, ptr @i26_l		; <i26> [#uses=1]
+	store i26 %tmp, ptr @i26_s
 	ret void
 }
 
 define void @i27_ls() nounwind  {
-	%tmp = load i27, i27* @i27_l		; <i27> [#uses=1]
-	store i27 %tmp, i27* @i27_s
+	%tmp = load i27, ptr @i27_l		; <i27> [#uses=1]
+	store i27 %tmp, ptr @i27_s
 	ret void
 }
 
 define void @i28_ls() nounwind  {
-	%tmp = load i28, i28* @i28_l		; <i28> [#uses=1]
-	store i28 %tmp, i28* @i28_s
+	%tmp = load i28, ptr @i28_l		; <i28> [#uses=1]
+	store i28 %tmp, ptr @i28_s
 	ret void
 }
 
 define void @i29_ls() nounwind  {
-	%tmp = load i29, i29* @i29_l		; <i29> [#uses=1]
-	store i29 %tmp, i29* @i29_s
+	%tmp = load i29, ptr @i29_l		; <i29> [#uses=1]
+	store i29 %tmp, ptr @i29_s
 	ret void
 }
 
 define void @i30_ls() nounwind  {
-	%tmp = load i30, i30* @i30_l		; <i30> [#uses=1]
-	store i30 %tmp, i30* @i30_s
+	%tmp = load i30, ptr @i30_l		; <i30> [#uses=1]
+	store i30 %tmp, ptr @i30_s
 	ret void
 }
 
 define void @i31_ls() nounwind  {
-	%tmp = load i31, i31* @i31_l		; <i31> [#uses=1]
-	store i31 %tmp, i31* @i31_s
+	%tmp = load i31, ptr @i31_l		; <i31> [#uses=1]
+	store i31 %tmp, ptr @i31_s
 	ret void
 }
 
 define void @i32_ls() nounwind  {
-	%tmp = load i32, i32* @i32_l		; <i32> [#uses=1]
-	store i32 %tmp, i32* @i32_s
+	%tmp = load i32, ptr @i32_l		; <i32> [#uses=1]
+	store i32 %tmp, ptr @i32_s
 	ret void
 }
 
 define void @i33_ls() nounwind  {
-	%tmp = load i33, i33* @i33_l		; <i33> [#uses=1]
-	store i33 %tmp, i33* @i33_s
+	%tmp = load i33, ptr @i33_l		; <i33> [#uses=1]
+	store i33 %tmp, ptr @i33_s
 	ret void
 }
 
 define void @i34_ls() nounwind  {
-	%tmp = load i34, i34* @i34_l		; <i34> [#uses=1]
-	store i34 %tmp, i34* @i34_s
+	%tmp = load i34, ptr @i34_l		; <i34> [#uses=1]
+	store i34 %tmp, ptr @i34_s
 	ret void
 }
 
 define void @i35_ls() nounwind  {
-	%tmp = load i35, i35* @i35_l		; <i35> [#uses=1]
-	store i35 %tmp, i35* @i35_s
+	%tmp = load i35, ptr @i35_l		; <i35> [#uses=1]
+	store i35 %tmp, ptr @i35_s
 	ret void
 }
 
 define void @i36_ls() nounwind  {
-	%tmp = load i36, i36* @i36_l		; <i36> [#uses=1]
-	store i36 %tmp, i36* @i36_s
+	%tmp = load i36, ptr @i36_l		; <i36> [#uses=1]
+	store i36 %tmp, ptr @i36_s
 	ret void
 }
 
 define void @i37_ls() nounwind  {
-	%tmp = load i37, i37* @i37_l		; <i37> [#uses=1]
-	store i37 %tmp, i37* @i37_s
+	%tmp = load i37, ptr @i37_l		; <i37> [#uses=1]
+	store i37 %tmp, ptr @i37_s
 	ret void
 }
 
 define void @i38_ls() nounwind  {
-	%tmp = load i38, i38* @i38_l		; <i38> [#uses=1]
-	store i38 %tmp, i38* @i38_s
+	%tmp = load i38, ptr @i38_l		; <i38> [#uses=1]
+	store i38 %tmp, ptr @i38_s
 	ret void
 }
 
 define void @i39_ls() nounwind  {
-	%tmp = load i39, i39* @i39_l		; <i39> [#uses=1]
-	store i39 %tmp, i39* @i39_s
+	%tmp = load i39, ptr @i39_l		; <i39> [#uses=1]
+	store i39 %tmp, ptr @i39_s
 	ret void
 }
 
 define void @i40_ls() nounwind  {
-	%tmp = load i40, i40* @i40_l		; <i40> [#uses=1]
-	store i40 %tmp, i40* @i40_s
+	%tmp = load i40, ptr @i40_l		; <i40> [#uses=1]
+	store i40 %tmp, ptr @i40_s
 	ret void
 }
 
 define void @i41_ls() nounwind  {
-	%tmp = load i41, i41* @i41_l		; <i41> [#uses=1]
-	store i41 %tmp, i41* @i41_s
+	%tmp = load i41, ptr @i41_l		; <i41> [#uses=1]
+	store i41 %tmp, ptr @i41_s
 	ret void
 }
 
 define void @i42_ls() nounwind  {
-	%tmp = load i42, i42* @i42_l		; <i42> [#uses=1]
-	store i42 %tmp, i42* @i42_s
+	%tmp = load i42, ptr @i42_l		; <i42> [#uses=1]
+	store i42 %tmp, ptr @i42_s
 	ret void
 }
 
 define void @i43_ls() nounwind  {
-	%tmp = load i43, i43* @i43_l		; <i43> [#uses=1]
-	store i43 %tmp, i43* @i43_s
+	%tmp = load i43, ptr @i43_l		; <i43> [#uses=1]
+	store i43 %tmp, ptr @i43_s
 	ret void
 }
 
 define void @i44_ls() nounwind  {
-	%tmp = load i44, i44* @i44_l		; <i44> [#uses=1]
-	store i44 %tmp, i44* @i44_s
+	%tmp = load i44, ptr @i44_l		; <i44> [#uses=1]
+	store i44 %tmp, ptr @i44_s
 	ret void
 }
 
 define void @i45_ls() nounwind  {
-	%tmp = load i45, i45* @i45_l		; <i45> [#uses=1]
-	store i45 %tmp, i45* @i45_s
+	%tmp = load i45, ptr @i45_l		; <i45> [#uses=1]
+	store i45 %tmp, ptr @i45_s
 	ret void
 }
 
 define void @i46_ls() nounwind  {
-	%tmp = load i46, i46* @i46_l		; <i46> [#uses=1]
-	store i46 %tmp, i46* @i46_s
+	%tmp = load i46, ptr @i46_l		; <i46> [#uses=1]
+	store i46 %tmp, ptr @i46_s
 	ret void
 }
 
 define void @i47_ls() nounwind  {
-	%tmp = load i47, i47* @i47_l		; <i47> [#uses=1]
-	store i47 %tmp, i47* @i47_s
+	%tmp = load i47, ptr @i47_l		; <i47> [#uses=1]
+	store i47 %tmp, ptr @i47_s
 	ret void
 }
 
 define void @i48_ls() nounwind  {
-	%tmp = load i48, i48* @i48_l		; <i48> [#uses=1]
-	store i48 %tmp, i48* @i48_s
+	%tmp = load i48, ptr @i48_l		; <i48> [#uses=1]
+	store i48 %tmp, ptr @i48_s
 	ret void
 }
 
 define void @i49_ls() nounwind  {
-	%tmp = load i49, i49* @i49_l		; <i49> [#uses=1]
-	store i49 %tmp, i49* @i49_s
+	%tmp = load i49, ptr @i49_l		; <i49> [#uses=1]
+	store i49 %tmp, ptr @i49_s
 	ret void
 }
 
 define void @i50_ls() nounwind  {
-	%tmp = load i50, i50* @i50_l		; <i50> [#uses=1]
-	store i50 %tmp, i50* @i50_s
+	%tmp = load i50, ptr @i50_l		; <i50> [#uses=1]
+	store i50 %tmp, ptr @i50_s
 	ret void
 }
 
 define void @i51_ls() nounwind  {
-	%tmp = load i51, i51* @i51_l		; <i51> [#uses=1]
-	store i51 %tmp, i51* @i51_s
+	%tmp = load i51, ptr @i51_l		; <i51> [#uses=1]
+	store i51 %tmp, ptr @i51_s
 	ret void
 }
 
 define void @i52_ls() nounwind  {
-	%tmp = load i52, i52* @i52_l		; <i52> [#uses=1]
-	store i52 %tmp, i52* @i52_s
+	%tmp = load i52, ptr @i52_l		; <i52> [#uses=1]
+	store i52 %tmp, ptr @i52_s
 	ret void
 }
 
 define void @i53_ls() nounwind  {
-	%tmp = load i53, i53* @i53_l		; <i53> [#uses=1]
-	store i53 %tmp, i53* @i53_s
+	%tmp = load i53, ptr @i53_l		; <i53> [#uses=1]
+	store i53 %tmp, ptr @i53_s
 	ret void
 }
 
 define void @i54_ls() nounwind  {
-	%tmp = load i54, i54* @i54_l		; <i54> [#uses=1]
-	store i54 %tmp, i54* @i54_s
+	%tmp = load i54, ptr @i54_l		; <i54> [#uses=1]
+	store i54 %tmp, ptr @i54_s
 	ret void
 }
 
 define void @i55_ls() nounwind  {
-	%tmp = load i55, i55* @i55_l		; <i55> [#uses=1]
-	store i55 %tmp, i55* @i55_s
+	%tmp = load i55, ptr @i55_l		; <i55> [#uses=1]
+	store i55 %tmp, ptr @i55_s
 	ret void
 }
 
 define void @i56_ls() nounwind  {
-	%tmp = load i56, i56* @i56_l		; <i56> [#uses=1]
-	store i56 %tmp, i56* @i56_s
+	%tmp = load i56, ptr @i56_l		; <i56> [#uses=1]
+	store i56 %tmp, ptr @i56_s
 	ret void
 }
 
 define void @i57_ls() nounwind  {
-	%tmp = load i57, i57* @i57_l		; <i57> [#uses=1]
-	store i57 %tmp, i57* @i57_s
+	%tmp = load i57, ptr @i57_l		; <i57> [#uses=1]
+	store i57 %tmp, ptr @i57_s
 	ret void
 }
 
 define void @i58_ls() nounwind  {
-	%tmp = load i58, i58* @i58_l		; <i58> [#uses=1]
-	store i58 %tmp, i58* @i58_s
+	%tmp = load i58, ptr @i58_l		; <i58> [#uses=1]
+	store i58 %tmp, ptr @i58_s
 	ret void
 }
 
 define void @i59_ls() nounwind  {
-	%tmp = load i59, i59* @i59_l		; <i59> [#uses=1]
-	store i59 %tmp, i59* @i59_s
+	%tmp = load i59, ptr @i59_l		; <i59> [#uses=1]
+	store i59 %tmp, ptr @i59_s
 	ret void
 }
 
 define void @i60_ls() nounwind  {
-	%tmp = load i60, i60* @i60_l		; <i60> [#uses=1]
-	store i60 %tmp, i60* @i60_s
+	%tmp = load i60, ptr @i60_l		; <i60> [#uses=1]
+	store i60 %tmp, ptr @i60_s
 	ret void
 }
 
 define void @i61_ls() nounwind  {
-	%tmp = load i61, i61* @i61_l		; <i61> [#uses=1]
-	store i61 %tmp, i61* @i61_s
+	%tmp = load i61, ptr @i61_l		; <i61> [#uses=1]
+	store i61 %tmp, ptr @i61_s
 	ret void
 }
 
 define void @i62_ls() nounwind  {
-	%tmp = load i62, i62* @i62_l		; <i62> [#uses=1]
-	store i62 %tmp, i62* @i62_s
+	%tmp = load i62, ptr @i62_l		; <i62> [#uses=1]
+	store i62 %tmp, ptr @i62_s
 	ret void
 }
 
 define void @i63_ls() nounwind  {
-	%tmp = load i63, i63* @i63_l		; <i63> [#uses=1]
-	store i63 %tmp, i63* @i63_s
+	%tmp = load i63, ptr @i63_l		; <i63> [#uses=1]
+	store i63 %tmp, ptr @i63_s
 	ret void
 }
 
 define void @i64_ls() nounwind  {
-	%tmp = load i64, i64* @i64_l		; <i64> [#uses=1]
-	store i64 %tmp, i64* @i64_s
+	%tmp = load i64, ptr @i64_l		; <i64> [#uses=1]
+	store i64 %tmp, ptr @i64_s
 	ret void
 }
 
 define void @i65_ls() nounwind  {
-	%tmp = load i65, i65* @i65_l		; <i65> [#uses=1]
-	store i65 %tmp, i65* @i65_s
+	%tmp = load i65, ptr @i65_l		; <i65> [#uses=1]
+	store i65 %tmp, ptr @i65_s
 	ret void
 }
 
 define void @i66_ls() nounwind  {
-	%tmp = load i66, i66* @i66_l		; <i66> [#uses=1]
-	store i66 %tmp, i66* @i66_s
+	%tmp = load i66, ptr @i66_l		; <i66> [#uses=1]
+	store i66 %tmp, ptr @i66_s
 	ret void
 }
 
 define void @i67_ls() nounwind  {
-	%tmp = load i67, i67* @i67_l		; <i67> [#uses=1]
-	store i67 %tmp, i67* @i67_s
+	%tmp = load i67, ptr @i67_l		; <i67> [#uses=1]
+	store i67 %tmp, ptr @i67_s
 	ret void
 }
 
 define void @i68_ls() nounwind  {
-	%tmp = load i68, i68* @i68_l		; <i68> [#uses=1]
-	store i68 %tmp, i68* @i68_s
+	%tmp = load i68, ptr @i68_l		; <i68> [#uses=1]
+	store i68 %tmp, ptr @i68_s
 	ret void
 }
 
 define void @i69_ls() nounwind  {
-	%tmp = load i69, i69* @i69_l		; <i69> [#uses=1]
-	store i69 %tmp, i69* @i69_s
+	%tmp = load i69, ptr @i69_l		; <i69> [#uses=1]
+	store i69 %tmp, ptr @i69_s
 	ret void
 }
 
 define void @i70_ls() nounwind  {
-	%tmp = load i70, i70* @i70_l		; <i70> [#uses=1]
-	store i70 %tmp, i70* @i70_s
+	%tmp = load i70, ptr @i70_l		; <i70> [#uses=1]
+	store i70 %tmp, ptr @i70_s
 	ret void
 }
 
 define void @i71_ls() nounwind  {
-	%tmp = load i71, i71* @i71_l		; <i71> [#uses=1]
-	store i71 %tmp, i71* @i71_s
+	%tmp = load i71, ptr @i71_l		; <i71> [#uses=1]
+	store i71 %tmp, ptr @i71_s
 	ret void
 }
 
 define void @i72_ls() nounwind  {
-	%tmp = load i72, i72* @i72_l		; <i72> [#uses=1]
-	store i72 %tmp, i72* @i72_s
+	%tmp = load i72, ptr @i72_l		; <i72> [#uses=1]
+	store i72 %tmp, ptr @i72_s
 	ret void
 }
 
 define void @i73_ls() nounwind  {
-	%tmp = load i73, i73* @i73_l		; <i73> [#uses=1]
-	store i73 %tmp, i73* @i73_s
+	%tmp = load i73, ptr @i73_l		; <i73> [#uses=1]
+	store i73 %tmp, ptr @i73_s
 	ret void
 }
 
 define void @i74_ls() nounwind  {
-	%tmp = load i74, i74* @i74_l		; <i74> [#uses=1]
-	store i74 %tmp, i74* @i74_s
+	%tmp = load i74, ptr @i74_l		; <i74> [#uses=1]
+	store i74 %tmp, ptr @i74_s
 	ret void
 }
 
 define void @i75_ls() nounwind  {
-	%tmp = load i75, i75* @i75_l		; <i75> [#uses=1]
-	store i75 %tmp, i75* @i75_s
+	%tmp = load i75, ptr @i75_l		; <i75> [#uses=1]
+	store i75 %tmp, ptr @i75_s
 	ret void
 }
 
 define void @i76_ls() nounwind  {
-	%tmp = load i76, i76* @i76_l		; <i76> [#uses=1]
-	store i76 %tmp, i76* @i76_s
+	%tmp = load i76, ptr @i76_l		; <i76> [#uses=1]
+	store i76 %tmp, ptr @i76_s
 	ret void
 }
 
 define void @i77_ls() nounwind  {
-	%tmp = load i77, i77* @i77_l		; <i77> [#uses=1]
-	store i77 %tmp, i77* @i77_s
+	%tmp = load i77, ptr @i77_l		; <i77> [#uses=1]
+	store i77 %tmp, ptr @i77_s
 	ret void
 }
 
 define void @i78_ls() nounwind  {
-	%tmp = load i78, i78* @i78_l		; <i78> [#uses=1]
-	store i78 %tmp, i78* @i78_s
+	%tmp = load i78, ptr @i78_l		; <i78> [#uses=1]
+	store i78 %tmp, ptr @i78_s
 	ret void
 }
 
 define void @i79_ls() nounwind  {
-	%tmp = load i79, i79* @i79_l		; <i79> [#uses=1]
-	store i79 %tmp, i79* @i79_s
+	%tmp = load i79, ptr @i79_l		; <i79> [#uses=1]
+	store i79 %tmp, ptr @i79_s
 	ret void
 }
 
 define void @i80_ls() nounwind  {
-	%tmp = load i80, i80* @i80_l		; <i80> [#uses=1]
-	store i80 %tmp, i80* @i80_s
+	%tmp = load i80, ptr @i80_l		; <i80> [#uses=1]
+	store i80 %tmp, ptr @i80_s
 	ret void
 }
 
 define void @i81_ls() nounwind  {
-	%tmp = load i81, i81* @i81_l		; <i81> [#uses=1]
-	store i81 %tmp, i81* @i81_s
+	%tmp = load i81, ptr @i81_l		; <i81> [#uses=1]
+	store i81 %tmp, ptr @i81_s
 	ret void
 }
 
 define void @i82_ls() nounwind  {
-	%tmp = load i82, i82* @i82_l		; <i82> [#uses=1]
-	store i82 %tmp, i82* @i82_s
+	%tmp = load i82, ptr @i82_l		; <i82> [#uses=1]
+	store i82 %tmp, ptr @i82_s
 	ret void
 }
 
 define void @i83_ls() nounwind  {
-	%tmp = load i83, i83* @i83_l		; <i83> [#uses=1]
-	store i83 %tmp, i83* @i83_s
+	%tmp = load i83, ptr @i83_l		; <i83> [#uses=1]
+	store i83 %tmp, ptr @i83_s
 	ret void
 }
 
 define void @i84_ls() nounwind  {
-	%tmp = load i84, i84* @i84_l		; <i84> [#uses=1]
-	store i84 %tmp, i84* @i84_s
+	%tmp = load i84, ptr @i84_l		; <i84> [#uses=1]
+	store i84 %tmp, ptr @i84_s
 	ret void
 }
 
 define void @i85_ls() nounwind  {
-	%tmp = load i85, i85* @i85_l		; <i85> [#uses=1]
-	store i85 %tmp, i85* @i85_s
+	%tmp = load i85, ptr @i85_l		; <i85> [#uses=1]
+	store i85 %tmp, ptr @i85_s
 	ret void
 }
 
 define void @i86_ls() nounwind  {
-	%tmp = load i86, i86* @i86_l		; <i86> [#uses=1]
-	store i86 %tmp, i86* @i86_s
+	%tmp = load i86, ptr @i86_l		; <i86> [#uses=1]
+	store i86 %tmp, ptr @i86_s
 	ret void
 }
 
 define void @i87_ls() nounwind  {
-	%tmp = load i87, i87* @i87_l		; <i87> [#uses=1]
-	store i87 %tmp, i87* @i87_s
+	%tmp = load i87, ptr @i87_l		; <i87> [#uses=1]
+	store i87 %tmp, ptr @i87_s
 	ret void
 }
 
 define void @i88_ls() nounwind  {
-	%tmp = load i88, i88* @i88_l		; <i88> [#uses=1]
-	store i88 %tmp, i88* @i88_s
+	%tmp = load i88, ptr @i88_l		; <i88> [#uses=1]
+	store i88 %tmp, ptr @i88_s
 	ret void
 }
 
 define void @i89_ls() nounwind  {
-	%tmp = load i89, i89* @i89_l		; <i89> [#uses=1]
-	store i89 %tmp, i89* @i89_s
+	%tmp = load i89, ptr @i89_l		; <i89> [#uses=1]
+	store i89 %tmp, ptr @i89_s
 	ret void
 }
 
 define void @i90_ls() nounwind  {
-	%tmp = load i90, i90* @i90_l		; <i90> [#uses=1]
-	store i90 %tmp, i90* @i90_s
+	%tmp = load i90, ptr @i90_l		; <i90> [#uses=1]
+	store i90 %tmp, ptr @i90_s
 	ret void
 }
 
 define void @i91_ls() nounwind  {
-	%tmp = load i91, i91* @i91_l		; <i91> [#uses=1]
-	store i91 %tmp, i91* @i91_s
+	%tmp = load i91, ptr @i91_l		; <i91> [#uses=1]
+	store i91 %tmp, ptr @i91_s
 	ret void
 }
 
 define void @i92_ls() nounwind  {
-	%tmp = load i92, i92* @i92_l		; <i92> [#uses=1]
-	store i92 %tmp, i92* @i92_s
+	%tmp = load i92, ptr @i92_l		; <i92> [#uses=1]
+	store i92 %tmp, ptr @i92_s
 	ret void
 }
 
 define void @i93_ls() nounwind  {
-	%tmp = load i93, i93* @i93_l		; <i93> [#uses=1]
-	store i93 %tmp, i93* @i93_s
+	%tmp = load i93, ptr @i93_l		; <i93> [#uses=1]
+	store i93 %tmp, ptr @i93_s
 	ret void
 }
 
 define void @i94_ls() nounwind  {
-	%tmp = load i94, i94* @i94_l		; <i94> [#uses=1]
-	store i94 %tmp, i94* @i94_s
+	%tmp = load i94, ptr @i94_l		; <i94> [#uses=1]
+	store i94 %tmp, ptr @i94_s
 	ret void
 }
 
 define void @i95_ls() nounwind  {
-	%tmp = load i95, i95* @i95_l		; <i95> [#uses=1]
-	store i95 %tmp, i95* @i95_s
+	%tmp = load i95, ptr @i95_l		; <i95> [#uses=1]
+	store i95 %tmp, ptr @i95_s
 	ret void
 }
 
 define void @i96_ls() nounwind  {
-	%tmp = load i96, i96* @i96_l		; <i96> [#uses=1]
-	store i96 %tmp, i96* @i96_s
+	%tmp = load i96, ptr @i96_l		; <i96> [#uses=1]
+	store i96 %tmp, ptr @i96_s
 	ret void
 }
 
 define void @i97_ls() nounwind  {
-	%tmp = load i97, i97* @i97_l		; <i97> [#uses=1]
-	store i97 %tmp, i97* @i97_s
+	%tmp = load i97, ptr @i97_l		; <i97> [#uses=1]
+	store i97 %tmp, ptr @i97_s
 	ret void
 }
 
 define void @i98_ls() nounwind  {
-	%tmp = load i98, i98* @i98_l		; <i98> [#uses=1]
-	store i98 %tmp, i98* @i98_s
+	%tmp = load i98, ptr @i98_l		; <i98> [#uses=1]
+	store i98 %tmp, ptr @i98_s
 	ret void
 }
 
 define void @i99_ls() nounwind  {
-	%tmp = load i99, i99* @i99_l		; <i99> [#uses=1]
-	store i99 %tmp, i99* @i99_s
+	%tmp = load i99, ptr @i99_l		; <i99> [#uses=1]
+	store i99 %tmp, ptr @i99_s
 	ret void
 }
 
 define void @i100_ls() nounwind  {
-	%tmp = load i100, i100* @i100_l		; <i100> [#uses=1]
-	store i100 %tmp, i100* @i100_s
+	%tmp = load i100, ptr @i100_l		; <i100> [#uses=1]
+	store i100 %tmp, ptr @i100_s
 	ret void
 }
 
 define void @i101_ls() nounwind  {
-	%tmp = load i101, i101* @i101_l		; <i101> [#uses=1]
-	store i101 %tmp, i101* @i101_s
+	%tmp = load i101, ptr @i101_l		; <i101> [#uses=1]
+	store i101 %tmp, ptr @i101_s
 	ret void
 }
 
 define void @i102_ls() nounwind  {
-	%tmp = load i102, i102* @i102_l		; <i102> [#uses=1]
-	store i102 %tmp, i102* @i102_s
+	%tmp = load i102, ptr @i102_l		; <i102> [#uses=1]
+	store i102 %tmp, ptr @i102_s
 	ret void
 }
 
 define void @i103_ls() nounwind  {
-	%tmp = load i103, i103* @i103_l		; <i103> [#uses=1]
-	store i103 %tmp, i103* @i103_s
+	%tmp = load i103, ptr @i103_l		; <i103> [#uses=1]
+	store i103 %tmp, ptr @i103_s
 	ret void
 }
 
 define void @i104_ls() nounwind  {
-	%tmp = load i104, i104* @i104_l		; <i104> [#uses=1]
-	store i104 %tmp, i104* @i104_s
+	%tmp = load i104, ptr @i104_l		; <i104> [#uses=1]
+	store i104 %tmp, ptr @i104_s
 	ret void
 }
 
 define void @i105_ls() nounwind  {
-	%tmp = load i105, i105* @i105_l		; <i105> [#uses=1]
-	store i105 %tmp, i105* @i105_s
+	%tmp = load i105, ptr @i105_l		; <i105> [#uses=1]
+	store i105 %tmp, ptr @i105_s
 	ret void
 }
 
 define void @i106_ls() nounwind  {
-	%tmp = load i106, i106* @i106_l		; <i106> [#uses=1]
-	store i106 %tmp, i106* @i106_s
+	%tmp = load i106, ptr @i106_l		; <i106> [#uses=1]
+	store i106 %tmp, ptr @i106_s
 	ret void
 }
 
 define void @i107_ls() nounwind  {
-	%tmp = load i107, i107* @i107_l		; <i107> [#uses=1]
-	store i107 %tmp, i107* @i107_s
+	%tmp = load i107, ptr @i107_l		; <i107> [#uses=1]
+	store i107 %tmp, ptr @i107_s
 	ret void
 }
 
 define void @i108_ls() nounwind  {
-	%tmp = load i108, i108* @i108_l		; <i108> [#uses=1]
-	store i108 %tmp, i108* @i108_s
+	%tmp = load i108, ptr @i108_l		; <i108> [#uses=1]
+	store i108 %tmp, ptr @i108_s
 	ret void
 }
 
 define void @i109_ls() nounwind  {
-	%tmp = load i109, i109* @i109_l		; <i109> [#uses=1]
-	store i109 %tmp, i109* @i109_s
+	%tmp = load i109, ptr @i109_l		; <i109> [#uses=1]
+	store i109 %tmp, ptr @i109_s
 	ret void
 }
 
 define void @i110_ls() nounwind  {
-	%tmp = load i110, i110* @i110_l		; <i110> [#uses=1]
-	store i110 %tmp, i110* @i110_s
+	%tmp = load i110, ptr @i110_l		; <i110> [#uses=1]
+	store i110 %tmp, ptr @i110_s
 	ret void
 }
 
 define void @i111_ls() nounwind  {
-	%tmp = load i111, i111* @i111_l		; <i111> [#uses=1]
-	store i111 %tmp, i111* @i111_s
+	%tmp = load i111, ptr @i111_l		; <i111> [#uses=1]
+	store i111 %tmp, ptr @i111_s
 	ret void
 }
 
 define void @i112_ls() nounwind  {
-	%tmp = load i112, i112* @i112_l		; <i112> [#uses=1]
-	store i112 %tmp, i112* @i112_s
+	%tmp = load i112, ptr @i112_l		; <i112> [#uses=1]
+	store i112 %tmp, ptr @i112_s
 	ret void
 }
 
 define void @i113_ls() nounwind  {
-	%tmp = load i113, i113* @i113_l		; <i113> [#uses=1]
-	store i113 %tmp, i113* @i113_s
+	%tmp = load i113, ptr @i113_l		; <i113> [#uses=1]
+	store i113 %tmp, ptr @i113_s
 	ret void
 }
 
 define void @i114_ls() nounwind  {
-	%tmp = load i114, i114* @i114_l		; <i114> [#uses=1]
-	store i114 %tmp, i114* @i114_s
+	%tmp = load i114, ptr @i114_l		; <i114> [#uses=1]
+	store i114 %tmp, ptr @i114_s
 	ret void
 }
 
 define void @i115_ls() nounwind  {
-	%tmp = load i115, i115* @i115_l		; <i115> [#uses=1]
-	store i115 %tmp, i115* @i115_s
+	%tmp = load i115, ptr @i115_l		; <i115> [#uses=1]
+	store i115 %tmp, ptr @i115_s
 	ret void
 }
 
 define void @i116_ls() nounwind  {
-	%tmp = load i116, i116* @i116_l		; <i116> [#uses=1]
-	store i116 %tmp, i116* @i116_s
+	%tmp = load i116, ptr @i116_l		; <i116> [#uses=1]
+	store i116 %tmp, ptr @i116_s
 	ret void
 }
 
 define void @i117_ls() nounwind  {
-	%tmp = load i117, i117* @i117_l		; <i117> [#uses=1]
-	store i117 %tmp, i117* @i117_s
+	%tmp = load i117, ptr @i117_l		; <i117> [#uses=1]
+	store i117 %tmp, ptr @i117_s
 	ret void
 }
 
 define void @i118_ls() nounwind  {
-	%tmp = load i118, i118* @i118_l		; <i118> [#uses=1]
-	store i118 %tmp, i118* @i118_s
+	%tmp = load i118, ptr @i118_l		; <i118> [#uses=1]
+	store i118 %tmp, ptr @i118_s
 	ret void
 }
 
 define void @i119_ls() nounwind  {
-	%tmp = load i119, i119* @i119_l		; <i119> [#uses=1]
-	store i119 %tmp, i119* @i119_s
+	%tmp = load i119, ptr @i119_l		; <i119> [#uses=1]
+	store i119 %tmp, ptr @i119_s
 	ret void
 }
 
 define void @i120_ls() nounwind  {
-	%tmp = load i120, i120* @i120_l		; <i120> [#uses=1]
-	store i120 %tmp, i120* @i120_s
+	%tmp = load i120, ptr @i120_l		; <i120> [#uses=1]
+	store i120 %tmp, ptr @i120_s
 	ret void
 }
 
 define void @i121_ls() nounwind  {
-	%tmp = load i121, i121* @i121_l		; <i121> [#uses=1]
-	store i121 %tmp, i121* @i121_s
+	%tmp = load i121, ptr @i121_l		; <i121> [#uses=1]
+	store i121 %tmp, ptr @i121_s
 	ret void
 }
 
 define void @i122_ls() nounwind  {
-	%tmp = load i122, i122* @i122_l		; <i122> [#uses=1]
-	store i122 %tmp, i122* @i122_s
+	%tmp = load i122, ptr @i122_l		; <i122> [#uses=1]
+	store i122 %tmp, ptr @i122_s
 	ret void
 }
 
 define void @i123_ls() nounwind  {
-	%tmp = load i123, i123* @i123_l		; <i123> [#uses=1]
-	store i123 %tmp, i123* @i123_s
+	%tmp = load i123, ptr @i123_l		; <i123> [#uses=1]
+	store i123 %tmp, ptr @i123_s
 	ret void
 }
 
 define void @i124_ls() nounwind  {
-	%tmp = load i124, i124* @i124_l		; <i124> [#uses=1]
-	store i124 %tmp, i124* @i124_s
+	%tmp = load i124, ptr @i124_l		; <i124> [#uses=1]
+	store i124 %tmp, ptr @i124_s
 	ret void
 }
 
 define void @i125_ls() nounwind  {
-	%tmp = load i125, i125* @i125_l		; <i125> [#uses=1]
-	store i125 %tmp, i125* @i125_s
+	%tmp = load i125, ptr @i125_l		; <i125> [#uses=1]
+	store i125 %tmp, ptr @i125_s
 	ret void
 }
 
 define void @i126_ls() nounwind  {
-	%tmp = load i126, i126* @i126_l		; <i126> [#uses=1]
-	store i126 %tmp, i126* @i126_s
+	%tmp = load i126, ptr @i126_l		; <i126> [#uses=1]
+	store i126 %tmp, ptr @i126_s
 	ret void
 }
 
 define void @i127_ls() nounwind  {
-	%tmp = load i127, i127* @i127_l		; <i127> [#uses=1]
-	store i127 %tmp, i127* @i127_s
+	%tmp = load i127, ptr @i127_l		; <i127> [#uses=1]
+	store i127 %tmp, ptr @i127_s
 	ret void
 }
 
 define void @i128_ls() nounwind  {
-	%tmp = load i128, i128* @i128_l		; <i128> [#uses=1]
-	store i128 %tmp, i128* @i128_s
+	%tmp = load i128, ptr @i128_l		; <i128> [#uses=1]
+	store i128 %tmp, ptr @i128_s
 	ret void
 }
 
 define void @i129_ls() nounwind  {
-	%tmp = load i129, i129* @i129_l		; <i129> [#uses=1]
-	store i129 %tmp, i129* @i129_s
+	%tmp = load i129, ptr @i129_l		; <i129> [#uses=1]
+	store i129 %tmp, ptr @i129_s
 	ret void
 }
 
 define void @i130_ls() nounwind  {
-	%tmp = load i130, i130* @i130_l		; <i130> [#uses=1]
-	store i130 %tmp, i130* @i130_s
+	%tmp = load i130, ptr @i130_l		; <i130> [#uses=1]
+	store i130 %tmp, ptr @i130_s
 	ret void
 }
 
 define void @i131_ls() nounwind  {
-	%tmp = load i131, i131* @i131_l		; <i131> [#uses=1]
-	store i131 %tmp, i131* @i131_s
+	%tmp = load i131, ptr @i131_l		; <i131> [#uses=1]
+	store i131 %tmp, ptr @i131_s
 	ret void
 }
 
 define void @i132_ls() nounwind  {
-	%tmp = load i132, i132* @i132_l		; <i132> [#uses=1]
-	store i132 %tmp, i132* @i132_s
+	%tmp = load i132, ptr @i132_l		; <i132> [#uses=1]
+	store i132 %tmp, ptr @i132_s
 	ret void
 }
 
 define void @i133_ls() nounwind  {
-	%tmp = load i133, i133* @i133_l		; <i133> [#uses=1]
-	store i133 %tmp, i133* @i133_s
+	%tmp = load i133, ptr @i133_l		; <i133> [#uses=1]
+	store i133 %tmp, ptr @i133_s
 	ret void
 }
 
 define void @i134_ls() nounwind  {
-	%tmp = load i134, i134* @i134_l		; <i134> [#uses=1]
-	store i134 %tmp, i134* @i134_s
+	%tmp = load i134, ptr @i134_l		; <i134> [#uses=1]
+	store i134 %tmp, ptr @i134_s
 	ret void
 }
 
 define void @i135_ls() nounwind  {
-	%tmp = load i135, i135* @i135_l		; <i135> [#uses=1]
-	store i135 %tmp, i135* @i135_s
+	%tmp = load i135, ptr @i135_l		; <i135> [#uses=1]
+	store i135 %tmp, ptr @i135_s
 	ret void
 }
 
 define void @i136_ls() nounwind  {
-	%tmp = load i136, i136* @i136_l		; <i136> [#uses=1]
-	store i136 %tmp, i136* @i136_s
+	%tmp = load i136, ptr @i136_l		; <i136> [#uses=1]
+	store i136 %tmp, ptr @i136_s
 	ret void
 }
 
 define void @i137_ls() nounwind  {
-	%tmp = load i137, i137* @i137_l		; <i137> [#uses=1]
-	store i137 %tmp, i137* @i137_s
+	%tmp = load i137, ptr @i137_l		; <i137> [#uses=1]
+	store i137 %tmp, ptr @i137_s
 	ret void
 }
 
 define void @i138_ls() nounwind  {
-	%tmp = load i138, i138* @i138_l		; <i138> [#uses=1]
-	store i138 %tmp, i138* @i138_s
+	%tmp = load i138, ptr @i138_l		; <i138> [#uses=1]
+	store i138 %tmp, ptr @i138_s
 	ret void
 }
 
 define void @i139_ls() nounwind  {
-	%tmp = load i139, i139* @i139_l		; <i139> [#uses=1]
-	store i139 %tmp, i139* @i139_s
+	%tmp = load i139, ptr @i139_l		; <i139> [#uses=1]
+	store i139 %tmp, ptr @i139_s
 	ret void
 }
 
 define void @i140_ls() nounwind  {
-	%tmp = load i140, i140* @i140_l		; <i140> [#uses=1]
-	store i140 %tmp, i140* @i140_s
+	%tmp = load i140, ptr @i140_l		; <i140> [#uses=1]
+	store i140 %tmp, ptr @i140_s
 	ret void
 }
 
 define void @i141_ls() nounwind  {
-	%tmp = load i141, i141* @i141_l		; <i141> [#uses=1]
-	store i141 %tmp, i141* @i141_s
+	%tmp = load i141, ptr @i141_l		; <i141> [#uses=1]
+	store i141 %tmp, ptr @i141_s
 	ret void
 }
 
 define void @i142_ls() nounwind  {
-	%tmp = load i142, i142* @i142_l		; <i142> [#uses=1]
-	store i142 %tmp, i142* @i142_s
+	%tmp = load i142, ptr @i142_l		; <i142> [#uses=1]
+	store i142 %tmp, ptr @i142_s
 	ret void
 }
 
 define void @i143_ls() nounwind  {
-	%tmp = load i143, i143* @i143_l		; <i143> [#uses=1]
-	store i143 %tmp, i143* @i143_s
+	%tmp = load i143, ptr @i143_l		; <i143> [#uses=1]
+	store i143 %tmp, ptr @i143_s
 	ret void
 }
 
 define void @i144_ls() nounwind  {
-	%tmp = load i144, i144* @i144_l		; <i144> [#uses=1]
-	store i144 %tmp, i144* @i144_s
+	%tmp = load i144, ptr @i144_l		; <i144> [#uses=1]
+	store i144 %tmp, ptr @i144_s
 	ret void
 }
 
 define void @i145_ls() nounwind  {
-	%tmp = load i145, i145* @i145_l		; <i145> [#uses=1]
-	store i145 %tmp, i145* @i145_s
+	%tmp = load i145, ptr @i145_l		; <i145> [#uses=1]
+	store i145 %tmp, ptr @i145_s
 	ret void
 }
 
 define void @i146_ls() nounwind  {
-	%tmp = load i146, i146* @i146_l		; <i146> [#uses=1]
-	store i146 %tmp, i146* @i146_s
+	%tmp = load i146, ptr @i146_l		; <i146> [#uses=1]
+	store i146 %tmp, ptr @i146_s
 	ret void
 }
 
 define void @i147_ls() nounwind  {
-	%tmp = load i147, i147* @i147_l		; <i147> [#uses=1]
-	store i147 %tmp, i147* @i147_s
+	%tmp = load i147, ptr @i147_l		; <i147> [#uses=1]
+	store i147 %tmp, ptr @i147_s
 	ret void
 }
 
 define void @i148_ls() nounwind  {
-	%tmp = load i148, i148* @i148_l		; <i148> [#uses=1]
-	store i148 %tmp, i148* @i148_s
+	%tmp = load i148, ptr @i148_l		; <i148> [#uses=1]
+	store i148 %tmp, ptr @i148_s
 	ret void
 }
 
 define void @i149_ls() nounwind  {
-	%tmp = load i149, i149* @i149_l		; <i149> [#uses=1]
-	store i149 %tmp, i149* @i149_s
+	%tmp = load i149, ptr @i149_l		; <i149> [#uses=1]
+	store i149 %tmp, ptr @i149_s
 	ret void
 }
 
 define void @i150_ls() nounwind  {
-	%tmp = load i150, i150* @i150_l		; <i150> [#uses=1]
-	store i150 %tmp, i150* @i150_s
+	%tmp = load i150, ptr @i150_l		; <i150> [#uses=1]
+	store i150 %tmp, ptr @i150_s
 	ret void
 }
 
 define void @i151_ls() nounwind  {
-	%tmp = load i151, i151* @i151_l		; <i151> [#uses=1]
-	store i151 %tmp, i151* @i151_s
+	%tmp = load i151, ptr @i151_l		; <i151> [#uses=1]
+	store i151 %tmp, ptr @i151_s
 	ret void
 }
 
 define void @i152_ls() nounwind  {
-	%tmp = load i152, i152* @i152_l		; <i152> [#uses=1]
-	store i152 %tmp, i152* @i152_s
+	%tmp = load i152, ptr @i152_l		; <i152> [#uses=1]
+	store i152 %tmp, ptr @i152_s
 	ret void
 }
 
 define void @i153_ls() nounwind  {
-	%tmp = load i153, i153* @i153_l		; <i153> [#uses=1]
-	store i153 %tmp, i153* @i153_s
+	%tmp = load i153, ptr @i153_l		; <i153> [#uses=1]
+	store i153 %tmp, ptr @i153_s
 	ret void
 }
 
 define void @i154_ls() nounwind  {
-	%tmp = load i154, i154* @i154_l		; <i154> [#uses=1]
-	store i154 %tmp, i154* @i154_s
+	%tmp = load i154, ptr @i154_l		; <i154> [#uses=1]
+	store i154 %tmp, ptr @i154_s
 	ret void
 }
 
 define void @i155_ls() nounwind  {
-	%tmp = load i155, i155* @i155_l		; <i155> [#uses=1]
-	store i155 %tmp, i155* @i155_s
+	%tmp = load i155, ptr @i155_l		; <i155> [#uses=1]
+	store i155 %tmp, ptr @i155_s
 	ret void
 }
 
 define void @i156_ls() nounwind  {
-	%tmp = load i156, i156* @i156_l		; <i156> [#uses=1]
-	store i156 %tmp, i156* @i156_s
+	%tmp = load i156, ptr @i156_l		; <i156> [#uses=1]
+	store i156 %tmp, ptr @i156_s
 	ret void
 }
 
 define void @i157_ls() nounwind  {
-	%tmp = load i157, i157* @i157_l		; <i157> [#uses=1]
-	store i157 %tmp, i157* @i157_s
+	%tmp = load i157, ptr @i157_l		; <i157> [#uses=1]
+	store i157 %tmp, ptr @i157_s
 	ret void
 }
 
 define void @i158_ls() nounwind  {
-	%tmp = load i158, i158* @i158_l		; <i158> [#uses=1]
-	store i158 %tmp, i158* @i158_s
+	%tmp = load i158, ptr @i158_l		; <i158> [#uses=1]
+	store i158 %tmp, ptr @i158_s
 	ret void
 }
 
 define void @i159_ls() nounwind  {
-	%tmp = load i159, i159* @i159_l		; <i159> [#uses=1]
-	store i159 %tmp, i159* @i159_s
+	%tmp = load i159, ptr @i159_l		; <i159> [#uses=1]
+	store i159 %tmp, ptr @i159_s
 	ret void
 }
 
 define void @i160_ls() nounwind  {
-	%tmp = load i160, i160* @i160_l		; <i160> [#uses=1]
-	store i160 %tmp, i160* @i160_s
+	%tmp = load i160, ptr @i160_l		; <i160> [#uses=1]
+	store i160 %tmp, ptr @i160_s
 	ret void
 }
 
 define void @i161_ls() nounwind  {
-	%tmp = load i161, i161* @i161_l		; <i161> [#uses=1]
-	store i161 %tmp, i161* @i161_s
+	%tmp = load i161, ptr @i161_l		; <i161> [#uses=1]
+	store i161 %tmp, ptr @i161_s
 	ret void
 }
 
 define void @i162_ls() nounwind  {
-	%tmp = load i162, i162* @i162_l		; <i162> [#uses=1]
-	store i162 %tmp, i162* @i162_s
+	%tmp = load i162, ptr @i162_l		; <i162> [#uses=1]
+	store i162 %tmp, ptr @i162_s
 	ret void
 }
 
 define void @i163_ls() nounwind  {
-	%tmp = load i163, i163* @i163_l		; <i163> [#uses=1]
-	store i163 %tmp, i163* @i163_s
+	%tmp = load i163, ptr @i163_l		; <i163> [#uses=1]
+	store i163 %tmp, ptr @i163_s
 	ret void
 }
 
 define void @i164_ls() nounwind  {
-	%tmp = load i164, i164* @i164_l		; <i164> [#uses=1]
-	store i164 %tmp, i164* @i164_s
+	%tmp = load i164, ptr @i164_l		; <i164> [#uses=1]
+	store i164 %tmp, ptr @i164_s
 	ret void
 }
 
 define void @i165_ls() nounwind  {
-	%tmp = load i165, i165* @i165_l		; <i165> [#uses=1]
-	store i165 %tmp, i165* @i165_s
+	%tmp = load i165, ptr @i165_l		; <i165> [#uses=1]
+	store i165 %tmp, ptr @i165_s
 	ret void
 }
 
 define void @i166_ls() nounwind  {
-	%tmp = load i166, i166* @i166_l		; <i166> [#uses=1]
-	store i166 %tmp, i166* @i166_s
+	%tmp = load i166, ptr @i166_l		; <i166> [#uses=1]
+	store i166 %tmp, ptr @i166_s
 	ret void
 }
 
 define void @i167_ls() nounwind  {
-	%tmp = load i167, i167* @i167_l		; <i167> [#uses=1]
-	store i167 %tmp, i167* @i167_s
+	%tmp = load i167, ptr @i167_l		; <i167> [#uses=1]
+	store i167 %tmp, ptr @i167_s
 	ret void
 }
 
 define void @i168_ls() nounwind  {
-	%tmp = load i168, i168* @i168_l		; <i168> [#uses=1]
-	store i168 %tmp, i168* @i168_s
+	%tmp = load i168, ptr @i168_l		; <i168> [#uses=1]
+	store i168 %tmp, ptr @i168_s
 	ret void
 }
 
 define void @i169_ls() nounwind  {
-	%tmp = load i169, i169* @i169_l		; <i169> [#uses=1]
-	store i169 %tmp, i169* @i169_s
+	%tmp = load i169, ptr @i169_l		; <i169> [#uses=1]
+	store i169 %tmp, ptr @i169_s
 	ret void
 }
 
 define void @i170_ls() nounwind  {
-	%tmp = load i170, i170* @i170_l		; <i170> [#uses=1]
-	store i170 %tmp, i170* @i170_s
+	%tmp = load i170, ptr @i170_l		; <i170> [#uses=1]
+	store i170 %tmp, ptr @i170_s
 	ret void
 }
 
 define void @i171_ls() nounwind  {
-	%tmp = load i171, i171* @i171_l		; <i171> [#uses=1]
-	store i171 %tmp, i171* @i171_s
+	%tmp = load i171, ptr @i171_l		; <i171> [#uses=1]
+	store i171 %tmp, ptr @i171_s
 	ret void
 }
 
 define void @i172_ls() nounwind  {
-	%tmp = load i172, i172* @i172_l		; <i172> [#uses=1]
-	store i172 %tmp, i172* @i172_s
+	%tmp = load i172, ptr @i172_l		; <i172> [#uses=1]
+	store i172 %tmp, ptr @i172_s
 	ret void
 }
 
 define void @i173_ls() nounwind  {
-	%tmp = load i173, i173* @i173_l		; <i173> [#uses=1]
-	store i173 %tmp, i173* @i173_s
+	%tmp = load i173, ptr @i173_l		; <i173> [#uses=1]
+	store i173 %tmp, ptr @i173_s
 	ret void
 }
 
 define void @i174_ls() nounwind  {
-	%tmp = load i174, i174* @i174_l		; <i174> [#uses=1]
-	store i174 %tmp, i174* @i174_s
+	%tmp = load i174, ptr @i174_l		; <i174> [#uses=1]
+	store i174 %tmp, ptr @i174_s
 	ret void
 }
 
 define void @i175_ls() nounwind  {
-	%tmp = load i175, i175* @i175_l		; <i175> [#uses=1]
-	store i175 %tmp, i175* @i175_s
+	%tmp = load i175, ptr @i175_l		; <i175> [#uses=1]
+	store i175 %tmp, ptr @i175_s
 	ret void
 }
 
 define void @i176_ls() nounwind  {
-	%tmp = load i176, i176* @i176_l		; <i176> [#uses=1]
-	store i176 %tmp, i176* @i176_s
+	%tmp = load i176, ptr @i176_l		; <i176> [#uses=1]
+	store i176 %tmp, ptr @i176_s
 	ret void
 }
 
 define void @i177_ls() nounwind  {
-	%tmp = load i177, i177* @i177_l		; <i177> [#uses=1]
-	store i177 %tmp, i177* @i177_s
+	%tmp = load i177, ptr @i177_l		; <i177> [#uses=1]
+	store i177 %tmp, ptr @i177_s
 	ret void
 }
 
 define void @i178_ls() nounwind  {
-	%tmp = load i178, i178* @i178_l		; <i178> [#uses=1]
-	store i178 %tmp, i178* @i178_s
+	%tmp = load i178, ptr @i178_l		; <i178> [#uses=1]
+	store i178 %tmp, ptr @i178_s
 	ret void
 }
 
 define void @i179_ls() nounwind  {
-	%tmp = load i179, i179* @i179_l		; <i179> [#uses=1]
-	store i179 %tmp, i179* @i179_s
+	%tmp = load i179, ptr @i179_l		; <i179> [#uses=1]
+	store i179 %tmp, ptr @i179_s
 	ret void
 }
 
 define void @i180_ls() nounwind  {
-	%tmp = load i180, i180* @i180_l		; <i180> [#uses=1]
-	store i180 %tmp, i180* @i180_s
+	%tmp = load i180, ptr @i180_l		; <i180> [#uses=1]
+	store i180 %tmp, ptr @i180_s
 	ret void
 }
 
 define void @i181_ls() nounwind  {
-	%tmp = load i181, i181* @i181_l		; <i181> [#uses=1]
-	store i181 %tmp, i181* @i181_s
+	%tmp = load i181, ptr @i181_l		; <i181> [#uses=1]
+	store i181 %tmp, ptr @i181_s
 	ret void
 }
 
 define void @i182_ls() nounwind  {
-	%tmp = load i182, i182* @i182_l		; <i182> [#uses=1]
-	store i182 %tmp, i182* @i182_s
+	%tmp = load i182, ptr @i182_l		; <i182> [#uses=1]
+	store i182 %tmp, ptr @i182_s
 	ret void
 }
 
 define void @i183_ls() nounwind  {
-	%tmp = load i183, i183* @i183_l		; <i183> [#uses=1]
-	store i183 %tmp, i183* @i183_s
+	%tmp = load i183, ptr @i183_l		; <i183> [#uses=1]
+	store i183 %tmp, ptr @i183_s
 	ret void
 }
 
 define void @i184_ls() nounwind  {
-	%tmp = load i184, i184* @i184_l		; <i184> [#uses=1]
-	store i184 %tmp, i184* @i184_s
+	%tmp = load i184, ptr @i184_l		; <i184> [#uses=1]
+	store i184 %tmp, ptr @i184_s
 	ret void
 }
 
 define void @i185_ls() nounwind  {
-	%tmp = load i185, i185* @i185_l		; <i185> [#uses=1]
-	store i185 %tmp, i185* @i185_s
+	%tmp = load i185, ptr @i185_l		; <i185> [#uses=1]
+	store i185 %tmp, ptr @i185_s
 	ret void
 }
 
 define void @i186_ls() nounwind  {
-	%tmp = load i186, i186* @i186_l		; <i186> [#uses=1]
-	store i186 %tmp, i186* @i186_s
+	%tmp = load i186, ptr @i186_l		; <i186> [#uses=1]
+	store i186 %tmp, ptr @i186_s
 	ret void
 }
 
 define void @i187_ls() nounwind  {
-	%tmp = load i187, i187* @i187_l		; <i187> [#uses=1]
-	store i187 %tmp, i187* @i187_s
+	%tmp = load i187, ptr @i187_l		; <i187> [#uses=1]
+	store i187 %tmp, ptr @i187_s
 	ret void
 }
 
 define void @i188_ls() nounwind  {
-	%tmp = load i188, i188* @i188_l		; <i188> [#uses=1]
-	store i188 %tmp, i188* @i188_s
+	%tmp = load i188, ptr @i188_l		; <i188> [#uses=1]
+	store i188 %tmp, ptr @i188_s
 	ret void
 }
 
 define void @i189_ls() nounwind  {
-	%tmp = load i189, i189* @i189_l		; <i189> [#uses=1]
-	store i189 %tmp, i189* @i189_s
+	%tmp = load i189, ptr @i189_l		; <i189> [#uses=1]
+	store i189 %tmp, ptr @i189_s
 	ret void
 }
 
 define void @i190_ls() nounwind  {
-	%tmp = load i190, i190* @i190_l		; <i190> [#uses=1]
-	store i190 %tmp, i190* @i190_s
+	%tmp = load i190, ptr @i190_l		; <i190> [#uses=1]
+	store i190 %tmp, ptr @i190_s
 	ret void
 }
 
 define void @i191_ls() nounwind  {
-	%tmp = load i191, i191* @i191_l		; <i191> [#uses=1]
-	store i191 %tmp, i191* @i191_s
+	%tmp = load i191, ptr @i191_l		; <i191> [#uses=1]
+	store i191 %tmp, ptr @i191_s
 	ret void
 }
 
 define void @i192_ls() nounwind  {
-	%tmp = load i192, i192* @i192_l		; <i192> [#uses=1]
-	store i192 %tmp, i192* @i192_s
+	%tmp = load i192, ptr @i192_l		; <i192> [#uses=1]
+	store i192 %tmp, ptr @i192_s
 	ret void
 }
 
 define void @i193_ls() nounwind  {
-	%tmp = load i193, i193* @i193_l		; <i193> [#uses=1]
-	store i193 %tmp, i193* @i193_s
+	%tmp = load i193, ptr @i193_l		; <i193> [#uses=1]
+	store i193 %tmp, ptr @i193_s
 	ret void
 }
 
 define void @i194_ls() nounwind  {
-	%tmp = load i194, i194* @i194_l		; <i194> [#uses=1]
-	store i194 %tmp, i194* @i194_s
+	%tmp = load i194, ptr @i194_l		; <i194> [#uses=1]
+	store i194 %tmp, ptr @i194_s
 	ret void
 }
 
 define void @i195_ls() nounwind  {
-	%tmp = load i195, i195* @i195_l		; <i195> [#uses=1]
-	store i195 %tmp, i195* @i195_s
+	%tmp = load i195, ptr @i195_l		; <i195> [#uses=1]
+	store i195 %tmp, ptr @i195_s
 	ret void
 }
 
 define void @i196_ls() nounwind  {
-	%tmp = load i196, i196* @i196_l		; <i196> [#uses=1]
-	store i196 %tmp, i196* @i196_s
+	%tmp = load i196, ptr @i196_l		; <i196> [#uses=1]
+	store i196 %tmp, ptr @i196_s
 	ret void
 }
 
 define void @i197_ls() nounwind  {
-	%tmp = load i197, i197* @i197_l		; <i197> [#uses=1]
-	store i197 %tmp, i197* @i197_s
+	%tmp = load i197, ptr @i197_l		; <i197> [#uses=1]
+	store i197 %tmp, ptr @i197_s
 	ret void
 }
 
 define void @i198_ls() nounwind  {
-	%tmp = load i198, i198* @i198_l		; <i198> [#uses=1]
-	store i198 %tmp, i198* @i198_s
+	%tmp = load i198, ptr @i198_l		; <i198> [#uses=1]
+	store i198 %tmp, ptr @i198_s
 	ret void
 }
 
 define void @i199_ls() nounwind  {
-	%tmp = load i199, i199* @i199_l		; <i199> [#uses=1]
-	store i199 %tmp, i199* @i199_s
+	%tmp = load i199, ptr @i199_l		; <i199> [#uses=1]
+	store i199 %tmp, ptr @i199_s
 	ret void
 }
 
 define void @i200_ls() nounwind  {
-	%tmp = load i200, i200* @i200_l		; <i200> [#uses=1]
-	store i200 %tmp, i200* @i200_s
+	%tmp = load i200, ptr @i200_l		; <i200> [#uses=1]
+	store i200 %tmp, ptr @i200_s
 	ret void
 }
 
 define void @i201_ls() nounwind  {
-	%tmp = load i201, i201* @i201_l		; <i201> [#uses=1]
-	store i201 %tmp, i201* @i201_s
+	%tmp = load i201, ptr @i201_l		; <i201> [#uses=1]
+	store i201 %tmp, ptr @i201_s
 	ret void
 }
 
 define void @i202_ls() nounwind  {
-	%tmp = load i202, i202* @i202_l		; <i202> [#uses=1]
-	store i202 %tmp, i202* @i202_s
+	%tmp = load i202, ptr @i202_l		; <i202> [#uses=1]
+	store i202 %tmp, ptr @i202_s
 	ret void
 }
 
 define void @i203_ls() nounwind  {
-	%tmp = load i203, i203* @i203_l		; <i203> [#uses=1]
-	store i203 %tmp, i203* @i203_s
+	%tmp = load i203, ptr @i203_l		; <i203> [#uses=1]
+	store i203 %tmp, ptr @i203_s
 	ret void
 }
 
 define void @i204_ls() nounwind  {
-	%tmp = load i204, i204* @i204_l		; <i204> [#uses=1]
-	store i204 %tmp, i204* @i204_s
+	%tmp = load i204, ptr @i204_l		; <i204> [#uses=1]
+	store i204 %tmp, ptr @i204_s
 	ret void
 }
 
 define void @i205_ls() nounwind  {
-	%tmp = load i205, i205* @i205_l		; <i205> [#uses=1]
-	store i205 %tmp, i205* @i205_s
+	%tmp = load i205, ptr @i205_l		; <i205> [#uses=1]
+	store i205 %tmp, ptr @i205_s
 	ret void
 }
 
 define void @i206_ls() nounwind  {
-	%tmp = load i206, i206* @i206_l		; <i206> [#uses=1]
-	store i206 %tmp, i206* @i206_s
+	%tmp = load i206, ptr @i206_l		; <i206> [#uses=1]
+	store i206 %tmp, ptr @i206_s
 	ret void
 }
 
 define void @i207_ls() nounwind  {
-	%tmp = load i207, i207* @i207_l		; <i207> [#uses=1]
-	store i207 %tmp, i207* @i207_s
+	%tmp = load i207, ptr @i207_l		; <i207> [#uses=1]
+	store i207 %tmp, ptr @i207_s
 	ret void
 }
 
 define void @i208_ls() nounwind  {
-	%tmp = load i208, i208* @i208_l		; <i208> [#uses=1]
-	store i208 %tmp, i208* @i208_s
+	%tmp = load i208, ptr @i208_l		; <i208> [#uses=1]
+	store i208 %tmp, ptr @i208_s
 	ret void
 }
 
 define void @i209_ls() nounwind  {
-	%tmp = load i209, i209* @i209_l		; <i209> [#uses=1]
-	store i209 %tmp, i209* @i209_s
+	%tmp = load i209, ptr @i209_l		; <i209> [#uses=1]
+	store i209 %tmp, ptr @i209_s
 	ret void
 }
 
 define void @i210_ls() nounwind  {
-	%tmp = load i210, i210* @i210_l		; <i210> [#uses=1]
-	store i210 %tmp, i210* @i210_s
+	%tmp = load i210, ptr @i210_l		; <i210> [#uses=1]
+	store i210 %tmp, ptr @i210_s
 	ret void
 }
 
 define void @i211_ls() nounwind  {
-	%tmp = load i211, i211* @i211_l		; <i211> [#uses=1]
-	store i211 %tmp, i211* @i211_s
+	%tmp = load i211, ptr @i211_l		; <i211> [#uses=1]
+	store i211 %tmp, ptr @i211_s
 	ret void
 }
 
 define void @i212_ls() nounwind  {
-	%tmp = load i212, i212* @i212_l		; <i212> [#uses=1]
-	store i212 %tmp, i212* @i212_s
+	%tmp = load i212, ptr @i212_l		; <i212> [#uses=1]
+	store i212 %tmp, ptr @i212_s
 	ret void
 }
 
 define void @i213_ls() nounwind  {
-	%tmp = load i213, i213* @i213_l		; <i213> [#uses=1]
-	store i213 %tmp, i213* @i213_s
+	%tmp = load i213, ptr @i213_l		; <i213> [#uses=1]
+	store i213 %tmp, ptr @i213_s
 	ret void
 }
 
 define void @i214_ls() nounwind  {
-	%tmp = load i214, i214* @i214_l		; <i214> [#uses=1]
-	store i214 %tmp, i214* @i214_s
+	%tmp = load i214, ptr @i214_l		; <i214> [#uses=1]
+	store i214 %tmp, ptr @i214_s
 	ret void
 }
 
 define void @i215_ls() nounwind  {
-	%tmp = load i215, i215* @i215_l		; <i215> [#uses=1]
-	store i215 %tmp, i215* @i215_s
+	%tmp = load i215, ptr @i215_l		; <i215> [#uses=1]
+	store i215 %tmp, ptr @i215_s
 	ret void
 }
 
 define void @i216_ls() nounwind  {
-	%tmp = load i216, i216* @i216_l		; <i216> [#uses=1]
-	store i216 %tmp, i216* @i216_s
+	%tmp = load i216, ptr @i216_l		; <i216> [#uses=1]
+	store i216 %tmp, ptr @i216_s
 	ret void
 }
 
 define void @i217_ls() nounwind  {
-	%tmp = load i217, i217* @i217_l		; <i217> [#uses=1]
-	store i217 %tmp, i217* @i217_s
+	%tmp = load i217, ptr @i217_l		; <i217> [#uses=1]
+	store i217 %tmp, ptr @i217_s
 	ret void
 }
 
 define void @i218_ls() nounwind  {
-	%tmp = load i218, i218* @i218_l		; <i218> [#uses=1]
-	store i218 %tmp, i218* @i218_s
+	%tmp = load i218, ptr @i218_l		; <i218> [#uses=1]
+	store i218 %tmp, ptr @i218_s
 	ret void
 }
 
 define void @i219_ls() nounwind  {
-	%tmp = load i219, i219* @i219_l		; <i219> [#uses=1]
-	store i219 %tmp, i219* @i219_s
+	%tmp = load i219, ptr @i219_l		; <i219> [#uses=1]
+	store i219 %tmp, ptr @i219_s
 	ret void
 }
 
 define void @i220_ls() nounwind  {
-	%tmp = load i220, i220* @i220_l		; <i220> [#uses=1]
-	store i220 %tmp, i220* @i220_s
+	%tmp = load i220, ptr @i220_l		; <i220> [#uses=1]
+	store i220 %tmp, ptr @i220_s
 	ret void
 }
 
 define void @i221_ls() nounwind  {
-	%tmp = load i221, i221* @i221_l		; <i221> [#uses=1]
-	store i221 %tmp, i221* @i221_s
+	%tmp = load i221, ptr @i221_l		; <i221> [#uses=1]
+	store i221 %tmp, ptr @i221_s
 	ret void
 }
 
 define void @i222_ls() nounwind  {
-	%tmp = load i222, i222* @i222_l		; <i222> [#uses=1]
-	store i222 %tmp, i222* @i222_s
+	%tmp = load i222, ptr @i222_l		; <i222> [#uses=1]
+	store i222 %tmp, ptr @i222_s
 	ret void
 }
 
 define void @i223_ls() nounwind  {
-	%tmp = load i223, i223* @i223_l		; <i223> [#uses=1]
-	store i223 %tmp, i223* @i223_s
+	%tmp = load i223, ptr @i223_l		; <i223> [#uses=1]
+	store i223 %tmp, ptr @i223_s
 	ret void
 }
 
 define void @i224_ls() nounwind  {
-	%tmp = load i224, i224* @i224_l		; <i224> [#uses=1]
-	store i224 %tmp, i224* @i224_s
+	%tmp = load i224, ptr @i224_l		; <i224> [#uses=1]
+	store i224 %tmp, ptr @i224_s
 	ret void
 }
 
 define void @i225_ls() nounwind  {
-	%tmp = load i225, i225* @i225_l		; <i225> [#uses=1]
-	store i225 %tmp, i225* @i225_s
+	%tmp = load i225, ptr @i225_l		; <i225> [#uses=1]
+	store i225 %tmp, ptr @i225_s
 	ret void
 }
 
 define void @i226_ls() nounwind  {
-	%tmp = load i226, i226* @i226_l		; <i226> [#uses=1]
-	store i226 %tmp, i226* @i226_s
+	%tmp = load i226, ptr @i226_l		; <i226> [#uses=1]
+	store i226 %tmp, ptr @i226_s
 	ret void
 }
 
 define void @i227_ls() nounwind  {
-	%tmp = load i227, i227* @i227_l		; <i227> [#uses=1]
-	store i227 %tmp, i227* @i227_s
+	%tmp = load i227, ptr @i227_l		; <i227> [#uses=1]
+	store i227 %tmp, ptr @i227_s
 	ret void
 }
 
 define void @i228_ls() nounwind  {
-	%tmp = load i228, i228* @i228_l		; <i228> [#uses=1]
-	store i228 %tmp, i228* @i228_s
+	%tmp = load i228, ptr @i228_l		; <i228> [#uses=1]
+	store i228 %tmp, ptr @i228_s
 	ret void
 }
 
 define void @i229_ls() nounwind  {
-	%tmp = load i229, i229* @i229_l		; <i229> [#uses=1]
-	store i229 %tmp, i229* @i229_s
+	%tmp = load i229, ptr @i229_l		; <i229> [#uses=1]
+	store i229 %tmp, ptr @i229_s
 	ret void
 }
 
 define void @i230_ls() nounwind  {
-	%tmp = load i230, i230* @i230_l		; <i230> [#uses=1]
-	store i230 %tmp, i230* @i230_s
+	%tmp = load i230, ptr @i230_l		; <i230> [#uses=1]
+	store i230 %tmp, ptr @i230_s
 	ret void
 }
 
 define void @i231_ls() nounwind  {
-	%tmp = load i231, i231* @i231_l		; <i231> [#uses=1]
-	store i231 %tmp, i231* @i231_s
+	%tmp = load i231, ptr @i231_l		; <i231> [#uses=1]
+	store i231 %tmp, ptr @i231_s
 	ret void
 }
 
 define void @i232_ls() nounwind  {
-	%tmp = load i232, i232* @i232_l		; <i232> [#uses=1]
-	store i232 %tmp, i232* @i232_s
+	%tmp = load i232, ptr @i232_l		; <i232> [#uses=1]
+	store i232 %tmp, ptr @i232_s
 	ret void
 }
 
 define void @i233_ls() nounwind  {
-	%tmp = load i233, i233* @i233_l		; <i233> [#uses=1]
-	store i233 %tmp, i233* @i233_s
+	%tmp = load i233, ptr @i233_l		; <i233> [#uses=1]
+	store i233 %tmp, ptr @i233_s
 	ret void
 }
 
 define void @i234_ls() nounwind  {
-	%tmp = load i234, i234* @i234_l		; <i234> [#uses=1]
-	store i234 %tmp, i234* @i234_s
+	%tmp = load i234, ptr @i234_l		; <i234> [#uses=1]
+	store i234 %tmp, ptr @i234_s
 	ret void
 }
 
 define void @i235_ls() nounwind  {
-	%tmp = load i235, i235* @i235_l		; <i235> [#uses=1]
-	store i235 %tmp, i235* @i235_s
+	%tmp = load i235, ptr @i235_l		; <i235> [#uses=1]
+	store i235 %tmp, ptr @i235_s
 	ret void
 }
 
 define void @i236_ls() nounwind  {
-	%tmp = load i236, i236* @i236_l		; <i236> [#uses=1]
-	store i236 %tmp, i236* @i236_s
+	%tmp = load i236, ptr @i236_l		; <i236> [#uses=1]
+	store i236 %tmp, ptr @i236_s
 	ret void
 }
 
 define void @i237_ls() nounwind  {
-	%tmp = load i237, i237* @i237_l		; <i237> [#uses=1]
-	store i237 %tmp, i237* @i237_s
+	%tmp = load i237, ptr @i237_l		; <i237> [#uses=1]
+	store i237 %tmp, ptr @i237_s
 	ret void
 }
 
 define void @i238_ls() nounwind  {
-	%tmp = load i238, i238* @i238_l		; <i238> [#uses=1]
-	store i238 %tmp, i238* @i238_s
+	%tmp = load i238, ptr @i238_l		; <i238> [#uses=1]
+	store i238 %tmp, ptr @i238_s
 	ret void
 }
 
 define void @i239_ls() nounwind  {
-	%tmp = load i239, i239* @i239_l		; <i239> [#uses=1]
-	store i239 %tmp, i239* @i239_s
+	%tmp = load i239, ptr @i239_l		; <i239> [#uses=1]
+	store i239 %tmp, ptr @i239_s
 	ret void
 }
 
 define void @i240_ls() nounwind  {
-	%tmp = load i240, i240* @i240_l		; <i240> [#uses=1]
-	store i240 %tmp, i240* @i240_s
+	%tmp = load i240, ptr @i240_l		; <i240> [#uses=1]
+	store i240 %tmp, ptr @i240_s
 	ret void
 }
 
 define void @i241_ls() nounwind  {
-	%tmp = load i241, i241* @i241_l		; <i241> [#uses=1]
-	store i241 %tmp, i241* @i241_s
+	%tmp = load i241, ptr @i241_l		; <i241> [#uses=1]
+	store i241 %tmp, ptr @i241_s
 	ret void
 }
 
 define void @i242_ls() nounwind  {
-	%tmp = load i242, i242* @i242_l		; <i242> [#uses=1]
-	store i242 %tmp, i242* @i242_s
+	%tmp = load i242, ptr @i242_l		; <i242> [#uses=1]
+	store i242 %tmp, ptr @i242_s
 	ret void
 }
 
 define void @i243_ls() nounwind  {
-	%tmp = load i243, i243* @i243_l		; <i243> [#uses=1]
-	store i243 %tmp, i243* @i243_s
+	%tmp = load i243, ptr @i243_l		; <i243> [#uses=1]
+	store i243 %tmp, ptr @i243_s
 	ret void
 }
 
 define void @i244_ls() nounwind  {
-	%tmp = load i244, i244* @i244_l		; <i244> [#uses=1]
-	store i244 %tmp, i244* @i244_s
+	%tmp = load i244, ptr @i244_l		; <i244> [#uses=1]
+	store i244 %tmp, ptr @i244_s
 	ret void
 }
 
 define void @i245_ls() nounwind  {
-	%tmp = load i245, i245* @i245_l		; <i245> [#uses=1]
-	store i245 %tmp, i245* @i245_s
+	%tmp = load i245, ptr @i245_l		; <i245> [#uses=1]
+	store i245 %tmp, ptr @i245_s
 	ret void
 }
 
 define void @i246_ls() nounwind  {
-	%tmp = load i246, i246* @i246_l		; <i246> [#uses=1]
-	store i246 %tmp, i246* @i246_s
+	%tmp = load i246, ptr @i246_l		; <i246> [#uses=1]
+	store i246 %tmp, ptr @i246_s
 	ret void
 }
 
 define void @i247_ls() nounwind  {
-	%tmp = load i247, i247* @i247_l		; <i247> [#uses=1]
-	store i247 %tmp, i247* @i247_s
+	%tmp = load i247, ptr @i247_l		; <i247> [#uses=1]
+	store i247 %tmp, ptr @i247_s
 	ret void
 }
 
 define void @i248_ls() nounwind  {
-	%tmp = load i248, i248* @i248_l		; <i248> [#uses=1]
-	store i248 %tmp, i248* @i248_s
+	%tmp = load i248, ptr @i248_l		; <i248> [#uses=1]
+	store i248 %tmp, ptr @i248_s
 	ret void
 }
 
 define void @i249_ls() nounwind  {
-	%tmp = load i249, i249* @i249_l		; <i249> [#uses=1]
-	store i249 %tmp, i249* @i249_s
+	%tmp = load i249, ptr @i249_l		; <i249> [#uses=1]
+	store i249 %tmp, ptr @i249_s
 	ret void
 }
 
 define void @i250_ls() nounwind  {
-	%tmp = load i250, i250* @i250_l		; <i250> [#uses=1]
-	store i250 %tmp, i250* @i250_s
+	%tmp = load i250, ptr @i250_l		; <i250> [#uses=1]
+	store i250 %tmp, ptr @i250_s
 	ret void
 }
 
 define void @i251_ls() nounwind  {
-	%tmp = load i251, i251* @i251_l		; <i251> [#uses=1]
-	store i251 %tmp, i251* @i251_s
+	%tmp = load i251, ptr @i251_l		; <i251> [#uses=1]
+	store i251 %tmp, ptr @i251_s
 	ret void
 }
 
 define void @i252_ls() nounwind  {
-	%tmp = load i252, i252* @i252_l		; <i252> [#uses=1]
-	store i252 %tmp, i252* @i252_s
+	%tmp = load i252, ptr @i252_l		; <i252> [#uses=1]
+	store i252 %tmp, ptr @i252_s
 	ret void
 }
 
 define void @i253_ls() nounwind  {
-	%tmp = load i253, i253* @i253_l		; <i253> [#uses=1]
-	store i253 %tmp, i253* @i253_s
+	%tmp = load i253, ptr @i253_l		; <i253> [#uses=1]
+	store i253 %tmp, ptr @i253_s
 	ret void
 }
 
 define void @i254_ls() nounwind  {
-	%tmp = load i254, i254* @i254_l		; <i254> [#uses=1]
-	store i254 %tmp, i254* @i254_s
+	%tmp = load i254, ptr @i254_l		; <i254> [#uses=1]
+	store i254 %tmp, ptr @i254_s
 	ret void
 }
 
 define void @i255_ls() nounwind  {
-	%tmp = load i255, i255* @i255_l		; <i255> [#uses=1]
-	store i255 %tmp, i255* @i255_s
+	%tmp = load i255, ptr @i255_l		; <i255> [#uses=1]
+	store i255 %tmp, ptr @i255_s
 	ret void
 }
 
 define void @i256_ls() nounwind  {
-	%tmp = load i256, i256* @i256_l		; <i256> [#uses=1]
-	store i256 %tmp, i256* @i256_s
+	%tmp = load i256, ptr @i256_l		; <i256> [#uses=1]
+	store i256 %tmp, ptr @i256_s
 	ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/APIntParam.ll b/llvm/test/CodeGen/Generic/APIntParam.ll
index 5880a036c7f35..39f856d9dd14b 100644
--- a/llvm/test/CodeGen/Generic/APIntParam.ll
+++ b/llvm/test/CodeGen/Generic/APIntParam.ll
@@ -3,1539 +3,1539 @@
 ; NVPTX does not support arbitrary integer types and has acceptable subset tested in NVPTX/APIntParam.ll
 ; UNSUPPORTED: target=nvptx{{.*}}
 
- at i1_s = external global i1		; <i1*> [#uses=1]
- at i2_s = external global i2		; <i2*> [#uses=1]
- at i3_s = external global i3		; <i3*> [#uses=1]
- at i4_s = external global i4		; <i4*> [#uses=1]
- at i5_s = external global i5		; <i5*> [#uses=1]
- at i6_s = external global i6		; <i6*> [#uses=1]
- at i7_s = external global i7		; <i7*> [#uses=1]
- at i8_s = external global i8		; <i8*> [#uses=1]
- at i9_s = external global i9		; <i9*> [#uses=1]
- at i10_s = external global i10		; <i10*> [#uses=1]
- at i11_s = external global i11		; <i11*> [#uses=1]
- at i12_s = external global i12		; <i12*> [#uses=1]
- at i13_s = external global i13		; <i13*> [#uses=1]
- at i14_s = external global i14		; <i14*> [#uses=1]
- at i15_s = external global i15		; <i15*> [#uses=1]
- at i16_s = external global i16		; <i16*> [#uses=1]
- at i17_s = external global i17		; <i17*> [#uses=1]
- at i18_s = external global i18		; <i18*> [#uses=1]
- at i19_s = external global i19		; <i19*> [#uses=1]
- at i20_s = external global i20		; <i20*> [#uses=1]
- at i21_s = external global i21		; <i21*> [#uses=1]
- at i22_s = external global i22		; <i22*> [#uses=1]
- at i23_s = external global i23		; <i23*> [#uses=1]
- at i24_s = external global i24		; <i24*> [#uses=1]
- at i25_s = external global i25		; <i25*> [#uses=1]
- at i26_s = external global i26		; <i26*> [#uses=1]
- at i27_s = external global i27		; <i27*> [#uses=1]
- at i28_s = external global i28		; <i28*> [#uses=1]
- at i29_s = external global i29		; <i29*> [#uses=1]
- at i30_s = external global i30		; <i30*> [#uses=1]
- at i31_s = external global i31		; <i31*> [#uses=1]
- at i32_s = external global i32		; <i32*> [#uses=1]
- at i33_s = external global i33		; <i33*> [#uses=1]
- at i34_s = external global i34		; <i34*> [#uses=1]
- at i35_s = external global i35		; <i35*> [#uses=1]
- at i36_s = external global i36		; <i36*> [#uses=1]
- at i37_s = external global i37		; <i37*> [#uses=1]
- at i38_s = external global i38		; <i38*> [#uses=1]
- at i39_s = external global i39		; <i39*> [#uses=1]
- at i40_s = external global i40		; <i40*> [#uses=1]
- at i41_s = external global i41		; <i41*> [#uses=1]
- at i42_s = external global i42		; <i42*> [#uses=1]
- at i43_s = external global i43		; <i43*> [#uses=1]
- at i44_s = external global i44		; <i44*> [#uses=1]
- at i45_s = external global i45		; <i45*> [#uses=1]
- at i46_s = external global i46		; <i46*> [#uses=1]
- at i47_s = external global i47		; <i47*> [#uses=1]
- at i48_s = external global i48		; <i48*> [#uses=1]
- at i49_s = external global i49		; <i49*> [#uses=1]
- at i50_s = external global i50		; <i50*> [#uses=1]
- at i51_s = external global i51		; <i51*> [#uses=1]
- at i52_s = external global i52		; <i52*> [#uses=1]
- at i53_s = external global i53		; <i53*> [#uses=1]
- at i54_s = external global i54		; <i54*> [#uses=1]
- at i55_s = external global i55		; <i55*> [#uses=1]
- at i56_s = external global i56		; <i56*> [#uses=1]
- at i57_s = external global i57		; <i57*> [#uses=1]
- at i58_s = external global i58		; <i58*> [#uses=1]
- at i59_s = external global i59		; <i59*> [#uses=1]
- at i60_s = external global i60		; <i60*> [#uses=1]
- at i61_s = external global i61		; <i61*> [#uses=1]
- at i62_s = external global i62		; <i62*> [#uses=1]
- at i63_s = external global i63		; <i63*> [#uses=1]
- at i64_s = external global i64		; <i64*> [#uses=1]
- at i65_s = external global i65		; <i65*> [#uses=1]
- at i66_s = external global i66		; <i66*> [#uses=1]
- at i67_s = external global i67		; <i67*> [#uses=1]
- at i68_s = external global i68		; <i68*> [#uses=1]
- at i69_s = external global i69		; <i69*> [#uses=1]
- at i70_s = external global i70		; <i70*> [#uses=1]
- at i71_s = external global i71		; <i71*> [#uses=1]
- at i72_s = external global i72		; <i72*> [#uses=1]
- at i73_s = external global i73		; <i73*> [#uses=1]
- at i74_s = external global i74		; <i74*> [#uses=1]
- at i75_s = external global i75		; <i75*> [#uses=1]
- at i76_s = external global i76		; <i76*> [#uses=1]
- at i77_s = external global i77		; <i77*> [#uses=1]
- at i78_s = external global i78		; <i78*> [#uses=1]
- at i79_s = external global i79		; <i79*> [#uses=1]
- at i80_s = external global i80		; <i80*> [#uses=1]
- at i81_s = external global i81		; <i81*> [#uses=1]
- at i82_s = external global i82		; <i82*> [#uses=1]
- at i83_s = external global i83		; <i83*> [#uses=1]
- at i84_s = external global i84		; <i84*> [#uses=1]
- at i85_s = external global i85		; <i85*> [#uses=1]
- at i86_s = external global i86		; <i86*> [#uses=1]
- at i87_s = external global i87		; <i87*> [#uses=1]
- at i88_s = external global i88		; <i88*> [#uses=1]
- at i89_s = external global i89		; <i89*> [#uses=1]
- at i90_s = external global i90		; <i90*> [#uses=1]
- at i91_s = external global i91		; <i91*> [#uses=1]
- at i92_s = external global i92		; <i92*> [#uses=1]
- at i93_s = external global i93		; <i93*> [#uses=1]
- at i94_s = external global i94		; <i94*> [#uses=1]
- at i95_s = external global i95		; <i95*> [#uses=1]
- at i96_s = external global i96		; <i96*> [#uses=1]
- at i97_s = external global i97		; <i97*> [#uses=1]
- at i98_s = external global i98		; <i98*> [#uses=1]
- at i99_s = external global i99		; <i99*> [#uses=1]
- at i100_s = external global i100		; <i100*> [#uses=1]
- at i101_s = external global i101		; <i101*> [#uses=1]
- at i102_s = external global i102		; <i102*> [#uses=1]
- at i103_s = external global i103		; <i103*> [#uses=1]
- at i104_s = external global i104		; <i104*> [#uses=1]
- at i105_s = external global i105		; <i105*> [#uses=1]
- at i106_s = external global i106		; <i106*> [#uses=1]
- at i107_s = external global i107		; <i107*> [#uses=1]
- at i108_s = external global i108		; <i108*> [#uses=1]
- at i109_s = external global i109		; <i109*> [#uses=1]
- at i110_s = external global i110		; <i110*> [#uses=1]
- at i111_s = external global i111		; <i111*> [#uses=1]
- at i112_s = external global i112		; <i112*> [#uses=1]
- at i113_s = external global i113		; <i113*> [#uses=1]
- at i114_s = external global i114		; <i114*> [#uses=1]
- at i115_s = external global i115		; <i115*> [#uses=1]
- at i116_s = external global i116		; <i116*> [#uses=1]
- at i117_s = external global i117		; <i117*> [#uses=1]
- at i118_s = external global i118		; <i118*> [#uses=1]
- at i119_s = external global i119		; <i119*> [#uses=1]
- at i120_s = external global i120		; <i120*> [#uses=1]
- at i121_s = external global i121		; <i121*> [#uses=1]
- at i122_s = external global i122		; <i122*> [#uses=1]
- at i123_s = external global i123		; <i123*> [#uses=1]
- at i124_s = external global i124		; <i124*> [#uses=1]
- at i125_s = external global i125		; <i125*> [#uses=1]
- at i126_s = external global i126		; <i126*> [#uses=1]
- at i127_s = external global i127		; <i127*> [#uses=1]
- at i128_s = external global i128		; <i128*> [#uses=1]
- at i129_s = external global i129		; <i129*> [#uses=1]
- at i130_s = external global i130		; <i130*> [#uses=1]
- at i131_s = external global i131		; <i131*> [#uses=1]
- at i132_s = external global i132		; <i132*> [#uses=1]
- at i133_s = external global i133		; <i133*> [#uses=1]
- at i134_s = external global i134		; <i134*> [#uses=1]
- at i135_s = external global i135		; <i135*> [#uses=1]
- at i136_s = external global i136		; <i136*> [#uses=1]
- at i137_s = external global i137		; <i137*> [#uses=1]
- at i138_s = external global i138		; <i138*> [#uses=1]
- at i139_s = external global i139		; <i139*> [#uses=1]
- at i140_s = external global i140		; <i140*> [#uses=1]
- at i141_s = external global i141		; <i141*> [#uses=1]
- at i142_s = external global i142		; <i142*> [#uses=1]
- at i143_s = external global i143		; <i143*> [#uses=1]
- at i144_s = external global i144		; <i144*> [#uses=1]
- at i145_s = external global i145		; <i145*> [#uses=1]
- at i146_s = external global i146		; <i146*> [#uses=1]
- at i147_s = external global i147		; <i147*> [#uses=1]
- at i148_s = external global i148		; <i148*> [#uses=1]
- at i149_s = external global i149		; <i149*> [#uses=1]
- at i150_s = external global i150		; <i150*> [#uses=1]
- at i151_s = external global i151		; <i151*> [#uses=1]
- at i152_s = external global i152		; <i152*> [#uses=1]
- at i153_s = external global i153		; <i153*> [#uses=1]
- at i154_s = external global i154		; <i154*> [#uses=1]
- at i155_s = external global i155		; <i155*> [#uses=1]
- at i156_s = external global i156		; <i156*> [#uses=1]
- at i157_s = external global i157		; <i157*> [#uses=1]
- at i158_s = external global i158		; <i158*> [#uses=1]
- at i159_s = external global i159		; <i159*> [#uses=1]
- at i160_s = external global i160		; <i160*> [#uses=1]
- at i161_s = external global i161		; <i161*> [#uses=1]
- at i162_s = external global i162		; <i162*> [#uses=1]
- at i163_s = external global i163		; <i163*> [#uses=1]
- at i164_s = external global i164		; <i164*> [#uses=1]
- at i165_s = external global i165		; <i165*> [#uses=1]
- at i166_s = external global i166		; <i166*> [#uses=1]
- at i167_s = external global i167		; <i167*> [#uses=1]
- at i168_s = external global i168		; <i168*> [#uses=1]
- at i169_s = external global i169		; <i169*> [#uses=1]
- at i170_s = external global i170		; <i170*> [#uses=1]
- at i171_s = external global i171		; <i171*> [#uses=1]
- at i172_s = external global i172		; <i172*> [#uses=1]
- at i173_s = external global i173		; <i173*> [#uses=1]
- at i174_s = external global i174		; <i174*> [#uses=1]
- at i175_s = external global i175		; <i175*> [#uses=1]
- at i176_s = external global i176		; <i176*> [#uses=1]
- at i177_s = external global i177		; <i177*> [#uses=1]
- at i178_s = external global i178		; <i178*> [#uses=1]
- at i179_s = external global i179		; <i179*> [#uses=1]
- at i180_s = external global i180		; <i180*> [#uses=1]
- at i181_s = external global i181		; <i181*> [#uses=1]
- at i182_s = external global i182		; <i182*> [#uses=1]
- at i183_s = external global i183		; <i183*> [#uses=1]
- at i184_s = external global i184		; <i184*> [#uses=1]
- at i185_s = external global i185		; <i185*> [#uses=1]
- at i186_s = external global i186		; <i186*> [#uses=1]
- at i187_s = external global i187		; <i187*> [#uses=1]
- at i188_s = external global i188		; <i188*> [#uses=1]
- at i189_s = external global i189		; <i189*> [#uses=1]
- at i190_s = external global i190		; <i190*> [#uses=1]
- at i191_s = external global i191		; <i191*> [#uses=1]
- at i192_s = external global i192		; <i192*> [#uses=1]
- at i193_s = external global i193		; <i193*> [#uses=1]
- at i194_s = external global i194		; <i194*> [#uses=1]
- at i195_s = external global i195		; <i195*> [#uses=1]
- at i196_s = external global i196		; <i196*> [#uses=1]
- at i197_s = external global i197		; <i197*> [#uses=1]
- at i198_s = external global i198		; <i198*> [#uses=1]
- at i199_s = external global i199		; <i199*> [#uses=1]
- at i200_s = external global i200		; <i200*> [#uses=1]
- at i201_s = external global i201		; <i201*> [#uses=1]
- at i202_s = external global i202		; <i202*> [#uses=1]
- at i203_s = external global i203		; <i203*> [#uses=1]
- at i204_s = external global i204		; <i204*> [#uses=1]
- at i205_s = external global i205		; <i205*> [#uses=1]
- at i206_s = external global i206		; <i206*> [#uses=1]
- at i207_s = external global i207		; <i207*> [#uses=1]
- at i208_s = external global i208		; <i208*> [#uses=1]
- at i209_s = external global i209		; <i209*> [#uses=1]
- at i210_s = external global i210		; <i210*> [#uses=1]
- at i211_s = external global i211		; <i211*> [#uses=1]
- at i212_s = external global i212		; <i212*> [#uses=1]
- at i213_s = external global i213		; <i213*> [#uses=1]
- at i214_s = external global i214		; <i214*> [#uses=1]
- at i215_s = external global i215		; <i215*> [#uses=1]
- at i216_s = external global i216		; <i216*> [#uses=1]
- at i217_s = external global i217		; <i217*> [#uses=1]
- at i218_s = external global i218		; <i218*> [#uses=1]
- at i219_s = external global i219		; <i219*> [#uses=1]
- at i220_s = external global i220		; <i220*> [#uses=1]
- at i221_s = external global i221		; <i221*> [#uses=1]
- at i222_s = external global i222		; <i222*> [#uses=1]
- at i223_s = external global i223		; <i223*> [#uses=1]
- at i224_s = external global i224		; <i224*> [#uses=1]
- at i225_s = external global i225		; <i225*> [#uses=1]
- at i226_s = external global i226		; <i226*> [#uses=1]
- at i227_s = external global i227		; <i227*> [#uses=1]
- at i228_s = external global i228		; <i228*> [#uses=1]
- at i229_s = external global i229		; <i229*> [#uses=1]
- at i230_s = external global i230		; <i230*> [#uses=1]
- at i231_s = external global i231		; <i231*> [#uses=1]
- at i232_s = external global i232		; <i232*> [#uses=1]
- at i233_s = external global i233		; <i233*> [#uses=1]
- at i234_s = external global i234		; <i234*> [#uses=1]
- at i235_s = external global i235		; <i235*> [#uses=1]
- at i236_s = external global i236		; <i236*> [#uses=1]
- at i237_s = external global i237		; <i237*> [#uses=1]
- at i238_s = external global i238		; <i238*> [#uses=1]
- at i239_s = external global i239		; <i239*> [#uses=1]
- at i240_s = external global i240		; <i240*> [#uses=1]
- at i241_s = external global i241		; <i241*> [#uses=1]
- at i242_s = external global i242		; <i242*> [#uses=1]
- at i243_s = external global i243		; <i243*> [#uses=1]
- at i244_s = external global i244		; <i244*> [#uses=1]
- at i245_s = external global i245		; <i245*> [#uses=1]
- at i246_s = external global i246		; <i246*> [#uses=1]
- at i247_s = external global i247		; <i247*> [#uses=1]
- at i248_s = external global i248		; <i248*> [#uses=1]
- at i249_s = external global i249		; <i249*> [#uses=1]
- at i250_s = external global i250		; <i250*> [#uses=1]
- at i251_s = external global i251		; <i251*> [#uses=1]
- at i252_s = external global i252		; <i252*> [#uses=1]
- at i253_s = external global i253		; <i253*> [#uses=1]
- at i254_s = external global i254		; <i254*> [#uses=1]
- at i255_s = external global i255		; <i255*> [#uses=1]
- at i256_s = external global i256		; <i256*> [#uses=1]
+ at i1_s = external global i1		; <ptr> [#uses=1]
+ at i2_s = external global i2		; <ptr> [#uses=1]
+ at i3_s = external global i3		; <ptr> [#uses=1]
+ at i4_s = external global i4		; <ptr> [#uses=1]
+ at i5_s = external global i5		; <ptr> [#uses=1]
+ at i6_s = external global i6		; <ptr> [#uses=1]
+ at i7_s = external global i7		; <ptr> [#uses=1]
+ at i8_s = external global i8		; <ptr> [#uses=1]
+ at i9_s = external global i9		; <ptr> [#uses=1]
+ at i10_s = external global i10		; <ptr> [#uses=1]
+ at i11_s = external global i11		; <ptr> [#uses=1]
+ at i12_s = external global i12		; <ptr> [#uses=1]
+ at i13_s = external global i13		; <ptr> [#uses=1]
+ at i14_s = external global i14		; <ptr> [#uses=1]
+ at i15_s = external global i15		; <ptr> [#uses=1]
+ at i16_s = external global i16		; <ptr> [#uses=1]
+ at i17_s = external global i17		; <ptr> [#uses=1]
+ at i18_s = external global i18		; <ptr> [#uses=1]
+ at i19_s = external global i19		; <ptr> [#uses=1]
+ at i20_s = external global i20		; <ptr> [#uses=1]
+ at i21_s = external global i21		; <ptr> [#uses=1]
+ at i22_s = external global i22		; <ptr> [#uses=1]
+ at i23_s = external global i23		; <ptr> [#uses=1]
+ at i24_s = external global i24		; <ptr> [#uses=1]
+ at i25_s = external global i25		; <ptr> [#uses=1]
+ at i26_s = external global i26		; <ptr> [#uses=1]
+ at i27_s = external global i27		; <ptr> [#uses=1]
+ at i28_s = external global i28		; <ptr> [#uses=1]
+ at i29_s = external global i29		; <ptr> [#uses=1]
+ at i30_s = external global i30		; <ptr> [#uses=1]
+ at i31_s = external global i31		; <ptr> [#uses=1]
+ at i32_s = external global i32		; <ptr> [#uses=1]
+ at i33_s = external global i33		; <ptr> [#uses=1]
+ at i34_s = external global i34		; <ptr> [#uses=1]
+ at i35_s = external global i35		; <ptr> [#uses=1]
+ at i36_s = external global i36		; <ptr> [#uses=1]
+ at i37_s = external global i37		; <ptr> [#uses=1]
+ at i38_s = external global i38		; <ptr> [#uses=1]
+ at i39_s = external global i39		; <ptr> [#uses=1]
+ at i40_s = external global i40		; <ptr> [#uses=1]
+ at i41_s = external global i41		; <ptr> [#uses=1]
+ at i42_s = external global i42		; <ptr> [#uses=1]
+ at i43_s = external global i43		; <ptr> [#uses=1]
+ at i44_s = external global i44		; <ptr> [#uses=1]
+ at i45_s = external global i45		; <ptr> [#uses=1]
+ at i46_s = external global i46		; <ptr> [#uses=1]
+ at i47_s = external global i47		; <ptr> [#uses=1]
+ at i48_s = external global i48		; <ptr> [#uses=1]
+ at i49_s = external global i49		; <ptr> [#uses=1]
+ at i50_s = external global i50		; <ptr> [#uses=1]
+ at i51_s = external global i51		; <ptr> [#uses=1]
+ at i52_s = external global i52		; <ptr> [#uses=1]
+ at i53_s = external global i53		; <ptr> [#uses=1]
+ at i54_s = external global i54		; <ptr> [#uses=1]
+ at i55_s = external global i55		; <ptr> [#uses=1]
+ at i56_s = external global i56		; <ptr> [#uses=1]
+ at i57_s = external global i57		; <ptr> [#uses=1]
+ at i58_s = external global i58		; <ptr> [#uses=1]
+ at i59_s = external global i59		; <ptr> [#uses=1]
+ at i60_s = external global i60		; <ptr> [#uses=1]
+ at i61_s = external global i61		; <ptr> [#uses=1]
+ at i62_s = external global i62		; <ptr> [#uses=1]
+ at i63_s = external global i63		; <ptr> [#uses=1]
+ at i64_s = external global i64		; <ptr> [#uses=1]
+ at i65_s = external global i65		; <ptr> [#uses=1]
+ at i66_s = external global i66		; <ptr> [#uses=1]
+ at i67_s = external global i67		; <ptr> [#uses=1]
+ at i68_s = external global i68		; <ptr> [#uses=1]
+ at i69_s = external global i69		; <ptr> [#uses=1]
+ at i70_s = external global i70		; <ptr> [#uses=1]
+ at i71_s = external global i71		; <ptr> [#uses=1]
+ at i72_s = external global i72		; <ptr> [#uses=1]
+ at i73_s = external global i73		; <ptr> [#uses=1]
+ at i74_s = external global i74		; <ptr> [#uses=1]
+ at i75_s = external global i75		; <ptr> [#uses=1]
+ at i76_s = external global i76		; <ptr> [#uses=1]
+ at i77_s = external global i77		; <ptr> [#uses=1]
+ at i78_s = external global i78		; <ptr> [#uses=1]
+ at i79_s = external global i79		; <ptr> [#uses=1]
+ at i80_s = external global i80		; <ptr> [#uses=1]
+ at i81_s = external global i81		; <ptr> [#uses=1]
+ at i82_s = external global i82		; <ptr> [#uses=1]
+ at i83_s = external global i83		; <ptr> [#uses=1]
+ at i84_s = external global i84		; <ptr> [#uses=1]
+ at i85_s = external global i85		; <ptr> [#uses=1]
+ at i86_s = external global i86		; <ptr> [#uses=1]
+ at i87_s = external global i87		; <ptr> [#uses=1]
+ at i88_s = external global i88		; <ptr> [#uses=1]
+ at i89_s = external global i89		; <ptr> [#uses=1]
+ at i90_s = external global i90		; <ptr> [#uses=1]
+ at i91_s = external global i91		; <ptr> [#uses=1]
+ at i92_s = external global i92		; <ptr> [#uses=1]
+ at i93_s = external global i93		; <ptr> [#uses=1]
+ at i94_s = external global i94		; <ptr> [#uses=1]
+ at i95_s = external global i95		; <ptr> [#uses=1]
+ at i96_s = external global i96		; <ptr> [#uses=1]
+ at i97_s = external global i97		; <ptr> [#uses=1]
+ at i98_s = external global i98		; <ptr> [#uses=1]
+ at i99_s = external global i99		; <ptr> [#uses=1]
+ at i100_s = external global i100		; <ptr> [#uses=1]
+ at i101_s = external global i101		; <ptr> [#uses=1]
+ at i102_s = external global i102		; <ptr> [#uses=1]
+ at i103_s = external global i103		; <ptr> [#uses=1]
+ at i104_s = external global i104		; <ptr> [#uses=1]
+ at i105_s = external global i105		; <ptr> [#uses=1]
+ at i106_s = external global i106		; <ptr> [#uses=1]
+ at i107_s = external global i107		; <ptr> [#uses=1]
+ at i108_s = external global i108		; <ptr> [#uses=1]
+ at i109_s = external global i109		; <ptr> [#uses=1]
+ at i110_s = external global i110		; <ptr> [#uses=1]
+ at i111_s = external global i111		; <ptr> [#uses=1]
+ at i112_s = external global i112		; <ptr> [#uses=1]
+ at i113_s = external global i113		; <ptr> [#uses=1]
+ at i114_s = external global i114		; <ptr> [#uses=1]
+ at i115_s = external global i115		; <ptr> [#uses=1]
+ at i116_s = external global i116		; <ptr> [#uses=1]
+ at i117_s = external global i117		; <ptr> [#uses=1]
+ at i118_s = external global i118		; <ptr> [#uses=1]
+ at i119_s = external global i119		; <ptr> [#uses=1]
+ at i120_s = external global i120		; <ptr> [#uses=1]
+ at i121_s = external global i121		; <ptr> [#uses=1]
+ at i122_s = external global i122		; <ptr> [#uses=1]
+ at i123_s = external global i123		; <ptr> [#uses=1]
+ at i124_s = external global i124		; <ptr> [#uses=1]
+ at i125_s = external global i125		; <ptr> [#uses=1]
+ at i126_s = external global i126		; <ptr> [#uses=1]
+ at i127_s = external global i127		; <ptr> [#uses=1]
+ at i128_s = external global i128		; <ptr> [#uses=1]
+ at i129_s = external global i129		; <ptr> [#uses=1]
+ at i130_s = external global i130		; <ptr> [#uses=1]
+ at i131_s = external global i131		; <ptr> [#uses=1]
+ at i132_s = external global i132		; <ptr> [#uses=1]
+ at i133_s = external global i133		; <ptr> [#uses=1]
+ at i134_s = external global i134		; <ptr> [#uses=1]
+ at i135_s = external global i135		; <ptr> [#uses=1]
+ at i136_s = external global i136		; <ptr> [#uses=1]
+ at i137_s = external global i137		; <ptr> [#uses=1]
+ at i138_s = external global i138		; <ptr> [#uses=1]
+ at i139_s = external global i139		; <ptr> [#uses=1]
+ at i140_s = external global i140		; <ptr> [#uses=1]
+ at i141_s = external global i141		; <ptr> [#uses=1]
+ at i142_s = external global i142		; <ptr> [#uses=1]
+ at i143_s = external global i143		; <ptr> [#uses=1]
+ at i144_s = external global i144		; <ptr> [#uses=1]
+ at i145_s = external global i145		; <ptr> [#uses=1]
+ at i146_s = external global i146		; <ptr> [#uses=1]
+ at i147_s = external global i147		; <ptr> [#uses=1]
+ at i148_s = external global i148		; <ptr> [#uses=1]
+ at i149_s = external global i149		; <ptr> [#uses=1]
+ at i150_s = external global i150		; <ptr> [#uses=1]
+ at i151_s = external global i151		; <ptr> [#uses=1]
+ at i152_s = external global i152		; <ptr> [#uses=1]
+ at i153_s = external global i153		; <ptr> [#uses=1]
+ at i154_s = external global i154		; <ptr> [#uses=1]
+ at i155_s = external global i155		; <ptr> [#uses=1]
+ at i156_s = external global i156		; <ptr> [#uses=1]
+ at i157_s = external global i157		; <ptr> [#uses=1]
+ at i158_s = external global i158		; <ptr> [#uses=1]
+ at i159_s = external global i159		; <ptr> [#uses=1]
+ at i160_s = external global i160		; <ptr> [#uses=1]
+ at i161_s = external global i161		; <ptr> [#uses=1]
+ at i162_s = external global i162		; <ptr> [#uses=1]
+ at i163_s = external global i163		; <ptr> [#uses=1]
+ at i164_s = external global i164		; <ptr> [#uses=1]
+ at i165_s = external global i165		; <ptr> [#uses=1]
+ at i166_s = external global i166		; <ptr> [#uses=1]
+ at i167_s = external global i167		; <ptr> [#uses=1]
+ at i168_s = external global i168		; <ptr> [#uses=1]
+ at i169_s = external global i169		; <ptr> [#uses=1]
+ at i170_s = external global i170		; <ptr> [#uses=1]
+ at i171_s = external global i171		; <ptr> [#uses=1]
+ at i172_s = external global i172		; <ptr> [#uses=1]
+ at i173_s = external global i173		; <ptr> [#uses=1]
+ at i174_s = external global i174		; <ptr> [#uses=1]
+ at i175_s = external global i175		; <ptr> [#uses=1]
+ at i176_s = external global i176		; <ptr> [#uses=1]
+ at i177_s = external global i177		; <ptr> [#uses=1]
+ at i178_s = external global i178		; <ptr> [#uses=1]
+ at i179_s = external global i179		; <ptr> [#uses=1]
+ at i180_s = external global i180		; <ptr> [#uses=1]
+ at i181_s = external global i181		; <ptr> [#uses=1]
+ at i182_s = external global i182		; <ptr> [#uses=1]
+ at i183_s = external global i183		; <ptr> [#uses=1]
+ at i184_s = external global i184		; <ptr> [#uses=1]
+ at i185_s = external global i185		; <ptr> [#uses=1]
+ at i186_s = external global i186		; <ptr> [#uses=1]
+ at i187_s = external global i187		; <ptr> [#uses=1]
+ at i188_s = external global i188		; <ptr> [#uses=1]
+ at i189_s = external global i189		; <ptr> [#uses=1]
+ at i190_s = external global i190		; <ptr> [#uses=1]
+ at i191_s = external global i191		; <ptr> [#uses=1]
+ at i192_s = external global i192		; <ptr> [#uses=1]
+ at i193_s = external global i193		; <ptr> [#uses=1]
+ at i194_s = external global i194		; <ptr> [#uses=1]
+ at i195_s = external global i195		; <ptr> [#uses=1]
+ at i196_s = external global i196		; <ptr> [#uses=1]
+ at i197_s = external global i197		; <ptr> [#uses=1]
+ at i198_s = external global i198		; <ptr> [#uses=1]
+ at i199_s = external global i199		; <ptr> [#uses=1]
+ at i200_s = external global i200		; <ptr> [#uses=1]
+ at i201_s = external global i201		; <ptr> [#uses=1]
+ at i202_s = external global i202		; <ptr> [#uses=1]
+ at i203_s = external global i203		; <ptr> [#uses=1]
+ at i204_s = external global i204		; <ptr> [#uses=1]
+ at i205_s = external global i205		; <ptr> [#uses=1]
+ at i206_s = external global i206		; <ptr> [#uses=1]
+ at i207_s = external global i207		; <ptr> [#uses=1]
+ at i208_s = external global i208		; <ptr> [#uses=1]
+ at i209_s = external global i209		; <ptr> [#uses=1]
+ at i210_s = external global i210		; <ptr> [#uses=1]
+ at i211_s = external global i211		; <ptr> [#uses=1]
+ at i212_s = external global i212		; <ptr> [#uses=1]
+ at i213_s = external global i213		; <ptr> [#uses=1]
+ at i214_s = external global i214		; <ptr> [#uses=1]
+ at i215_s = external global i215		; <ptr> [#uses=1]
+ at i216_s = external global i216		; <ptr> [#uses=1]
+ at i217_s = external global i217		; <ptr> [#uses=1]
+ at i218_s = external global i218		; <ptr> [#uses=1]
+ at i219_s = external global i219		; <ptr> [#uses=1]
+ at i220_s = external global i220		; <ptr> [#uses=1]
+ at i221_s = external global i221		; <ptr> [#uses=1]
+ at i222_s = external global i222		; <ptr> [#uses=1]
+ at i223_s = external global i223		; <ptr> [#uses=1]
+ at i224_s = external global i224		; <ptr> [#uses=1]
+ at i225_s = external global i225		; <ptr> [#uses=1]
+ at i226_s = external global i226		; <ptr> [#uses=1]
+ at i227_s = external global i227		; <ptr> [#uses=1]
+ at i228_s = external global i228		; <ptr> [#uses=1]
+ at i229_s = external global i229		; <ptr> [#uses=1]
+ at i230_s = external global i230		; <ptr> [#uses=1]
+ at i231_s = external global i231		; <ptr> [#uses=1]
+ at i232_s = external global i232		; <ptr> [#uses=1]
+ at i233_s = external global i233		; <ptr> [#uses=1]
+ at i234_s = external global i234		; <ptr> [#uses=1]
+ at i235_s = external global i235		; <ptr> [#uses=1]
+ at i236_s = external global i236		; <ptr> [#uses=1]
+ at i237_s = external global i237		; <ptr> [#uses=1]
+ at i238_s = external global i238		; <ptr> [#uses=1]
+ at i239_s = external global i239		; <ptr> [#uses=1]
+ at i240_s = external global i240		; <ptr> [#uses=1]
+ at i241_s = external global i241		; <ptr> [#uses=1]
+ at i242_s = external global i242		; <ptr> [#uses=1]
+ at i243_s = external global i243		; <ptr> [#uses=1]
+ at i244_s = external global i244		; <ptr> [#uses=1]
+ at i245_s = external global i245		; <ptr> [#uses=1]
+ at i246_s = external global i246		; <ptr> [#uses=1]
+ at i247_s = external global i247		; <ptr> [#uses=1]
+ at i248_s = external global i248		; <ptr> [#uses=1]
+ at i249_s = external global i249		; <ptr> [#uses=1]
+ at i250_s = external global i250		; <ptr> [#uses=1]
+ at i251_s = external global i251		; <ptr> [#uses=1]
+ at i252_s = external global i252		; <ptr> [#uses=1]
+ at i253_s = external global i253		; <ptr> [#uses=1]
+ at i254_s = external global i254		; <ptr> [#uses=1]
+ at i255_s = external global i255		; <ptr> [#uses=1]
+ at i256_s = external global i256		; <ptr> [#uses=1]
 
 define void @i1_ls(i1 %x) nounwind  {
-	store i1 %x, i1* @i1_s
+	store i1 %x, ptr @i1_s
 	ret void
 }
 
 define void @i2_ls(i2 %x) nounwind  {
-	store i2 %x, i2* @i2_s
+	store i2 %x, ptr @i2_s
 	ret void
 }
 
 define void @i3_ls(i3 %x) nounwind  {
-	store i3 %x, i3* @i3_s
+	store i3 %x, ptr @i3_s
 	ret void
 }
 
 define void @i4_ls(i4 %x) nounwind  {
-	store i4 %x, i4* @i4_s
+	store i4 %x, ptr @i4_s
 	ret void
 }
 
 define void @i5_ls(i5 %x) nounwind  {
-	store i5 %x, i5* @i5_s
+	store i5 %x, ptr @i5_s
 	ret void
 }
 
 define void @i6_ls(i6 %x) nounwind  {
-	store i6 %x, i6* @i6_s
+	store i6 %x, ptr @i6_s
 	ret void
 }
 
 define void @i7_ls(i7 %x) nounwind  {
-	store i7 %x, i7* @i7_s
+	store i7 %x, ptr @i7_s
 	ret void
 }
 
 define void @i8_ls(i8 %x) nounwind  {
-	store i8 %x, i8* @i8_s
+	store i8 %x, ptr @i8_s
 	ret void
 }
 
 define void @i9_ls(i9 %x) nounwind  {
-	store i9 %x, i9* @i9_s
+	store i9 %x, ptr @i9_s
 	ret void
 }
 
 define void @i10_ls(i10 %x) nounwind  {
-	store i10 %x, i10* @i10_s
+	store i10 %x, ptr @i10_s
 	ret void
 }
 
 define void @i11_ls(i11 %x) nounwind  {
-	store i11 %x, i11* @i11_s
+	store i11 %x, ptr @i11_s
 	ret void
 }
 
 define void @i12_ls(i12 %x) nounwind  {
-	store i12 %x, i12* @i12_s
+	store i12 %x, ptr @i12_s
 	ret void
 }
 
 define void @i13_ls(i13 %x) nounwind  {
-	store i13 %x, i13* @i13_s
+	store i13 %x, ptr @i13_s
 	ret void
 }
 
 define void @i14_ls(i14 %x) nounwind  {
-	store i14 %x, i14* @i14_s
+	store i14 %x, ptr @i14_s
 	ret void
 }
 
 define void @i15_ls(i15 %x) nounwind  {
-	store i15 %x, i15* @i15_s
+	store i15 %x, ptr @i15_s
 	ret void
 }
 
 define void @i16_ls(i16 %x) nounwind  {
-	store i16 %x, i16* @i16_s
+	store i16 %x, ptr @i16_s
 	ret void
 }
 
 define void @i17_ls(i17 %x) nounwind  {
-	store i17 %x, i17* @i17_s
+	store i17 %x, ptr @i17_s
 	ret void
 }
 
 define void @i18_ls(i18 %x) nounwind  {
-	store i18 %x, i18* @i18_s
+	store i18 %x, ptr @i18_s
 	ret void
 }
 
 define void @i19_ls(i19 %x) nounwind  {
-	store i19 %x, i19* @i19_s
+	store i19 %x, ptr @i19_s
 	ret void
 }
 
 define void @i20_ls(i20 %x) nounwind  {
-	store i20 %x, i20* @i20_s
+	store i20 %x, ptr @i20_s
 	ret void
 }
 
 define void @i21_ls(i21 %x) nounwind  {
-	store i21 %x, i21* @i21_s
+	store i21 %x, ptr @i21_s
 	ret void
 }
 
 define void @i22_ls(i22 %x) nounwind  {
-	store i22 %x, i22* @i22_s
+	store i22 %x, ptr @i22_s
 	ret void
 }
 
 define void @i23_ls(i23 %x) nounwind  {
-	store i23 %x, i23* @i23_s
+	store i23 %x, ptr @i23_s
 	ret void
 }
 
 define void @i24_ls(i24 %x) nounwind  {
-	store i24 %x, i24* @i24_s
+	store i24 %x, ptr @i24_s
 	ret void
 }
 
 define void @i25_ls(i25 %x) nounwind  {
-	store i25 %x, i25* @i25_s
+	store i25 %x, ptr @i25_s
 	ret void
 }
 
 define void @i26_ls(i26 %x) nounwind  {
-	store i26 %x, i26* @i26_s
+	store i26 %x, ptr @i26_s
 	ret void
 }
 
 define void @i27_ls(i27 %x) nounwind  {
-	store i27 %x, i27* @i27_s
+	store i27 %x, ptr @i27_s
 	ret void
 }
 
 define void @i28_ls(i28 %x) nounwind  {
-	store i28 %x, i28* @i28_s
+	store i28 %x, ptr @i28_s
 	ret void
 }
 
 define void @i29_ls(i29 %x) nounwind  {
-	store i29 %x, i29* @i29_s
+	store i29 %x, ptr @i29_s
 	ret void
 }
 
 define void @i30_ls(i30 %x) nounwind  {
-	store i30 %x, i30* @i30_s
+	store i30 %x, ptr @i30_s
 	ret void
 }
 
 define void @i31_ls(i31 %x) nounwind  {
-	store i31 %x, i31* @i31_s
+	store i31 %x, ptr @i31_s
 	ret void
 }
 
 define void @i32_ls(i32 %x) nounwind  {
-	store i32 %x, i32* @i32_s
+	store i32 %x, ptr @i32_s
 	ret void
 }
 
 define void @i33_ls(i33 %x) nounwind  {
-	store i33 %x, i33* @i33_s
+	store i33 %x, ptr @i33_s
 	ret void
 }
 
 define void @i34_ls(i34 %x) nounwind  {
-	store i34 %x, i34* @i34_s
+	store i34 %x, ptr @i34_s
 	ret void
 }
 
 define void @i35_ls(i35 %x) nounwind  {
-	store i35 %x, i35* @i35_s
+	store i35 %x, ptr @i35_s
 	ret void
 }
 
 define void @i36_ls(i36 %x) nounwind  {
-	store i36 %x, i36* @i36_s
+	store i36 %x, ptr @i36_s
 	ret void
 }
 
 define void @i37_ls(i37 %x) nounwind  {
-	store i37 %x, i37* @i37_s
+	store i37 %x, ptr @i37_s
 	ret void
 }
 
 define void @i38_ls(i38 %x) nounwind  {
-	store i38 %x, i38* @i38_s
+	store i38 %x, ptr @i38_s
 	ret void
 }
 
 define void @i39_ls(i39 %x) nounwind  {
-	store i39 %x, i39* @i39_s
+	store i39 %x, ptr @i39_s
 	ret void
 }
 
 define void @i40_ls(i40 %x) nounwind  {
-	store i40 %x, i40* @i40_s
+	store i40 %x, ptr @i40_s
 	ret void
 }
 
 define void @i41_ls(i41 %x) nounwind  {
-	store i41 %x, i41* @i41_s
+	store i41 %x, ptr @i41_s
 	ret void
 }
 
 define void @i42_ls(i42 %x) nounwind  {
-	store i42 %x, i42* @i42_s
+	store i42 %x, ptr @i42_s
 	ret void
 }
 
 define void @i43_ls(i43 %x) nounwind  {
-	store i43 %x, i43* @i43_s
+	store i43 %x, ptr @i43_s
 	ret void
 }
 
 define void @i44_ls(i44 %x) nounwind  {
-	store i44 %x, i44* @i44_s
+	store i44 %x, ptr @i44_s
 	ret void
 }
 
 define void @i45_ls(i45 %x) nounwind  {
-	store i45 %x, i45* @i45_s
+	store i45 %x, ptr @i45_s
 	ret void
 }
 
 define void @i46_ls(i46 %x) nounwind  {
-	store i46 %x, i46* @i46_s
+	store i46 %x, ptr @i46_s
 	ret void
 }
 
 define void @i47_ls(i47 %x) nounwind  {
-	store i47 %x, i47* @i47_s
+	store i47 %x, ptr @i47_s
 	ret void
 }
 
 define void @i48_ls(i48 %x) nounwind  {
-	store i48 %x, i48* @i48_s
+	store i48 %x, ptr @i48_s
 	ret void
 }
 
 define void @i49_ls(i49 %x) nounwind  {
-	store i49 %x, i49* @i49_s
+	store i49 %x, ptr @i49_s
 	ret void
 }
 
 define void @i50_ls(i50 %x) nounwind  {
-	store i50 %x, i50* @i50_s
+	store i50 %x, ptr @i50_s
 	ret void
 }
 
 define void @i51_ls(i51 %x) nounwind  {
-	store i51 %x, i51* @i51_s
+	store i51 %x, ptr @i51_s
 	ret void
 }
 
 define void @i52_ls(i52 %x) nounwind  {
-	store i52 %x, i52* @i52_s
+	store i52 %x, ptr @i52_s
 	ret void
 }
 
 define void @i53_ls(i53 %x) nounwind  {
-	store i53 %x, i53* @i53_s
+	store i53 %x, ptr @i53_s
 	ret void
 }
 
 define void @i54_ls(i54 %x) nounwind  {
-	store i54 %x, i54* @i54_s
+	store i54 %x, ptr @i54_s
 	ret void
 }
 
 define void @i55_ls(i55 %x) nounwind  {
-	store i55 %x, i55* @i55_s
+	store i55 %x, ptr @i55_s
 	ret void
 }
 
 define void @i56_ls(i56 %x) nounwind  {
-	store i56 %x, i56* @i56_s
+	store i56 %x, ptr @i56_s
 	ret void
 }
 
 define void @i57_ls(i57 %x) nounwind  {
-	store i57 %x, i57* @i57_s
+	store i57 %x, ptr @i57_s
 	ret void
 }
 
 define void @i58_ls(i58 %x) nounwind  {
-	store i58 %x, i58* @i58_s
+	store i58 %x, ptr @i58_s
 	ret void
 }
 
 define void @i59_ls(i59 %x) nounwind  {
-	store i59 %x, i59* @i59_s
+	store i59 %x, ptr @i59_s
 	ret void
 }
 
 define void @i60_ls(i60 %x) nounwind  {
-	store i60 %x, i60* @i60_s
+	store i60 %x, ptr @i60_s
 	ret void
 }
 
 define void @i61_ls(i61 %x) nounwind  {
-	store i61 %x, i61* @i61_s
+	store i61 %x, ptr @i61_s
 	ret void
 }
 
 define void @i62_ls(i62 %x) nounwind  {
-	store i62 %x, i62* @i62_s
+	store i62 %x, ptr @i62_s
 	ret void
 }
 
 define void @i63_ls(i63 %x) nounwind  {
-	store i63 %x, i63* @i63_s
+	store i63 %x, ptr @i63_s
 	ret void
 }
 
 define void @i64_ls(i64 %x) nounwind  {
-	store i64 %x, i64* @i64_s
+	store i64 %x, ptr @i64_s
 	ret void
 }
 
 define void @i65_ls(i65 %x) nounwind  {
-	store i65 %x, i65* @i65_s
+	store i65 %x, ptr @i65_s
 	ret void
 }
 
 define void @i66_ls(i66 %x) nounwind  {
-	store i66 %x, i66* @i66_s
+	store i66 %x, ptr @i66_s
 	ret void
 }
 
 define void @i67_ls(i67 %x) nounwind  {
-	store i67 %x, i67* @i67_s
+	store i67 %x, ptr @i67_s
 	ret void
 }
 
 define void @i68_ls(i68 %x) nounwind  {
-	store i68 %x, i68* @i68_s
+	store i68 %x, ptr @i68_s
 	ret void
 }
 
 define void @i69_ls(i69 %x) nounwind  {
-	store i69 %x, i69* @i69_s
+	store i69 %x, ptr @i69_s
 	ret void
 }
 
 define void @i70_ls(i70 %x) nounwind  {
-	store i70 %x, i70* @i70_s
+	store i70 %x, ptr @i70_s
 	ret void
 }
 
 define void @i71_ls(i71 %x) nounwind  {
-	store i71 %x, i71* @i71_s
+	store i71 %x, ptr @i71_s
 	ret void
 }
 
 define void @i72_ls(i72 %x) nounwind  {
-	store i72 %x, i72* @i72_s
+	store i72 %x, ptr @i72_s
 	ret void
 }
 
 define void @i73_ls(i73 %x) nounwind  {
-	store i73 %x, i73* @i73_s
+	store i73 %x, ptr @i73_s
 	ret void
 }
 
 define void @i74_ls(i74 %x) nounwind  {
-	store i74 %x, i74* @i74_s
+	store i74 %x, ptr @i74_s
 	ret void
 }
 
 define void @i75_ls(i75 %x) nounwind  {
-	store i75 %x, i75* @i75_s
+	store i75 %x, ptr @i75_s
 	ret void
 }
 
 define void @i76_ls(i76 %x) nounwind  {
-	store i76 %x, i76* @i76_s
+	store i76 %x, ptr @i76_s
 	ret void
 }
 
 define void @i77_ls(i77 %x) nounwind  {
-	store i77 %x, i77* @i77_s
+	store i77 %x, ptr @i77_s
 	ret void
 }
 
 define void @i78_ls(i78 %x) nounwind  {
-	store i78 %x, i78* @i78_s
+	store i78 %x, ptr @i78_s
 	ret void
 }
 
 define void @i79_ls(i79 %x) nounwind  {
-	store i79 %x, i79* @i79_s
+	store i79 %x, ptr @i79_s
 	ret void
 }
 
 define void @i80_ls(i80 %x) nounwind  {
-	store i80 %x, i80* @i80_s
+	store i80 %x, ptr @i80_s
 	ret void
 }
 
 define void @i81_ls(i81 %x) nounwind  {
-	store i81 %x, i81* @i81_s
+	store i81 %x, ptr @i81_s
 	ret void
 }
 
 define void @i82_ls(i82 %x) nounwind  {
-	store i82 %x, i82* @i82_s
+	store i82 %x, ptr @i82_s
 	ret void
 }
 
 define void @i83_ls(i83 %x) nounwind  {
-	store i83 %x, i83* @i83_s
+	store i83 %x, ptr @i83_s
 	ret void
 }
 
 define void @i84_ls(i84 %x) nounwind  {
-	store i84 %x, i84* @i84_s
+	store i84 %x, ptr @i84_s
 	ret void
 }
 
 define void @i85_ls(i85 %x) nounwind  {
-	store i85 %x, i85* @i85_s
+	store i85 %x, ptr @i85_s
 	ret void
 }
 
 define void @i86_ls(i86 %x) nounwind  {
-	store i86 %x, i86* @i86_s
+	store i86 %x, ptr @i86_s
 	ret void
 }
 
 define void @i87_ls(i87 %x) nounwind  {
-	store i87 %x, i87* @i87_s
+	store i87 %x, ptr @i87_s
 	ret void
 }
 
 define void @i88_ls(i88 %x) nounwind  {
-	store i88 %x, i88* @i88_s
+	store i88 %x, ptr @i88_s
 	ret void
 }
 
 define void @i89_ls(i89 %x) nounwind  {
-	store i89 %x, i89* @i89_s
+	store i89 %x, ptr @i89_s
 	ret void
 }
 
 define void @i90_ls(i90 %x) nounwind  {
-	store i90 %x, i90* @i90_s
+	store i90 %x, ptr @i90_s
 	ret void
 }
 
 define void @i91_ls(i91 %x) nounwind  {
-	store i91 %x, i91* @i91_s
+	store i91 %x, ptr @i91_s
 	ret void
 }
 
 define void @i92_ls(i92 %x) nounwind  {
-	store i92 %x, i92* @i92_s
+	store i92 %x, ptr @i92_s
 	ret void
 }
 
 define void @i93_ls(i93 %x) nounwind  {
-	store i93 %x, i93* @i93_s
+	store i93 %x, ptr @i93_s
 	ret void
 }
 
 define void @i94_ls(i94 %x) nounwind  {
-	store i94 %x, i94* @i94_s
+	store i94 %x, ptr @i94_s
 	ret void
 }
 
 define void @i95_ls(i95 %x) nounwind  {
-	store i95 %x, i95* @i95_s
+	store i95 %x, ptr @i95_s
 	ret void
 }
 
 define void @i96_ls(i96 %x) nounwind  {
-	store i96 %x, i96* @i96_s
+	store i96 %x, ptr @i96_s
 	ret void
 }
 
 define void @i97_ls(i97 %x) nounwind  {
-	store i97 %x, i97* @i97_s
+	store i97 %x, ptr @i97_s
 	ret void
 }
 
 define void @i98_ls(i98 %x) nounwind  {
-	store i98 %x, i98* @i98_s
+	store i98 %x, ptr @i98_s
 	ret void
 }
 
 define void @i99_ls(i99 %x) nounwind  {
-	store i99 %x, i99* @i99_s
+	store i99 %x, ptr @i99_s
 	ret void
 }
 
 define void @i100_ls(i100 %x) nounwind  {
-	store i100 %x, i100* @i100_s
+	store i100 %x, ptr @i100_s
 	ret void
 }
 
 define void @i101_ls(i101 %x) nounwind  {
-	store i101 %x, i101* @i101_s
+	store i101 %x, ptr @i101_s
 	ret void
 }
 
 define void @i102_ls(i102 %x) nounwind  {
-	store i102 %x, i102* @i102_s
+	store i102 %x, ptr @i102_s
 	ret void
 }
 
 define void @i103_ls(i103 %x) nounwind  {
-	store i103 %x, i103* @i103_s
+	store i103 %x, ptr @i103_s
 	ret void
 }
 
 define void @i104_ls(i104 %x) nounwind  {
-	store i104 %x, i104* @i104_s
+	store i104 %x, ptr @i104_s
 	ret void
 }
 
 define void @i105_ls(i105 %x) nounwind  {
-	store i105 %x, i105* @i105_s
+	store i105 %x, ptr @i105_s
 	ret void
 }
 
 define void @i106_ls(i106 %x) nounwind  {
-	store i106 %x, i106* @i106_s
+	store i106 %x, ptr @i106_s
 	ret void
 }
 
 define void @i107_ls(i107 %x) nounwind  {
-	store i107 %x, i107* @i107_s
+	store i107 %x, ptr @i107_s
 	ret void
 }
 
 define void @i108_ls(i108 %x) nounwind  {
-	store i108 %x, i108* @i108_s
+	store i108 %x, ptr @i108_s
 	ret void
 }
 
 define void @i109_ls(i109 %x) nounwind  {
-	store i109 %x, i109* @i109_s
+	store i109 %x, ptr @i109_s
 	ret void
 }
 
 define void @i110_ls(i110 %x) nounwind  {
-	store i110 %x, i110* @i110_s
+	store i110 %x, ptr @i110_s
 	ret void
 }
 
 define void @i111_ls(i111 %x) nounwind  {
-	store i111 %x, i111* @i111_s
+	store i111 %x, ptr @i111_s
 	ret void
 }
 
 define void @i112_ls(i112 %x) nounwind  {
-	store i112 %x, i112* @i112_s
+	store i112 %x, ptr @i112_s
 	ret void
 }
 
 define void @i113_ls(i113 %x) nounwind  {
-	store i113 %x, i113* @i113_s
+	store i113 %x, ptr @i113_s
 	ret void
 }
 
 define void @i114_ls(i114 %x) nounwind  {
-	store i114 %x, i114* @i114_s
+	store i114 %x, ptr @i114_s
 	ret void
 }
 
 define void @i115_ls(i115 %x) nounwind  {
-	store i115 %x, i115* @i115_s
+	store i115 %x, ptr @i115_s
 	ret void
 }
 
 define void @i116_ls(i116 %x) nounwind  {
-	store i116 %x, i116* @i116_s
+	store i116 %x, ptr @i116_s
 	ret void
 }
 
 define void @i117_ls(i117 %x) nounwind  {
-	store i117 %x, i117* @i117_s
+	store i117 %x, ptr @i117_s
 	ret void
 }
 
 define void @i118_ls(i118 %x) nounwind  {
-	store i118 %x, i118* @i118_s
+	store i118 %x, ptr @i118_s
 	ret void
 }
 
 define void @i119_ls(i119 %x) nounwind  {
-	store i119 %x, i119* @i119_s
+	store i119 %x, ptr @i119_s
 	ret void
 }
 
 define void @i120_ls(i120 %x) nounwind  {
-	store i120 %x, i120* @i120_s
+	store i120 %x, ptr @i120_s
 	ret void
 }
 
 define void @i121_ls(i121 %x) nounwind  {
-	store i121 %x, i121* @i121_s
+	store i121 %x, ptr @i121_s
 	ret void
 }
 
 define void @i122_ls(i122 %x) nounwind  {
-	store i122 %x, i122* @i122_s
+	store i122 %x, ptr @i122_s
 	ret void
 }
 
 define void @i123_ls(i123 %x) nounwind  {
-	store i123 %x, i123* @i123_s
+	store i123 %x, ptr @i123_s
 	ret void
 }
 
 define void @i124_ls(i124 %x) nounwind  {
-	store i124 %x, i124* @i124_s
+	store i124 %x, ptr @i124_s
 	ret void
 }
 
 define void @i125_ls(i125 %x) nounwind  {
-	store i125 %x, i125* @i125_s
+	store i125 %x, ptr @i125_s
 	ret void
 }
 
 define void @i126_ls(i126 %x) nounwind  {
-	store i126 %x, i126* @i126_s
+	store i126 %x, ptr @i126_s
 	ret void
 }
 
 define void @i127_ls(i127 %x) nounwind  {
-	store i127 %x, i127* @i127_s
+	store i127 %x, ptr @i127_s
 	ret void
 }
 
 define void @i128_ls(i128 %x) nounwind  {
-	store i128 %x, i128* @i128_s
+	store i128 %x, ptr @i128_s
 	ret void
 }
 
 define void @i129_ls(i129 %x) nounwind  {
-	store i129 %x, i129* @i129_s
+	store i129 %x, ptr @i129_s
 	ret void
 }
 
 define void @i130_ls(i130 %x) nounwind  {
-	store i130 %x, i130* @i130_s
+	store i130 %x, ptr @i130_s
 	ret void
 }
 
 define void @i131_ls(i131 %x) nounwind  {
-	store i131 %x, i131* @i131_s
+	store i131 %x, ptr @i131_s
 	ret void
 }
 
 define void @i132_ls(i132 %x) nounwind  {
-	store i132 %x, i132* @i132_s
+	store i132 %x, ptr @i132_s
 	ret void
 }
 
 define void @i133_ls(i133 %x) nounwind  {
-	store i133 %x, i133* @i133_s
+	store i133 %x, ptr @i133_s
 	ret void
 }
 
 define void @i134_ls(i134 %x) nounwind  {
-	store i134 %x, i134* @i134_s
+	store i134 %x, ptr @i134_s
 	ret void
 }
 
 define void @i135_ls(i135 %x) nounwind  {
-	store i135 %x, i135* @i135_s
+	store i135 %x, ptr @i135_s
 	ret void
 }
 
 define void @i136_ls(i136 %x) nounwind  {
-	store i136 %x, i136* @i136_s
+	store i136 %x, ptr @i136_s
 	ret void
 }
 
 define void @i137_ls(i137 %x) nounwind  {
-	store i137 %x, i137* @i137_s
+	store i137 %x, ptr @i137_s
 	ret void
 }
 
 define void @i138_ls(i138 %x) nounwind  {
-	store i138 %x, i138* @i138_s
+	store i138 %x, ptr @i138_s
 	ret void
 }
 
 define void @i139_ls(i139 %x) nounwind  {
-	store i139 %x, i139* @i139_s
+	store i139 %x, ptr @i139_s
 	ret void
 }
 
 define void @i140_ls(i140 %x) nounwind  {
-	store i140 %x, i140* @i140_s
+	store i140 %x, ptr @i140_s
 	ret void
 }
 
 define void @i141_ls(i141 %x) nounwind  {
-	store i141 %x, i141* @i141_s
+	store i141 %x, ptr @i141_s
 	ret void
 }
 
 define void @i142_ls(i142 %x) nounwind  {
-	store i142 %x, i142* @i142_s
+	store i142 %x, ptr @i142_s
 	ret void
 }
 
 define void @i143_ls(i143 %x) nounwind  {
-	store i143 %x, i143* @i143_s
+	store i143 %x, ptr @i143_s
 	ret void
 }
 
 define void @i144_ls(i144 %x) nounwind  {
-	store i144 %x, i144* @i144_s
+	store i144 %x, ptr @i144_s
 	ret void
 }
 
 define void @i145_ls(i145 %x) nounwind  {
-	store i145 %x, i145* @i145_s
+	store i145 %x, ptr @i145_s
 	ret void
 }
 
 define void @i146_ls(i146 %x) nounwind  {
-	store i146 %x, i146* @i146_s
+	store i146 %x, ptr @i146_s
 	ret void
 }
 
 define void @i147_ls(i147 %x) nounwind  {
-	store i147 %x, i147* @i147_s
+	store i147 %x, ptr @i147_s
 	ret void
 }
 
 define void @i148_ls(i148 %x) nounwind  {
-	store i148 %x, i148* @i148_s
+	store i148 %x, ptr @i148_s
 	ret void
 }
 
 define void @i149_ls(i149 %x) nounwind  {
-	store i149 %x, i149* @i149_s
+	store i149 %x, ptr @i149_s
 	ret void
 }
 
 define void @i150_ls(i150 %x) nounwind  {
-	store i150 %x, i150* @i150_s
+	store i150 %x, ptr @i150_s
 	ret void
 }
 
 define void @i151_ls(i151 %x) nounwind  {
-	store i151 %x, i151* @i151_s
+	store i151 %x, ptr @i151_s
 	ret void
 }
 
 define void @i152_ls(i152 %x) nounwind  {
-	store i152 %x, i152* @i152_s
+	store i152 %x, ptr @i152_s
 	ret void
 }
 
 define void @i153_ls(i153 %x) nounwind  {
-	store i153 %x, i153* @i153_s
+	store i153 %x, ptr @i153_s
 	ret void
 }
 
 define void @i154_ls(i154 %x) nounwind  {
-	store i154 %x, i154* @i154_s
+	store i154 %x, ptr @i154_s
 	ret void
 }
 
 define void @i155_ls(i155 %x) nounwind  {
-	store i155 %x, i155* @i155_s
+	store i155 %x, ptr @i155_s
 	ret void
 }
 
 define void @i156_ls(i156 %x) nounwind  {
-	store i156 %x, i156* @i156_s
+	store i156 %x, ptr @i156_s
 	ret void
 }
 
 define void @i157_ls(i157 %x) nounwind  {
-	store i157 %x, i157* @i157_s
+	store i157 %x, ptr @i157_s
 	ret void
 }
 
 define void @i158_ls(i158 %x) nounwind  {
-	store i158 %x, i158* @i158_s
+	store i158 %x, ptr @i158_s
 	ret void
 }
 
 define void @i159_ls(i159 %x) nounwind  {
-	store i159 %x, i159* @i159_s
+	store i159 %x, ptr @i159_s
 	ret void
 }
 
 define void @i160_ls(i160 %x) nounwind  {
-	store i160 %x, i160* @i160_s
+	store i160 %x, ptr @i160_s
 	ret void
 }
 
 define void @i161_ls(i161 %x) nounwind  {
-	store i161 %x, i161* @i161_s
+	store i161 %x, ptr @i161_s
 	ret void
 }
 
 define void @i162_ls(i162 %x) nounwind  {
-	store i162 %x, i162* @i162_s
+	store i162 %x, ptr @i162_s
 	ret void
 }
 
 define void @i163_ls(i163 %x) nounwind  {
-	store i163 %x, i163* @i163_s
+	store i163 %x, ptr @i163_s
 	ret void
 }
 
 define void @i164_ls(i164 %x) nounwind  {
-	store i164 %x, i164* @i164_s
+	store i164 %x, ptr @i164_s
 	ret void
 }
 
 define void @i165_ls(i165 %x) nounwind  {
-	store i165 %x, i165* @i165_s
+	store i165 %x, ptr @i165_s
 	ret void
 }
 
 define void @i166_ls(i166 %x) nounwind  {
-	store i166 %x, i166* @i166_s
+	store i166 %x, ptr @i166_s
 	ret void
 }
 
 define void @i167_ls(i167 %x) nounwind  {
-	store i167 %x, i167* @i167_s
+	store i167 %x, ptr @i167_s
 	ret void
 }
 
 define void @i168_ls(i168 %x) nounwind  {
-	store i168 %x, i168* @i168_s
+	store i168 %x, ptr @i168_s
 	ret void
 }
 
 define void @i169_ls(i169 %x) nounwind  {
-	store i169 %x, i169* @i169_s
+	store i169 %x, ptr @i169_s
 	ret void
 }
 
 define void @i170_ls(i170 %x) nounwind  {
-	store i170 %x, i170* @i170_s
+	store i170 %x, ptr @i170_s
 	ret void
 }
 
 define void @i171_ls(i171 %x) nounwind  {
-	store i171 %x, i171* @i171_s
+	store i171 %x, ptr @i171_s
 	ret void
 }
 
 define void @i172_ls(i172 %x) nounwind  {
-	store i172 %x, i172* @i172_s
+	store i172 %x, ptr @i172_s
 	ret void
 }
 
 define void @i173_ls(i173 %x) nounwind  {
-	store i173 %x, i173* @i173_s
+	store i173 %x, ptr @i173_s
 	ret void
 }
 
 define void @i174_ls(i174 %x) nounwind  {
-	store i174 %x, i174* @i174_s
+	store i174 %x, ptr @i174_s
 	ret void
 }
 
 define void @i175_ls(i175 %x) nounwind  {
-	store i175 %x, i175* @i175_s
+	store i175 %x, ptr @i175_s
 	ret void
 }
 
 define void @i176_ls(i176 %x) nounwind  {
-	store i176 %x, i176* @i176_s
+	store i176 %x, ptr @i176_s
 	ret void
 }
 
 define void @i177_ls(i177 %x) nounwind  {
-	store i177 %x, i177* @i177_s
+	store i177 %x, ptr @i177_s
 	ret void
 }
 
 define void @i178_ls(i178 %x) nounwind  {
-	store i178 %x, i178* @i178_s
+	store i178 %x, ptr @i178_s
 	ret void
 }
 
 define void @i179_ls(i179 %x) nounwind  {
-	store i179 %x, i179* @i179_s
+	store i179 %x, ptr @i179_s
 	ret void
 }
 
 define void @i180_ls(i180 %x) nounwind  {
-	store i180 %x, i180* @i180_s
+	store i180 %x, ptr @i180_s
 	ret void
 }
 
 define void @i181_ls(i181 %x) nounwind  {
-	store i181 %x, i181* @i181_s
+	store i181 %x, ptr @i181_s
 	ret void
 }
 
 define void @i182_ls(i182 %x) nounwind  {
-	store i182 %x, i182* @i182_s
+	store i182 %x, ptr @i182_s
 	ret void
 }
 
 define void @i183_ls(i183 %x) nounwind  {
-	store i183 %x, i183* @i183_s
+	store i183 %x, ptr @i183_s
 	ret void
 }
 
 define void @i184_ls(i184 %x) nounwind  {
-	store i184 %x, i184* @i184_s
+	store i184 %x, ptr @i184_s
 	ret void
 }
 
 define void @i185_ls(i185 %x) nounwind  {
-	store i185 %x, i185* @i185_s
+	store i185 %x, ptr @i185_s
 	ret void
 }
 
 define void @i186_ls(i186 %x) nounwind  {
-	store i186 %x, i186* @i186_s
+	store i186 %x, ptr @i186_s
 	ret void
 }
 
 define void @i187_ls(i187 %x) nounwind  {
-	store i187 %x, i187* @i187_s
+	store i187 %x, ptr @i187_s
 	ret void
 }
 
 define void @i188_ls(i188 %x) nounwind  {
-	store i188 %x, i188* @i188_s
+	store i188 %x, ptr @i188_s
 	ret void
 }
 
 define void @i189_ls(i189 %x) nounwind  {
-	store i189 %x, i189* @i189_s
+	store i189 %x, ptr @i189_s
 	ret void
 }
 
 define void @i190_ls(i190 %x) nounwind  {
-	store i190 %x, i190* @i190_s
+	store i190 %x, ptr @i190_s
 	ret void
 }
 
 define void @i191_ls(i191 %x) nounwind  {
-	store i191 %x, i191* @i191_s
+	store i191 %x, ptr @i191_s
 	ret void
 }
 
 define void @i192_ls(i192 %x) nounwind  {
-	store i192 %x, i192* @i192_s
+	store i192 %x, ptr @i192_s
 	ret void
 }
 
 define void @i193_ls(i193 %x) nounwind  {
-	store i193 %x, i193* @i193_s
+	store i193 %x, ptr @i193_s
 	ret void
 }
 
 define void @i194_ls(i194 %x) nounwind  {
-	store i194 %x, i194* @i194_s
+	store i194 %x, ptr @i194_s
 	ret void
 }
 
 define void @i195_ls(i195 %x) nounwind  {
-	store i195 %x, i195* @i195_s
+	store i195 %x, ptr @i195_s
 	ret void
 }
 
 define void @i196_ls(i196 %x) nounwind  {
-	store i196 %x, i196* @i196_s
+	store i196 %x, ptr @i196_s
 	ret void
 }
 
 define void @i197_ls(i197 %x) nounwind  {
-	store i197 %x, i197* @i197_s
+	store i197 %x, ptr @i197_s
 	ret void
 }
 
 define void @i198_ls(i198 %x) nounwind  {
-	store i198 %x, i198* @i198_s
+	store i198 %x, ptr @i198_s
 	ret void
 }
 
 define void @i199_ls(i199 %x) nounwind  {
-	store i199 %x, i199* @i199_s
+	store i199 %x, ptr @i199_s
 	ret void
 }
 
 define void @i200_ls(i200 %x) nounwind  {
-	store i200 %x, i200* @i200_s
+	store i200 %x, ptr @i200_s
 	ret void
 }
 
 define void @i201_ls(i201 %x) nounwind  {
-	store i201 %x, i201* @i201_s
+	store i201 %x, ptr @i201_s
 	ret void
 }
 
 define void @i202_ls(i202 %x) nounwind  {
-	store i202 %x, i202* @i202_s
+	store i202 %x, ptr @i202_s
 	ret void
 }
 
 define void @i203_ls(i203 %x) nounwind  {
-	store i203 %x, i203* @i203_s
+	store i203 %x, ptr @i203_s
 	ret void
 }
 
 define void @i204_ls(i204 %x) nounwind  {
-	store i204 %x, i204* @i204_s
+	store i204 %x, ptr @i204_s
 	ret void
 }
 
 define void @i205_ls(i205 %x) nounwind  {
-	store i205 %x, i205* @i205_s
+	store i205 %x, ptr @i205_s
 	ret void
 }
 
 define void @i206_ls(i206 %x) nounwind  {
-	store i206 %x, i206* @i206_s
+	store i206 %x, ptr @i206_s
 	ret void
 }
 
 define void @i207_ls(i207 %x) nounwind  {
-	store i207 %x, i207* @i207_s
+	store i207 %x, ptr @i207_s
 	ret void
 }
 
 define void @i208_ls(i208 %x) nounwind  {
-	store i208 %x, i208* @i208_s
+	store i208 %x, ptr @i208_s
 	ret void
 }
 
 define void @i209_ls(i209 %x) nounwind  {
-	store i209 %x, i209* @i209_s
+	store i209 %x, ptr @i209_s
 	ret void
 }
 
 define void @i210_ls(i210 %x) nounwind  {
-	store i210 %x, i210* @i210_s
+	store i210 %x, ptr @i210_s
 	ret void
 }
 
 define void @i211_ls(i211 %x) nounwind  {
-	store i211 %x, i211* @i211_s
+	store i211 %x, ptr @i211_s
 	ret void
 }
 
 define void @i212_ls(i212 %x) nounwind  {
-	store i212 %x, i212* @i212_s
+	store i212 %x, ptr @i212_s
 	ret void
 }
 
 define void @i213_ls(i213 %x) nounwind  {
-	store i213 %x, i213* @i213_s
+	store i213 %x, ptr @i213_s
 	ret void
 }
 
 define void @i214_ls(i214 %x) nounwind  {
-	store i214 %x, i214* @i214_s
+	store i214 %x, ptr @i214_s
 	ret void
 }
 
 define void @i215_ls(i215 %x) nounwind  {
-	store i215 %x, i215* @i215_s
+	store i215 %x, ptr @i215_s
 	ret void
 }
 
 define void @i216_ls(i216 %x) nounwind  {
-	store i216 %x, i216* @i216_s
+	store i216 %x, ptr @i216_s
 	ret void
 }
 
 define void @i217_ls(i217 %x) nounwind  {
-	store i217 %x, i217* @i217_s
+	store i217 %x, ptr @i217_s
 	ret void
 }
 
 define void @i218_ls(i218 %x) nounwind  {
-	store i218 %x, i218* @i218_s
+	store i218 %x, ptr @i218_s
 	ret void
 }
 
 define void @i219_ls(i219 %x) nounwind  {
-	store i219 %x, i219* @i219_s
+	store i219 %x, ptr @i219_s
 	ret void
 }
 
 define void @i220_ls(i220 %x) nounwind  {
-	store i220 %x, i220* @i220_s
+	store i220 %x, ptr @i220_s
 	ret void
 }
 
 define void @i221_ls(i221 %x) nounwind  {
-	store i221 %x, i221* @i221_s
+	store i221 %x, ptr @i221_s
 	ret void
 }
 
 define void @i222_ls(i222 %x) nounwind  {
-	store i222 %x, i222* @i222_s
+	store i222 %x, ptr @i222_s
 	ret void
 }
 
 define void @i223_ls(i223 %x) nounwind  {
-	store i223 %x, i223* @i223_s
+	store i223 %x, ptr @i223_s
 	ret void
 }
 
 define void @i224_ls(i224 %x) nounwind  {
-	store i224 %x, i224* @i224_s
+	store i224 %x, ptr @i224_s
 	ret void
 }
 
 define void @i225_ls(i225 %x) nounwind  {
-	store i225 %x, i225* @i225_s
+	store i225 %x, ptr @i225_s
 	ret void
 }
 
 define void @i226_ls(i226 %x) nounwind  {
-	store i226 %x, i226* @i226_s
+	store i226 %x, ptr @i226_s
 	ret void
 }
 
 define void @i227_ls(i227 %x) nounwind  {
-	store i227 %x, i227* @i227_s
+	store i227 %x, ptr @i227_s
 	ret void
 }
 
 define void @i228_ls(i228 %x) nounwind  {
-	store i228 %x, i228* @i228_s
+	store i228 %x, ptr @i228_s
 	ret void
 }
 
 define void @i229_ls(i229 %x) nounwind  {
-	store i229 %x, i229* @i229_s
+	store i229 %x, ptr @i229_s
 	ret void
 }
 
 define void @i230_ls(i230 %x) nounwind  {
-	store i230 %x, i230* @i230_s
+	store i230 %x, ptr @i230_s
 	ret void
 }
 
 define void @i231_ls(i231 %x) nounwind  {
-	store i231 %x, i231* @i231_s
+	store i231 %x, ptr @i231_s
 	ret void
 }
 
 define void @i232_ls(i232 %x) nounwind  {
-	store i232 %x, i232* @i232_s
+	store i232 %x, ptr @i232_s
 	ret void
 }
 
 define void @i233_ls(i233 %x) nounwind  {
-	store i233 %x, i233* @i233_s
+	store i233 %x, ptr @i233_s
 	ret void
 }
 
 define void @i234_ls(i234 %x) nounwind  {
-	store i234 %x, i234* @i234_s
+	store i234 %x, ptr @i234_s
 	ret void
 }
 
 define void @i235_ls(i235 %x) nounwind  {
-	store i235 %x, i235* @i235_s
+	store i235 %x, ptr @i235_s
 	ret void
 }
 
 define void @i236_ls(i236 %x) nounwind  {
-	store i236 %x, i236* @i236_s
+	store i236 %x, ptr @i236_s
 	ret void
 }
 
 define void @i237_ls(i237 %x) nounwind  {
-	store i237 %x, i237* @i237_s
+	store i237 %x, ptr @i237_s
 	ret void
 }
 
 define void @i238_ls(i238 %x) nounwind  {
-	store i238 %x, i238* @i238_s
+	store i238 %x, ptr @i238_s
 	ret void
 }
 
 define void @i239_ls(i239 %x) nounwind  {
-	store i239 %x, i239* @i239_s
+	store i239 %x, ptr @i239_s
 	ret void
 }
 
 define void @i240_ls(i240 %x) nounwind  {
-	store i240 %x, i240* @i240_s
+	store i240 %x, ptr @i240_s
 	ret void
 }
 
 define void @i241_ls(i241 %x) nounwind  {
-	store i241 %x, i241* @i241_s
+	store i241 %x, ptr @i241_s
 	ret void
 }
 
 define void @i242_ls(i242 %x) nounwind  {
-	store i242 %x, i242* @i242_s
+	store i242 %x, ptr @i242_s
 	ret void
 }
 
 define void @i243_ls(i243 %x) nounwind  {
-	store i243 %x, i243* @i243_s
+	store i243 %x, ptr @i243_s
 	ret void
 }
 
 define void @i244_ls(i244 %x) nounwind  {
-	store i244 %x, i244* @i244_s
+	store i244 %x, ptr @i244_s
 	ret void
 }
 
 define void @i245_ls(i245 %x) nounwind  {
-	store i245 %x, i245* @i245_s
+	store i245 %x, ptr @i245_s
 	ret void
 }
 
 define void @i246_ls(i246 %x) nounwind  {
-	store i246 %x, i246* @i246_s
+	store i246 %x, ptr @i246_s
 	ret void
 }
 
 define void @i247_ls(i247 %x) nounwind  {
-	store i247 %x, i247* @i247_s
+	store i247 %x, ptr @i247_s
 	ret void
 }
 
 define void @i248_ls(i248 %x) nounwind  {
-	store i248 %x, i248* @i248_s
+	store i248 %x, ptr @i248_s
 	ret void
 }
 
 define void @i249_ls(i249 %x) nounwind  {
-	store i249 %x, i249* @i249_s
+	store i249 %x, ptr @i249_s
 	ret void
 }
 
 define void @i250_ls(i250 %x) nounwind  {
-	store i250 %x, i250* @i250_s
+	store i250 %x, ptr @i250_s
 	ret void
 }
 
 define void @i251_ls(i251 %x) nounwind  {
-	store i251 %x, i251* @i251_s
+	store i251 %x, ptr @i251_s
 	ret void
 }
 
 define void @i252_ls(i252 %x) nounwind  {
-	store i252 %x, i252* @i252_s
+	store i252 %x, ptr @i252_s
 	ret void
 }
 
 define void @i253_ls(i253 %x) nounwind  {
-	store i253 %x, i253* @i253_s
+	store i253 %x, ptr @i253_s
 	ret void
 }
 
 define void @i254_ls(i254 %x) nounwind  {
-	store i254 %x, i254* @i254_s
+	store i254 %x, ptr @i254_s
 	ret void
 }
 
 define void @i255_ls(i255 %x) nounwind  {
-	store i255 %x, i255* @i255_s
+	store i255 %x, ptr @i255_s
 	ret void
 }
 
 define void @i256_ls(i256 %x) nounwind  {
-	store i256 %x, i256* @i256_s
+	store i256 %x, ptr @i256_s
 	ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/APIntSextParam.ll b/llvm/test/CodeGen/Generic/APIntSextParam.ll
index e563c8842b2b4..d34c88e2cb872 100644
--- a/llvm/test/CodeGen/Generic/APIntSextParam.ll
+++ b/llvm/test/CodeGen/Generic/APIntSextParam.ll
@@ -3,1539 +3,1539 @@
 ; NVPTX does not support arbitrary integer types and has acceptable subset tested in NVPTX/APIntSextParam.ll
 ; UNSUPPORTED: target=nvptx{{.*}}
 
- at i1_s = external global i1		; <i1*> [#uses=1]
- at i2_s = external global i2		; <i2*> [#uses=1]
- at i3_s = external global i3		; <i3*> [#uses=1]
- at i4_s = external global i4		; <i4*> [#uses=1]
- at i5_s = external global i5		; <i5*> [#uses=1]
- at i6_s = external global i6		; <i6*> [#uses=1]
- at i7_s = external global i7		; <i7*> [#uses=1]
- at i8_s = external global i8		; <i8*> [#uses=1]
- at i9_s = external global i9		; <i9*> [#uses=1]
- at i10_s = external global i10		; <i10*> [#uses=1]
- at i11_s = external global i11		; <i11*> [#uses=1]
- at i12_s = external global i12		; <i12*> [#uses=1]
- at i13_s = external global i13		; <i13*> [#uses=1]
- at i14_s = external global i14		; <i14*> [#uses=1]
- at i15_s = external global i15		; <i15*> [#uses=1]
- at i16_s = external global i16		; <i16*> [#uses=1]
- at i17_s = external global i17		; <i17*> [#uses=1]
- at i18_s = external global i18		; <i18*> [#uses=1]
- at i19_s = external global i19		; <i19*> [#uses=1]
- at i20_s = external global i20		; <i20*> [#uses=1]
- at i21_s = external global i21		; <i21*> [#uses=1]
- at i22_s = external global i22		; <i22*> [#uses=1]
- at i23_s = external global i23		; <i23*> [#uses=1]
- at i24_s = external global i24		; <i24*> [#uses=1]
- at i25_s = external global i25		; <i25*> [#uses=1]
- at i26_s = external global i26		; <i26*> [#uses=1]
- at i27_s = external global i27		; <i27*> [#uses=1]
- at i28_s = external global i28		; <i28*> [#uses=1]
- at i29_s = external global i29		; <i29*> [#uses=1]
- at i30_s = external global i30		; <i30*> [#uses=1]
- at i31_s = external global i31		; <i31*> [#uses=1]
- at i32_s = external global i32		; <i32*> [#uses=1]
- at i33_s = external global i33		; <i33*> [#uses=1]
- at i34_s = external global i34		; <i34*> [#uses=1]
- at i35_s = external global i35		; <i35*> [#uses=1]
- at i36_s = external global i36		; <i36*> [#uses=1]
- at i37_s = external global i37		; <i37*> [#uses=1]
- at i38_s = external global i38		; <i38*> [#uses=1]
- at i39_s = external global i39		; <i39*> [#uses=1]
- at i40_s = external global i40		; <i40*> [#uses=1]
- at i41_s = external global i41		; <i41*> [#uses=1]
- at i42_s = external global i42		; <i42*> [#uses=1]
- at i43_s = external global i43		; <i43*> [#uses=1]
- at i44_s = external global i44		; <i44*> [#uses=1]
- at i45_s = external global i45		; <i45*> [#uses=1]
- at i46_s = external global i46		; <i46*> [#uses=1]
- at i47_s = external global i47		; <i47*> [#uses=1]
- at i48_s = external global i48		; <i48*> [#uses=1]
- at i49_s = external global i49		; <i49*> [#uses=1]
- at i50_s = external global i50		; <i50*> [#uses=1]
- at i51_s = external global i51		; <i51*> [#uses=1]
- at i52_s = external global i52		; <i52*> [#uses=1]
- at i53_s = external global i53		; <i53*> [#uses=1]
- at i54_s = external global i54		; <i54*> [#uses=1]
- at i55_s = external global i55		; <i55*> [#uses=1]
- at i56_s = external global i56		; <i56*> [#uses=1]
- at i57_s = external global i57		; <i57*> [#uses=1]
- at i58_s = external global i58		; <i58*> [#uses=1]
- at i59_s = external global i59		; <i59*> [#uses=1]
- at i60_s = external global i60		; <i60*> [#uses=1]
- at i61_s = external global i61		; <i61*> [#uses=1]
- at i62_s = external global i62		; <i62*> [#uses=1]
- at i63_s = external global i63		; <i63*> [#uses=1]
- at i64_s = external global i64		; <i64*> [#uses=1]
- at i65_s = external global i65		; <i65*> [#uses=1]
- at i66_s = external global i66		; <i66*> [#uses=1]
- at i67_s = external global i67		; <i67*> [#uses=1]
- at i68_s = external global i68		; <i68*> [#uses=1]
- at i69_s = external global i69		; <i69*> [#uses=1]
- at i70_s = external global i70		; <i70*> [#uses=1]
- at i71_s = external global i71		; <i71*> [#uses=1]
- at i72_s = external global i72		; <i72*> [#uses=1]
- at i73_s = external global i73		; <i73*> [#uses=1]
- at i74_s = external global i74		; <i74*> [#uses=1]
- at i75_s = external global i75		; <i75*> [#uses=1]
- at i76_s = external global i76		; <i76*> [#uses=1]
- at i77_s = external global i77		; <i77*> [#uses=1]
- at i78_s = external global i78		; <i78*> [#uses=1]
- at i79_s = external global i79		; <i79*> [#uses=1]
- at i80_s = external global i80		; <i80*> [#uses=1]
- at i81_s = external global i81		; <i81*> [#uses=1]
- at i82_s = external global i82		; <i82*> [#uses=1]
- at i83_s = external global i83		; <i83*> [#uses=1]
- at i84_s = external global i84		; <i84*> [#uses=1]
- at i85_s = external global i85		; <i85*> [#uses=1]
- at i86_s = external global i86		; <i86*> [#uses=1]
- at i87_s = external global i87		; <i87*> [#uses=1]
- at i88_s = external global i88		; <i88*> [#uses=1]
- at i89_s = external global i89		; <i89*> [#uses=1]
- at i90_s = external global i90		; <i90*> [#uses=1]
- at i91_s = external global i91		; <i91*> [#uses=1]
- at i92_s = external global i92		; <i92*> [#uses=1]
- at i93_s = external global i93		; <i93*> [#uses=1]
- at i94_s = external global i94		; <i94*> [#uses=1]
- at i95_s = external global i95		; <i95*> [#uses=1]
- at i96_s = external global i96		; <i96*> [#uses=1]
- at i97_s = external global i97		; <i97*> [#uses=1]
- at i98_s = external global i98		; <i98*> [#uses=1]
- at i99_s = external global i99		; <i99*> [#uses=1]
- at i100_s = external global i100		; <i100*> [#uses=1]
- at i101_s = external global i101		; <i101*> [#uses=1]
- at i102_s = external global i102		; <i102*> [#uses=1]
- at i103_s = external global i103		; <i103*> [#uses=1]
- at i104_s = external global i104		; <i104*> [#uses=1]
- at i105_s = external global i105		; <i105*> [#uses=1]
- at i106_s = external global i106		; <i106*> [#uses=1]
- at i107_s = external global i107		; <i107*> [#uses=1]
- at i108_s = external global i108		; <i108*> [#uses=1]
- at i109_s = external global i109		; <i109*> [#uses=1]
- at i110_s = external global i110		; <i110*> [#uses=1]
- at i111_s = external global i111		; <i111*> [#uses=1]
- at i112_s = external global i112		; <i112*> [#uses=1]
- at i113_s = external global i113		; <i113*> [#uses=1]
- at i114_s = external global i114		; <i114*> [#uses=1]
- at i115_s = external global i115		; <i115*> [#uses=1]
- at i116_s = external global i116		; <i116*> [#uses=1]
- at i117_s = external global i117		; <i117*> [#uses=1]
- at i118_s = external global i118		; <i118*> [#uses=1]
- at i119_s = external global i119		; <i119*> [#uses=1]
- at i120_s = external global i120		; <i120*> [#uses=1]
- at i121_s = external global i121		; <i121*> [#uses=1]
- at i122_s = external global i122		; <i122*> [#uses=1]
- at i123_s = external global i123		; <i123*> [#uses=1]
- at i124_s = external global i124		; <i124*> [#uses=1]
- at i125_s = external global i125		; <i125*> [#uses=1]
- at i126_s = external global i126		; <i126*> [#uses=1]
- at i127_s = external global i127		; <i127*> [#uses=1]
- at i128_s = external global i128		; <i128*> [#uses=1]
- at i129_s = external global i129		; <i129*> [#uses=1]
- at i130_s = external global i130		; <i130*> [#uses=1]
- at i131_s = external global i131		; <i131*> [#uses=1]
- at i132_s = external global i132		; <i132*> [#uses=1]
- at i133_s = external global i133		; <i133*> [#uses=1]
- at i134_s = external global i134		; <i134*> [#uses=1]
- at i135_s = external global i135		; <i135*> [#uses=1]
- at i136_s = external global i136		; <i136*> [#uses=1]
- at i137_s = external global i137		; <i137*> [#uses=1]
- at i138_s = external global i138		; <i138*> [#uses=1]
- at i139_s = external global i139		; <i139*> [#uses=1]
- at i140_s = external global i140		; <i140*> [#uses=1]
- at i141_s = external global i141		; <i141*> [#uses=1]
- at i142_s = external global i142		; <i142*> [#uses=1]
- at i143_s = external global i143		; <i143*> [#uses=1]
- at i144_s = external global i144		; <i144*> [#uses=1]
- at i145_s = external global i145		; <i145*> [#uses=1]
- at i146_s = external global i146		; <i146*> [#uses=1]
- at i147_s = external global i147		; <i147*> [#uses=1]
- at i148_s = external global i148		; <i148*> [#uses=1]
- at i149_s = external global i149		; <i149*> [#uses=1]
- at i150_s = external global i150		; <i150*> [#uses=1]
- at i151_s = external global i151		; <i151*> [#uses=1]
- at i152_s = external global i152		; <i152*> [#uses=1]
- at i153_s = external global i153		; <i153*> [#uses=1]
- at i154_s = external global i154		; <i154*> [#uses=1]
- at i155_s = external global i155		; <i155*> [#uses=1]
- at i156_s = external global i156		; <i156*> [#uses=1]
- at i157_s = external global i157		; <i157*> [#uses=1]
- at i158_s = external global i158		; <i158*> [#uses=1]
- at i159_s = external global i159		; <i159*> [#uses=1]
- at i160_s = external global i160		; <i160*> [#uses=1]
- at i161_s = external global i161		; <i161*> [#uses=1]
- at i162_s = external global i162		; <i162*> [#uses=1]
- at i163_s = external global i163		; <i163*> [#uses=1]
- at i164_s = external global i164		; <i164*> [#uses=1]
- at i165_s = external global i165		; <i165*> [#uses=1]
- at i166_s = external global i166		; <i166*> [#uses=1]
- at i167_s = external global i167		; <i167*> [#uses=1]
- at i168_s = external global i168		; <i168*> [#uses=1]
- at i169_s = external global i169		; <i169*> [#uses=1]
- at i170_s = external global i170		; <i170*> [#uses=1]
- at i171_s = external global i171		; <i171*> [#uses=1]
- at i172_s = external global i172		; <i172*> [#uses=1]
- at i173_s = external global i173		; <i173*> [#uses=1]
- at i174_s = external global i174		; <i174*> [#uses=1]
- at i175_s = external global i175		; <i175*> [#uses=1]
- at i176_s = external global i176		; <i176*> [#uses=1]
- at i177_s = external global i177		; <i177*> [#uses=1]
- at i178_s = external global i178		; <i178*> [#uses=1]
- at i179_s = external global i179		; <i179*> [#uses=1]
- at i180_s = external global i180		; <i180*> [#uses=1]
- at i181_s = external global i181		; <i181*> [#uses=1]
- at i182_s = external global i182		; <i182*> [#uses=1]
- at i183_s = external global i183		; <i183*> [#uses=1]
- at i184_s = external global i184		; <i184*> [#uses=1]
- at i185_s = external global i185		; <i185*> [#uses=1]
- at i186_s = external global i186		; <i186*> [#uses=1]
- at i187_s = external global i187		; <i187*> [#uses=1]
- at i188_s = external global i188		; <i188*> [#uses=1]
- at i189_s = external global i189		; <i189*> [#uses=1]
- at i190_s = external global i190		; <i190*> [#uses=1]
- at i191_s = external global i191		; <i191*> [#uses=1]
- at i192_s = external global i192		; <i192*> [#uses=1]
- at i193_s = external global i193		; <i193*> [#uses=1]
- at i194_s = external global i194		; <i194*> [#uses=1]
- at i195_s = external global i195		; <i195*> [#uses=1]
- at i196_s = external global i196		; <i196*> [#uses=1]
- at i197_s = external global i197		; <i197*> [#uses=1]
- at i198_s = external global i198		; <i198*> [#uses=1]
- at i199_s = external global i199		; <i199*> [#uses=1]
- at i200_s = external global i200		; <i200*> [#uses=1]
- at i201_s = external global i201		; <i201*> [#uses=1]
- at i202_s = external global i202		; <i202*> [#uses=1]
- at i203_s = external global i203		; <i203*> [#uses=1]
- at i204_s = external global i204		; <i204*> [#uses=1]
- at i205_s = external global i205		; <i205*> [#uses=1]
- at i206_s = external global i206		; <i206*> [#uses=1]
- at i207_s = external global i207		; <i207*> [#uses=1]
- at i208_s = external global i208		; <i208*> [#uses=1]
- at i209_s = external global i209		; <i209*> [#uses=1]
- at i210_s = external global i210		; <i210*> [#uses=1]
- at i211_s = external global i211		; <i211*> [#uses=1]
- at i212_s = external global i212		; <i212*> [#uses=1]
- at i213_s = external global i213		; <i213*> [#uses=1]
- at i214_s = external global i214		; <i214*> [#uses=1]
- at i215_s = external global i215		; <i215*> [#uses=1]
- at i216_s = external global i216		; <i216*> [#uses=1]
- at i217_s = external global i217		; <i217*> [#uses=1]
- at i218_s = external global i218		; <i218*> [#uses=1]
- at i219_s = external global i219		; <i219*> [#uses=1]
- at i220_s = external global i220		; <i220*> [#uses=1]
- at i221_s = external global i221		; <i221*> [#uses=1]
- at i222_s = external global i222		; <i222*> [#uses=1]
- at i223_s = external global i223		; <i223*> [#uses=1]
- at i224_s = external global i224		; <i224*> [#uses=1]
- at i225_s = external global i225		; <i225*> [#uses=1]
- at i226_s = external global i226		; <i226*> [#uses=1]
- at i227_s = external global i227		; <i227*> [#uses=1]
- at i228_s = external global i228		; <i228*> [#uses=1]
- at i229_s = external global i229		; <i229*> [#uses=1]
- at i230_s = external global i230		; <i230*> [#uses=1]
- at i231_s = external global i231		; <i231*> [#uses=1]
- at i232_s = external global i232		; <i232*> [#uses=1]
- at i233_s = external global i233		; <i233*> [#uses=1]
- at i234_s = external global i234		; <i234*> [#uses=1]
- at i235_s = external global i235		; <i235*> [#uses=1]
- at i236_s = external global i236		; <i236*> [#uses=1]
- at i237_s = external global i237		; <i237*> [#uses=1]
- at i238_s = external global i238		; <i238*> [#uses=1]
- at i239_s = external global i239		; <i239*> [#uses=1]
- at i240_s = external global i240		; <i240*> [#uses=1]
- at i241_s = external global i241		; <i241*> [#uses=1]
- at i242_s = external global i242		; <i242*> [#uses=1]
- at i243_s = external global i243		; <i243*> [#uses=1]
- at i244_s = external global i244		; <i244*> [#uses=1]
- at i245_s = external global i245		; <i245*> [#uses=1]
- at i246_s = external global i246		; <i246*> [#uses=1]
- at i247_s = external global i247		; <i247*> [#uses=1]
- at i248_s = external global i248		; <i248*> [#uses=1]
- at i249_s = external global i249		; <i249*> [#uses=1]
- at i250_s = external global i250		; <i250*> [#uses=1]
- at i251_s = external global i251		; <i251*> [#uses=1]
- at i252_s = external global i252		; <i252*> [#uses=1]
- at i253_s = external global i253		; <i253*> [#uses=1]
- at i254_s = external global i254		; <i254*> [#uses=1]
- at i255_s = external global i255		; <i255*> [#uses=1]
- at i256_s = external global i256		; <i256*> [#uses=1]
+ at i1_s = external global i1		; <ptr> [#uses=1]
+ at i2_s = external global i2		; <ptr> [#uses=1]
+ at i3_s = external global i3		; <ptr> [#uses=1]
+ at i4_s = external global i4		; <ptr> [#uses=1]
+ at i5_s = external global i5		; <ptr> [#uses=1]
+ at i6_s = external global i6		; <ptr> [#uses=1]
+ at i7_s = external global i7		; <ptr> [#uses=1]
+ at i8_s = external global i8		; <ptr> [#uses=1]
+ at i9_s = external global i9		; <ptr> [#uses=1]
+ at i10_s = external global i10		; <ptr> [#uses=1]
+ at i11_s = external global i11		; <ptr> [#uses=1]
+ at i12_s = external global i12		; <ptr> [#uses=1]
+ at i13_s = external global i13		; <ptr> [#uses=1]
+ at i14_s = external global i14		; <ptr> [#uses=1]
+ at i15_s = external global i15		; <ptr> [#uses=1]
+ at i16_s = external global i16		; <ptr> [#uses=1]
+ at i17_s = external global i17		; <ptr> [#uses=1]
+ at i18_s = external global i18		; <ptr> [#uses=1]
+ at i19_s = external global i19		; <ptr> [#uses=1]
+ at i20_s = external global i20		; <ptr> [#uses=1]
+ at i21_s = external global i21		; <ptr> [#uses=1]
+ at i22_s = external global i22		; <ptr> [#uses=1]
+ at i23_s = external global i23		; <ptr> [#uses=1]
+ at i24_s = external global i24		; <ptr> [#uses=1]
+ at i25_s = external global i25		; <ptr> [#uses=1]
+ at i26_s = external global i26		; <ptr> [#uses=1]
+ at i27_s = external global i27		; <ptr> [#uses=1]
+ at i28_s = external global i28		; <ptr> [#uses=1]
+ at i29_s = external global i29		; <ptr> [#uses=1]
+ at i30_s = external global i30		; <ptr> [#uses=1]
+ at i31_s = external global i31		; <ptr> [#uses=1]
+ at i32_s = external global i32		; <ptr> [#uses=1]
+ at i33_s = external global i33		; <ptr> [#uses=1]
+ at i34_s = external global i34		; <ptr> [#uses=1]
+ at i35_s = external global i35		; <ptr> [#uses=1]
+ at i36_s = external global i36		; <ptr> [#uses=1]
+ at i37_s = external global i37		; <ptr> [#uses=1]
+ at i38_s = external global i38		; <ptr> [#uses=1]
+ at i39_s = external global i39		; <ptr> [#uses=1]
+ at i40_s = external global i40		; <ptr> [#uses=1]
+ at i41_s = external global i41		; <ptr> [#uses=1]
+ at i42_s = external global i42		; <ptr> [#uses=1]
+ at i43_s = external global i43		; <ptr> [#uses=1]
+ at i44_s = external global i44		; <ptr> [#uses=1]
+ at i45_s = external global i45		; <ptr> [#uses=1]
+ at i46_s = external global i46		; <ptr> [#uses=1]
+ at i47_s = external global i47		; <ptr> [#uses=1]
+ at i48_s = external global i48		; <ptr> [#uses=1]
+ at i49_s = external global i49		; <ptr> [#uses=1]
+ at i50_s = external global i50		; <ptr> [#uses=1]
+ at i51_s = external global i51		; <ptr> [#uses=1]
+ at i52_s = external global i52		; <ptr> [#uses=1]
+ at i53_s = external global i53		; <ptr> [#uses=1]
+ at i54_s = external global i54		; <ptr> [#uses=1]
+ at i55_s = external global i55		; <ptr> [#uses=1]
+ at i56_s = external global i56		; <ptr> [#uses=1]
+ at i57_s = external global i57		; <ptr> [#uses=1]
+ at i58_s = external global i58		; <ptr> [#uses=1]
+ at i59_s = external global i59		; <ptr> [#uses=1]
+ at i60_s = external global i60		; <ptr> [#uses=1]
+ at i61_s = external global i61		; <ptr> [#uses=1]
+ at i62_s = external global i62		; <ptr> [#uses=1]
+ at i63_s = external global i63		; <ptr> [#uses=1]
+ at i64_s = external global i64		; <ptr> [#uses=1]
+ at i65_s = external global i65		; <ptr> [#uses=1]
+ at i66_s = external global i66		; <ptr> [#uses=1]
+ at i67_s = external global i67		; <ptr> [#uses=1]
+ at i68_s = external global i68		; <ptr> [#uses=1]
+ at i69_s = external global i69		; <ptr> [#uses=1]
+ at i70_s = external global i70		; <ptr> [#uses=1]
+ at i71_s = external global i71		; <ptr> [#uses=1]
+ at i72_s = external global i72		; <ptr> [#uses=1]
+ at i73_s = external global i73		; <ptr> [#uses=1]
+ at i74_s = external global i74		; <ptr> [#uses=1]
+ at i75_s = external global i75		; <ptr> [#uses=1]
+ at i76_s = external global i76		; <ptr> [#uses=1]
+ at i77_s = external global i77		; <ptr> [#uses=1]
+ at i78_s = external global i78		; <ptr> [#uses=1]
+ at i79_s = external global i79		; <ptr> [#uses=1]
+ at i80_s = external global i80		; <ptr> [#uses=1]
+ at i81_s = external global i81		; <ptr> [#uses=1]
+ at i82_s = external global i82		; <ptr> [#uses=1]
+ at i83_s = external global i83		; <ptr> [#uses=1]
+ at i84_s = external global i84		; <ptr> [#uses=1]
+ at i85_s = external global i85		; <ptr> [#uses=1]
+ at i86_s = external global i86		; <ptr> [#uses=1]
+ at i87_s = external global i87		; <ptr> [#uses=1]
+ at i88_s = external global i88		; <ptr> [#uses=1]
+ at i89_s = external global i89		; <ptr> [#uses=1]
+ at i90_s = external global i90		; <ptr> [#uses=1]
+ at i91_s = external global i91		; <ptr> [#uses=1]
+ at i92_s = external global i92		; <ptr> [#uses=1]
+ at i93_s = external global i93		; <ptr> [#uses=1]
+ at i94_s = external global i94		; <ptr> [#uses=1]
+ at i95_s = external global i95		; <ptr> [#uses=1]
+ at i96_s = external global i96		; <ptr> [#uses=1]
+ at i97_s = external global i97		; <ptr> [#uses=1]
+ at i98_s = external global i98		; <ptr> [#uses=1]
+ at i99_s = external global i99		; <ptr> [#uses=1]
+ at i100_s = external global i100		; <ptr> [#uses=1]
+ at i101_s = external global i101		; <ptr> [#uses=1]
+ at i102_s = external global i102		; <ptr> [#uses=1]
+ at i103_s = external global i103		; <ptr> [#uses=1]
+ at i104_s = external global i104		; <ptr> [#uses=1]
+ at i105_s = external global i105		; <ptr> [#uses=1]
+ at i106_s = external global i106		; <ptr> [#uses=1]
+ at i107_s = external global i107		; <ptr> [#uses=1]
+ at i108_s = external global i108		; <ptr> [#uses=1]
+ at i109_s = external global i109		; <ptr> [#uses=1]
+ at i110_s = external global i110		; <ptr> [#uses=1]
+ at i111_s = external global i111		; <ptr> [#uses=1]
+ at i112_s = external global i112		; <ptr> [#uses=1]
+ at i113_s = external global i113		; <ptr> [#uses=1]
+ at i114_s = external global i114		; <ptr> [#uses=1]
+ at i115_s = external global i115		; <ptr> [#uses=1]
+ at i116_s = external global i116		; <ptr> [#uses=1]
+ at i117_s = external global i117		; <ptr> [#uses=1]
+ at i118_s = external global i118		; <ptr> [#uses=1]
+ at i119_s = external global i119		; <ptr> [#uses=1]
+ at i120_s = external global i120		; <ptr> [#uses=1]
+ at i121_s = external global i121		; <ptr> [#uses=1]
+ at i122_s = external global i122		; <ptr> [#uses=1]
+ at i123_s = external global i123		; <ptr> [#uses=1]
+ at i124_s = external global i124		; <ptr> [#uses=1]
+ at i125_s = external global i125		; <ptr> [#uses=1]
+ at i126_s = external global i126		; <ptr> [#uses=1]
+ at i127_s = external global i127		; <ptr> [#uses=1]
+ at i128_s = external global i128		; <ptr> [#uses=1]
+ at i129_s = external global i129		; <ptr> [#uses=1]
+ at i130_s = external global i130		; <ptr> [#uses=1]
+ at i131_s = external global i131		; <ptr> [#uses=1]
+ at i132_s = external global i132		; <ptr> [#uses=1]
+ at i133_s = external global i133		; <ptr> [#uses=1]
+ at i134_s = external global i134		; <ptr> [#uses=1]
+ at i135_s = external global i135		; <ptr> [#uses=1]
+ at i136_s = external global i136		; <ptr> [#uses=1]
+ at i137_s = external global i137		; <ptr> [#uses=1]
+ at i138_s = external global i138		; <ptr> [#uses=1]
+ at i139_s = external global i139		; <ptr> [#uses=1]
+ at i140_s = external global i140		; <ptr> [#uses=1]
+ at i141_s = external global i141		; <ptr> [#uses=1]
+ at i142_s = external global i142		; <ptr> [#uses=1]
+ at i143_s = external global i143		; <ptr> [#uses=1]
+ at i144_s = external global i144		; <ptr> [#uses=1]
+ at i145_s = external global i145		; <ptr> [#uses=1]
+ at i146_s = external global i146		; <ptr> [#uses=1]
+ at i147_s = external global i147		; <ptr> [#uses=1]
+ at i148_s = external global i148		; <ptr> [#uses=1]
+ at i149_s = external global i149		; <ptr> [#uses=1]
+ at i150_s = external global i150		; <ptr> [#uses=1]
+ at i151_s = external global i151		; <ptr> [#uses=1]
+ at i152_s = external global i152		; <ptr> [#uses=1]
+ at i153_s = external global i153		; <ptr> [#uses=1]
+ at i154_s = external global i154		; <ptr> [#uses=1]
+ at i155_s = external global i155		; <ptr> [#uses=1]
+ at i156_s = external global i156		; <ptr> [#uses=1]
+ at i157_s = external global i157		; <ptr> [#uses=1]
+ at i158_s = external global i158		; <ptr> [#uses=1]
+ at i159_s = external global i159		; <ptr> [#uses=1]
+ at i160_s = external global i160		; <ptr> [#uses=1]
+ at i161_s = external global i161		; <ptr> [#uses=1]
+ at i162_s = external global i162		; <ptr> [#uses=1]
+ at i163_s = external global i163		; <ptr> [#uses=1]
+ at i164_s = external global i164		; <ptr> [#uses=1]
+ at i165_s = external global i165		; <ptr> [#uses=1]
+ at i166_s = external global i166		; <ptr> [#uses=1]
+ at i167_s = external global i167		; <ptr> [#uses=1]
+ at i168_s = external global i168		; <ptr> [#uses=1]
+ at i169_s = external global i169		; <ptr> [#uses=1]
+ at i170_s = external global i170		; <ptr> [#uses=1]
+ at i171_s = external global i171		; <ptr> [#uses=1]
+ at i172_s = external global i172		; <ptr> [#uses=1]
+ at i173_s = external global i173		; <ptr> [#uses=1]
+ at i174_s = external global i174		; <ptr> [#uses=1]
+ at i175_s = external global i175		; <ptr> [#uses=1]
+ at i176_s = external global i176		; <ptr> [#uses=1]
+ at i177_s = external global i177		; <ptr> [#uses=1]
+ at i178_s = external global i178		; <ptr> [#uses=1]
+ at i179_s = external global i179		; <ptr> [#uses=1]
+ at i180_s = external global i180		; <ptr> [#uses=1]
+ at i181_s = external global i181		; <ptr> [#uses=1]
+ at i182_s = external global i182		; <ptr> [#uses=1]
+ at i183_s = external global i183		; <ptr> [#uses=1]
+ at i184_s = external global i184		; <ptr> [#uses=1]
+ at i185_s = external global i185		; <ptr> [#uses=1]
+ at i186_s = external global i186		; <ptr> [#uses=1]
+ at i187_s = external global i187		; <ptr> [#uses=1]
+ at i188_s = external global i188		; <ptr> [#uses=1]
+ at i189_s = external global i189		; <ptr> [#uses=1]
+ at i190_s = external global i190		; <ptr> [#uses=1]
+ at i191_s = external global i191		; <ptr> [#uses=1]
+ at i192_s = external global i192		; <ptr> [#uses=1]
+ at i193_s = external global i193		; <ptr> [#uses=1]
+ at i194_s = external global i194		; <ptr> [#uses=1]
+ at i195_s = external global i195		; <ptr> [#uses=1]
+ at i196_s = external global i196		; <ptr> [#uses=1]
+ at i197_s = external global i197		; <ptr> [#uses=1]
+ at i198_s = external global i198		; <ptr> [#uses=1]
+ at i199_s = external global i199		; <ptr> [#uses=1]
+ at i200_s = external global i200		; <ptr> [#uses=1]
+ at i201_s = external global i201		; <ptr> [#uses=1]
+ at i202_s = external global i202		; <ptr> [#uses=1]
+ at i203_s = external global i203		; <ptr> [#uses=1]
+ at i204_s = external global i204		; <ptr> [#uses=1]
+ at i205_s = external global i205		; <ptr> [#uses=1]
+ at i206_s = external global i206		; <ptr> [#uses=1]
+ at i207_s = external global i207		; <ptr> [#uses=1]
+ at i208_s = external global i208		; <ptr> [#uses=1]
+ at i209_s = external global i209		; <ptr> [#uses=1]
+ at i210_s = external global i210		; <ptr> [#uses=1]
+ at i211_s = external global i211		; <ptr> [#uses=1]
+ at i212_s = external global i212		; <ptr> [#uses=1]
+ at i213_s = external global i213		; <ptr> [#uses=1]
+ at i214_s = external global i214		; <ptr> [#uses=1]
+ at i215_s = external global i215		; <ptr> [#uses=1]
+ at i216_s = external global i216		; <ptr> [#uses=1]
+ at i217_s = external global i217		; <ptr> [#uses=1]
+ at i218_s = external global i218		; <ptr> [#uses=1]
+ at i219_s = external global i219		; <ptr> [#uses=1]
+ at i220_s = external global i220		; <ptr> [#uses=1]
+ at i221_s = external global i221		; <ptr> [#uses=1]
+ at i222_s = external global i222		; <ptr> [#uses=1]
+ at i223_s = external global i223		; <ptr> [#uses=1]
+ at i224_s = external global i224		; <ptr> [#uses=1]
+ at i225_s = external global i225		; <ptr> [#uses=1]
+ at i226_s = external global i226		; <ptr> [#uses=1]
+ at i227_s = external global i227		; <ptr> [#uses=1]
+ at i228_s = external global i228		; <ptr> [#uses=1]
+ at i229_s = external global i229		; <ptr> [#uses=1]
+ at i230_s = external global i230		; <ptr> [#uses=1]
+ at i231_s = external global i231		; <ptr> [#uses=1]
+ at i232_s = external global i232		; <ptr> [#uses=1]
+ at i233_s = external global i233		; <ptr> [#uses=1]
+ at i234_s = external global i234		; <ptr> [#uses=1]
+ at i235_s = external global i235		; <ptr> [#uses=1]
+ at i236_s = external global i236		; <ptr> [#uses=1]
+ at i237_s = external global i237		; <ptr> [#uses=1]
+ at i238_s = external global i238		; <ptr> [#uses=1]
+ at i239_s = external global i239		; <ptr> [#uses=1]
+ at i240_s = external global i240		; <ptr> [#uses=1]
+ at i241_s = external global i241		; <ptr> [#uses=1]
+ at i242_s = external global i242		; <ptr> [#uses=1]
+ at i243_s = external global i243		; <ptr> [#uses=1]
+ at i244_s = external global i244		; <ptr> [#uses=1]
+ at i245_s = external global i245		; <ptr> [#uses=1]
+ at i246_s = external global i246		; <ptr> [#uses=1]
+ at i247_s = external global i247		; <ptr> [#uses=1]
+ at i248_s = external global i248		; <ptr> [#uses=1]
+ at i249_s = external global i249		; <ptr> [#uses=1]
+ at i250_s = external global i250		; <ptr> [#uses=1]
+ at i251_s = external global i251		; <ptr> [#uses=1]
+ at i252_s = external global i252		; <ptr> [#uses=1]
+ at i253_s = external global i253		; <ptr> [#uses=1]
+ at i254_s = external global i254		; <ptr> [#uses=1]
+ at i255_s = external global i255		; <ptr> [#uses=1]
+ at i256_s = external global i256		; <ptr> [#uses=1]
 
 define void @i1_ls(i1 signext %x) nounwind  {
-	store i1 %x, i1* @i1_s
+	store i1 %x, ptr @i1_s
 	ret void
 }
 
 define void @i2_ls(i2 signext %x) nounwind  {
-	store i2 %x, i2* @i2_s
+	store i2 %x, ptr @i2_s
 	ret void
 }
 
 define void @i3_ls(i3 signext %x) nounwind  {
-	store i3 %x, i3* @i3_s
+	store i3 %x, ptr @i3_s
 	ret void
 }
 
 define void @i4_ls(i4 signext %x) nounwind  {
-	store i4 %x, i4* @i4_s
+	store i4 %x, ptr @i4_s
 	ret void
 }
 
 define void @i5_ls(i5 signext %x) nounwind  {
-	store i5 %x, i5* @i5_s
+	store i5 %x, ptr @i5_s
 	ret void
 }
 
 define void @i6_ls(i6 signext %x) nounwind  {
-	store i6 %x, i6* @i6_s
+	store i6 %x, ptr @i6_s
 	ret void
 }
 
 define void @i7_ls(i7 signext %x) nounwind  {
-	store i7 %x, i7* @i7_s
+	store i7 %x, ptr @i7_s
 	ret void
 }
 
 define void @i8_ls(i8 signext %x) nounwind  {
-	store i8 %x, i8* @i8_s
+	store i8 %x, ptr @i8_s
 	ret void
 }
 
 define void @i9_ls(i9 signext %x) nounwind  {
-	store i9 %x, i9* @i9_s
+	store i9 %x, ptr @i9_s
 	ret void
 }
 
 define void @i10_ls(i10 signext %x) nounwind  {
-	store i10 %x, i10* @i10_s
+	store i10 %x, ptr @i10_s
 	ret void
 }
 
 define void @i11_ls(i11 signext %x) nounwind  {
-	store i11 %x, i11* @i11_s
+	store i11 %x, ptr @i11_s
 	ret void
 }
 
 define void @i12_ls(i12 signext %x) nounwind  {
-	store i12 %x, i12* @i12_s
+	store i12 %x, ptr @i12_s
 	ret void
 }
 
 define void @i13_ls(i13 signext %x) nounwind  {
-	store i13 %x, i13* @i13_s
+	store i13 %x, ptr @i13_s
 	ret void
 }
 
 define void @i14_ls(i14 signext %x) nounwind  {
-	store i14 %x, i14* @i14_s
+	store i14 %x, ptr @i14_s
 	ret void
 }
 
 define void @i15_ls(i15 signext %x) nounwind  {
-	store i15 %x, i15* @i15_s
+	store i15 %x, ptr @i15_s
 	ret void
 }
 
 define void @i16_ls(i16 signext %x) nounwind  {
-	store i16 %x, i16* @i16_s
+	store i16 %x, ptr @i16_s
 	ret void
 }
 
 define void @i17_ls(i17 signext %x) nounwind  {
-	store i17 %x, i17* @i17_s
+	store i17 %x, ptr @i17_s
 	ret void
 }
 
 define void @i18_ls(i18 signext %x) nounwind  {
-	store i18 %x, i18* @i18_s
+	store i18 %x, ptr @i18_s
 	ret void
 }
 
 define void @i19_ls(i19 signext %x) nounwind  {
-	store i19 %x, i19* @i19_s
+	store i19 %x, ptr @i19_s
 	ret void
 }
 
 define void @i20_ls(i20 signext %x) nounwind  {
-	store i20 %x, i20* @i20_s
+	store i20 %x, ptr @i20_s
 	ret void
 }
 
 define void @i21_ls(i21 signext %x) nounwind  {
-	store i21 %x, i21* @i21_s
+	store i21 %x, ptr @i21_s
 	ret void
 }
 
 define void @i22_ls(i22 signext %x) nounwind  {
-	store i22 %x, i22* @i22_s
+	store i22 %x, ptr @i22_s
 	ret void
 }
 
 define void @i23_ls(i23 signext %x) nounwind  {
-	store i23 %x, i23* @i23_s
+	store i23 %x, ptr @i23_s
 	ret void
 }
 
 define void @i24_ls(i24 signext %x) nounwind  {
-	store i24 %x, i24* @i24_s
+	store i24 %x, ptr @i24_s
 	ret void
 }
 
 define void @i25_ls(i25 signext %x) nounwind  {
-	store i25 %x, i25* @i25_s
+	store i25 %x, ptr @i25_s
 	ret void
 }
 
 define void @i26_ls(i26 signext %x) nounwind  {
-	store i26 %x, i26* @i26_s
+	store i26 %x, ptr @i26_s
 	ret void
 }
 
 define void @i27_ls(i27 signext %x) nounwind  {
-	store i27 %x, i27* @i27_s
+	store i27 %x, ptr @i27_s
 	ret void
 }
 
 define void @i28_ls(i28 signext %x) nounwind  {
-	store i28 %x, i28* @i28_s
+	store i28 %x, ptr @i28_s
 	ret void
 }
 
 define void @i29_ls(i29 signext %x) nounwind  {
-	store i29 %x, i29* @i29_s
+	store i29 %x, ptr @i29_s
 	ret void
 }
 
 define void @i30_ls(i30 signext %x) nounwind  {
-	store i30 %x, i30* @i30_s
+	store i30 %x, ptr @i30_s
 	ret void
 }
 
 define void @i31_ls(i31 signext %x) nounwind  {
-	store i31 %x, i31* @i31_s
+	store i31 %x, ptr @i31_s
 	ret void
 }
 
 define void @i32_ls(i32 signext %x) nounwind  {
-	store i32 %x, i32* @i32_s
+	store i32 %x, ptr @i32_s
 	ret void
 }
 
 define void @i33_ls(i33 signext %x) nounwind  {
-	store i33 %x, i33* @i33_s
+	store i33 %x, ptr @i33_s
 	ret void
 }
 
 define void @i34_ls(i34 signext %x) nounwind  {
-	store i34 %x, i34* @i34_s
+	store i34 %x, ptr @i34_s
 	ret void
 }
 
 define void @i35_ls(i35 signext %x) nounwind  {
-	store i35 %x, i35* @i35_s
+	store i35 %x, ptr @i35_s
 	ret void
 }
 
 define void @i36_ls(i36 signext %x) nounwind  {
-	store i36 %x, i36* @i36_s
+	store i36 %x, ptr @i36_s
 	ret void
 }
 
 define void @i37_ls(i37 signext %x) nounwind  {
-	store i37 %x, i37* @i37_s
+	store i37 %x, ptr @i37_s
 	ret void
 }
 
 define void @i38_ls(i38 signext %x) nounwind  {
-	store i38 %x, i38* @i38_s
+	store i38 %x, ptr @i38_s
 	ret void
 }
 
 define void @i39_ls(i39 signext %x) nounwind  {
-	store i39 %x, i39* @i39_s
+	store i39 %x, ptr @i39_s
 	ret void
 }
 
 define void @i40_ls(i40 signext %x) nounwind  {
-	store i40 %x, i40* @i40_s
+	store i40 %x, ptr @i40_s
 	ret void
 }
 
 define void @i41_ls(i41 signext %x) nounwind  {
-	store i41 %x, i41* @i41_s
+	store i41 %x, ptr @i41_s
 	ret void
 }
 
 define void @i42_ls(i42 signext %x) nounwind  {
-	store i42 %x, i42* @i42_s
+	store i42 %x, ptr @i42_s
 	ret void
 }
 
 define void @i43_ls(i43 signext %x) nounwind  {
-	store i43 %x, i43* @i43_s
+	store i43 %x, ptr @i43_s
 	ret void
 }
 
 define void @i44_ls(i44 signext %x) nounwind  {
-	store i44 %x, i44* @i44_s
+	store i44 %x, ptr @i44_s
 	ret void
 }
 
 define void @i45_ls(i45 signext %x) nounwind  {
-	store i45 %x, i45* @i45_s
+	store i45 %x, ptr @i45_s
 	ret void
 }
 
 define void @i46_ls(i46 signext %x) nounwind  {
-	store i46 %x, i46* @i46_s
+	store i46 %x, ptr @i46_s
 	ret void
 }
 
 define void @i47_ls(i47 signext %x) nounwind  {
-	store i47 %x, i47* @i47_s
+	store i47 %x, ptr @i47_s
 	ret void
 }
 
 define void @i48_ls(i48 signext %x) nounwind  {
-	store i48 %x, i48* @i48_s
+	store i48 %x, ptr @i48_s
 	ret void
 }
 
 define void @i49_ls(i49 signext %x) nounwind  {
-	store i49 %x, i49* @i49_s
+	store i49 %x, ptr @i49_s
 	ret void
 }
 
 define void @i50_ls(i50 signext %x) nounwind  {
-	store i50 %x, i50* @i50_s
+	store i50 %x, ptr @i50_s
 	ret void
 }
 
 define void @i51_ls(i51 signext %x) nounwind  {
-	store i51 %x, i51* @i51_s
+	store i51 %x, ptr @i51_s
 	ret void
 }
 
 define void @i52_ls(i52 signext %x) nounwind  {
-	store i52 %x, i52* @i52_s
+	store i52 %x, ptr @i52_s
 	ret void
 }
 
 define void @i53_ls(i53 signext %x) nounwind  {
-	store i53 %x, i53* @i53_s
+	store i53 %x, ptr @i53_s
 	ret void
 }
 
 define void @i54_ls(i54 signext %x) nounwind  {
-	store i54 %x, i54* @i54_s
+	store i54 %x, ptr @i54_s
 	ret void
 }
 
 define void @i55_ls(i55 signext %x) nounwind  {
-	store i55 %x, i55* @i55_s
+	store i55 %x, ptr @i55_s
 	ret void
 }
 
 define void @i56_ls(i56 signext %x) nounwind  {
-	store i56 %x, i56* @i56_s
+	store i56 %x, ptr @i56_s
 	ret void
 }
 
 define void @i57_ls(i57 signext %x) nounwind  {
-	store i57 %x, i57* @i57_s
+	store i57 %x, ptr @i57_s
 	ret void
 }
 
 define void @i58_ls(i58 signext %x) nounwind  {
-	store i58 %x, i58* @i58_s
+	store i58 %x, ptr @i58_s
 	ret void
 }
 
 define void @i59_ls(i59 signext %x) nounwind  {
-	store i59 %x, i59* @i59_s
+	store i59 %x, ptr @i59_s
 	ret void
 }
 
 define void @i60_ls(i60 signext %x) nounwind  {
-	store i60 %x, i60* @i60_s
+	store i60 %x, ptr @i60_s
 	ret void
 }
 
 define void @i61_ls(i61 signext %x) nounwind  {
-	store i61 %x, i61* @i61_s
+	store i61 %x, ptr @i61_s
 	ret void
 }
 
 define void @i62_ls(i62 signext %x) nounwind  {
-	store i62 %x, i62* @i62_s
+	store i62 %x, ptr @i62_s
 	ret void
 }
 
 define void @i63_ls(i63 signext %x) nounwind  {
-	store i63 %x, i63* @i63_s
+	store i63 %x, ptr @i63_s
 	ret void
 }
 
 define void @i64_ls(i64 signext %x) nounwind  {
-	store i64 %x, i64* @i64_s
+	store i64 %x, ptr @i64_s
 	ret void
 }
 
 define void @i65_ls(i65 signext %x) nounwind  {
-	store i65 %x, i65* @i65_s
+	store i65 %x, ptr @i65_s
 	ret void
 }
 
 define void @i66_ls(i66 signext %x) nounwind  {
-	store i66 %x, i66* @i66_s
+	store i66 %x, ptr @i66_s
 	ret void
 }
 
 define void @i67_ls(i67 signext %x) nounwind  {
-	store i67 %x, i67* @i67_s
+	store i67 %x, ptr @i67_s
 	ret void
 }
 
 define void @i68_ls(i68 signext %x) nounwind  {
-	store i68 %x, i68* @i68_s
+	store i68 %x, ptr @i68_s
 	ret void
 }
 
 define void @i69_ls(i69 signext %x) nounwind  {
-	store i69 %x, i69* @i69_s
+	store i69 %x, ptr @i69_s
 	ret void
 }
 
 define void @i70_ls(i70 signext %x) nounwind  {
-	store i70 %x, i70* @i70_s
+	store i70 %x, ptr @i70_s
 	ret void
 }
 
 define void @i71_ls(i71 signext %x) nounwind  {
-	store i71 %x, i71* @i71_s
+	store i71 %x, ptr @i71_s
 	ret void
 }
 
 define void @i72_ls(i72 signext %x) nounwind  {
-	store i72 %x, i72* @i72_s
+	store i72 %x, ptr @i72_s
 	ret void
 }
 
 define void @i73_ls(i73 signext %x) nounwind  {
-	store i73 %x, i73* @i73_s
+	store i73 %x, ptr @i73_s
 	ret void
 }
 
 define void @i74_ls(i74 signext %x) nounwind  {
-	store i74 %x, i74* @i74_s
+	store i74 %x, ptr @i74_s
 	ret void
 }
 
 define void @i75_ls(i75 signext %x) nounwind  {
-	store i75 %x, i75* @i75_s
+	store i75 %x, ptr @i75_s
 	ret void
 }
 
 define void @i76_ls(i76 signext %x) nounwind  {
-	store i76 %x, i76* @i76_s
+	store i76 %x, ptr @i76_s
 	ret void
 }
 
 define void @i77_ls(i77 signext %x) nounwind  {
-	store i77 %x, i77* @i77_s
+	store i77 %x, ptr @i77_s
 	ret void
 }
 
 define void @i78_ls(i78 signext %x) nounwind  {
-	store i78 %x, i78* @i78_s
+	store i78 %x, ptr @i78_s
 	ret void
 }
 
 define void @i79_ls(i79 signext %x) nounwind  {
-	store i79 %x, i79* @i79_s
+	store i79 %x, ptr @i79_s
 	ret void
 }
 
 define void @i80_ls(i80 signext %x) nounwind  {
-	store i80 %x, i80* @i80_s
+	store i80 %x, ptr @i80_s
 	ret void
 }
 
 define void @i81_ls(i81 signext %x) nounwind  {
-	store i81 %x, i81* @i81_s
+	store i81 %x, ptr @i81_s
 	ret void
 }
 
 define void @i82_ls(i82 signext %x) nounwind  {
-	store i82 %x, i82* @i82_s
+	store i82 %x, ptr @i82_s
 	ret void
 }
 
 define void @i83_ls(i83 signext %x) nounwind  {
-	store i83 %x, i83* @i83_s
+	store i83 %x, ptr @i83_s
 	ret void
 }
 
 define void @i84_ls(i84 signext %x) nounwind  {
-	store i84 %x, i84* @i84_s
+	store i84 %x, ptr @i84_s
 	ret void
 }
 
 define void @i85_ls(i85 signext %x) nounwind  {
-	store i85 %x, i85* @i85_s
+	store i85 %x, ptr @i85_s
 	ret void
 }
 
 define void @i86_ls(i86 signext %x) nounwind  {
-	store i86 %x, i86* @i86_s
+	store i86 %x, ptr @i86_s
 	ret void
 }
 
 define void @i87_ls(i87 signext %x) nounwind  {
-	store i87 %x, i87* @i87_s
+	store i87 %x, ptr @i87_s
 	ret void
 }
 
 define void @i88_ls(i88 signext %x) nounwind  {
-	store i88 %x, i88* @i88_s
+	store i88 %x, ptr @i88_s
 	ret void
 }
 
 define void @i89_ls(i89 signext %x) nounwind  {
-	store i89 %x, i89* @i89_s
+	store i89 %x, ptr @i89_s
 	ret void
 }
 
 define void @i90_ls(i90 signext %x) nounwind  {
-	store i90 %x, i90* @i90_s
+	store i90 %x, ptr @i90_s
 	ret void
 }
 
 define void @i91_ls(i91 signext %x) nounwind  {
-	store i91 %x, i91* @i91_s
+	store i91 %x, ptr @i91_s
 	ret void
 }
 
 define void @i92_ls(i92 signext %x) nounwind  {
-	store i92 %x, i92* @i92_s
+	store i92 %x, ptr @i92_s
 	ret void
 }
 
 define void @i93_ls(i93 signext %x) nounwind  {
-	store i93 %x, i93* @i93_s
+	store i93 %x, ptr @i93_s
 	ret void
 }
 
 define void @i94_ls(i94 signext %x) nounwind  {
-	store i94 %x, i94* @i94_s
+	store i94 %x, ptr @i94_s
 	ret void
 }
 
 define void @i95_ls(i95 signext %x) nounwind  {
-	store i95 %x, i95* @i95_s
+	store i95 %x, ptr @i95_s
 	ret void
 }
 
 define void @i96_ls(i96 signext %x) nounwind  {
-	store i96 %x, i96* @i96_s
+	store i96 %x, ptr @i96_s
 	ret void
 }
 
 define void @i97_ls(i97 signext %x) nounwind  {
-	store i97 %x, i97* @i97_s
+	store i97 %x, ptr @i97_s
 	ret void
 }
 
 define void @i98_ls(i98 signext %x) nounwind  {
-	store i98 %x, i98* @i98_s
+	store i98 %x, ptr @i98_s
 	ret void
 }
 
 define void @i99_ls(i99 signext %x) nounwind  {
-	store i99 %x, i99* @i99_s
+	store i99 %x, ptr @i99_s
 	ret void
 }
 
 define void @i100_ls(i100 signext %x) nounwind  {
-	store i100 %x, i100* @i100_s
+	store i100 %x, ptr @i100_s
 	ret void
 }
 
 define void @i101_ls(i101 signext %x) nounwind  {
-	store i101 %x, i101* @i101_s
+	store i101 %x, ptr @i101_s
 	ret void
 }
 
 define void @i102_ls(i102 signext %x) nounwind  {
-	store i102 %x, i102* @i102_s
+	store i102 %x, ptr @i102_s
 	ret void
 }
 
 define void @i103_ls(i103 signext %x) nounwind  {
-	store i103 %x, i103* @i103_s
+	store i103 %x, ptr @i103_s
 	ret void
 }
 
 define void @i104_ls(i104 signext %x) nounwind  {
-	store i104 %x, i104* @i104_s
+	store i104 %x, ptr @i104_s
 	ret void
 }
 
 define void @i105_ls(i105 signext %x) nounwind  {
-	store i105 %x, i105* @i105_s
+	store i105 %x, ptr @i105_s
 	ret void
 }
 
 define void @i106_ls(i106 signext %x) nounwind  {
-	store i106 %x, i106* @i106_s
+	store i106 %x, ptr @i106_s
 	ret void
 }
 
 define void @i107_ls(i107 signext %x) nounwind  {
-	store i107 %x, i107* @i107_s
+	store i107 %x, ptr @i107_s
 	ret void
 }
 
 define void @i108_ls(i108 signext %x) nounwind  {
-	store i108 %x, i108* @i108_s
+	store i108 %x, ptr @i108_s
 	ret void
 }
 
 define void @i109_ls(i109 signext %x) nounwind  {
-	store i109 %x, i109* @i109_s
+	store i109 %x, ptr @i109_s
 	ret void
 }
 
 define void @i110_ls(i110 signext %x) nounwind  {
-	store i110 %x, i110* @i110_s
+	store i110 %x, ptr @i110_s
 	ret void
 }
 
 define void @i111_ls(i111 signext %x) nounwind  {
-	store i111 %x, i111* @i111_s
+	store i111 %x, ptr @i111_s
 	ret void
 }
 
 define void @i112_ls(i112 signext %x) nounwind  {
-	store i112 %x, i112* @i112_s
+	store i112 %x, ptr @i112_s
 	ret void
 }
 
 define void @i113_ls(i113 signext %x) nounwind  {
-	store i113 %x, i113* @i113_s
+	store i113 %x, ptr @i113_s
 	ret void
 }
 
 define void @i114_ls(i114 signext %x) nounwind  {
-	store i114 %x, i114* @i114_s
+	store i114 %x, ptr @i114_s
 	ret void
 }
 
 define void @i115_ls(i115 signext %x) nounwind  {
-	store i115 %x, i115* @i115_s
+	store i115 %x, ptr @i115_s
 	ret void
 }
 
 define void @i116_ls(i116 signext %x) nounwind  {
-	store i116 %x, i116* @i116_s
+	store i116 %x, ptr @i116_s
 	ret void
 }
 
 define void @i117_ls(i117 signext %x) nounwind  {
-	store i117 %x, i117* @i117_s
+	store i117 %x, ptr @i117_s
 	ret void
 }
 
 define void @i118_ls(i118 signext %x) nounwind  {
-	store i118 %x, i118* @i118_s
+	store i118 %x, ptr @i118_s
 	ret void
 }
 
 define void @i119_ls(i119 signext %x) nounwind  {
-	store i119 %x, i119* @i119_s
+	store i119 %x, ptr @i119_s
 	ret void
 }
 
 define void @i120_ls(i120 signext %x) nounwind  {
-	store i120 %x, i120* @i120_s
+	store i120 %x, ptr @i120_s
 	ret void
 }
 
 define void @i121_ls(i121 signext %x) nounwind  {
-	store i121 %x, i121* @i121_s
+	store i121 %x, ptr @i121_s
 	ret void
 }
 
 define void @i122_ls(i122 signext %x) nounwind  {
-	store i122 %x, i122* @i122_s
+	store i122 %x, ptr @i122_s
 	ret void
 }
 
 define void @i123_ls(i123 signext %x) nounwind  {
-	store i123 %x, i123* @i123_s
+	store i123 %x, ptr @i123_s
 	ret void
 }
 
 define void @i124_ls(i124 signext %x) nounwind  {
-	store i124 %x, i124* @i124_s
+	store i124 %x, ptr @i124_s
 	ret void
 }
 
 define void @i125_ls(i125 signext %x) nounwind  {
-	store i125 %x, i125* @i125_s
+	store i125 %x, ptr @i125_s
 	ret void
 }
 
 define void @i126_ls(i126 signext %x) nounwind  {
-	store i126 %x, i126* @i126_s
+	store i126 %x, ptr @i126_s
 	ret void
 }
 
 define void @i127_ls(i127 signext %x) nounwind  {
-	store i127 %x, i127* @i127_s
+	store i127 %x, ptr @i127_s
 	ret void
 }
 
 define void @i128_ls(i128 signext %x) nounwind  {
-	store i128 %x, i128* @i128_s
+	store i128 %x, ptr @i128_s
 	ret void
 }
 
 define void @i129_ls(i129 signext %x) nounwind  {
-	store i129 %x, i129* @i129_s
+	store i129 %x, ptr @i129_s
 	ret void
 }
 
 define void @i130_ls(i130 signext %x) nounwind  {
-	store i130 %x, i130* @i130_s
+	store i130 %x, ptr @i130_s
 	ret void
 }
 
 define void @i131_ls(i131 signext %x) nounwind  {
-	store i131 %x, i131* @i131_s
+	store i131 %x, ptr @i131_s
 	ret void
 }
 
 define void @i132_ls(i132 signext %x) nounwind  {
-	store i132 %x, i132* @i132_s
+	store i132 %x, ptr @i132_s
 	ret void
 }
 
 define void @i133_ls(i133 signext %x) nounwind  {
-	store i133 %x, i133* @i133_s
+	store i133 %x, ptr @i133_s
 	ret void
 }
 
 define void @i134_ls(i134 signext %x) nounwind  {
-	store i134 %x, i134* @i134_s
+	store i134 %x, ptr @i134_s
 	ret void
 }
 
 define void @i135_ls(i135 signext %x) nounwind  {
-	store i135 %x, i135* @i135_s
+	store i135 %x, ptr @i135_s
 	ret void
 }
 
 define void @i136_ls(i136 signext %x) nounwind  {
-	store i136 %x, i136* @i136_s
+	store i136 %x, ptr @i136_s
 	ret void
 }
 
 define void @i137_ls(i137 signext %x) nounwind  {
-	store i137 %x, i137* @i137_s
+	store i137 %x, ptr @i137_s
 	ret void
 }
 
 define void @i138_ls(i138 signext %x) nounwind  {
-	store i138 %x, i138* @i138_s
+	store i138 %x, ptr @i138_s
 	ret void
 }
 
 define void @i139_ls(i139 signext %x) nounwind  {
-	store i139 %x, i139* @i139_s
+	store i139 %x, ptr @i139_s
 	ret void
 }
 
 define void @i140_ls(i140 signext %x) nounwind  {
-	store i140 %x, i140* @i140_s
+	store i140 %x, ptr @i140_s
 	ret void
 }
 
 define void @i141_ls(i141 signext %x) nounwind  {
-	store i141 %x, i141* @i141_s
+	store i141 %x, ptr @i141_s
 	ret void
 }
 
 define void @i142_ls(i142 signext %x) nounwind  {
-	store i142 %x, i142* @i142_s
+	store i142 %x, ptr @i142_s
 	ret void
 }
 
 define void @i143_ls(i143 signext %x) nounwind  {
-	store i143 %x, i143* @i143_s
+	store i143 %x, ptr @i143_s
 	ret void
 }
 
 define void @i144_ls(i144 signext %x) nounwind  {
-	store i144 %x, i144* @i144_s
+	store i144 %x, ptr @i144_s
 	ret void
 }
 
 define void @i145_ls(i145 signext %x) nounwind  {
-	store i145 %x, i145* @i145_s
+	store i145 %x, ptr @i145_s
 	ret void
 }
 
 define void @i146_ls(i146 signext %x) nounwind  {
-	store i146 %x, i146* @i146_s
+	store i146 %x, ptr @i146_s
 	ret void
 }
 
 define void @i147_ls(i147 signext %x) nounwind  {
-	store i147 %x, i147* @i147_s
+	store i147 %x, ptr @i147_s
 	ret void
 }
 
 define void @i148_ls(i148 signext %x) nounwind  {
-	store i148 %x, i148* @i148_s
+	store i148 %x, ptr @i148_s
 	ret void
 }
 
 define void @i149_ls(i149 signext %x) nounwind  {
-	store i149 %x, i149* @i149_s
+	store i149 %x, ptr @i149_s
 	ret void
 }
 
 define void @i150_ls(i150 signext %x) nounwind  {
-	store i150 %x, i150* @i150_s
+	store i150 %x, ptr @i150_s
 	ret void
 }
 
 define void @i151_ls(i151 signext %x) nounwind  {
-	store i151 %x, i151* @i151_s
+	store i151 %x, ptr @i151_s
 	ret void
 }
 
 define void @i152_ls(i152 signext %x) nounwind  {
-	store i152 %x, i152* @i152_s
+	store i152 %x, ptr @i152_s
 	ret void
 }
 
 define void @i153_ls(i153 signext %x) nounwind  {
-	store i153 %x, i153* @i153_s
+	store i153 %x, ptr @i153_s
 	ret void
 }
 
 define void @i154_ls(i154 signext %x) nounwind  {
-	store i154 %x, i154* @i154_s
+	store i154 %x, ptr @i154_s
 	ret void
 }
 
 define void @i155_ls(i155 signext %x) nounwind  {
-	store i155 %x, i155* @i155_s
+	store i155 %x, ptr @i155_s
 	ret void
 }
 
 define void @i156_ls(i156 signext %x) nounwind  {
-	store i156 %x, i156* @i156_s
+	store i156 %x, ptr @i156_s
 	ret void
 }
 
 define void @i157_ls(i157 signext %x) nounwind  {
-	store i157 %x, i157* @i157_s
+	store i157 %x, ptr @i157_s
 	ret void
 }
 
 define void @i158_ls(i158 signext %x) nounwind  {
-	store i158 %x, i158* @i158_s
+	store i158 %x, ptr @i158_s
 	ret void
 }
 
 define void @i159_ls(i159 signext %x) nounwind  {
-	store i159 %x, i159* @i159_s
+	store i159 %x, ptr @i159_s
 	ret void
 }
 
 define void @i160_ls(i160 signext %x) nounwind  {
-	store i160 %x, i160* @i160_s
+	store i160 %x, ptr @i160_s
 	ret void
 }
 
 define void @i161_ls(i161 signext %x) nounwind  {
-	store i161 %x, i161* @i161_s
+	store i161 %x, ptr @i161_s
 	ret void
 }
 
 define void @i162_ls(i162 signext %x) nounwind  {
-	store i162 %x, i162* @i162_s
+	store i162 %x, ptr @i162_s
 	ret void
 }
 
 define void @i163_ls(i163 signext %x) nounwind  {
-	store i163 %x, i163* @i163_s
+	store i163 %x, ptr @i163_s
 	ret void
 }
 
 define void @i164_ls(i164 signext %x) nounwind  {
-	store i164 %x, i164* @i164_s
+	store i164 %x, ptr @i164_s
 	ret void
 }
 
 define void @i165_ls(i165 signext %x) nounwind  {
-	store i165 %x, i165* @i165_s
+	store i165 %x, ptr @i165_s
 	ret void
 }
 
 define void @i166_ls(i166 signext %x) nounwind  {
-	store i166 %x, i166* @i166_s
+	store i166 %x, ptr @i166_s
 	ret void
 }
 
 define void @i167_ls(i167 signext %x) nounwind  {
-	store i167 %x, i167* @i167_s
+	store i167 %x, ptr @i167_s
 	ret void
 }
 
 define void @i168_ls(i168 signext %x) nounwind  {
-	store i168 %x, i168* @i168_s
+	store i168 %x, ptr @i168_s
 	ret void
 }
 
 define void @i169_ls(i169 signext %x) nounwind  {
-	store i169 %x, i169* @i169_s
+	store i169 %x, ptr @i169_s
 	ret void
 }
 
 define void @i170_ls(i170 signext %x) nounwind  {
-	store i170 %x, i170* @i170_s
+	store i170 %x, ptr @i170_s
 	ret void
 }
 
 define void @i171_ls(i171 signext %x) nounwind  {
-	store i171 %x, i171* @i171_s
+	store i171 %x, ptr @i171_s
 	ret void
 }
 
 define void @i172_ls(i172 signext %x) nounwind  {
-	store i172 %x, i172* @i172_s
+	store i172 %x, ptr @i172_s
 	ret void
 }
 
 define void @i173_ls(i173 signext %x) nounwind  {
-	store i173 %x, i173* @i173_s
+	store i173 %x, ptr @i173_s
 	ret void
 }
 
 define void @i174_ls(i174 signext %x) nounwind  {
-	store i174 %x, i174* @i174_s
+	store i174 %x, ptr @i174_s
 	ret void
 }
 
 define void @i175_ls(i175 signext %x) nounwind  {
-	store i175 %x, i175* @i175_s
+	store i175 %x, ptr @i175_s
 	ret void
 }
 
 define void @i176_ls(i176 signext %x) nounwind  {
-	store i176 %x, i176* @i176_s
+	store i176 %x, ptr @i176_s
 	ret void
 }
 
 define void @i177_ls(i177 signext %x) nounwind  {
-	store i177 %x, i177* @i177_s
+	store i177 %x, ptr @i177_s
 	ret void
 }
 
 define void @i178_ls(i178 signext %x) nounwind  {
-	store i178 %x, i178* @i178_s
+	store i178 %x, ptr @i178_s
 	ret void
 }
 
 define void @i179_ls(i179 signext %x) nounwind  {
-	store i179 %x, i179* @i179_s
+	store i179 %x, ptr @i179_s
 	ret void
 }
 
 define void @i180_ls(i180 signext %x) nounwind  {
-	store i180 %x, i180* @i180_s
+	store i180 %x, ptr @i180_s
 	ret void
 }
 
 define void @i181_ls(i181 signext %x) nounwind  {
-	store i181 %x, i181* @i181_s
+	store i181 %x, ptr @i181_s
 	ret void
 }
 
 define void @i182_ls(i182 signext %x) nounwind  {
-	store i182 %x, i182* @i182_s
+	store i182 %x, ptr @i182_s
 	ret void
 }
 
 define void @i183_ls(i183 signext %x) nounwind  {
-	store i183 %x, i183* @i183_s
+	store i183 %x, ptr @i183_s
 	ret void
 }
 
 define void @i184_ls(i184 signext %x) nounwind  {
-	store i184 %x, i184* @i184_s
+	store i184 %x, ptr @i184_s
 	ret void
 }
 
 define void @i185_ls(i185 signext %x) nounwind  {
-	store i185 %x, i185* @i185_s
+	store i185 %x, ptr @i185_s
 	ret void
 }
 
 define void @i186_ls(i186 signext %x) nounwind  {
-	store i186 %x, i186* @i186_s
+	store i186 %x, ptr @i186_s
 	ret void
 }
 
 define void @i187_ls(i187 signext %x) nounwind  {
-	store i187 %x, i187* @i187_s
+	store i187 %x, ptr @i187_s
 	ret void
 }
 
 define void @i188_ls(i188 signext %x) nounwind  {
-	store i188 %x, i188* @i188_s
+	store i188 %x, ptr @i188_s
 	ret void
 }
 
 define void @i189_ls(i189 signext %x) nounwind  {
-	store i189 %x, i189* @i189_s
+	store i189 %x, ptr @i189_s
 	ret void
 }
 
 define void @i190_ls(i190 signext %x) nounwind  {
-	store i190 %x, i190* @i190_s
+	store i190 %x, ptr @i190_s
 	ret void
 }
 
 define void @i191_ls(i191 signext %x) nounwind  {
-	store i191 %x, i191* @i191_s
+	store i191 %x, ptr @i191_s
 	ret void
 }
 
 define void @i192_ls(i192 signext %x) nounwind  {
-	store i192 %x, i192* @i192_s
+	store i192 %x, ptr @i192_s
 	ret void
 }
 
 define void @i193_ls(i193 signext %x) nounwind  {
-	store i193 %x, i193* @i193_s
+	store i193 %x, ptr @i193_s
 	ret void
 }
 
 define void @i194_ls(i194 signext %x) nounwind  {
-	store i194 %x, i194* @i194_s
+	store i194 %x, ptr @i194_s
 	ret void
 }
 
 define void @i195_ls(i195 signext %x) nounwind  {
-	store i195 %x, i195* @i195_s
+	store i195 %x, ptr @i195_s
 	ret void
 }
 
 define void @i196_ls(i196 signext %x) nounwind  {
-	store i196 %x, i196* @i196_s
+	store i196 %x, ptr @i196_s
 	ret void
 }
 
 define void @i197_ls(i197 signext %x) nounwind  {
-	store i197 %x, i197* @i197_s
+	store i197 %x, ptr @i197_s
 	ret void
 }
 
 define void @i198_ls(i198 signext %x) nounwind  {
-	store i198 %x, i198* @i198_s
+	store i198 %x, ptr @i198_s
 	ret void
 }
 
 define void @i199_ls(i199 signext %x) nounwind  {
-	store i199 %x, i199* @i199_s
+	store i199 %x, ptr @i199_s
 	ret void
 }
 
 define void @i200_ls(i200 signext %x) nounwind  {
-	store i200 %x, i200* @i200_s
+	store i200 %x, ptr @i200_s
 	ret void
 }
 
 define void @i201_ls(i201 signext %x) nounwind  {
-	store i201 %x, i201* @i201_s
+	store i201 %x, ptr @i201_s
 	ret void
 }
 
 define void @i202_ls(i202 signext %x) nounwind  {
-	store i202 %x, i202* @i202_s
+	store i202 %x, ptr @i202_s
 	ret void
 }
 
 define void @i203_ls(i203 signext %x) nounwind  {
-	store i203 %x, i203* @i203_s
+	store i203 %x, ptr @i203_s
 	ret void
 }
 
 define void @i204_ls(i204 signext %x) nounwind  {
-	store i204 %x, i204* @i204_s
+	store i204 %x, ptr @i204_s
 	ret void
 }
 
 define void @i205_ls(i205 signext %x) nounwind  {
-	store i205 %x, i205* @i205_s
+	store i205 %x, ptr @i205_s
 	ret void
 }
 
 define void @i206_ls(i206 signext %x) nounwind  {
-	store i206 %x, i206* @i206_s
+	store i206 %x, ptr @i206_s
 	ret void
 }
 
 define void @i207_ls(i207 signext %x) nounwind  {
-	store i207 %x, i207* @i207_s
+	store i207 %x, ptr @i207_s
 	ret void
 }
 
 define void @i208_ls(i208 signext %x) nounwind  {
-	store i208 %x, i208* @i208_s
+	store i208 %x, ptr @i208_s
 	ret void
 }
 
 define void @i209_ls(i209 signext %x) nounwind  {
-	store i209 %x, i209* @i209_s
+	store i209 %x, ptr @i209_s
 	ret void
 }
 
 define void @i210_ls(i210 signext %x) nounwind  {
-	store i210 %x, i210* @i210_s
+	store i210 %x, ptr @i210_s
 	ret void
 }
 
 define void @i211_ls(i211 signext %x) nounwind  {
-	store i211 %x, i211* @i211_s
+	store i211 %x, ptr @i211_s
 	ret void
 }
 
 define void @i212_ls(i212 signext %x) nounwind  {
-	store i212 %x, i212* @i212_s
+	store i212 %x, ptr @i212_s
 	ret void
 }
 
 define void @i213_ls(i213 signext %x) nounwind  {
-	store i213 %x, i213* @i213_s
+	store i213 %x, ptr @i213_s
 	ret void
 }
 
 define void @i214_ls(i214 signext %x) nounwind  {
-	store i214 %x, i214* @i214_s
+	store i214 %x, ptr @i214_s
 	ret void
 }
 
 define void @i215_ls(i215 signext %x) nounwind  {
-	store i215 %x, i215* @i215_s
+	store i215 %x, ptr @i215_s
 	ret void
 }
 
 define void @i216_ls(i216 signext %x) nounwind  {
-	store i216 %x, i216* @i216_s
+	store i216 %x, ptr @i216_s
 	ret void
 }
 
 define void @i217_ls(i217 signext %x) nounwind  {
-	store i217 %x, i217* @i217_s
+	store i217 %x, ptr @i217_s
 	ret void
 }
 
 define void @i218_ls(i218 signext %x) nounwind  {
-	store i218 %x, i218* @i218_s
+	store i218 %x, ptr @i218_s
 	ret void
 }
 
 define void @i219_ls(i219 signext %x) nounwind  {
-	store i219 %x, i219* @i219_s
+	store i219 %x, ptr @i219_s
 	ret void
 }
 
 define void @i220_ls(i220 signext %x) nounwind  {
-	store i220 %x, i220* @i220_s
+	store i220 %x, ptr @i220_s
 	ret void
 }
 
 define void @i221_ls(i221 signext %x) nounwind  {
-	store i221 %x, i221* @i221_s
+	store i221 %x, ptr @i221_s
 	ret void
 }
 
 define void @i222_ls(i222 signext %x) nounwind  {
-	store i222 %x, i222* @i222_s
+	store i222 %x, ptr @i222_s
 	ret void
 }
 
 define void @i223_ls(i223 signext %x) nounwind  {
-	store i223 %x, i223* @i223_s
+	store i223 %x, ptr @i223_s
 	ret void
 }
 
 define void @i224_ls(i224 signext %x) nounwind  {
-	store i224 %x, i224* @i224_s
+	store i224 %x, ptr @i224_s
 	ret void
 }
 
 define void @i225_ls(i225 signext %x) nounwind  {
-	store i225 %x, i225* @i225_s
+	store i225 %x, ptr @i225_s
 	ret void
 }
 
 define void @i226_ls(i226 signext %x) nounwind  {
-	store i226 %x, i226* @i226_s
+	store i226 %x, ptr @i226_s
 	ret void
 }
 
 define void @i227_ls(i227 signext %x) nounwind  {
-	store i227 %x, i227* @i227_s
+	store i227 %x, ptr @i227_s
 	ret void
 }
 
 define void @i228_ls(i228 signext %x) nounwind  {
-	store i228 %x, i228* @i228_s
+	store i228 %x, ptr @i228_s
 	ret void
 }
 
 define void @i229_ls(i229 signext %x) nounwind  {
-	store i229 %x, i229* @i229_s
+	store i229 %x, ptr @i229_s
 	ret void
 }
 
 define void @i230_ls(i230 signext %x) nounwind  {
-	store i230 %x, i230* @i230_s
+	store i230 %x, ptr @i230_s
 	ret void
 }
 
 define void @i231_ls(i231 signext %x) nounwind  {
-	store i231 %x, i231* @i231_s
+	store i231 %x, ptr @i231_s
 	ret void
 }
 
 define void @i232_ls(i232 signext %x) nounwind  {
-	store i232 %x, i232* @i232_s
+	store i232 %x, ptr @i232_s
 	ret void
 }
 
 define void @i233_ls(i233 signext %x) nounwind  {
-	store i233 %x, i233* @i233_s
+	store i233 %x, ptr @i233_s
 	ret void
 }
 
 define void @i234_ls(i234 signext %x) nounwind  {
-	store i234 %x, i234* @i234_s
+	store i234 %x, ptr @i234_s
 	ret void
 }
 
 define void @i235_ls(i235 signext %x) nounwind  {
-	store i235 %x, i235* @i235_s
+	store i235 %x, ptr @i235_s
 	ret void
 }
 
 define void @i236_ls(i236 signext %x) nounwind  {
-	store i236 %x, i236* @i236_s
+	store i236 %x, ptr @i236_s
 	ret void
 }
 
 define void @i237_ls(i237 signext %x) nounwind  {
-	store i237 %x, i237* @i237_s
+	store i237 %x, ptr @i237_s
 	ret void
 }
 
 define void @i238_ls(i238 signext %x) nounwind  {
-	store i238 %x, i238* @i238_s
+	store i238 %x, ptr @i238_s
 	ret void
 }
 
 define void @i239_ls(i239 signext %x) nounwind  {
-	store i239 %x, i239* @i239_s
+	store i239 %x, ptr @i239_s
 	ret void
 }
 
 define void @i240_ls(i240 signext %x) nounwind  {
-	store i240 %x, i240* @i240_s
+	store i240 %x, ptr @i240_s
 	ret void
 }
 
 define void @i241_ls(i241 signext %x) nounwind  {
-	store i241 %x, i241* @i241_s
+	store i241 %x, ptr @i241_s
 	ret void
 }
 
 define void @i242_ls(i242 signext %x) nounwind  {
-	store i242 %x, i242* @i242_s
+	store i242 %x, ptr @i242_s
 	ret void
 }
 
 define void @i243_ls(i243 signext %x) nounwind  {
-	store i243 %x, i243* @i243_s
+	store i243 %x, ptr @i243_s
 	ret void
 }
 
 define void @i244_ls(i244 signext %x) nounwind  {
-	store i244 %x, i244* @i244_s
+	store i244 %x, ptr @i244_s
 	ret void
 }
 
 define void @i245_ls(i245 signext %x) nounwind  {
-	store i245 %x, i245* @i245_s
+	store i245 %x, ptr @i245_s
 	ret void
 }
 
 define void @i246_ls(i246 signext %x) nounwind  {
-	store i246 %x, i246* @i246_s
+	store i246 %x, ptr @i246_s
 	ret void
 }
 
 define void @i247_ls(i247 signext %x) nounwind  {
-	store i247 %x, i247* @i247_s
+	store i247 %x, ptr @i247_s
 	ret void
 }
 
 define void @i248_ls(i248 signext %x) nounwind  {
-	store i248 %x, i248* @i248_s
+	store i248 %x, ptr @i248_s
 	ret void
 }
 
 define void @i249_ls(i249 signext %x) nounwind  {
-	store i249 %x, i249* @i249_s
+	store i249 %x, ptr @i249_s
 	ret void
 }
 
 define void @i250_ls(i250 signext %x) nounwind  {
-	store i250 %x, i250* @i250_s
+	store i250 %x, ptr @i250_s
 	ret void
 }
 
 define void @i251_ls(i251 signext %x) nounwind  {
-	store i251 %x, i251* @i251_s
+	store i251 %x, ptr @i251_s
 	ret void
 }
 
 define void @i252_ls(i252 signext %x) nounwind  {
-	store i252 %x, i252* @i252_s
+	store i252 %x, ptr @i252_s
 	ret void
 }
 
 define void @i253_ls(i253 signext %x) nounwind  {
-	store i253 %x, i253* @i253_s
+	store i253 %x, ptr @i253_s
 	ret void
 }
 
 define void @i254_ls(i254 signext %x) nounwind  {
-	store i254 %x, i254* @i254_s
+	store i254 %x, ptr @i254_s
 	ret void
 }
 
 define void @i255_ls(i255 signext %x) nounwind  {
-	store i255 %x, i255* @i255_s
+	store i255 %x, ptr @i255_s
 	ret void
 }
 
 define void @i256_ls(i256 signext %x) nounwind  {
-	store i256 %x, i256* @i256_s
+	store i256 %x, ptr @i256_s
 	ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/APIntZextParam.ll b/llvm/test/CodeGen/Generic/APIntZextParam.ll
index b0edb7a3323ba..7fb0791c5dcc6 100644
--- a/llvm/test/CodeGen/Generic/APIntZextParam.ll
+++ b/llvm/test/CodeGen/Generic/APIntZextParam.ll
@@ -3,1539 +3,1539 @@
 ; NVPTX does not support arbitrary integer types and has acceptable subset tested in NVPTX/APIntZextParam.ll
 ; UNSUPPORTED: target=nvptx{{.*}}
 
- at i1_s = external global i1		; <i1*> [#uses=1]
- at i2_s = external global i2		; <i2*> [#uses=1]
- at i3_s = external global i3		; <i3*> [#uses=1]
- at i4_s = external global i4		; <i4*> [#uses=1]
- at i5_s = external global i5		; <i5*> [#uses=1]
- at i6_s = external global i6		; <i6*> [#uses=1]
- at i7_s = external global i7		; <i7*> [#uses=1]
- at i8_s = external global i8		; <i8*> [#uses=1]
- at i9_s = external global i9		; <i9*> [#uses=1]
- at i10_s = external global i10		; <i10*> [#uses=1]
- at i11_s = external global i11		; <i11*> [#uses=1]
- at i12_s = external global i12		; <i12*> [#uses=1]
- at i13_s = external global i13		; <i13*> [#uses=1]
- at i14_s = external global i14		; <i14*> [#uses=1]
- at i15_s = external global i15		; <i15*> [#uses=1]
- at i16_s = external global i16		; <i16*> [#uses=1]
- at i17_s = external global i17		; <i17*> [#uses=1]
- at i18_s = external global i18		; <i18*> [#uses=1]
- at i19_s = external global i19		; <i19*> [#uses=1]
- at i20_s = external global i20		; <i20*> [#uses=1]
- at i21_s = external global i21		; <i21*> [#uses=1]
- at i22_s = external global i22		; <i22*> [#uses=1]
- at i23_s = external global i23		; <i23*> [#uses=1]
- at i24_s = external global i24		; <i24*> [#uses=1]
- at i25_s = external global i25		; <i25*> [#uses=1]
- at i26_s = external global i26		; <i26*> [#uses=1]
- at i27_s = external global i27		; <i27*> [#uses=1]
- at i28_s = external global i28		; <i28*> [#uses=1]
- at i29_s = external global i29		; <i29*> [#uses=1]
- at i30_s = external global i30		; <i30*> [#uses=1]
- at i31_s = external global i31		; <i31*> [#uses=1]
- at i32_s = external global i32		; <i32*> [#uses=1]
- at i33_s = external global i33		; <i33*> [#uses=1]
- at i34_s = external global i34		; <i34*> [#uses=1]
- at i35_s = external global i35		; <i35*> [#uses=1]
- at i36_s = external global i36		; <i36*> [#uses=1]
- at i37_s = external global i37		; <i37*> [#uses=1]
- at i38_s = external global i38		; <i38*> [#uses=1]
- at i39_s = external global i39		; <i39*> [#uses=1]
- at i40_s = external global i40		; <i40*> [#uses=1]
- at i41_s = external global i41		; <i41*> [#uses=1]
- at i42_s = external global i42		; <i42*> [#uses=1]
- at i43_s = external global i43		; <i43*> [#uses=1]
- at i44_s = external global i44		; <i44*> [#uses=1]
- at i45_s = external global i45		; <i45*> [#uses=1]
- at i46_s = external global i46		; <i46*> [#uses=1]
- at i47_s = external global i47		; <i47*> [#uses=1]
- at i48_s = external global i48		; <i48*> [#uses=1]
- at i49_s = external global i49		; <i49*> [#uses=1]
- at i50_s = external global i50		; <i50*> [#uses=1]
- at i51_s = external global i51		; <i51*> [#uses=1]
- at i52_s = external global i52		; <i52*> [#uses=1]
- at i53_s = external global i53		; <i53*> [#uses=1]
- at i54_s = external global i54		; <i54*> [#uses=1]
- at i55_s = external global i55		; <i55*> [#uses=1]
- at i56_s = external global i56		; <i56*> [#uses=1]
- at i57_s = external global i57		; <i57*> [#uses=1]
- at i58_s = external global i58		; <i58*> [#uses=1]
- at i59_s = external global i59		; <i59*> [#uses=1]
- at i60_s = external global i60		; <i60*> [#uses=1]
- at i61_s = external global i61		; <i61*> [#uses=1]
- at i62_s = external global i62		; <i62*> [#uses=1]
- at i63_s = external global i63		; <i63*> [#uses=1]
- at i64_s = external global i64		; <i64*> [#uses=1]
- at i65_s = external global i65		; <i65*> [#uses=1]
- at i66_s = external global i66		; <i66*> [#uses=1]
- at i67_s = external global i67		; <i67*> [#uses=1]
- at i68_s = external global i68		; <i68*> [#uses=1]
- at i69_s = external global i69		; <i69*> [#uses=1]
- at i70_s = external global i70		; <i70*> [#uses=1]
- at i71_s = external global i71		; <i71*> [#uses=1]
- at i72_s = external global i72		; <i72*> [#uses=1]
- at i73_s = external global i73		; <i73*> [#uses=1]
- at i74_s = external global i74		; <i74*> [#uses=1]
- at i75_s = external global i75		; <i75*> [#uses=1]
- at i76_s = external global i76		; <i76*> [#uses=1]
- at i77_s = external global i77		; <i77*> [#uses=1]
- at i78_s = external global i78		; <i78*> [#uses=1]
- at i79_s = external global i79		; <i79*> [#uses=1]
- at i80_s = external global i80		; <i80*> [#uses=1]
- at i81_s = external global i81		; <i81*> [#uses=1]
- at i82_s = external global i82		; <i82*> [#uses=1]
- at i83_s = external global i83		; <i83*> [#uses=1]
- at i84_s = external global i84		; <i84*> [#uses=1]
- at i85_s = external global i85		; <i85*> [#uses=1]
- at i86_s = external global i86		; <i86*> [#uses=1]
- at i87_s = external global i87		; <i87*> [#uses=1]
- at i88_s = external global i88		; <i88*> [#uses=1]
- at i89_s = external global i89		; <i89*> [#uses=1]
- at i90_s = external global i90		; <i90*> [#uses=1]
- at i91_s = external global i91		; <i91*> [#uses=1]
- at i92_s = external global i92		; <i92*> [#uses=1]
- at i93_s = external global i93		; <i93*> [#uses=1]
- at i94_s = external global i94		; <i94*> [#uses=1]
- at i95_s = external global i95		; <i95*> [#uses=1]
- at i96_s = external global i96		; <i96*> [#uses=1]
- at i97_s = external global i97		; <i97*> [#uses=1]
- at i98_s = external global i98		; <i98*> [#uses=1]
- at i99_s = external global i99		; <i99*> [#uses=1]
- at i100_s = external global i100		; <i100*> [#uses=1]
- at i101_s = external global i101		; <i101*> [#uses=1]
- at i102_s = external global i102		; <i102*> [#uses=1]
- at i103_s = external global i103		; <i103*> [#uses=1]
- at i104_s = external global i104		; <i104*> [#uses=1]
- at i105_s = external global i105		; <i105*> [#uses=1]
- at i106_s = external global i106		; <i106*> [#uses=1]
- at i107_s = external global i107		; <i107*> [#uses=1]
- at i108_s = external global i108		; <i108*> [#uses=1]
- at i109_s = external global i109		; <i109*> [#uses=1]
- at i110_s = external global i110		; <i110*> [#uses=1]
- at i111_s = external global i111		; <i111*> [#uses=1]
- at i112_s = external global i112		; <i112*> [#uses=1]
- at i113_s = external global i113		; <i113*> [#uses=1]
- at i114_s = external global i114		; <i114*> [#uses=1]
- at i115_s = external global i115		; <i115*> [#uses=1]
- at i116_s = external global i116		; <i116*> [#uses=1]
- at i117_s = external global i117		; <i117*> [#uses=1]
- at i118_s = external global i118		; <i118*> [#uses=1]
- at i119_s = external global i119		; <i119*> [#uses=1]
- at i120_s = external global i120		; <i120*> [#uses=1]
- at i121_s = external global i121		; <i121*> [#uses=1]
- at i122_s = external global i122		; <i122*> [#uses=1]
- at i123_s = external global i123		; <i123*> [#uses=1]
- at i124_s = external global i124		; <i124*> [#uses=1]
- at i125_s = external global i125		; <i125*> [#uses=1]
- at i126_s = external global i126		; <i126*> [#uses=1]
- at i127_s = external global i127		; <i127*> [#uses=1]
- at i128_s = external global i128		; <i128*> [#uses=1]
- at i129_s = external global i129		; <i129*> [#uses=1]
- at i130_s = external global i130		; <i130*> [#uses=1]
- at i131_s = external global i131		; <i131*> [#uses=1]
- at i132_s = external global i132		; <i132*> [#uses=1]
- at i133_s = external global i133		; <i133*> [#uses=1]
- at i134_s = external global i134		; <i134*> [#uses=1]
- at i135_s = external global i135		; <i135*> [#uses=1]
- at i136_s = external global i136		; <i136*> [#uses=1]
- at i137_s = external global i137		; <i137*> [#uses=1]
- at i138_s = external global i138		; <i138*> [#uses=1]
- at i139_s = external global i139		; <i139*> [#uses=1]
- at i140_s = external global i140		; <i140*> [#uses=1]
- at i141_s = external global i141		; <i141*> [#uses=1]
- at i142_s = external global i142		; <i142*> [#uses=1]
- at i143_s = external global i143		; <i143*> [#uses=1]
- at i144_s = external global i144		; <i144*> [#uses=1]
- at i145_s = external global i145		; <i145*> [#uses=1]
- at i146_s = external global i146		; <i146*> [#uses=1]
- at i147_s = external global i147		; <i147*> [#uses=1]
- at i148_s = external global i148		; <i148*> [#uses=1]
- at i149_s = external global i149		; <i149*> [#uses=1]
- at i150_s = external global i150		; <i150*> [#uses=1]
- at i151_s = external global i151		; <i151*> [#uses=1]
- at i152_s = external global i152		; <i152*> [#uses=1]
- at i153_s = external global i153		; <i153*> [#uses=1]
- at i154_s = external global i154		; <i154*> [#uses=1]
- at i155_s = external global i155		; <i155*> [#uses=1]
- at i156_s = external global i156		; <i156*> [#uses=1]
- at i157_s = external global i157		; <i157*> [#uses=1]
- at i158_s = external global i158		; <i158*> [#uses=1]
- at i159_s = external global i159		; <i159*> [#uses=1]
- at i160_s = external global i160		; <i160*> [#uses=1]
- at i161_s = external global i161		; <i161*> [#uses=1]
- at i162_s = external global i162		; <i162*> [#uses=1]
- at i163_s = external global i163		; <i163*> [#uses=1]
- at i164_s = external global i164		; <i164*> [#uses=1]
- at i165_s = external global i165		; <i165*> [#uses=1]
- at i166_s = external global i166		; <i166*> [#uses=1]
- at i167_s = external global i167		; <i167*> [#uses=1]
- at i168_s = external global i168		; <i168*> [#uses=1]
- at i169_s = external global i169		; <i169*> [#uses=1]
- at i170_s = external global i170		; <i170*> [#uses=1]
- at i171_s = external global i171		; <i171*> [#uses=1]
- at i172_s = external global i172		; <i172*> [#uses=1]
- at i173_s = external global i173		; <i173*> [#uses=1]
- at i174_s = external global i174		; <i174*> [#uses=1]
- at i175_s = external global i175		; <i175*> [#uses=1]
- at i176_s = external global i176		; <i176*> [#uses=1]
- at i177_s = external global i177		; <i177*> [#uses=1]
- at i178_s = external global i178		; <i178*> [#uses=1]
- at i179_s = external global i179		; <i179*> [#uses=1]
- at i180_s = external global i180		; <i180*> [#uses=1]
- at i181_s = external global i181		; <i181*> [#uses=1]
- at i182_s = external global i182		; <i182*> [#uses=1]
- at i183_s = external global i183		; <i183*> [#uses=1]
- at i184_s = external global i184		; <i184*> [#uses=1]
- at i185_s = external global i185		; <i185*> [#uses=1]
- at i186_s = external global i186		; <i186*> [#uses=1]
- at i187_s = external global i187		; <i187*> [#uses=1]
- at i188_s = external global i188		; <i188*> [#uses=1]
- at i189_s = external global i189		; <i189*> [#uses=1]
- at i190_s = external global i190		; <i190*> [#uses=1]
- at i191_s = external global i191		; <i191*> [#uses=1]
- at i192_s = external global i192		; <i192*> [#uses=1]
- at i193_s = external global i193		; <i193*> [#uses=1]
- at i194_s = external global i194		; <i194*> [#uses=1]
- at i195_s = external global i195		; <i195*> [#uses=1]
- at i196_s = external global i196		; <i196*> [#uses=1]
- at i197_s = external global i197		; <i197*> [#uses=1]
- at i198_s = external global i198		; <i198*> [#uses=1]
- at i199_s = external global i199		; <i199*> [#uses=1]
- at i200_s = external global i200		; <i200*> [#uses=1]
- at i201_s = external global i201		; <i201*> [#uses=1]
- at i202_s = external global i202		; <i202*> [#uses=1]
- at i203_s = external global i203		; <i203*> [#uses=1]
- at i204_s = external global i204		; <i204*> [#uses=1]
- at i205_s = external global i205		; <i205*> [#uses=1]
- at i206_s = external global i206		; <i206*> [#uses=1]
- at i207_s = external global i207		; <i207*> [#uses=1]
- at i208_s = external global i208		; <i208*> [#uses=1]
- at i209_s = external global i209		; <i209*> [#uses=1]
- at i210_s = external global i210		; <i210*> [#uses=1]
- at i211_s = external global i211		; <i211*> [#uses=1]
- at i212_s = external global i212		; <i212*> [#uses=1]
- at i213_s = external global i213		; <i213*> [#uses=1]
- at i214_s = external global i214		; <i214*> [#uses=1]
- at i215_s = external global i215		; <i215*> [#uses=1]
- at i216_s = external global i216		; <i216*> [#uses=1]
- at i217_s = external global i217		; <i217*> [#uses=1]
- at i218_s = external global i218		; <i218*> [#uses=1]
- at i219_s = external global i219		; <i219*> [#uses=1]
- at i220_s = external global i220		; <i220*> [#uses=1]
- at i221_s = external global i221		; <i221*> [#uses=1]
- at i222_s = external global i222		; <i222*> [#uses=1]
- at i223_s = external global i223		; <i223*> [#uses=1]
- at i224_s = external global i224		; <i224*> [#uses=1]
- at i225_s = external global i225		; <i225*> [#uses=1]
- at i226_s = external global i226		; <i226*> [#uses=1]
- at i227_s = external global i227		; <i227*> [#uses=1]
- at i228_s = external global i228		; <i228*> [#uses=1]
- at i229_s = external global i229		; <i229*> [#uses=1]
- at i230_s = external global i230		; <i230*> [#uses=1]
- at i231_s = external global i231		; <i231*> [#uses=1]
- at i232_s = external global i232		; <i232*> [#uses=1]
- at i233_s = external global i233		; <i233*> [#uses=1]
- at i234_s = external global i234		; <i234*> [#uses=1]
- at i235_s = external global i235		; <i235*> [#uses=1]
- at i236_s = external global i236		; <i236*> [#uses=1]
- at i237_s = external global i237		; <i237*> [#uses=1]
- at i238_s = external global i238		; <i238*> [#uses=1]
- at i239_s = external global i239		; <i239*> [#uses=1]
- at i240_s = external global i240		; <i240*> [#uses=1]
- at i241_s = external global i241		; <i241*> [#uses=1]
- at i242_s = external global i242		; <i242*> [#uses=1]
- at i243_s = external global i243		; <i243*> [#uses=1]
- at i244_s = external global i244		; <i244*> [#uses=1]
- at i245_s = external global i245		; <i245*> [#uses=1]
- at i246_s = external global i246		; <i246*> [#uses=1]
- at i247_s = external global i247		; <i247*> [#uses=1]
- at i248_s = external global i248		; <i248*> [#uses=1]
- at i249_s = external global i249		; <i249*> [#uses=1]
- at i250_s = external global i250		; <i250*> [#uses=1]
- at i251_s = external global i251		; <i251*> [#uses=1]
- at i252_s = external global i252		; <i252*> [#uses=1]
- at i253_s = external global i253		; <i253*> [#uses=1]
- at i254_s = external global i254		; <i254*> [#uses=1]
- at i255_s = external global i255		; <i255*> [#uses=1]
- at i256_s = external global i256		; <i256*> [#uses=1]
+ at i1_s = external global i1		; <ptr> [#uses=1]
+ at i2_s = external global i2		; <ptr> [#uses=1]
+ at i3_s = external global i3		; <ptr> [#uses=1]
+ at i4_s = external global i4		; <ptr> [#uses=1]
+ at i5_s = external global i5		; <ptr> [#uses=1]
+ at i6_s = external global i6		; <ptr> [#uses=1]
+ at i7_s = external global i7		; <ptr> [#uses=1]
+ at i8_s = external global i8		; <ptr> [#uses=1]
+ at i9_s = external global i9		; <ptr> [#uses=1]
+ at i10_s = external global i10		; <ptr> [#uses=1]
+ at i11_s = external global i11		; <ptr> [#uses=1]
+ at i12_s = external global i12		; <ptr> [#uses=1]
+ at i13_s = external global i13		; <ptr> [#uses=1]
+ at i14_s = external global i14		; <ptr> [#uses=1]
+ at i15_s = external global i15		; <ptr> [#uses=1]
+ at i16_s = external global i16		; <ptr> [#uses=1]
+ at i17_s = external global i17		; <ptr> [#uses=1]
+ at i18_s = external global i18		; <ptr> [#uses=1]
+ at i19_s = external global i19		; <ptr> [#uses=1]
+ at i20_s = external global i20		; <ptr> [#uses=1]
+ at i21_s = external global i21		; <ptr> [#uses=1]
+ at i22_s = external global i22		; <ptr> [#uses=1]
+ at i23_s = external global i23		; <ptr> [#uses=1]
+ at i24_s = external global i24		; <ptr> [#uses=1]
+ at i25_s = external global i25		; <ptr> [#uses=1]
+ at i26_s = external global i26		; <ptr> [#uses=1]
+ at i27_s = external global i27		; <ptr> [#uses=1]
+ at i28_s = external global i28		; <ptr> [#uses=1]
+ at i29_s = external global i29		; <ptr> [#uses=1]
+ at i30_s = external global i30		; <ptr> [#uses=1]
+ at i31_s = external global i31		; <ptr> [#uses=1]
+ at i32_s = external global i32		; <ptr> [#uses=1]
+ at i33_s = external global i33		; <ptr> [#uses=1]
+ at i34_s = external global i34		; <ptr> [#uses=1]
+ at i35_s = external global i35		; <ptr> [#uses=1]
+ at i36_s = external global i36		; <ptr> [#uses=1]
+ at i37_s = external global i37		; <ptr> [#uses=1]
+ at i38_s = external global i38		; <ptr> [#uses=1]
+ at i39_s = external global i39		; <ptr> [#uses=1]
+ at i40_s = external global i40		; <ptr> [#uses=1]
+ at i41_s = external global i41		; <ptr> [#uses=1]
+ at i42_s = external global i42		; <ptr> [#uses=1]
+ at i43_s = external global i43		; <ptr> [#uses=1]
+ at i44_s = external global i44		; <ptr> [#uses=1]
+ at i45_s = external global i45		; <ptr> [#uses=1]
+ at i46_s = external global i46		; <ptr> [#uses=1]
+ at i47_s = external global i47		; <ptr> [#uses=1]
+ at i48_s = external global i48		; <ptr> [#uses=1]
+ at i49_s = external global i49		; <ptr> [#uses=1]
+ at i50_s = external global i50		; <ptr> [#uses=1]
+ at i51_s = external global i51		; <ptr> [#uses=1]
+ at i52_s = external global i52		; <ptr> [#uses=1]
+ at i53_s = external global i53		; <ptr> [#uses=1]
+ at i54_s = external global i54		; <ptr> [#uses=1]
+ at i55_s = external global i55		; <ptr> [#uses=1]
+ at i56_s = external global i56		; <ptr> [#uses=1]
+ at i57_s = external global i57		; <ptr> [#uses=1]
+ at i58_s = external global i58		; <ptr> [#uses=1]
+ at i59_s = external global i59		; <ptr> [#uses=1]
+ at i60_s = external global i60		; <ptr> [#uses=1]
+ at i61_s = external global i61		; <ptr> [#uses=1]
+ at i62_s = external global i62		; <ptr> [#uses=1]
+ at i63_s = external global i63		; <ptr> [#uses=1]
+ at i64_s = external global i64		; <ptr> [#uses=1]
+ at i65_s = external global i65		; <ptr> [#uses=1]
+ at i66_s = external global i66		; <ptr> [#uses=1]
+ at i67_s = external global i67		; <ptr> [#uses=1]
+ at i68_s = external global i68		; <ptr> [#uses=1]
+ at i69_s = external global i69		; <ptr> [#uses=1]
+ at i70_s = external global i70		; <ptr> [#uses=1]
+ at i71_s = external global i71		; <ptr> [#uses=1]
+ at i72_s = external global i72		; <ptr> [#uses=1]
+ at i73_s = external global i73		; <ptr> [#uses=1]
+ at i74_s = external global i74		; <ptr> [#uses=1]
+ at i75_s = external global i75		; <ptr> [#uses=1]
+ at i76_s = external global i76		; <ptr> [#uses=1]
+ at i77_s = external global i77		; <ptr> [#uses=1]
+ at i78_s = external global i78		; <ptr> [#uses=1]
+ at i79_s = external global i79		; <ptr> [#uses=1]
+ at i80_s = external global i80		; <ptr> [#uses=1]
+ at i81_s = external global i81		; <ptr> [#uses=1]
+ at i82_s = external global i82		; <ptr> [#uses=1]
+ at i83_s = external global i83		; <ptr> [#uses=1]
+ at i84_s = external global i84		; <ptr> [#uses=1]
+ at i85_s = external global i85		; <ptr> [#uses=1]
+ at i86_s = external global i86		; <ptr> [#uses=1]
+ at i87_s = external global i87		; <ptr> [#uses=1]
+ at i88_s = external global i88		; <ptr> [#uses=1]
+ at i89_s = external global i89		; <ptr> [#uses=1]
+ at i90_s = external global i90		; <ptr> [#uses=1]
+ at i91_s = external global i91		; <ptr> [#uses=1]
+ at i92_s = external global i92		; <ptr> [#uses=1]
+ at i93_s = external global i93		; <ptr> [#uses=1]
+ at i94_s = external global i94		; <ptr> [#uses=1]
+ at i95_s = external global i95		; <ptr> [#uses=1]
+ at i96_s = external global i96		; <ptr> [#uses=1]
+ at i97_s = external global i97		; <ptr> [#uses=1]
+ at i98_s = external global i98		; <ptr> [#uses=1]
+ at i99_s = external global i99		; <ptr> [#uses=1]
+ at i100_s = external global i100		; <ptr> [#uses=1]
+ at i101_s = external global i101		; <ptr> [#uses=1]
+ at i102_s = external global i102		; <ptr> [#uses=1]
+ at i103_s = external global i103		; <ptr> [#uses=1]
+ at i104_s = external global i104		; <ptr> [#uses=1]
+ at i105_s = external global i105		; <ptr> [#uses=1]
+ at i106_s = external global i106		; <ptr> [#uses=1]
+ at i107_s = external global i107		; <ptr> [#uses=1]
+ at i108_s = external global i108		; <ptr> [#uses=1]
+ at i109_s = external global i109		; <ptr> [#uses=1]
+ at i110_s = external global i110		; <ptr> [#uses=1]
+ at i111_s = external global i111		; <ptr> [#uses=1]
+ at i112_s = external global i112		; <ptr> [#uses=1]
+ at i113_s = external global i113		; <ptr> [#uses=1]
+ at i114_s = external global i114		; <ptr> [#uses=1]
+ at i115_s = external global i115		; <ptr> [#uses=1]
+ at i116_s = external global i116		; <ptr> [#uses=1]
+ at i117_s = external global i117		; <ptr> [#uses=1]
+ at i118_s = external global i118		; <ptr> [#uses=1]
+ at i119_s = external global i119		; <ptr> [#uses=1]
+ at i120_s = external global i120		; <ptr> [#uses=1]
+ at i121_s = external global i121		; <ptr> [#uses=1]
+ at i122_s = external global i122		; <ptr> [#uses=1]
+ at i123_s = external global i123		; <ptr> [#uses=1]
+ at i124_s = external global i124		; <ptr> [#uses=1]
+ at i125_s = external global i125		; <ptr> [#uses=1]
+ at i126_s = external global i126		; <ptr> [#uses=1]
+ at i127_s = external global i127		; <ptr> [#uses=1]
+ at i128_s = external global i128		; <ptr> [#uses=1]
+ at i129_s = external global i129		; <ptr> [#uses=1]
+ at i130_s = external global i130		; <ptr> [#uses=1]
+ at i131_s = external global i131		; <ptr> [#uses=1]
+ at i132_s = external global i132		; <ptr> [#uses=1]
+ at i133_s = external global i133		; <ptr> [#uses=1]
+ at i134_s = external global i134		; <ptr> [#uses=1]
+ at i135_s = external global i135		; <ptr> [#uses=1]
+ at i136_s = external global i136		; <ptr> [#uses=1]
+ at i137_s = external global i137		; <ptr> [#uses=1]
+ at i138_s = external global i138		; <ptr> [#uses=1]
+ at i139_s = external global i139		; <ptr> [#uses=1]
+ at i140_s = external global i140		; <ptr> [#uses=1]
+ at i141_s = external global i141		; <ptr> [#uses=1]
+ at i142_s = external global i142		; <ptr> [#uses=1]
+ at i143_s = external global i143		; <ptr> [#uses=1]
+ at i144_s = external global i144		; <ptr> [#uses=1]
+ at i145_s = external global i145		; <ptr> [#uses=1]
+ at i146_s = external global i146		; <ptr> [#uses=1]
+ at i147_s = external global i147		; <ptr> [#uses=1]
+ at i148_s = external global i148		; <ptr> [#uses=1]
+ at i149_s = external global i149		; <ptr> [#uses=1]
+ at i150_s = external global i150		; <ptr> [#uses=1]
+ at i151_s = external global i151		; <ptr> [#uses=1]
+ at i152_s = external global i152		; <ptr> [#uses=1]
+ at i153_s = external global i153		; <ptr> [#uses=1]
+ at i154_s = external global i154		; <ptr> [#uses=1]
+ at i155_s = external global i155		; <ptr> [#uses=1]
+ at i156_s = external global i156		; <ptr> [#uses=1]
+ at i157_s = external global i157		; <ptr> [#uses=1]
+ at i158_s = external global i158		; <ptr> [#uses=1]
+ at i159_s = external global i159		; <ptr> [#uses=1]
+ at i160_s = external global i160		; <ptr> [#uses=1]
+ at i161_s = external global i161		; <ptr> [#uses=1]
+ at i162_s = external global i162		; <ptr> [#uses=1]
+ at i163_s = external global i163		; <ptr> [#uses=1]
+ at i164_s = external global i164		; <ptr> [#uses=1]
+ at i165_s = external global i165		; <ptr> [#uses=1]
+ at i166_s = external global i166		; <ptr> [#uses=1]
+ at i167_s = external global i167		; <ptr> [#uses=1]
+ at i168_s = external global i168		; <ptr> [#uses=1]
+ at i169_s = external global i169		; <ptr> [#uses=1]
+ at i170_s = external global i170		; <ptr> [#uses=1]
+ at i171_s = external global i171		; <ptr> [#uses=1]
+ at i172_s = external global i172		; <ptr> [#uses=1]
+ at i173_s = external global i173		; <ptr> [#uses=1]
+ at i174_s = external global i174		; <ptr> [#uses=1]
+ at i175_s = external global i175		; <ptr> [#uses=1]
+ at i176_s = external global i176		; <ptr> [#uses=1]
+ at i177_s = external global i177		; <ptr> [#uses=1]
+ at i178_s = external global i178		; <ptr> [#uses=1]
+ at i179_s = external global i179		; <ptr> [#uses=1]
+ at i180_s = external global i180		; <ptr> [#uses=1]
+ at i181_s = external global i181		; <ptr> [#uses=1]
+ at i182_s = external global i182		; <ptr> [#uses=1]
+ at i183_s = external global i183		; <ptr> [#uses=1]
+ at i184_s = external global i184		; <ptr> [#uses=1]
+ at i185_s = external global i185		; <ptr> [#uses=1]
+ at i186_s = external global i186		; <ptr> [#uses=1]
+ at i187_s = external global i187		; <ptr> [#uses=1]
+ at i188_s = external global i188		; <ptr> [#uses=1]
+ at i189_s = external global i189		; <ptr> [#uses=1]
+ at i190_s = external global i190		; <ptr> [#uses=1]
+ at i191_s = external global i191		; <ptr> [#uses=1]
+ at i192_s = external global i192		; <ptr> [#uses=1]
+ at i193_s = external global i193		; <ptr> [#uses=1]
+ at i194_s = external global i194		; <ptr> [#uses=1]
+ at i195_s = external global i195		; <ptr> [#uses=1]
+ at i196_s = external global i196		; <ptr> [#uses=1]
+ at i197_s = external global i197		; <ptr> [#uses=1]
+ at i198_s = external global i198		; <ptr> [#uses=1]
+ at i199_s = external global i199		; <ptr> [#uses=1]
+ at i200_s = external global i200		; <ptr> [#uses=1]
+ at i201_s = external global i201		; <ptr> [#uses=1]
+ at i202_s = external global i202		; <ptr> [#uses=1]
+ at i203_s = external global i203		; <ptr> [#uses=1]
+ at i204_s = external global i204		; <ptr> [#uses=1]
+ at i205_s = external global i205		; <ptr> [#uses=1]
+ at i206_s = external global i206		; <ptr> [#uses=1]
+ at i207_s = external global i207		; <ptr> [#uses=1]
+ at i208_s = external global i208		; <ptr> [#uses=1]
+ at i209_s = external global i209		; <ptr> [#uses=1]
+ at i210_s = external global i210		; <ptr> [#uses=1]
+ at i211_s = external global i211		; <ptr> [#uses=1]
+ at i212_s = external global i212		; <ptr> [#uses=1]
+ at i213_s = external global i213		; <ptr> [#uses=1]
+ at i214_s = external global i214		; <ptr> [#uses=1]
+ at i215_s = external global i215		; <ptr> [#uses=1]
+ at i216_s = external global i216		; <ptr> [#uses=1]
+ at i217_s = external global i217		; <ptr> [#uses=1]
+ at i218_s = external global i218		; <ptr> [#uses=1]
+ at i219_s = external global i219		; <ptr> [#uses=1]
+ at i220_s = external global i220		; <ptr> [#uses=1]
+ at i221_s = external global i221		; <ptr> [#uses=1]
+ at i222_s = external global i222		; <ptr> [#uses=1]
+ at i223_s = external global i223		; <ptr> [#uses=1]
+ at i224_s = external global i224		; <ptr> [#uses=1]
+ at i225_s = external global i225		; <ptr> [#uses=1]
+ at i226_s = external global i226		; <ptr> [#uses=1]
+ at i227_s = external global i227		; <ptr> [#uses=1]
+ at i228_s = external global i228		; <ptr> [#uses=1]
+ at i229_s = external global i229		; <ptr> [#uses=1]
+ at i230_s = external global i230		; <ptr> [#uses=1]
+ at i231_s = external global i231		; <ptr> [#uses=1]
+ at i232_s = external global i232		; <ptr> [#uses=1]
+ at i233_s = external global i233		; <ptr> [#uses=1]
+ at i234_s = external global i234		; <ptr> [#uses=1]
+ at i235_s = external global i235		; <ptr> [#uses=1]
+ at i236_s = external global i236		; <ptr> [#uses=1]
+ at i237_s = external global i237		; <ptr> [#uses=1]
+ at i238_s = external global i238		; <ptr> [#uses=1]
+ at i239_s = external global i239		; <ptr> [#uses=1]
+ at i240_s = external global i240		; <ptr> [#uses=1]
+ at i241_s = external global i241		; <ptr> [#uses=1]
+ at i242_s = external global i242		; <ptr> [#uses=1]
+ at i243_s = external global i243		; <ptr> [#uses=1]
+ at i244_s = external global i244		; <ptr> [#uses=1]
+ at i245_s = external global i245		; <ptr> [#uses=1]
+ at i246_s = external global i246		; <ptr> [#uses=1]
+ at i247_s = external global i247		; <ptr> [#uses=1]
+ at i248_s = external global i248		; <ptr> [#uses=1]
+ at i249_s = external global i249		; <ptr> [#uses=1]
+ at i250_s = external global i250		; <ptr> [#uses=1]
+ at i251_s = external global i251		; <ptr> [#uses=1]
+ at i252_s = external global i252		; <ptr> [#uses=1]
+ at i253_s = external global i253		; <ptr> [#uses=1]
+ at i254_s = external global i254		; <ptr> [#uses=1]
+ at i255_s = external global i255		; <ptr> [#uses=1]
+ at i256_s = external global i256		; <ptr> [#uses=1]
 
 define void @i1_ls(i1 zeroext %x) nounwind  {
-	store i1 %x, i1* @i1_s
+	store i1 %x, ptr @i1_s
 	ret void
 }
 
 define void @i2_ls(i2 zeroext %x) nounwind  {
-	store i2 %x, i2* @i2_s
+	store i2 %x, ptr @i2_s
 	ret void
 }
 
 define void @i3_ls(i3 zeroext %x) nounwind  {
-	store i3 %x, i3* @i3_s
+	store i3 %x, ptr @i3_s
 	ret void
 }
 
 define void @i4_ls(i4 zeroext %x) nounwind  {
-	store i4 %x, i4* @i4_s
+	store i4 %x, ptr @i4_s
 	ret void
 }
 
 define void @i5_ls(i5 zeroext %x) nounwind  {
-	store i5 %x, i5* @i5_s
+	store i5 %x, ptr @i5_s
 	ret void
 }
 
 define void @i6_ls(i6 zeroext %x) nounwind  {
-	store i6 %x, i6* @i6_s
+	store i6 %x, ptr @i6_s
 	ret void
 }
 
 define void @i7_ls(i7 zeroext %x) nounwind  {
-	store i7 %x, i7* @i7_s
+	store i7 %x, ptr @i7_s
 	ret void
 }
 
 define void @i8_ls(i8 zeroext %x) nounwind  {
-	store i8 %x, i8* @i8_s
+	store i8 %x, ptr @i8_s
 	ret void
 }
 
 define void @i9_ls(i9 zeroext %x) nounwind  {
-	store i9 %x, i9* @i9_s
+	store i9 %x, ptr @i9_s
 	ret void
 }
 
 define void @i10_ls(i10 zeroext %x) nounwind  {
-	store i10 %x, i10* @i10_s
+	store i10 %x, ptr @i10_s
 	ret void
 }
 
 define void @i11_ls(i11 zeroext %x) nounwind  {
-	store i11 %x, i11* @i11_s
+	store i11 %x, ptr @i11_s
 	ret void
 }
 
 define void @i12_ls(i12 zeroext %x) nounwind  {
-	store i12 %x, i12* @i12_s
+	store i12 %x, ptr @i12_s
 	ret void
 }
 
 define void @i13_ls(i13 zeroext %x) nounwind  {
-	store i13 %x, i13* @i13_s
+	store i13 %x, ptr @i13_s
 	ret void
 }
 
 define void @i14_ls(i14 zeroext %x) nounwind  {
-	store i14 %x, i14* @i14_s
+	store i14 %x, ptr @i14_s
 	ret void
 }
 
 define void @i15_ls(i15 zeroext %x) nounwind  {
-	store i15 %x, i15* @i15_s
+	store i15 %x, ptr @i15_s
 	ret void
 }
 
 define void @i16_ls(i16 zeroext %x) nounwind  {
-	store i16 %x, i16* @i16_s
+	store i16 %x, ptr @i16_s
 	ret void
 }
 
 define void @i17_ls(i17 zeroext %x) nounwind  {
-	store i17 %x, i17* @i17_s
+	store i17 %x, ptr @i17_s
 	ret void
 }
 
 define void @i18_ls(i18 zeroext %x) nounwind  {
-	store i18 %x, i18* @i18_s
+	store i18 %x, ptr @i18_s
 	ret void
 }
 
 define void @i19_ls(i19 zeroext %x) nounwind  {
-	store i19 %x, i19* @i19_s
+	store i19 %x, ptr @i19_s
 	ret void
 }
 
 define void @i20_ls(i20 zeroext %x) nounwind  {
-	store i20 %x, i20* @i20_s
+	store i20 %x, ptr @i20_s
 	ret void
 }
 
 define void @i21_ls(i21 zeroext %x) nounwind  {
-	store i21 %x, i21* @i21_s
+	store i21 %x, ptr @i21_s
 	ret void
 }
 
 define void @i22_ls(i22 zeroext %x) nounwind  {
-	store i22 %x, i22* @i22_s
+	store i22 %x, ptr @i22_s
 	ret void
 }
 
 define void @i23_ls(i23 zeroext %x) nounwind  {
-	store i23 %x, i23* @i23_s
+	store i23 %x, ptr @i23_s
 	ret void
 }
 
 define void @i24_ls(i24 zeroext %x) nounwind  {
-	store i24 %x, i24* @i24_s
+	store i24 %x, ptr @i24_s
 	ret void
 }
 
 define void @i25_ls(i25 zeroext %x) nounwind  {
-	store i25 %x, i25* @i25_s
+	store i25 %x, ptr @i25_s
 	ret void
 }
 
 define void @i26_ls(i26 zeroext %x) nounwind  {
-	store i26 %x, i26* @i26_s
+	store i26 %x, ptr @i26_s
 	ret void
 }
 
 define void @i27_ls(i27 zeroext %x) nounwind  {
-	store i27 %x, i27* @i27_s
+	store i27 %x, ptr @i27_s
 	ret void
 }
 
 define void @i28_ls(i28 zeroext %x) nounwind  {
-	store i28 %x, i28* @i28_s
+	store i28 %x, ptr @i28_s
 	ret void
 }
 
 define void @i29_ls(i29 zeroext %x) nounwind  {
-	store i29 %x, i29* @i29_s
+	store i29 %x, ptr @i29_s
 	ret void
 }
 
 define void @i30_ls(i30 zeroext %x) nounwind  {
-	store i30 %x, i30* @i30_s
+	store i30 %x, ptr @i30_s
 	ret void
 }
 
 define void @i31_ls(i31 zeroext %x) nounwind  {
-	store i31 %x, i31* @i31_s
+	store i31 %x, ptr @i31_s
 	ret void
 }
 
 define void @i32_ls(i32 zeroext %x) nounwind  {
-	store i32 %x, i32* @i32_s
+	store i32 %x, ptr @i32_s
 	ret void
 }
 
 define void @i33_ls(i33 zeroext %x) nounwind  {
-	store i33 %x, i33* @i33_s
+	store i33 %x, ptr @i33_s
 	ret void
 }
 
 define void @i34_ls(i34 zeroext %x) nounwind  {
-	store i34 %x, i34* @i34_s
+	store i34 %x, ptr @i34_s
 	ret void
 }
 
 define void @i35_ls(i35 zeroext %x) nounwind  {
-	store i35 %x, i35* @i35_s
+	store i35 %x, ptr @i35_s
 	ret void
 }
 
 define void @i36_ls(i36 zeroext %x) nounwind  {
-	store i36 %x, i36* @i36_s
+	store i36 %x, ptr @i36_s
 	ret void
 }
 
 define void @i37_ls(i37 zeroext %x) nounwind  {
-	store i37 %x, i37* @i37_s
+	store i37 %x, ptr @i37_s
 	ret void
 }
 
 define void @i38_ls(i38 zeroext %x) nounwind  {
-	store i38 %x, i38* @i38_s
+	store i38 %x, ptr @i38_s
 	ret void
 }
 
 define void @i39_ls(i39 zeroext %x) nounwind  {
-	store i39 %x, i39* @i39_s
+	store i39 %x, ptr @i39_s
 	ret void
 }
 
 define void @i40_ls(i40 zeroext %x) nounwind  {
-	store i40 %x, i40* @i40_s
+	store i40 %x, ptr @i40_s
 	ret void
 }
 
 define void @i41_ls(i41 zeroext %x) nounwind  {
-	store i41 %x, i41* @i41_s
+	store i41 %x, ptr @i41_s
 	ret void
 }
 
 define void @i42_ls(i42 zeroext %x) nounwind  {
-	store i42 %x, i42* @i42_s
+	store i42 %x, ptr @i42_s
 	ret void
 }
 
 define void @i43_ls(i43 zeroext %x) nounwind  {
-	store i43 %x, i43* @i43_s
+	store i43 %x, ptr @i43_s
 	ret void
 }
 
 define void @i44_ls(i44 zeroext %x) nounwind  {
-	store i44 %x, i44* @i44_s
+	store i44 %x, ptr @i44_s
 	ret void
 }
 
 define void @i45_ls(i45 zeroext %x) nounwind  {
-	store i45 %x, i45* @i45_s
+	store i45 %x, ptr @i45_s
 	ret void
 }
 
 define void @i46_ls(i46 zeroext %x) nounwind  {
-	store i46 %x, i46* @i46_s
+	store i46 %x, ptr @i46_s
 	ret void
 }
 
 define void @i47_ls(i47 zeroext %x) nounwind  {
-	store i47 %x, i47* @i47_s
+	store i47 %x, ptr @i47_s
 	ret void
 }
 
 define void @i48_ls(i48 zeroext %x) nounwind  {
-	store i48 %x, i48* @i48_s
+	store i48 %x, ptr @i48_s
 	ret void
 }
 
 define void @i49_ls(i49 zeroext %x) nounwind  {
-	store i49 %x, i49* @i49_s
+	store i49 %x, ptr @i49_s
 	ret void
 }
 
 define void @i50_ls(i50 zeroext %x) nounwind  {
-	store i50 %x, i50* @i50_s
+	store i50 %x, ptr @i50_s
 	ret void
 }
 
 define void @i51_ls(i51 zeroext %x) nounwind  {
-	store i51 %x, i51* @i51_s
+	store i51 %x, ptr @i51_s
 	ret void
 }
 
 define void @i52_ls(i52 zeroext %x) nounwind  {
-	store i52 %x, i52* @i52_s
+	store i52 %x, ptr @i52_s
 	ret void
 }
 
 define void @i53_ls(i53 zeroext %x) nounwind  {
-	store i53 %x, i53* @i53_s
+	store i53 %x, ptr @i53_s
 	ret void
 }
 
 define void @i54_ls(i54 zeroext %x) nounwind  {
-	store i54 %x, i54* @i54_s
+	store i54 %x, ptr @i54_s
 	ret void
 }
 
 define void @i55_ls(i55 zeroext %x) nounwind  {
-	store i55 %x, i55* @i55_s
+	store i55 %x, ptr @i55_s
 	ret void
 }
 
 define void @i56_ls(i56 zeroext %x) nounwind  {
-	store i56 %x, i56* @i56_s
+	store i56 %x, ptr @i56_s
 	ret void
 }
 
 define void @i57_ls(i57 zeroext %x) nounwind  {
-	store i57 %x, i57* @i57_s
+	store i57 %x, ptr @i57_s
 	ret void
 }
 
 define void @i58_ls(i58 zeroext %x) nounwind  {
-	store i58 %x, i58* @i58_s
+	store i58 %x, ptr @i58_s
 	ret void
 }
 
 define void @i59_ls(i59 zeroext %x) nounwind  {
-	store i59 %x, i59* @i59_s
+	store i59 %x, ptr @i59_s
 	ret void
 }
 
 define void @i60_ls(i60 zeroext %x) nounwind  {
-	store i60 %x, i60* @i60_s
+	store i60 %x, ptr @i60_s
 	ret void
 }
 
 define void @i61_ls(i61 zeroext %x) nounwind  {
-	store i61 %x, i61* @i61_s
+	store i61 %x, ptr @i61_s
 	ret void
 }
 
 define void @i62_ls(i62 zeroext %x) nounwind  {
-	store i62 %x, i62* @i62_s
+	store i62 %x, ptr @i62_s
 	ret void
 }
 
 define void @i63_ls(i63 zeroext %x) nounwind  {
-	store i63 %x, i63* @i63_s
+	store i63 %x, ptr @i63_s
 	ret void
 }
 
 define void @i64_ls(i64 zeroext %x) nounwind  {
-	store i64 %x, i64* @i64_s
+	store i64 %x, ptr @i64_s
 	ret void
 }
 
 define void @i65_ls(i65 zeroext %x) nounwind  {
-	store i65 %x, i65* @i65_s
+	store i65 %x, ptr @i65_s
 	ret void
 }
 
 define void @i66_ls(i66 zeroext %x) nounwind  {
-	store i66 %x, i66* @i66_s
+	store i66 %x, ptr @i66_s
 	ret void
 }
 
 define void @i67_ls(i67 zeroext %x) nounwind  {
-	store i67 %x, i67* @i67_s
+	store i67 %x, ptr @i67_s
 	ret void
 }
 
 define void @i68_ls(i68 zeroext %x) nounwind  {
-	store i68 %x, i68* @i68_s
+	store i68 %x, ptr @i68_s
 	ret void
 }
 
 define void @i69_ls(i69 zeroext %x) nounwind  {
-	store i69 %x, i69* @i69_s
+	store i69 %x, ptr @i69_s
 	ret void
 }
 
 define void @i70_ls(i70 zeroext %x) nounwind  {
-	store i70 %x, i70* @i70_s
+	store i70 %x, ptr @i70_s
 	ret void
 }
 
 define void @i71_ls(i71 zeroext %x) nounwind  {
-	store i71 %x, i71* @i71_s
+	store i71 %x, ptr @i71_s
 	ret void
 }
 
 define void @i72_ls(i72 zeroext %x) nounwind  {
-	store i72 %x, i72* @i72_s
+	store i72 %x, ptr @i72_s
 	ret void
 }
 
 define void @i73_ls(i73 zeroext %x) nounwind  {
-	store i73 %x, i73* @i73_s
+	store i73 %x, ptr @i73_s
 	ret void
 }
 
 define void @i74_ls(i74 zeroext %x) nounwind  {
-	store i74 %x, i74* @i74_s
+	store i74 %x, ptr @i74_s
 	ret void
 }
 
 define void @i75_ls(i75 zeroext %x) nounwind  {
-	store i75 %x, i75* @i75_s
+	store i75 %x, ptr @i75_s
 	ret void
 }
 
 define void @i76_ls(i76 zeroext %x) nounwind  {
-	store i76 %x, i76* @i76_s
+	store i76 %x, ptr @i76_s
 	ret void
 }
 
 define void @i77_ls(i77 zeroext %x) nounwind  {
-	store i77 %x, i77* @i77_s
+	store i77 %x, ptr @i77_s
 	ret void
 }
 
 define void @i78_ls(i78 zeroext %x) nounwind  {
-	store i78 %x, i78* @i78_s
+	store i78 %x, ptr @i78_s
 	ret void
 }
 
 define void @i79_ls(i79 zeroext %x) nounwind  {
-	store i79 %x, i79* @i79_s
+	store i79 %x, ptr @i79_s
 	ret void
 }
 
 define void @i80_ls(i80 zeroext %x) nounwind  {
-	store i80 %x, i80* @i80_s
+	store i80 %x, ptr @i80_s
 	ret void
 }
 
 define void @i81_ls(i81 zeroext %x) nounwind  {
-	store i81 %x, i81* @i81_s
+	store i81 %x, ptr @i81_s
 	ret void
 }
 
 define void @i82_ls(i82 zeroext %x) nounwind  {
-	store i82 %x, i82* @i82_s
+	store i82 %x, ptr @i82_s
 	ret void
 }
 
 define void @i83_ls(i83 zeroext %x) nounwind  {
-	store i83 %x, i83* @i83_s
+	store i83 %x, ptr @i83_s
 	ret void
 }
 
 define void @i84_ls(i84 zeroext %x) nounwind  {
-	store i84 %x, i84* @i84_s
+	store i84 %x, ptr @i84_s
 	ret void
 }
 
 define void @i85_ls(i85 zeroext %x) nounwind  {
-	store i85 %x, i85* @i85_s
+	store i85 %x, ptr @i85_s
 	ret void
 }
 
 define void @i86_ls(i86 zeroext %x) nounwind  {
-	store i86 %x, i86* @i86_s
+	store i86 %x, ptr @i86_s
 	ret void
 }
 
 define void @i87_ls(i87 zeroext %x) nounwind  {
-	store i87 %x, i87* @i87_s
+	store i87 %x, ptr @i87_s
 	ret void
 }
 
 define void @i88_ls(i88 zeroext %x) nounwind  {
-	store i88 %x, i88* @i88_s
+	store i88 %x, ptr @i88_s
 	ret void
 }
 
 define void @i89_ls(i89 zeroext %x) nounwind  {
-	store i89 %x, i89* @i89_s
+	store i89 %x, ptr @i89_s
 	ret void
 }
 
 define void @i90_ls(i90 zeroext %x) nounwind  {
-	store i90 %x, i90* @i90_s
+	store i90 %x, ptr @i90_s
 	ret void
 }
 
 define void @i91_ls(i91 zeroext %x) nounwind  {
-	store i91 %x, i91* @i91_s
+	store i91 %x, ptr @i91_s
 	ret void
 }
 
 define void @i92_ls(i92 zeroext %x) nounwind  {
-	store i92 %x, i92* @i92_s
+	store i92 %x, ptr @i92_s
 	ret void
 }
 
 define void @i93_ls(i93 zeroext %x) nounwind  {
-	store i93 %x, i93* @i93_s
+	store i93 %x, ptr @i93_s
 	ret void
 }
 
 define void @i94_ls(i94 zeroext %x) nounwind  {
-	store i94 %x, i94* @i94_s
+	store i94 %x, ptr @i94_s
 	ret void
 }
 
 define void @i95_ls(i95 zeroext %x) nounwind  {
-	store i95 %x, i95* @i95_s
+	store i95 %x, ptr @i95_s
 	ret void
 }
 
 define void @i96_ls(i96 zeroext %x) nounwind  {
-	store i96 %x, i96* @i96_s
+	store i96 %x, ptr @i96_s
 	ret void
 }
 
 define void @i97_ls(i97 zeroext %x) nounwind  {
-	store i97 %x, i97* @i97_s
+	store i97 %x, ptr @i97_s
 	ret void
 }
 
 define void @i98_ls(i98 zeroext %x) nounwind  {
-	store i98 %x, i98* @i98_s
+	store i98 %x, ptr @i98_s
 	ret void
 }
 
 define void @i99_ls(i99 zeroext %x) nounwind  {
-	store i99 %x, i99* @i99_s
+	store i99 %x, ptr @i99_s
 	ret void
 }
 
 define void @i100_ls(i100 zeroext %x) nounwind  {
-	store i100 %x, i100* @i100_s
+	store i100 %x, ptr @i100_s
 	ret void
 }
 
 define void @i101_ls(i101 zeroext %x) nounwind  {
-	store i101 %x, i101* @i101_s
+	store i101 %x, ptr @i101_s
 	ret void
 }
 
 define void @i102_ls(i102 zeroext %x) nounwind  {
-	store i102 %x, i102* @i102_s
+	store i102 %x, ptr @i102_s
 	ret void
 }
 
 define void @i103_ls(i103 zeroext %x) nounwind  {
-	store i103 %x, i103* @i103_s
+	store i103 %x, ptr @i103_s
 	ret void
 }
 
 define void @i104_ls(i104 zeroext %x) nounwind  {
-	store i104 %x, i104* @i104_s
+	store i104 %x, ptr @i104_s
 	ret void
 }
 
 define void @i105_ls(i105 zeroext %x) nounwind  {
-	store i105 %x, i105* @i105_s
+	store i105 %x, ptr @i105_s
 	ret void
 }
 
 define void @i106_ls(i106 zeroext %x) nounwind  {
-	store i106 %x, i106* @i106_s
+	store i106 %x, ptr @i106_s
 	ret void
 }
 
 define void @i107_ls(i107 zeroext %x) nounwind  {
-	store i107 %x, i107* @i107_s
+	store i107 %x, ptr @i107_s
 	ret void
 }
 
 define void @i108_ls(i108 zeroext %x) nounwind  {
-	store i108 %x, i108* @i108_s
+	store i108 %x, ptr @i108_s
 	ret void
 }
 
 define void @i109_ls(i109 zeroext %x) nounwind  {
-	store i109 %x, i109* @i109_s
+	store i109 %x, ptr @i109_s
 	ret void
 }
 
 define void @i110_ls(i110 zeroext %x) nounwind  {
-	store i110 %x, i110* @i110_s
+	store i110 %x, ptr @i110_s
 	ret void
 }
 
 define void @i111_ls(i111 zeroext %x) nounwind  {
-	store i111 %x, i111* @i111_s
+	store i111 %x, ptr @i111_s
 	ret void
 }
 
 define void @i112_ls(i112 zeroext %x) nounwind  {
-	store i112 %x, i112* @i112_s
+	store i112 %x, ptr @i112_s
 	ret void
 }
 
 define void @i113_ls(i113 zeroext %x) nounwind  {
-	store i113 %x, i113* @i113_s
+	store i113 %x, ptr @i113_s
 	ret void
 }
 
 define void @i114_ls(i114 zeroext %x) nounwind  {
-	store i114 %x, i114* @i114_s
+	store i114 %x, ptr @i114_s
 	ret void
 }
 
 define void @i115_ls(i115 zeroext %x) nounwind  {
-	store i115 %x, i115* @i115_s
+	store i115 %x, ptr @i115_s
 	ret void
 }
 
 define void @i116_ls(i116 zeroext %x) nounwind  {
-	store i116 %x, i116* @i116_s
+	store i116 %x, ptr @i116_s
 	ret void
 }
 
 define void @i117_ls(i117 zeroext %x) nounwind  {
-	store i117 %x, i117* @i117_s
+	store i117 %x, ptr @i117_s
 	ret void
 }
 
 define void @i118_ls(i118 zeroext %x) nounwind  {
-	store i118 %x, i118* @i118_s
+	store i118 %x, ptr @i118_s
 	ret void
 }
 
 define void @i119_ls(i119 zeroext %x) nounwind  {
-	store i119 %x, i119* @i119_s
+	store i119 %x, ptr @i119_s
 	ret void
 }
 
 define void @i120_ls(i120 zeroext %x) nounwind  {
-	store i120 %x, i120* @i120_s
+	store i120 %x, ptr @i120_s
 	ret void
 }
 
 define void @i121_ls(i121 zeroext %x) nounwind  {
-	store i121 %x, i121* @i121_s
+	store i121 %x, ptr @i121_s
 	ret void
 }
 
 define void @i122_ls(i122 zeroext %x) nounwind  {
-	store i122 %x, i122* @i122_s
+	store i122 %x, ptr @i122_s
 	ret void
 }
 
 define void @i123_ls(i123 zeroext %x) nounwind  {
-	store i123 %x, i123* @i123_s
+	store i123 %x, ptr @i123_s
 	ret void
 }
 
 define void @i124_ls(i124 zeroext %x) nounwind  {
-	store i124 %x, i124* @i124_s
+	store i124 %x, ptr @i124_s
 	ret void
 }
 
 define void @i125_ls(i125 zeroext %x) nounwind  {
-	store i125 %x, i125* @i125_s
+	store i125 %x, ptr @i125_s
 	ret void
 }
 
 define void @i126_ls(i126 zeroext %x) nounwind  {
-	store i126 %x, i126* @i126_s
+	store i126 %x, ptr @i126_s
 	ret void
 }
 
 define void @i127_ls(i127 zeroext %x) nounwind  {
-	store i127 %x, i127* @i127_s
+	store i127 %x, ptr @i127_s
 	ret void
 }
 
 define void @i128_ls(i128 zeroext %x) nounwind  {
-	store i128 %x, i128* @i128_s
+	store i128 %x, ptr @i128_s
 	ret void
 }
 
 define void @i129_ls(i129 zeroext %x) nounwind  {
-	store i129 %x, i129* @i129_s
+	store i129 %x, ptr @i129_s
 	ret void
 }
 
 define void @i130_ls(i130 zeroext %x) nounwind  {
-	store i130 %x, i130* @i130_s
+	store i130 %x, ptr @i130_s
 	ret void
 }
 
 define void @i131_ls(i131 zeroext %x) nounwind  {
-	store i131 %x, i131* @i131_s
+	store i131 %x, ptr @i131_s
 	ret void
 }
 
 define void @i132_ls(i132 zeroext %x) nounwind  {
-	store i132 %x, i132* @i132_s
+	store i132 %x, ptr @i132_s
 	ret void
 }
 
 define void @i133_ls(i133 zeroext %x) nounwind  {
-	store i133 %x, i133* @i133_s
+	store i133 %x, ptr @i133_s
 	ret void
 }
 
 define void @i134_ls(i134 zeroext %x) nounwind  {
-	store i134 %x, i134* @i134_s
+	store i134 %x, ptr @i134_s
 	ret void
 }
 
 define void @i135_ls(i135 zeroext %x) nounwind  {
-	store i135 %x, i135* @i135_s
+	store i135 %x, ptr @i135_s
 	ret void
 }
 
 define void @i136_ls(i136 zeroext %x) nounwind  {
-	store i136 %x, i136* @i136_s
+	store i136 %x, ptr @i136_s
 	ret void
 }
 
 define void @i137_ls(i137 zeroext %x) nounwind  {
-	store i137 %x, i137* @i137_s
+	store i137 %x, ptr @i137_s
 	ret void
 }
 
 define void @i138_ls(i138 zeroext %x) nounwind  {
-	store i138 %x, i138* @i138_s
+	store i138 %x, ptr @i138_s
 	ret void
 }
 
 define void @i139_ls(i139 zeroext %x) nounwind  {
-	store i139 %x, i139* @i139_s
+	store i139 %x, ptr @i139_s
 	ret void
 }
 
 define void @i140_ls(i140 zeroext %x) nounwind  {
-	store i140 %x, i140* @i140_s
+	store i140 %x, ptr @i140_s
 	ret void
 }
 
 define void @i141_ls(i141 zeroext %x) nounwind  {
-	store i141 %x, i141* @i141_s
+	store i141 %x, ptr @i141_s
 	ret void
 }
 
 define void @i142_ls(i142 zeroext %x) nounwind  {
-	store i142 %x, i142* @i142_s
+	store i142 %x, ptr @i142_s
 	ret void
 }
 
 define void @i143_ls(i143 zeroext %x) nounwind  {
-	store i143 %x, i143* @i143_s
+	store i143 %x, ptr @i143_s
 	ret void
 }
 
 define void @i144_ls(i144 zeroext %x) nounwind  {
-	store i144 %x, i144* @i144_s
+	store i144 %x, ptr @i144_s
 	ret void
 }
 
 define void @i145_ls(i145 zeroext %x) nounwind  {
-	store i145 %x, i145* @i145_s
+	store i145 %x, ptr @i145_s
 	ret void
 }
 
 define void @i146_ls(i146 zeroext %x) nounwind  {
-	store i146 %x, i146* @i146_s
+	store i146 %x, ptr @i146_s
 	ret void
 }
 
 define void @i147_ls(i147 zeroext %x) nounwind  {
-	store i147 %x, i147* @i147_s
+	store i147 %x, ptr @i147_s
 	ret void
 }
 
 define void @i148_ls(i148 zeroext %x) nounwind  {
-	store i148 %x, i148* @i148_s
+	store i148 %x, ptr @i148_s
 	ret void
 }
 
 define void @i149_ls(i149 zeroext %x) nounwind  {
-	store i149 %x, i149* @i149_s
+	store i149 %x, ptr @i149_s
 	ret void
 }
 
 define void @i150_ls(i150 zeroext %x) nounwind  {
-	store i150 %x, i150* @i150_s
+	store i150 %x, ptr @i150_s
 	ret void
 }
 
 define void @i151_ls(i151 zeroext %x) nounwind  {
-	store i151 %x, i151* @i151_s
+	store i151 %x, ptr @i151_s
 	ret void
 }
 
 define void @i152_ls(i152 zeroext %x) nounwind  {
-	store i152 %x, i152* @i152_s
+	store i152 %x, ptr @i152_s
 	ret void
 }
 
 define void @i153_ls(i153 zeroext %x) nounwind  {
-	store i153 %x, i153* @i153_s
+	store i153 %x, ptr @i153_s
 	ret void
 }
 
 define void @i154_ls(i154 zeroext %x) nounwind  {
-	store i154 %x, i154* @i154_s
+	store i154 %x, ptr @i154_s
 	ret void
 }
 
 define void @i155_ls(i155 zeroext %x) nounwind  {
-	store i155 %x, i155* @i155_s
+	store i155 %x, ptr @i155_s
 	ret void
 }
 
 define void @i156_ls(i156 zeroext %x) nounwind  {
-	store i156 %x, i156* @i156_s
+	store i156 %x, ptr @i156_s
 	ret void
 }
 
 define void @i157_ls(i157 zeroext %x) nounwind  {
-	store i157 %x, i157* @i157_s
+	store i157 %x, ptr @i157_s
 	ret void
 }
 
 define void @i158_ls(i158 zeroext %x) nounwind  {
-	store i158 %x, i158* @i158_s
+	store i158 %x, ptr @i158_s
 	ret void
 }
 
 define void @i159_ls(i159 zeroext %x) nounwind  {
-	store i159 %x, i159* @i159_s
+	store i159 %x, ptr @i159_s
 	ret void
 }
 
 define void @i160_ls(i160 zeroext %x) nounwind  {
-	store i160 %x, i160* @i160_s
+	store i160 %x, ptr @i160_s
 	ret void
 }
 
 define void @i161_ls(i161 zeroext %x) nounwind  {
-	store i161 %x, i161* @i161_s
+	store i161 %x, ptr @i161_s
 	ret void
 }
 
 define void @i162_ls(i162 zeroext %x) nounwind  {
-	store i162 %x, i162* @i162_s
+	store i162 %x, ptr @i162_s
 	ret void
 }
 
 define void @i163_ls(i163 zeroext %x) nounwind  {
-	store i163 %x, i163* @i163_s
+	store i163 %x, ptr @i163_s
 	ret void
 }
 
 define void @i164_ls(i164 zeroext %x) nounwind  {
-	store i164 %x, i164* @i164_s
+	store i164 %x, ptr @i164_s
 	ret void
 }
 
 define void @i165_ls(i165 zeroext %x) nounwind  {
-	store i165 %x, i165* @i165_s
+	store i165 %x, ptr @i165_s
 	ret void
 }
 
 define void @i166_ls(i166 zeroext %x) nounwind  {
-	store i166 %x, i166* @i166_s
+	store i166 %x, ptr @i166_s
 	ret void
 }
 
 define void @i167_ls(i167 zeroext %x) nounwind  {
-	store i167 %x, i167* @i167_s
+	store i167 %x, ptr @i167_s
 	ret void
 }
 
 define void @i168_ls(i168 zeroext %x) nounwind  {
-	store i168 %x, i168* @i168_s
+	store i168 %x, ptr @i168_s
 	ret void
 }
 
 define void @i169_ls(i169 zeroext %x) nounwind  {
-	store i169 %x, i169* @i169_s
+	store i169 %x, ptr @i169_s
 	ret void
 }
 
 define void @i170_ls(i170 zeroext %x) nounwind  {
-	store i170 %x, i170* @i170_s
+	store i170 %x, ptr @i170_s
 	ret void
 }
 
 define void @i171_ls(i171 zeroext %x) nounwind  {
-	store i171 %x, i171* @i171_s
+	store i171 %x, ptr @i171_s
 	ret void
 }
 
 define void @i172_ls(i172 zeroext %x) nounwind  {
-	store i172 %x, i172* @i172_s
+	store i172 %x, ptr @i172_s
 	ret void
 }
 
 define void @i173_ls(i173 zeroext %x) nounwind  {
-	store i173 %x, i173* @i173_s
+	store i173 %x, ptr @i173_s
 	ret void
 }
 
 define void @i174_ls(i174 zeroext %x) nounwind  {
-	store i174 %x, i174* @i174_s
+	store i174 %x, ptr @i174_s
 	ret void
 }
 
 define void @i175_ls(i175 zeroext %x) nounwind  {
-	store i175 %x, i175* @i175_s
+	store i175 %x, ptr @i175_s
 	ret void
 }
 
 define void @i176_ls(i176 zeroext %x) nounwind  {
-	store i176 %x, i176* @i176_s
+	store i176 %x, ptr @i176_s
 	ret void
 }
 
 define void @i177_ls(i177 zeroext %x) nounwind  {
-	store i177 %x, i177* @i177_s
+	store i177 %x, ptr @i177_s
 	ret void
 }
 
 define void @i178_ls(i178 zeroext %x) nounwind  {
-	store i178 %x, i178* @i178_s
+	store i178 %x, ptr @i178_s
 	ret void
 }
 
 define void @i179_ls(i179 zeroext %x) nounwind  {
-	store i179 %x, i179* @i179_s
+	store i179 %x, ptr @i179_s
 	ret void
 }
 
 define void @i180_ls(i180 zeroext %x) nounwind  {
-	store i180 %x, i180* @i180_s
+	store i180 %x, ptr @i180_s
 	ret void
 }
 
 define void @i181_ls(i181 zeroext %x) nounwind  {
-	store i181 %x, i181* @i181_s
+	store i181 %x, ptr @i181_s
 	ret void
 }
 
 define void @i182_ls(i182 zeroext %x) nounwind  {
-	store i182 %x, i182* @i182_s
+	store i182 %x, ptr @i182_s
 	ret void
 }
 
 define void @i183_ls(i183 zeroext %x) nounwind  {
-	store i183 %x, i183* @i183_s
+	store i183 %x, ptr @i183_s
 	ret void
 }
 
 define void @i184_ls(i184 zeroext %x) nounwind  {
-	store i184 %x, i184* @i184_s
+	store i184 %x, ptr @i184_s
 	ret void
 }
 
 define void @i185_ls(i185 zeroext %x) nounwind  {
-	store i185 %x, i185* @i185_s
+	store i185 %x, ptr @i185_s
 	ret void
 }
 
 define void @i186_ls(i186 zeroext %x) nounwind  {
-	store i186 %x, i186* @i186_s
+	store i186 %x, ptr @i186_s
 	ret void
 }
 
 define void @i187_ls(i187 zeroext %x) nounwind  {
-	store i187 %x, i187* @i187_s
+	store i187 %x, ptr @i187_s
 	ret void
 }
 
 define void @i188_ls(i188 zeroext %x) nounwind  {
-	store i188 %x, i188* @i188_s
+	store i188 %x, ptr @i188_s
 	ret void
 }
 
 define void @i189_ls(i189 zeroext %x) nounwind  {
-	store i189 %x, i189* @i189_s
+	store i189 %x, ptr @i189_s
 	ret void
 }
 
 define void @i190_ls(i190 zeroext %x) nounwind  {
-	store i190 %x, i190* @i190_s
+	store i190 %x, ptr @i190_s
 	ret void
 }
 
 define void @i191_ls(i191 zeroext %x) nounwind  {
-	store i191 %x, i191* @i191_s
+	store i191 %x, ptr @i191_s
 	ret void
 }
 
 define void @i192_ls(i192 zeroext %x) nounwind  {
-	store i192 %x, i192* @i192_s
+	store i192 %x, ptr @i192_s
 	ret void
 }
 
 define void @i193_ls(i193 zeroext %x) nounwind  {
-	store i193 %x, i193* @i193_s
+	store i193 %x, ptr @i193_s
 	ret void
 }
 
 define void @i194_ls(i194 zeroext %x) nounwind  {
-	store i194 %x, i194* @i194_s
+	store i194 %x, ptr @i194_s
 	ret void
 }
 
 define void @i195_ls(i195 zeroext %x) nounwind  {
-	store i195 %x, i195* @i195_s
+	store i195 %x, ptr @i195_s
 	ret void
 }
 
 define void @i196_ls(i196 zeroext %x) nounwind  {
-	store i196 %x, i196* @i196_s
+	store i196 %x, ptr @i196_s
 	ret void
 }
 
 define void @i197_ls(i197 zeroext %x) nounwind  {
-	store i197 %x, i197* @i197_s
+	store i197 %x, ptr @i197_s
 	ret void
 }
 
 define void @i198_ls(i198 zeroext %x) nounwind  {
-	store i198 %x, i198* @i198_s
+	store i198 %x, ptr @i198_s
 	ret void
 }
 
 define void @i199_ls(i199 zeroext %x) nounwind  {
-	store i199 %x, i199* @i199_s
+	store i199 %x, ptr @i199_s
 	ret void
 }
 
 define void @i200_ls(i200 zeroext %x) nounwind  {
-	store i200 %x, i200* @i200_s
+	store i200 %x, ptr @i200_s
 	ret void
 }
 
 define void @i201_ls(i201 zeroext %x) nounwind  {
-	store i201 %x, i201* @i201_s
+	store i201 %x, ptr @i201_s
 	ret void
 }
 
 define void @i202_ls(i202 zeroext %x) nounwind  {
-	store i202 %x, i202* @i202_s
+	store i202 %x, ptr @i202_s
 	ret void
 }
 
 define void @i203_ls(i203 zeroext %x) nounwind  {
-	store i203 %x, i203* @i203_s
+	store i203 %x, ptr @i203_s
 	ret void
 }
 
 define void @i204_ls(i204 zeroext %x) nounwind  {
-	store i204 %x, i204* @i204_s
+	store i204 %x, ptr @i204_s
 	ret void
 }
 
 define void @i205_ls(i205 zeroext %x) nounwind  {
-	store i205 %x, i205* @i205_s
+	store i205 %x, ptr @i205_s
 	ret void
 }
 
 define void @i206_ls(i206 zeroext %x) nounwind  {
-	store i206 %x, i206* @i206_s
+	store i206 %x, ptr @i206_s
 	ret void
 }
 
 define void @i207_ls(i207 zeroext %x) nounwind  {
-	store i207 %x, i207* @i207_s
+	store i207 %x, ptr @i207_s
 	ret void
 }
 
 define void @i208_ls(i208 zeroext %x) nounwind  {
-	store i208 %x, i208* @i208_s
+	store i208 %x, ptr @i208_s
 	ret void
 }
 
 define void @i209_ls(i209 zeroext %x) nounwind  {
-	store i209 %x, i209* @i209_s
+	store i209 %x, ptr @i209_s
 	ret void
 }
 
 define void @i210_ls(i210 zeroext %x) nounwind  {
-	store i210 %x, i210* @i210_s
+	store i210 %x, ptr @i210_s
 	ret void
 }
 
 define void @i211_ls(i211 zeroext %x) nounwind  {
-	store i211 %x, i211* @i211_s
+	store i211 %x, ptr @i211_s
 	ret void
 }
 
 define void @i212_ls(i212 zeroext %x) nounwind  {
-	store i212 %x, i212* @i212_s
+	store i212 %x, ptr @i212_s
 	ret void
 }
 
 define void @i213_ls(i213 zeroext %x) nounwind  {
-	store i213 %x, i213* @i213_s
+	store i213 %x, ptr @i213_s
 	ret void
 }
 
 define void @i214_ls(i214 zeroext %x) nounwind  {
-	store i214 %x, i214* @i214_s
+	store i214 %x, ptr @i214_s
 	ret void
 }
 
 define void @i215_ls(i215 zeroext %x) nounwind  {
-	store i215 %x, i215* @i215_s
+	store i215 %x, ptr @i215_s
 	ret void
 }
 
 define void @i216_ls(i216 zeroext %x) nounwind  {
-	store i216 %x, i216* @i216_s
+	store i216 %x, ptr @i216_s
 	ret void
 }
 
 define void @i217_ls(i217 zeroext %x) nounwind  {
-	store i217 %x, i217* @i217_s
+	store i217 %x, ptr @i217_s
 	ret void
 }
 
 define void @i218_ls(i218 zeroext %x) nounwind  {
-	store i218 %x, i218* @i218_s
+	store i218 %x, ptr @i218_s
 	ret void
 }
 
 define void @i219_ls(i219 zeroext %x) nounwind  {
-	store i219 %x, i219* @i219_s
+	store i219 %x, ptr @i219_s
 	ret void
 }
 
 define void @i220_ls(i220 zeroext %x) nounwind  {
-	store i220 %x, i220* @i220_s
+	store i220 %x, ptr @i220_s
 	ret void
 }
 
 define void @i221_ls(i221 zeroext %x) nounwind  {
-	store i221 %x, i221* @i221_s
+	store i221 %x, ptr @i221_s
 	ret void
 }
 
 define void @i222_ls(i222 zeroext %x) nounwind  {
-	store i222 %x, i222* @i222_s
+	store i222 %x, ptr @i222_s
 	ret void
 }
 
 define void @i223_ls(i223 zeroext %x) nounwind  {
-	store i223 %x, i223* @i223_s
+	store i223 %x, ptr @i223_s
 	ret void
 }
 
 define void @i224_ls(i224 zeroext %x) nounwind  {
-	store i224 %x, i224* @i224_s
+	store i224 %x, ptr @i224_s
 	ret void
 }
 
 define void @i225_ls(i225 zeroext %x) nounwind  {
-	store i225 %x, i225* @i225_s
+	store i225 %x, ptr @i225_s
 	ret void
 }
 
 define void @i226_ls(i226 zeroext %x) nounwind  {
-	store i226 %x, i226* @i226_s
+	store i226 %x, ptr @i226_s
 	ret void
 }
 
 define void @i227_ls(i227 zeroext %x) nounwind  {
-	store i227 %x, i227* @i227_s
+	store i227 %x, ptr @i227_s
 	ret void
 }
 
 define void @i228_ls(i228 zeroext %x) nounwind  {
-	store i228 %x, i228* @i228_s
+	store i228 %x, ptr @i228_s
 	ret void
 }
 
 define void @i229_ls(i229 zeroext %x) nounwind  {
-	store i229 %x, i229* @i229_s
+	store i229 %x, ptr @i229_s
 	ret void
 }
 
 define void @i230_ls(i230 zeroext %x) nounwind  {
-	store i230 %x, i230* @i230_s
+	store i230 %x, ptr @i230_s
 	ret void
 }
 
 define void @i231_ls(i231 zeroext %x) nounwind  {
-	store i231 %x, i231* @i231_s
+	store i231 %x, ptr @i231_s
 	ret void
 }
 
 define void @i232_ls(i232 zeroext %x) nounwind  {
-	store i232 %x, i232* @i232_s
+	store i232 %x, ptr @i232_s
 	ret void
 }
 
 define void @i233_ls(i233 zeroext %x) nounwind  {
-	store i233 %x, i233* @i233_s
+	store i233 %x, ptr @i233_s
 	ret void
 }
 
 define void @i234_ls(i234 zeroext %x) nounwind  {
-	store i234 %x, i234* @i234_s
+	store i234 %x, ptr @i234_s
 	ret void
 }
 
 define void @i235_ls(i235 zeroext %x) nounwind  {
-	store i235 %x, i235* @i235_s
+	store i235 %x, ptr @i235_s
 	ret void
 }
 
 define void @i236_ls(i236 zeroext %x) nounwind  {
-	store i236 %x, i236* @i236_s
+	store i236 %x, ptr @i236_s
 	ret void
 }
 
 define void @i237_ls(i237 zeroext %x) nounwind  {
-	store i237 %x, i237* @i237_s
+	store i237 %x, ptr @i237_s
 	ret void
 }
 
 define void @i238_ls(i238 zeroext %x) nounwind  {
-	store i238 %x, i238* @i238_s
+	store i238 %x, ptr @i238_s
 	ret void
 }
 
 define void @i239_ls(i239 zeroext %x) nounwind  {
-	store i239 %x, i239* @i239_s
+	store i239 %x, ptr @i239_s
 	ret void
 }
 
 define void @i240_ls(i240 zeroext %x) nounwind  {
-	store i240 %x, i240* @i240_s
+	store i240 %x, ptr @i240_s
 	ret void
 }
 
 define void @i241_ls(i241 zeroext %x) nounwind  {
-	store i241 %x, i241* @i241_s
+	store i241 %x, ptr @i241_s
 	ret void
 }
 
 define void @i242_ls(i242 zeroext %x) nounwind  {
-	store i242 %x, i242* @i242_s
+	store i242 %x, ptr @i242_s
 	ret void
 }
 
 define void @i243_ls(i243 zeroext %x) nounwind  {
-	store i243 %x, i243* @i243_s
+	store i243 %x, ptr @i243_s
 	ret void
 }
 
 define void @i244_ls(i244 zeroext %x) nounwind  {
-	store i244 %x, i244* @i244_s
+	store i244 %x, ptr @i244_s
 	ret void
 }
 
 define void @i245_ls(i245 zeroext %x) nounwind  {
-	store i245 %x, i245* @i245_s
+	store i245 %x, ptr @i245_s
 	ret void
 }
 
 define void @i246_ls(i246 zeroext %x) nounwind  {
-	store i246 %x, i246* @i246_s
+	store i246 %x, ptr @i246_s
 	ret void
 }
 
 define void @i247_ls(i247 zeroext %x) nounwind  {
-	store i247 %x, i247* @i247_s
+	store i247 %x, ptr @i247_s
 	ret void
 }
 
 define void @i248_ls(i248 zeroext %x) nounwind  {
-	store i248 %x, i248* @i248_s
+	store i248 %x, ptr @i248_s
 	ret void
 }
 
 define void @i249_ls(i249 zeroext %x) nounwind  {
-	store i249 %x, i249* @i249_s
+	store i249 %x, ptr @i249_s
 	ret void
 }
 
 define void @i250_ls(i250 zeroext %x) nounwind  {
-	store i250 %x, i250* @i250_s
+	store i250 %x, ptr @i250_s
 	ret void
 }
 
 define void @i251_ls(i251 zeroext %x) nounwind  {
-	store i251 %x, i251* @i251_s
+	store i251 %x, ptr @i251_s
 	ret void
 }
 
 define void @i252_ls(i252 zeroext %x) nounwind  {
-	store i252 %x, i252* @i252_s
+	store i252 %x, ptr @i252_s
 	ret void
 }
 
 define void @i253_ls(i253 zeroext %x) nounwind  {
-	store i253 %x, i253* @i253_s
+	store i253 %x, ptr @i253_s
 	ret void
 }
 
 define void @i254_ls(i254 zeroext %x) nounwind  {
-	store i254 %x, i254* @i254_s
+	store i254 %x, ptr @i254_s
 	ret void
 }
 
 define void @i255_ls(i255 zeroext %x) nounwind  {
-	store i255 %x, i255* @i255_s
+	store i255 %x, ptr @i255_s
 	ret void
 }
 
 define void @i256_ls(i256 zeroext %x) nounwind  {
-	store i256 %x, i256* @i256_s
+	store i256 %x, ptr @i256_s
 	ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/ConstantExprLowering.ll b/llvm/test/CodeGen/Generic/ConstantExprLowering.ll
index 3119dfae0aa07..ac44d9a908823 100644
--- a/llvm/test/CodeGen/Generic/ConstantExprLowering.ll
+++ b/llvm/test/CodeGen/Generic/ConstantExprLowering.ll
@@ -1,10 +1,10 @@
 ; RUN: llc < %s
 
- at .str_1 = internal constant [16 x i8] c"%d %d %d %d %d\0A\00"           ; <[16 x i8]*> [#uses=1]
- at XA = external global i32               ; <i32*> [#uses=1]
- at XB = external global i32               ; <i32*> [#uses=1]
+ at .str_1 = internal constant [16 x i8] c"%d %d %d %d %d\0A\00"           ; <ptr> [#uses=1]
+ at XA = external global i32               ; <ptr> [#uses=1]
+ at XB = external global i32               ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define void @test(i32 %A, i32 %B, i32 %C, i32 %D) {
 entry:
@@ -15,8 +15,8 @@ less:           ; preds = %entry
         br label %not_less
 
 not_less:               ; preds = %less, %entry
-        %t2 = phi i32 [ sub (i32 ptrtoint (i32* @XA to i32), i32 ptrtoint (i32* @XB to i32)), %less ], [ sub (i32 ptrtoint (i32* @XA to i32), i32 ptrtoint (i32* @XB to i32)), %entry ]               ; <i32> [#uses=1]
-        %tmp.39 = call i32 (i8*, ...) @printf( i8* getelementptr ([16 x i8], [16 x i8]* @.str_1, i64 0, i64 0), i32 %t2 )      ; <i32> [#uses=0]
+        %t2 = phi i32 [ sub (i32 ptrtoint (ptr @XA to i32), i32 ptrtoint (ptr @XB to i32)), %less ], [ sub (i32 ptrtoint (ptr @XA to i32), i32 ptrtoint (ptr @XB to i32)), %entry ]               ; <i32> [#uses=1]
+        %tmp.39 = call i32 (ptr, ...) @printf( ptr @.str_1, i32 %t2 )      ; <i32> [#uses=0]
         ret void
 }
 

diff  --git a/llvm/test/CodeGen/Generic/ForceStackAlign.ll b/llvm/test/CodeGen/Generic/ForceStackAlign.ll
index 0a38d2d40d819..2c35ad350f047 100644
--- a/llvm/test/CodeGen/Generic/ForceStackAlign.ll
+++ b/llvm/test/CodeGen/Generic/ForceStackAlign.ll
@@ -11,9 +11,9 @@
 ; NVPTX cannot select dynamic_stackalloc
 ; XFAIL: target=nvptx{{.*}}
 
-define i32 @f(i8* %p) nounwind {
+define i32 @f(ptr %p) nounwind {
 entry:
-  %0 = load i8, i8* %p
+  %0 = load i8, ptr %p
   %conv = sext i8 %0 to i32
   ret i32 %conv
 }
@@ -24,13 +24,13 @@ entry:
 
 if.then:
   %0 = alloca i8, i32 %i
-  call void @llvm.memset.p0i8.i32(i8* %0, i8 0, i32 %i, i1 false)
-  %call = call i32 @f(i8* %0)
+  call void @llvm.memset.p0.i32(ptr %0, i8 0, i32 %i, i1 false)
+  %call = call i32 @f(ptr %0)
   %conv = sext i32 %call to i64
   ret i64 %conv
 }
 
-declare void @llvm.memset.p0i8.i32(i8*, i8, i32, i1) nounwind
+declare void @llvm.memset.p0.i32(ptr, i8, i32, i1) nounwind
 
 !llvm.module.flags = !{!0}
 !0 = !{i32 2, !"override-stack-alignment", i32 32}

diff  --git a/llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.ll b/llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.ll
index 1b859907db0e3..9033fd2f147c4 100644
--- a/llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.ll
+++ b/llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.ll
@@ -10,16 +10,16 @@ entry:
   %a.addr = alloca i32, align 4
   %b.addr = alloca i32, align 4
   %c = alloca i32, align 4
-  store i32 %a, i32* %a.addr, align 4
-  store i32 %b, i32* %b.addr, align 4
-  %0 = load i32, i32* %a.addr, align 4
-  %1 = load i32, i32* %b.addr, align 4
+  store i32 %a, ptr %a.addr, align 4
+  store i32 %b, ptr %b.addr, align 4
+  %0 = load i32, ptr %a.addr, align 4
+  %1 = load i32, ptr %b.addr, align 4
   %add = add nsw i32 %0, %1
-  store i32 %add, i32* %c, align 4
-  %2 = load i32, i32* %c, align 4
+  store i32 %add, ptr %c, align 4
+  %2 = load i32, ptr %c, align 4
   %mul = mul nsw i32 %2, 2
-  store i32 %mul, i32* @ga, align 4
-  %3 = load i32, i32* %c, align 4
+  store i32 %mul, ptr @ga, align 4
+  %3 = load i32, ptr %c, align 4
   ret i32 %3
 }
 

diff  --git a/llvm/test/CodeGen/Generic/add-with-overflow-128.ll b/llvm/test/CodeGen/Generic/add-with-overflow-128.ll
index e989d3266ad54..389e6511b6c7c 100644
--- a/llvm/test/CodeGen/Generic/add-with-overflow-128.ll
+++ b/llvm/test/CodeGen/Generic/add-with-overflow-128.ll
@@ -18,15 +18,15 @@ entry:
   br i1 %obit, label %carry, label %normal
 
 normal:
-  %t1 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @ok, i32 0, i32 0), i32 %sum32 ) nounwind
+  %t1 = tail call i32 (ptr, ...) @printf( ptr @ok, i32 %sum32 ) nounwind
   ret i1 true
 
 carry:
-  %t2 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @no, i32 0, i32 0) ) nounwind
+  %t2 = tail call i32 (ptr, ...) @printf( ptr @no ) nounwind
   ret i1 false
 }
 
-declare i32 @printf(i8*, ...) nounwind
+declare i32 @printf(ptr, ...) nounwind
 declare {i96, i1} @llvm.sadd.with.overflow.i96(i96, i96)
 declare {i128, i1} @llvm.uadd.with.overflow.i128(i128, i128)
 

diff  --git a/llvm/test/CodeGen/Generic/add-with-overflow-24.ll b/llvm/test/CodeGen/Generic/add-with-overflow-24.ll
index 6f06ae6b2afea..cd05fefc91b92 100644
--- a/llvm/test/CodeGen/Generic/add-with-overflow-24.ll
+++ b/llvm/test/CodeGen/Generic/add-with-overflow-24.ll
@@ -12,11 +12,11 @@ entry:
   br i1 %obit, label %overflow, label %normal
 
 normal:
-  %t1 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @ok, i32 0, i32 0), i32 %sum32 ) nounwind
+  %t1 = tail call i32 (ptr, ...) @printf( ptr @ok, i32 %sum32 ) nounwind
   ret i1 true
 
 overflow:
-  %t2 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @no, i32 0, i32 0) ) nounwind
+  %t2 = tail call i32 (ptr, ...) @printf( ptr @no ) nounwind
   ret i1 false
 }
 
@@ -29,14 +29,14 @@ entry:
   br i1 %obit, label %carry, label %normal
 
 normal:
-  %t1 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @ok, i32 0, i32 0), i32 %sum32 ) nounwind
+  %t1 = tail call i32 (ptr, ...) @printf( ptr @ok, i32 %sum32 ) nounwind
   ret i1 true
 
 carry:
-  %t2 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @no, i32 0, i32 0) ) nounwind
+  %t2 = tail call i32 (ptr, ...) @printf( ptr @no ) nounwind
   ret i1 false
 }
 
-declare i32 @printf(i8*, ...) nounwind
+declare i32 @printf(ptr, ...) nounwind
 declare {i24, i1} @llvm.sadd.with.overflow.i24(i24, i24)
 declare {i24, i1} @llvm.uadd.with.overflow.i24(i24, i24)

diff  --git a/llvm/test/CodeGen/Generic/add-with-overflow.ll b/llvm/test/CodeGen/Generic/add-with-overflow.ll
index b6bbaa1dc9637..fa459f64b0394 100644
--- a/llvm/test/CodeGen/Generic/add-with-overflow.ll
+++ b/llvm/test/CodeGen/Generic/add-with-overflow.ll
@@ -12,11 +12,11 @@ entry:
   br i1 %obit, label %overflow, label %normal
 
 normal:
-  %t1 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @ok, i32 0, i32 0), i32 %sum ) nounwind
+  %t1 = tail call i32 (ptr, ...) @printf( ptr @ok, i32 %sum ) nounwind
   ret i1 true
 
 overflow:
-  %t2 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @no, i32 0, i32 0) ) nounwind
+  %t2 = tail call i32 (ptr, ...) @printf( ptr @no ) nounwind
   ret i1 false
 }
 
@@ -28,14 +28,14 @@ entry:
   br i1 %obit, label %overflow, label %normal
 
 normal:
-  %t1 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @ok, i32 0, i32 0), i32 %sum ) nounwind
+  %t1 = tail call i32 (ptr, ...) @printf( ptr @ok, i32 %sum ) nounwind
   ret i1 true
 
 overflow:
-  %t2 = tail call i32 (i8*, ...) @printf( i8* getelementptr ([4 x i8], [4 x i8]* @no, i32 0, i32 0) ) nounwind
+  %t2 = tail call i32 (ptr, ...) @printf( ptr @no ) nounwind
   ret i1 false
 }
 
-declare i32 @printf(i8*, ...) nounwind
+declare i32 @printf(ptr, ...) nounwind
 declare {i32, i1} @llvm.sadd.with.overflow.i32(i32, i32)
 declare {i32, i1} @llvm.uadd.with.overflow.i32(i32, i32)

diff  --git a/llvm/test/CodeGen/Generic/addr-label.ll b/llvm/test/CodeGen/Generic/addr-label.ll
index 45588074a8837..f7568311f3d5b 100644
--- a/llvm/test/CodeGen/Generic/addr-label.ll
+++ b/llvm/test/CodeGen/Generic/addr-label.ll
@@ -7,9 +7,9 @@
 ; XFAIL: target=nvptx{{.*}}
 
 ;; Reference to a label that gets deleted.
-define i8* @test1() nounwind {
+define ptr @test1() nounwind {
 entry:
-	ret i8* blockaddress(@test1b, %test_label)
+	ret ptr blockaddress(@test1b, %test_label)
 }
 
 define i32 @test1b() nounwind {
@@ -25,16 +25,16 @@ ret:
 ; Issues with referring to a label that gets RAUW'd later.
 define i32 @test2a() nounwind {
 entry:
-        %target = bitcast i8* blockaddress(@test2b, %test_label) to i8*
+        %target = bitcast ptr blockaddress(@test2b, %test_label) to ptr
 
-        call i32 @test2b(i8* %target)
+        call i32 @test2b(ptr %target)
 
         ret i32 0
 }
 
-define i32 @test2b(i8* %target) nounwind {
+define i32 @test2b(ptr %target) nounwind {
 entry:
-        indirectbr i8* %target, [label %test_label]
+        indirectbr ptr %target, [label %test_label]
 
 test_label:
 ; assume some code here...
@@ -46,10 +46,10 @@ ret:
 
 ; Issues with a BB that gets RAUW'd to another one after references are
 ; generated.
-define void @test3(i8** %P, i8** %Q) nounwind {
+define void @test3(ptr %P, ptr %Q) nounwind {
 entry:
-  store i8* blockaddress(@test3b, %test_label), i8** %P
-  store i8* blockaddress(@test3b, %ret), i8** %Q
+  store ptr blockaddress(@test3b, %test_label), ptr %P
+  store ptr blockaddress(@test3b, %ret), ptr %Q
   ret void
 }
 
@@ -66,15 +66,15 @@ ret:
 ; PR6673
 
 define i64 @test4a() {
-	%target = bitcast i8* blockaddress(@test4b, %usermain) to i8*
-	%ret = call i64 @test4b(i8* %target)
+	%target = bitcast ptr blockaddress(@test4b, %usermain) to ptr
+	%ret = call i64 @test4b(ptr %target)
 
 	ret i64 %ret
 }
 
-define i64 @test4b(i8* %Code) {
+define i64 @test4b(ptr %Code) {
 entry:
-	indirectbr i8* %Code, [label %usermain]
+	indirectbr ptr %Code, [label %usermain]
 usermain:
 	br label %label_line_0
 
@@ -82,6 +82,6 @@ label_line_0:
 	br label %label_line_1
 
 label_line_1:
-	%target = ptrtoint i8* blockaddress(@test4b, %label_line_0) to i64
+	%target = ptrtoint ptr blockaddress(@test4b, %label_line_0) to i64
 	ret i64 %target
 }

diff  --git a/llvm/test/CodeGen/Generic/annotate.ll b/llvm/test/CodeGen/Generic/annotate.ll
index 8dcf67edfb7d6..071f807b06b29 100644
--- a/llvm/test/CodeGen/Generic/annotate.ll
+++ b/llvm/test/CodeGen/Generic/annotate.ll
@@ -8,8 +8,8 @@
 
 define i32 @foo(i32 %a) {
 entry:
-  %0 = call i32 @llvm.annotation.i32(i32 %a, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str1, i32 0, i32 0), i32 2)
+  %0 = call i32 @llvm.annotation.i32(i32 %a, ptr @.str, ptr @.str1, i32 2)
   ret i32 %0
 }
 
-declare i32 @llvm.annotation.i32(i32, i8*, i8*, i32) #1
+declare i32 @llvm.annotation.i32(i32, ptr, ptr, i32) #1

diff  --git a/llvm/test/CodeGen/Generic/badCallArgLRLLVM.ll b/llvm/test/CodeGen/Generic/badCallArgLRLLVM.ll
index 4ed88df4a538c..22b83ae816380 100644
--- a/llvm/test/CodeGen/Generic/badCallArgLRLLVM.ll
+++ b/llvm/test/CodeGen/Generic/badCallArgLRLLVM.ll
@@ -11,7 +11,7 @@
 
 declare i32 @getInt(i32)
 
-define i32 @main(i32 %argc, i8** %argv) {
+define i32 @main(i32 %argc, ptr %argv) {
 bb0:
         br label %bb2
 

diff  --git a/llvm/test/CodeGen/Generic/badFoldGEP.ll b/llvm/test/CodeGen/Generic/badFoldGEP.ll
index 8150390d7752f..d9bf877fe8814 100644
--- a/llvm/test/CodeGen/Generic/badFoldGEP.ll
+++ b/llvm/test/CodeGen/Generic/badFoldGEP.ll
@@ -10,18 +10,18 @@
 ;; file post_process.c, function build_domain().
 ;; (Modified to replace store with load and return load value.)
 ;; 
-        %Domain = type { i8*, i32, i32*, i32, i32, i32*, %Domain* }
- at domain_array = external global [497 x %Domain]         ; <[497 x %Domain]*> [#uses=2]
+        %Domain = type { ptr, i32, ptr, i32, i32, ptr, ptr }
+ at domain_array = external global [497 x %Domain]         ; <ptr> [#uses=2]
 
-declare void @opaque([497 x %Domain]*)
+declare void @opaque(ptr)
 
-define i32 @main(i32 %argc, i8** %argv) {
+define i32 @main(i32 %argc, ptr %argv) {
 bb0:
-        call void @opaque( [497 x %Domain]* @domain_array )
+        call void @opaque( ptr @domain_array )
         %cann-indvar-idxcast = sext i32 %argc to i64            ; <i64> [#uses=1]
-        %reg841 = getelementptr [497 x %Domain], [497 x %Domain]* @domain_array, i64 0, i64 %cann-indvar-idxcast, i32 3          ; <i32*> [#uses=1]
-        %reg846 = getelementptr i32, i32* %reg841, i64 1             ; <i32*> [#uses=1]
-        %reg820 = load i32, i32* %reg846             ; <i32> [#uses=1]
+        %reg841 = getelementptr [497 x %Domain], ptr @domain_array, i64 0, i64 %cann-indvar-idxcast, i32 3          ; <ptr> [#uses=1]
+        %reg846 = getelementptr i32, ptr %reg841, i64 1             ; <ptr> [#uses=1]
+        %reg820 = load i32, ptr %reg846             ; <i32> [#uses=1]
         ret i32 %reg820
 }
 

diff  --git a/llvm/test/CodeGen/Generic/badarg6.ll b/llvm/test/CodeGen/Generic/badarg6.ll
index 34736ec0b5f57..3ddad36e09411 100644
--- a/llvm/test/CodeGen/Generic/badarg6.ll
+++ b/llvm/test/CodeGen/Generic/badarg6.ll
@@ -2,13 +2,13 @@
 
 ; On this code, llc did not pass the sixth argument (%reg321) to printf.
 ; It passed the first five in %o0 - %o4, but never initialized %o5.
- at .LC12 = internal global [44 x i8] c"\09\09M = %g, I = %g, V = %g\0A\09\09O = %g, E = %g\0A\0A\00"		; <[44 x i8]*> [#uses=1]
+ at .LC12 = internal global [44 x i8] c"\09\09M = %g, I = %g, V = %g\0A\09\09O = %g, E = %g\0A\0A\00"		; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 declare double @opaque(double)
 
-define i32 @main(i32 %argc, i8** %argv) {
+define i32 @main(i32 %argc, ptr %argv) {
 bb25:
 	%b = icmp sle i32 %argc, 2		; <i1> [#uses=1]
 	br i1 %b, label %bb42, label %bb43
@@ -27,6 +27,6 @@ bb43:		; preds = %bb42, %bb25
 	%reg323 = phi double [ -1.000000e+00, %bb25 ], [ %reg317, %bb42 ]		; <double> [#uses=1]
 	%reg324 = phi double [ -1.000000e+00, %bb25 ], [ %reg318, %bb42 ]		; <double> [#uses=1]
 	%reg325 = phi double [ 1.000000e+00, %bb25 ], [ %reg319, %bb42 ]		; <double> [#uses=1]
-	%reg609 = call i32 (i8*, ...) @printf( i8* getelementptr ([44 x i8], [44 x i8]* @.LC12, i64 0, i64 0), double %reg325, double %reg324, double %reg323, double %reg322, double %reg321 )		; <i32> [#uses=0]
+	%reg609 = call i32 (ptr, ...) @printf( ptr @.LC12, double %reg325, double %reg324, double %reg323, double %reg322, double %reg321 )		; <i32> [#uses=0]
 	ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/bswap.ll b/llvm/test/CodeGen/Generic/bswap.ll
index 935e8a9b2c739..62871348f26b5 100644
--- a/llvm/test/CodeGen/Generic/bswap.ll
+++ b/llvm/test/CodeGen/Generic/bswap.ll
@@ -18,7 +18,7 @@ declare i64 @llvm.bswap.i64(i64);
 declare <4 x i16> @llvm.bswap.v4i16(<4 x i16>);
 declare <4 x i32> @llvm.bswap.v4i32(<4 x i32>);
 declare <4 x i64> @llvm.bswap.v4i64(<4 x i64>);
-declare i32 @printf(i8* nocapture readonly, ...);
+declare i32 @printf(ptr nocapture readonly, ...);
 
 @.str = private unnamed_addr constant [5 x i8] c"%#x\0A\00", align 1
 @.strs = private unnamed_addr constant [6 x i8] c"%#hx\0A\00", align 1
@@ -26,25 +26,25 @@ declare i32 @printf(i8* nocapture readonly, ...);
 
 define i32 @main() local_unnamed_addr {
   %ra = tail call i16 @llvm.bswap.i16(i16 1)
-  %pa = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.strs, i64 0, i64 0), i16 %ra)
+  %pa = tail call i32 (ptr, ...) @printf(ptr @.strs, i16 %ra)
 
   %rb = tail call i32 @llvm.bswap.i32(i32 256)
-  %pb = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i32 %rb)
+  %pb = tail call i32 (ptr, ...) @printf(ptr @.str, i32 %rb)
 
   %rc = tail call i64 @llvm.bswap.i64(i64 272)
-  %pc = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.strl, i64 0, i64 0), i64 %rc)
+  %pc = tail call i32 (ptr, ...) @printf(ptr @.strl, i64 %rc)
 
   %r0 = tail call <4 x i16> @llvm.bswap.v4i16(<4 x i16> <i16 1, i16 1, i16 1, i16 1>)
   %e0 = extractelement <4 x i16> %r0, i8 0
-  %p0 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.strs, i64 0, i64 0), i16 %e0)
+  %p0 = tail call i32 (ptr, ...) @printf(ptr @.strs, i16 %e0)
 
   %r1 = tail call <4 x i32> @llvm.bswap.v4i32(<4 x i32> <i32 256, i32 256, i32 256, i32 256>)
   %e1 = extractelement <4 x i32> %r1, i8 1
-  %p1 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i32 %e1)
+  %p1 = tail call i32 (ptr, ...) @printf(ptr @.str, i32 %e1)
 
   %r2 = tail call <4 x i64> @llvm.bswap.v4i64(<4 x i64> <i64 272, i64 272, i64 272, i64 272>)
   %e2 = extractelement <4 x i64> %r2, i8 2
-  %p2 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.strl, i64 0, i64 0), i64 %e2)
+  %p2 = tail call i32 (ptr, ...) @printf(ptr @.strl, i64 %e2)
 
   ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/builtin-expect.ll b/llvm/test/CodeGen/Generic/builtin-expect.ll
index def687ed183f3..adeeea6c32cf1 100644
--- a/llvm/test/CodeGen/Generic/builtin-expect.ll
+++ b/llvm/test/CodeGen/Generic/builtin-expect.ll
@@ -4,8 +4,8 @@ define i32 @test1(i32 %x) nounwind uwtable ssp {
 entry:
   %retval = alloca i32, align 4
   %x.addr = alloca i32, align 4
-  store i32 %x, i32* %x.addr, align 4
-  %tmp = load i32, i32* %x.addr, align 4
+  store i32 %x, ptr %x.addr, align 4
+  %tmp = load i32, ptr %x.addr, align 4
   %cmp = icmp sgt i32 %tmp, 1
   %conv = zext i1 %cmp to i32
   %conv1 = sext i32 %conv to i64
@@ -15,15 +15,15 @@ entry:
 
 if.then:                                          ; preds = %entry
   %call = call i32 (...) @f()
-  store i32 %call, i32* %retval
+  store i32 %call, ptr %retval
   br label %return
 
 if.end:                                           ; preds = %entry
-  store i32 1, i32* %retval
+  store i32 1, ptr %retval
   br label %return
 
 return:                                           ; preds = %if.end, %if.then
-  %0 = load i32, i32* %retval
+  %0 = load i32, ptr %retval
   ret i32 %0
 }
 
@@ -35,8 +35,8 @@ define i32 @test2(i32 %x) nounwind uwtable ssp {
 entry:
   %retval = alloca i32, align 4
   %x.addr = alloca i32, align 4
-  store i32 %x, i32* %x.addr, align 4
-  %tmp = load i32, i32* %x.addr, align 4
+  store i32 %x, ptr %x.addr, align 4
+  %tmp = load i32, ptr %x.addr, align 4
   %conv = sext i32 %tmp to i64
   %expval = call i64 @llvm.expect.i64(i64 %conv, i64 1)
   %tobool = icmp ne i64 %expval, 0
@@ -44,15 +44,15 @@ entry:
 
 if.then:                                          ; preds = %entry
   %call = call i32 (...) @f()
-  store i32 %call, i32* %retval
+  store i32 %call, ptr %retval
   br label %return
 
 if.end:                                           ; preds = %entry
-  store i32 1, i32* %retval
+  store i32 1, ptr %retval
   br label %return
 
 return:                                           ; preds = %if.end, %if.then
-  %0 = load i32, i32* %retval
+  %0 = load i32, ptr %retval
   ret i32 %0
 }
 
@@ -60,8 +60,8 @@ define i32 @test3(i32 %x) nounwind uwtable ssp {
 entry:
   %retval = alloca i32, align 4
   %x.addr = alloca i32, align 4
-  store i32 %x, i32* %x.addr, align 4
-  %tmp = load i32, i32* %x.addr, align 4
+  store i32 %x, ptr %x.addr, align 4
+  %tmp = load i32, ptr %x.addr, align 4
   %tobool = icmp ne i32 %tmp, 0
   %lnot = xor i1 %tobool, true
   %lnot.ext = zext i1 %lnot to i32
@@ -72,15 +72,15 @@ entry:
 
 if.then:                                          ; preds = %entry
   %call = call i32 (...) @f()
-  store i32 %call, i32* %retval
+  store i32 %call, ptr %retval
   br label %return
 
 if.end:                                           ; preds = %entry
-  store i32 1, i32* %retval
+  store i32 1, ptr %retval
   br label %return
 
 return:                                           ; preds = %if.end, %if.then
-  %0 = load i32, i32* %retval
+  %0 = load i32, ptr %retval
   ret i32 %0
 }
 
@@ -88,8 +88,8 @@ define i32 @test4(i32 %x) nounwind uwtable ssp {
 entry:
   %retval = alloca i32, align 4
   %x.addr = alloca i32, align 4
-  store i32 %x, i32* %x.addr, align 4
-  %tmp = load i32, i32* %x.addr, align 4
+  store i32 %x, ptr %x.addr, align 4
+  %tmp = load i32, ptr %x.addr, align 4
   %tobool = icmp ne i32 %tmp, 0
   %lnot = xor i1 %tobool, true
   %lnot1 = xor i1 %lnot, true
@@ -101,15 +101,15 @@ entry:
 
 if.then:                                          ; preds = %entry
   %call = call i32 (...) @f()
-  store i32 %call, i32* %retval
+  store i32 %call, ptr %retval
   br label %return
 
 if.end:                                           ; preds = %entry
-  store i32 1, i32* %retval
+  store i32 1, ptr %retval
   br label %return
 
 return:                                           ; preds = %if.end, %if.then
-  %0 = load i32, i32* %retval
+  %0 = load i32, ptr %retval
   ret i32 %0
 }
 
@@ -117,8 +117,8 @@ define i32 @test5(i32 %x) nounwind uwtable ssp {
 entry:
   %retval = alloca i32, align 4
   %x.addr = alloca i32, align 4
-  store i32 %x, i32* %x.addr, align 4
-  %tmp = load i32, i32* %x.addr, align 4
+  store i32 %x, ptr %x.addr, align 4
+  %tmp = load i32, ptr %x.addr, align 4
   %cmp = icmp slt i32 %tmp, 0
   %conv = zext i1 %cmp to i32
   %conv1 = sext i32 %conv to i64
@@ -128,15 +128,15 @@ entry:
 
 if.then:                                          ; preds = %entry
   %call = call i32 (...) @f()
-  store i32 %call, i32* %retval
+  store i32 %call, ptr %retval
   br label %return
 
 if.end:                                           ; preds = %entry
-  store i32 1, i32* %retval
+  store i32 1, ptr %retval
   br label %return
 
 return:                                           ; preds = %if.end, %if.then
-  %0 = load i32, i32* %retval
+  %0 = load i32, ptr %retval
   ret i32 %0
 }
 
@@ -144,8 +144,8 @@ define i32 @test6(i32 %x) nounwind uwtable ssp {
 entry:
   %retval = alloca i32, align 4
   %x.addr = alloca i32, align 4
-  store i32 %x, i32* %x.addr, align 4
-  %tmp = load i32, i32* %x.addr, align 4
+  store i32 %x, ptr %x.addr, align 4
+  %tmp = load i32, ptr %x.addr, align 4
   %conv = sext i32 %tmp to i64
   %expval = call i64 @llvm.expect.i64(i64 %conv, i64 1)
   switch i64 %expval, label %sw.epilog [
@@ -154,15 +154,15 @@ entry:
   ]
 
 sw.bb:                                            ; preds = %entry, %entry
-  store i32 0, i32* %retval
+  store i32 0, ptr %retval
   br label %return
 
 sw.epilog:                                        ; preds = %entry
-  store i32 1, i32* %retval
+  store i32 1, ptr %retval
   br label %return
 
 return:                                           ; preds = %sw.epilog, %sw.bb
-  %0 = load i32, i32* %retval
+  %0 = load i32, ptr %retval
   ret i32 %0
 }
 
@@ -170,8 +170,8 @@ define i32 @test7(i32 %x) nounwind uwtable ssp {
 entry:
   %retval = alloca i32, align 4
   %x.addr = alloca i32, align 4
-  store i32 %x, i32* %x.addr, align 4
-  %tmp = load i32, i32* %x.addr, align 4
+  store i32 %x, ptr %x.addr, align 4
+  %tmp = load i32, ptr %x.addr, align 4
   %conv = sext i32 %tmp to i64
   %expval = call i64 @llvm.expect.i64(i64 %conv, i64 1)
   switch i64 %expval, label %sw.epilog [
@@ -180,16 +180,16 @@ entry:
   ]
 
 sw.bb:                                            ; preds = %entry, %entry
-  %tmp1 = load i32, i32* %x.addr, align 4
-  store i32 %tmp1, i32* %retval
+  %tmp1 = load i32, ptr %x.addr, align 4
+  store i32 %tmp1, ptr %retval
   br label %return
 
 sw.epilog:                                        ; preds = %entry
-  store i32 0, i32* %retval
+  store i32 0, ptr %retval
   br label %return
 
 return:                                           ; preds = %sw.epilog, %sw.bb
-  %0 = load i32, i32* %retval
+  %0 = load i32, ptr %retval
   ret i32 %0
 }
 
@@ -197,8 +197,8 @@ define i32 @test8(i32 %x) nounwind uwtable ssp {
 entry:
   %retval = alloca i32, align 4
   %x.addr = alloca i32, align 4
-  store i32 %x, i32* %x.addr, align 4
-  %tmp = load i32, i32* %x.addr, align 4
+  store i32 %x, ptr %x.addr, align 4
+  %tmp = load i32, ptr %x.addr, align 4
   %cmp = icmp sgt i32 %tmp, 1
   %conv = zext i1 %cmp to i32
   %expval = call i32 @llvm.expect.i32(i32 %conv, i32 1)
@@ -207,15 +207,15 @@ entry:
 
 if.then:                                          ; preds = %entry
   %call = call i32 (...) @f()
-  store i32 %call, i32* %retval
+  store i32 %call, ptr %retval
   br label %return
 
 if.end:                                           ; preds = %entry
-  store i32 1, i32* %retval
+  store i32 1, ptr %retval
   br label %return
 
 return:                                           ; preds = %if.end, %if.then
-  %0 = load i32, i32* %retval
+  %0 = load i32, ptr %retval
   ret i32 %0
 }
 

diff  --git a/llvm/test/CodeGen/Generic/cast-fp.ll b/llvm/test/CodeGen/Generic/cast-fp.ll
index a2611f55dbdf5..a205cce6c9aa0 100644
--- a/llvm/test/CodeGen/Generic/cast-fp.ll
+++ b/llvm/test/CodeGen/Generic/cast-fp.ll
@@ -1,33 +1,33 @@
 ; RUN: llc < %s
- at a_fstr = internal constant [8 x i8] c"a = %f\0A\00"		; <[8 x i8]*> [#uses=1]
- at a_lstr = internal constant [10 x i8] c"a = %lld\0A\00"		; <[10 x i8]*> [#uses=1]
- at a_dstr = internal constant [8 x i8] c"a = %d\0A\00"		; <[8 x i8]*> [#uses=1]
- at b_dstr = internal constant [8 x i8] c"b = %d\0A\00"		; <[8 x i8]*> [#uses=1]
- at b_fstr = internal constant [8 x i8] c"b = %f\0A\00"		; <[8 x i8]*> [#uses=1]
- at A = global double 2.000000e+00		; <double*> [#uses=1]
- at B = global i32 2		; <i32*> [#uses=1]
+ at a_fstr = internal constant [8 x i8] c"a = %f\0A\00"		; <ptr> [#uses=1]
+ at a_lstr = internal constant [10 x i8] c"a = %lld\0A\00"		; <ptr> [#uses=1]
+ at a_dstr = internal constant [8 x i8] c"a = %d\0A\00"		; <ptr> [#uses=1]
+ at b_dstr = internal constant [8 x i8] c"b = %d\0A\00"		; <ptr> [#uses=1]
+ at b_fstr = internal constant [8 x i8] c"b = %f\0A\00"		; <ptr> [#uses=1]
+ at A = global double 2.000000e+00		; <ptr> [#uses=1]
+ at B = global i32 2		; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
-	%a = load double, double* @A		; <double> [#uses=4]
-	%a_fs = getelementptr [8 x i8], [8 x i8]* @a_fstr, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %a_fs, double %a )		; <i32>:1 [#uses=0]
+	%a = load double, ptr @A		; <double> [#uses=4]
+	%a_fs = getelementptr [8 x i8], ptr @a_fstr, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %a_fs, double %a )		; <i32>:1 [#uses=0]
 	%a_d2l = fptosi double %a to i64		; <i64> [#uses=1]
-	%a_ls = getelementptr [10 x i8], [10 x i8]* @a_lstr, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %a_ls, i64 %a_d2l )		; <i32>:2 [#uses=0]
+	%a_ls = getelementptr [10 x i8], ptr @a_lstr, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %a_ls, i64 %a_d2l )		; <i32>:2 [#uses=0]
 	%a_d2i = fptosi double %a to i32		; <i32> [#uses=2]
-	%a_ds = getelementptr [8 x i8], [8 x i8]* @a_dstr, i64 0, i64 0		; <i8*> [#uses=3]
-	call i32 (i8*, ...) @printf( i8* %a_ds, i32 %a_d2i )		; <i32>:3 [#uses=0]
+	%a_ds = getelementptr [8 x i8], ptr @a_dstr, i64 0, i64 0		; <ptr> [#uses=3]
+	call i32 (ptr, ...) @printf( ptr %a_ds, i32 %a_d2i )		; <i32>:3 [#uses=0]
 	%a_d2sb = fptosi double %a to i8		; <i8> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %a_ds, i8 %a_d2sb )		; <i32>:4 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_ds, i8 %a_d2sb )		; <i32>:4 [#uses=0]
 	%a_d2i2sb = trunc i32 %a_d2i to i8		; <i8> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %a_ds, i8 %a_d2i2sb )		; <i32>:5 [#uses=0]
-	%b = load i32, i32* @B		; <i32> [#uses=2]
-	%b_ds = getelementptr [8 x i8], [8 x i8]* @b_dstr, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %b_ds, i32 %b )		; <i32>:6 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_ds, i8 %a_d2i2sb )		; <i32>:5 [#uses=0]
+	%b = load i32, ptr @B		; <i32> [#uses=2]
+	%b_ds = getelementptr [8 x i8], ptr @b_dstr, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %b_ds, i32 %b )		; <i32>:6 [#uses=0]
 	%b_i2d = sitofp i32 %b to double		; <double> [#uses=1]
-	%b_fs = getelementptr [8 x i8], [8 x i8]* @b_fstr, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %b_fs, double %b_i2d )		; <i32>:7 [#uses=0]
+	%b_fs = getelementptr [8 x i8], ptr @b_fstr, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %b_fs, double %b_i2d )		; <i32>:7 [#uses=0]
 	ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/constindices.ll b/llvm/test/CodeGen/Generic/constindices.ll
index 837836fb29ca5..0e8b53fb36b23 100644
--- a/llvm/test/CodeGen/Generic/constindices.ll
+++ b/llvm/test/CodeGen/Generic/constindices.ll
@@ -5,40 +5,40 @@
 
         %MixedA = type { float, [15 x i32], i8, float }
         %MixedB = type { float, %MixedA, float }
- at fmtArg = internal global [44 x i8] c"sqrt(2) = %g\0Aexp(1) = %g\0Api = %g\0Afive = %g\0A\00"           ; <[44 x i8]*> [#uses=1]
+ at fmtArg = internal global [44 x i8] c"sqrt(2) = %g\0Aexp(1) = %g\0Api = %g\0Afive = %g\0A\00"           ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
-        %ScalarA = alloca %MixedA               ; <%MixedA*> [#uses=1]
-        %ScalarB = alloca %MixedB               ; <%MixedB*> [#uses=1]
-        %ArrayA = alloca %MixedA, i32 4         ; <%MixedA*> [#uses=3]
-        %ArrayB = alloca %MixedB, i32 3         ; <%MixedB*> [#uses=2]
-        %I1 = getelementptr %MixedA, %MixedA* %ScalarA, i64 0, i32 0             ; <float*> [#uses=2]
-        store float 0x3FF6A09020000000, float* %I1
-        %I2 = getelementptr %MixedB, %MixedB* %ScalarB, i64 0, i32 1, i32 0              ; <float*> [#uses=2]
-        store float 0x4005BF1420000000, float* %I2
-        %fptrA = getelementptr %MixedA, %MixedA* %ArrayA, i64 1, i32 0           ; <float*> [#uses=1]
-        %fptrB = getelementptr %MixedB, %MixedB* %ArrayB, i64 2, i32 1, i32 0            ; <float*> [#uses=1]
-        store float 0x400921CAC0000000, float* %fptrA
-        store float 5.000000e+00, float* %fptrB
+        %ScalarA = alloca %MixedA               ; <ptr> [#uses=1]
+        %ScalarB = alloca %MixedB               ; <ptr> [#uses=1]
+        %ArrayA = alloca %MixedA, i32 4         ; <ptr> [#uses=3]
+        %ArrayB = alloca %MixedB, i32 3         ; <ptr> [#uses=2]
+        %I1 = getelementptr %MixedA, ptr %ScalarA, i64 0, i32 0             ; <ptr> [#uses=2]
+        store float 0x3FF6A09020000000, ptr %I1
+        %I2 = getelementptr %MixedB, ptr %ScalarB, i64 0, i32 1, i32 0              ; <ptr> [#uses=2]
+        store float 0x4005BF1420000000, ptr %I2
+        %fptrA = getelementptr %MixedA, ptr %ArrayA, i64 1, i32 0           ; <ptr> [#uses=1]
+        %fptrB = getelementptr %MixedB, ptr %ArrayB, i64 2, i32 1, i32 0            ; <ptr> [#uses=1]
+        store float 0x400921CAC0000000, ptr %fptrA
+        store float 5.000000e+00, ptr %fptrB
 
         ;; Test that a sequence of GEPs with constant indices are folded right
-        %fptrA1 = getelementptr %MixedA, %MixedA* %ArrayA, i64 3         ; <%MixedA*> [#uses=1]
-        %fptrA2 = getelementptr %MixedA, %MixedA* %fptrA1, i64 0, i32 1          ; <[15 x i32]*> [#uses=1]
-        %fptrA3 = getelementptr [15 x i32], [15 x i32]* %fptrA2, i64 0, i64 8               ; <i32*> [#uses=1]
-        store i32 5, i32* %fptrA3
-        %sqrtTwo = load float, float* %I1              ; <float> [#uses=1]
-        %exp = load float, float* %I2          ; <float> [#uses=1]
-        %I3 = getelementptr %MixedA, %MixedA* %ArrayA, i64 1, i32 0              ; <float*> [#uses=1]
-        %pi = load float, float* %I3           ; <float> [#uses=1]
-        %I4 = getelementptr %MixedB, %MixedB* %ArrayB, i64 2, i32 1, i32 0               ; <float*> [#uses=1]
-        %five = load float, float* %I4         ; <float> [#uses=1]
+        %fptrA1 = getelementptr %MixedA, ptr %ArrayA, i64 3         ; <ptr> [#uses=1]
+        %fptrA2 = getelementptr %MixedA, ptr %fptrA1, i64 0, i32 1          ; <ptr> [#uses=1]
+        %fptrA3 = getelementptr [15 x i32], ptr %fptrA2, i64 0, i64 8               ; <ptr> [#uses=1]
+        store i32 5, ptr %fptrA3
+        %sqrtTwo = load float, ptr %I1              ; <float> [#uses=1]
+        %exp = load float, ptr %I2          ; <float> [#uses=1]
+        %I3 = getelementptr %MixedA, ptr %ArrayA, i64 1, i32 0              ; <ptr> [#uses=1]
+        %pi = load float, ptr %I3           ; <float> [#uses=1]
+        %I4 = getelementptr %MixedB, ptr %ArrayB, i64 2, i32 1, i32 0               ; <ptr> [#uses=1]
+        %five = load float, ptr %I4         ; <float> [#uses=1]
         %dsqrtTwo = fpext float %sqrtTwo to double              ; <double> [#uses=1]
         %dexp = fpext float %exp to double              ; <double> [#uses=1]
         %dpi = fpext float %pi to double                ; <double> [#uses=1]
         %dfive = fpext float %five to double            ; <double> [#uses=1]
-        %castFmt = getelementptr [44 x i8], [44 x i8]* @fmtArg, i64 0, i64 0               ; <i8*> [#uses=1]
-        call i32 (i8*, ...) @printf( i8* %castFmt, double %dsqrtTwo, double %dexp, double %dpi, double %dfive )     ; <i32>:1 [#uses=0]
+        %castFmt = getelementptr [44 x i8], ptr @fmtArg, i64 0, i64 0               ; <ptr> [#uses=1]
+        call i32 (ptr, ...) @printf( ptr %castFmt, double %dsqrtTwo, double %dexp, double %dpi, double %dfive )     ; <i32>:1 [#uses=0]
         ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/crash.ll b/llvm/test/CodeGen/Generic/crash.ll
index 81de762ba8c06..a1de27503e7e3 100644
--- a/llvm/test/CodeGen/Generic/crash.ll
+++ b/llvm/test/CodeGen/Generic/crash.ll
@@ -3,27 +3,26 @@
 ; PR6332
 %struct.AVCodecTag = type {}
 @ff_codec_bmp_tags = external global [0 x %struct.AVCodecTag]
- at tags = global [1 x %struct.AVCodecTag*] [%struct.AVCodecTag* getelementptr
-inbounds ([0 x %struct.AVCodecTag], [0 x %struct.AVCodecTag]* @ff_codec_bmp_tags, i32 0, i32 0)]
+ at tags = global [1 x ptr] [ptr @ff_codec_bmp_tags]
 
 
 ; rdar://8878965
 
-%struct.CAMERA = type { [3 x double], [3 x double], [3 x double], [3 x double], [3 x double], [3 x double], double, double, i32, double, double, i32, double, i32* }
+%struct.CAMERA = type { [3 x double], [3 x double], [3 x double], [3 x double], [3 x double], [3 x double], double, double, i32, double, double, i32, double, ptr }
 
-define void @Parse_Camera(%struct.CAMERA** nocapture %Camera_Ptr) nounwind {
+define void @Parse_Camera(ptr nocapture %Camera_Ptr) nounwind {
 entry:
-%.pre = load %struct.CAMERA*, %struct.CAMERA** %Camera_Ptr, align 4
-%0 = getelementptr inbounds %struct.CAMERA, %struct.CAMERA* %.pre, i32 0, i32 1, i32 0
-%1 = getelementptr inbounds %struct.CAMERA, %struct.CAMERA* %.pre, i32 0, i32 1, i32 2
+%.pre = load ptr, ptr %Camera_Ptr, align 4
+%0 = getelementptr inbounds %struct.CAMERA, ptr %.pre, i32 0, i32 1, i32 0
+%1 = getelementptr inbounds %struct.CAMERA, ptr %.pre, i32 0, i32 1, i32 2
 br label %bb32
 
 bb32:                                             ; preds = %bb6
-%2 = load double, double* %0, align 4
-%3 = load double, double* %1, align 4
-%4 = load double, double* %0, align 4
-call void @Parse_Vector(double* %0) nounwind
-%5 = call i32 @llvm.objectsize.i32.p0i8(i8* undef, i1 false)
+%2 = load double, ptr %0, align 4
+%3 = load double, ptr %1, align 4
+%4 = load double, ptr %0, align 4
+call void @Parse_Vector(ptr %0) nounwind
+%5 = call i32 @llvm.objectsize.i32.p0(ptr undef, i1 false)
 %6 = icmp eq i32 %5, -1
 br i1 %6, label %bb34, label %bb33
 
@@ -35,8 +34,8 @@ unreachable
 
 }
 
-declare void @Parse_Vector(double*)
-declare i32 @llvm.objectsize.i32.p0i8(i8*, i1)
+declare void @Parse_Vector(ptr)
+declare i32 @llvm.objectsize.i32.p0(ptr, i1)
 
 
 ; PR9578
@@ -50,14 +49,14 @@ for.body.i:                                       ; preds = %for.body.i, %entry
   br i1 undef, label %func_74.exit.for.cond29.thread_crit_edge, label %for.body.i
 
 func_74.exit.for.cond29.thread_crit_edge:         ; preds = %for.body.i
-  %f13576.pre = getelementptr inbounds %struct.S0, %struct.S0* undef, i64 0, i32 1
-  store i8 0, i8* %f13576.pre, align 4
+  %f13576.pre = getelementptr inbounds %struct.S0, ptr undef, i64 0, i32 1
+  store i8 0, ptr %f13576.pre, align 4
   br label %lbl_468
 
 lbl_468:                                          ; preds = %lbl_468, %func_74.exit.for.cond29.thread_crit_edge
-  %f13577.ph = phi i8* [ %f13576.pre, %func_74.exit.for.cond29.thread_crit_edge ], [ %f135.pre, %lbl_468 ]
-  store i8 1, i8* %f13577.ph, align 1
-  %f135.pre = getelementptr inbounds %struct.S0, %struct.S0* undef, i64 0, i32 1
+  %f13577.ph = phi ptr [ %f13576.pre, %func_74.exit.for.cond29.thread_crit_edge ], [ %f135.pre, %lbl_468 ]
+  store i8 1, ptr %f13577.ph, align 1
+  %f135.pre = getelementptr inbounds %struct.S0, ptr undef, i64 0, i32 1
   br i1 undef, label %lbl_468, label %for.end74
 
 for.end74:                                        ; preds = %lbl_468

diff  --git a/llvm/test/CodeGen/Generic/csw-debug-assert.ll b/llvm/test/CodeGen/Generic/csw-debug-assert.ll
index b87638eb8f737..084cbfa79679a 100644
--- a/llvm/test/CodeGen/Generic/csw-debug-assert.ll
+++ b/llvm/test/CodeGen/Generic/csw-debug-assert.ll
@@ -7,18 +7,18 @@ target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16
 target triple = "x86_64-unknown-linux-gnu"
 
 ; CHECK-LABEL: test:
-define dso_local void @test(i32* %a) local_unnamed_addr #0 !dbg !7 {
+define dso_local void @test(ptr %a) local_unnamed_addr #0 !dbg !7 {
 entry:
   ; CHECK: DEBUG_VALUE: i <- 0
-  call void @llvm.dbg.value(metadata i32* %a, metadata !14, metadata !DIExpression()), !dbg !17
+  call void @llvm.dbg.value(metadata ptr %a, metadata !14, metadata !DIExpression()), !dbg !17
   call void @llvm.dbg.value(metadata i32 0, metadata !15, metadata !DIExpression()), !dbg !17
   br label %for.cond, !dbg !17
 
 for.cond:                                         ; preds = %for.body, %entry
-  %a.addr.0 = phi i32* [ %a, %entry ], [ %incdec.ptr, %for.body ]
+  %a.addr.0 = phi ptr [ %a, %entry ], [ %incdec.ptr, %for.body ]
   %i.0 = phi i32 [ 0, %entry ], [ %inc, %for.body ], !dbg !17
   call void @llvm.dbg.value(metadata i32 %i.0, metadata !15, metadata !DIExpression()), !dbg !17
-  call void @llvm.dbg.value(metadata i32* %a.addr.0, metadata !14, metadata !DIExpression()), !dbg !17
+  call void @llvm.dbg.value(metadata ptr %a.addr.0, metadata !14, metadata !DIExpression()), !dbg !17
   %cmp = icmp slt i32 %i.0, 32, !dbg !17
   br i1 %cmp, label %for.body, label %for.cond.cleanup, !dbg !17
 
@@ -26,9 +26,9 @@ for.cond.cleanup:                                 ; preds = %for.cond
   ret void, !dbg !17
 
 for.body:                                         ; preds = %for.cond
-  %incdec.ptr = getelementptr inbounds i32, i32* %a.addr.0, i32 1, !dbg !17
-  call void @llvm.dbg.value(metadata i32* %incdec.ptr, metadata !14, metadata !DIExpression()), !dbg !17
-  store i32 42, i32* %a.addr.0, align 4, !dbg !17
+  %incdec.ptr = getelementptr inbounds i32, ptr %a.addr.0, i32 1, !dbg !17
+  call void @llvm.dbg.value(metadata ptr %incdec.ptr, metadata !14, metadata !DIExpression()), !dbg !17
+  store i32 42, ptr %a.addr.0, align 4, !dbg !17
   %inc = add nsw i32 %i.0, 1, !dbg !17
   call void @llvm.dbg.value(metadata i32 %inc, metadata !15, metadata !DIExpression()), !dbg !17
   br label %for.cond, !dbg !17

diff  --git a/llvm/test/CodeGen/Generic/dag-combine-crash.ll b/llvm/test/CodeGen/Generic/dag-combine-crash.ll
index 45abd1d92edc3..bfc5be913ef4c 100644
--- a/llvm/test/CodeGen/Generic/dag-combine-crash.ll
+++ b/llvm/test/CodeGen/Generic/dag-combine-crash.ll
@@ -5,7 +5,7 @@ if.end:
   br label %block.i.i
 
 block.i.i:
-  %tmpbb = load i8, i8* undef
+  %tmpbb = load i8, ptr undef
   %tmp54 = zext i8 %tmpbb to i64
   %tmp59 = and i64 %tmp54, 8
   %tmp60 = add i64 %tmp59, 3691045929300498764
@@ -16,6 +16,6 @@ block.i.i:
   %tmp71 = xor i64 %tmp67, 6781485823212740913
   %tmp72 = trunc i64 %tmp71 to i32
   %tmp74 = lshr i32 2, %tmp72
-  store i32 %tmp74, i32* undef
+  store i32 %tmp74, ptr undef
   br label %block.i.i
 }

diff  --git a/llvm/test/CodeGen/Generic/dag-combine-ossfuzz-crash.ll b/llvm/test/CodeGen/Generic/dag-combine-ossfuzz-crash.ll
index 31086a1e11349..d2402aadba182 100644
--- a/llvm/test/CodeGen/Generic/dag-combine-ossfuzz-crash.ll
+++ b/llvm/test/CodeGen/Generic/dag-combine-ossfuzz-crash.ll
@@ -6,49 +6,49 @@
 
 define void @f() {
 BB:
-  %A19 = alloca i1**
+  %A19 = alloca ptr
   %C18 = icmp ugt i1 true, false
-  %L13 = load i8, i8* undef
-  %L10 = load i8, i8* undef
+  %L13 = load i8, ptr undef
+  %L10 = load i8, ptr undef
   %B12 = and i8 %L13, %L10
   %B35 = and i8 %B12, %L10
-  %L2 = load i66*, i66** undef
-  %L23 = load i66, i66* %L2
+  %L2 = load ptr, ptr undef
+  %L23 = load i66, ptr %L2
   %B38 = urem i8 %B35, %B12
   %B9 = ashr i66 %L23, %L23
   %C11 = icmp sge i8 %B38, %B35
   %A4 = alloca i66
-  %G4 = getelementptr i66, i66* %A4, i1 true
-  %L6 = load i66, i66* %G4
+  %G4 = getelementptr i66, ptr %A4, i1 true
+  %L6 = load i66, ptr %G4
   %B21 = urem i1 %C11, true
   %B1 = mul i66 %B9, %L23
   %B5 = udiv i8 %L10, %L13
   %B22 = udiv i66 %B9, %B1
   %C29 = icmp ult i32 -1, 0
-  store i1* undef, i1** undef
-  store i1 %C29, i1* undef
+  store ptr undef, ptr undef
+  store i1 %C29, ptr undef
   br label %BB1
 
 BB1:                                              ; preds = %BB
-  %G8 = getelementptr i66, i66* undef, i16 32767
-  %G43 = getelementptr i66, i66* undef, i66 -1
-  %L20 = load i1, i1* undef
+  %G8 = getelementptr i66, ptr undef, i16 32767
+  %G43 = getelementptr i66, ptr undef, i66 -1
+  %L20 = load i1, ptr undef
   %B7 = and i66 %L6, %L6
   %B30 = sdiv i66 -36893488147419103232, -1
   %B16 = urem i66 %B22, %L6
-  %G47 = getelementptr i66, i66* %G8, i66 %B16
-  store i66 %B7, i66* %G47
-  store i8 %B5, i8* undef
+  %G47 = getelementptr i66, ptr %G8, i66 %B16
+  store i66 %B7, ptr %G47
+  store i8 %B5, ptr undef
   %C5 = icmp ult i1 %C18, %L20
-  store i66 %B30, i66* %G47
-  store i1** undef, i1*** %A19
-  store i1 %C5, i1* undef
-  store i1 %C11, i1* undef
-  store i66* %G43, i66** undef
-  store i1 %B21, i1* undef
-  %G59 = getelementptr i1, i1* undef, i1 false
-  %G61 = getelementptr i66, i66* %G8, i1 %L20
-  store i1 %L20, i1* %G59
-  store i66* %G61, i66** undef
+  store i66 %B30, ptr %G47
+  store ptr undef, ptr %A19
+  store i1 %C5, ptr undef
+  store i1 %C11, ptr undef
+  store ptr %G43, ptr undef
+  store i1 %B21, ptr undef
+  %G59 = getelementptr i1, ptr undef, i1 false
+  %G61 = getelementptr i66, ptr %G8, i1 %L20
+  store i1 %L20, ptr %G59
+  store ptr %G61, ptr undef
   ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/dbg_value.ll b/llvm/test/CodeGen/Generic/dbg_value.ll
index e964588622988..a143801bf7eba 100644
--- a/llvm/test/CodeGen/Generic/dbg_value.ll
+++ b/llvm/test/CodeGen/Generic/dbg_value.ll
@@ -3,8 +3,8 @@
 
 %0 = type { i32, i32 }
 
-define void @t(%0*, i32, i32, i32, i32) nounwind {
-  tail call void @llvm.dbg.value(metadata %0* %0, i64 0, metadata !0, metadata !DIExpression()), !dbg !DILocation(scope: !1)
+define void @t(ptr, i32, i32, i32, i32) nounwind {
+  tail call void @llvm.dbg.value(metadata ptr %0, i64 0, metadata !0, metadata !DIExpression()), !dbg !DILocation(scope: !1)
   unreachable
 }
 

diff  --git a/llvm/test/CodeGen/Generic/donothing.ll b/llvm/test/CodeGen/Generic/donothing.ll
index 3919566fcfbf6..7f9520b51d333 100644
--- a/llvm/test/CodeGen/Generic/donothing.ll
+++ b/llvm/test/CodeGen/Generic/donothing.ll
@@ -1,11 +1,11 @@
 ; RUN: llc < %s | FileCheck %s
 
 declare i32 @__gxx_personality_v0(...) addrspace(0)
-declare void @__cxa_call_unexpected(i8*)
+declare void @__cxa_call_unexpected(ptr)
 declare void @llvm.donothing() readnone
 
 ; CHECK: f1
-define void @f1() nounwind uwtable ssp personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
+define void @f1() nounwind uwtable ssp personality ptr @__gxx_personality_v0 {
 entry:
 ; CHECK-NOT: donothing
   invoke void @llvm.donothing()
@@ -15,10 +15,10 @@ invoke.cont:
   ret void
 
 lpad:
-  %0 = landingpad { i8*, i32 }
-          filter [0 x i8*] zeroinitializer
-  %1 = extractvalue { i8*, i32 } %0, 0
-  tail call void @__cxa_call_unexpected(i8* %1) noreturn nounwind
+  %0 = landingpad { ptr, i32 }
+          filter [0 x ptr] zeroinitializer
+  %1 = extractvalue { ptr, i32 } %0, 0
+  tail call void @__cxa_call_unexpected(ptr %1) noreturn nounwind
   unreachable
 }
 

diff  --git a/llvm/test/CodeGen/Generic/empty-insertvalue.ll b/llvm/test/CodeGen/Generic/empty-insertvalue.ll
index e4cc27c2ffcf9..7180389e905ff 100644
--- a/llvm/test/CodeGen/Generic/empty-insertvalue.ll
+++ b/llvm/test/CodeGen/Generic/empty-insertvalue.ll
@@ -2,6 +2,6 @@
 
 define void @f() {
 entry:
-  %0 = insertvalue { [0 x { i8*, i8* }], [0 x { i8*, i64 }] } undef, [0 x { i8*, i8* }] undef, 0
+  %0 = insertvalue { [0 x { ptr, ptr }], [0 x { ptr, i64 }] } undef, [0 x { ptr, ptr }] undef, 0
   ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/empty-load-store.ll b/llvm/test/CodeGen/Generic/empty-load-store.ll
index 02d94263bfb51..dbd1999562964 100644
--- a/llvm/test/CodeGen/Generic/empty-load-store.ll
+++ b/llvm/test/CodeGen/Generic/empty-load-store.ll
@@ -9,13 +9,13 @@
 define i32 @foo() {
 entry:
         %retval = alloca i32
-        store i32 0, i32* %retval
+        store i32 0, ptr %retval
         %local_foo = alloca {  }
-        load {  }, {  }* @current_foo
-        store {  } %0, {  }* %local_foo
+        load {  }, ptr @current_foo
+        store {  } %0, ptr %local_foo
         br label %return
 
 return:
-        load i32, i32* %retval
+        load i32, ptr %retval
         ret i32 %1
 }

diff  --git a/llvm/test/CodeGen/Generic/empty-phi.ll b/llvm/test/CodeGen/Generic/empty-phi.ll
index f9191b95f42e4..2a7081cc5db06 100644
--- a/llvm/test/CodeGen/Generic/empty-phi.ll
+++ b/llvm/test/CodeGen/Generic/empty-phi.ll
@@ -5,13 +5,13 @@ entry:
   br label %bb1
 
 bb1:
-  %0 = phi [0 x { i8*, i64, i64 }] [ %load, %bb2 ], [ undef, %entry ]
-  store [0 x { i8*, i64, i64 }] %0, [0 x { i8*, i64, i64 }]* undef, align 8
+  %0 = phi [0 x { ptr, i64, i64 }] [ %load, %bb2 ], [ undef, %entry ]
+  store [0 x { ptr, i64, i64 }] %0, ptr undef, align 8
   %1 = icmp eq i64 undef, 0
   br i1 %1, label %bb2, label %bb3
 
 bb2:
-  %load = load [0 x { i8*, i64, i64 }], [0 x { i8*, i64, i64 }]* undef, align 8
+  %load = load [0 x { ptr, i64, i64 }], ptr undef, align 8
   br label %bb1
 
 bb3:

diff  --git a/llvm/test/CodeGen/Generic/exception-handling.ll b/llvm/test/CodeGen/Generic/exception-handling.ll
index 3ee2fc0edf7c3..81fe962ae60c8 100644
--- a/llvm/test/CodeGen/Generic/exception-handling.ll
+++ b/llvm/test/CodeGen/Generic/exception-handling.ll
@@ -2,7 +2,7 @@
 ; PR10733
 declare void @_Znam()
 
-define void @_ZNK14gIndexOdometer15AfterExcisionOfERi() uwtable align 2 personality i32 (i32, i64, i8*, i8*)* @__gxx_personality_v0 {
+define void @_ZNK14gIndexOdometer15AfterExcisionOfERi() uwtable align 2 personality ptr @__gxx_personality_v0 {
 _ZN6Gambit5ArrayIiEC2Ej.exit36:
   br label %"9"
 
@@ -19,11 +19,11 @@ _ZN6Gambit5ArrayIiEC2Ej.exit36:
 
 lpad27:                                           ; preds = %"10", %"9"
   %0 = phi i32 [ undef, %"9" ], [ %tmp, %"10" ]
-  %1 = landingpad { i8*, i32 }
+  %1 = landingpad { ptr, i32 }
           cleanup
-  resume { i8*, i32 } zeroinitializer
+  resume { ptr, i32 } zeroinitializer
 }
 
 declare void @_ZNK14gIndexOdometer9NoIndicesEv()
 
-declare i32 @__gxx_personality_v0(i32, i64, i8*, i8*) addrspace(0)
+declare i32 @__gxx_personality_v0(i32, i64, ptr, ptr) addrspace(0)

diff  --git a/llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll b/llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll
index 53a8c6050e4fd..514798af69d74 100644
--- a/llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll
+++ b/llvm/test/CodeGen/Generic/expand-vp-gather-scatter.ll
@@ -2,117 +2,117 @@
 ; RUN: opt --expandvp -S < %s | FileCheck %s
 
 ; Fixed vectors
-define <4 x i32> @vpgather_v4i32(<4 x i32*> %ptrs, <4 x i1> %m, i32 zeroext %evl) {
+define <4 x i32> @vpgather_v4i32(<4 x ptr> %ptrs, <4 x i1> %m, i32 zeroext %evl) {
 ; CHECK-LABEL: @vpgather_v4i32(
 ; CHECK-NEXT:    [[DOTSPLATINSERT:%.*]] = insertelement <4 x i32> poison, i32 [[EVL:%.*]], i32 0
 ; CHECK-NEXT:    [[DOTSPLAT:%.*]] = shufflevector <4 x i32> [[DOTSPLATINSERT]], <4 x i32> poison, <4 x i32> zeroinitializer
 ; CHECK-NEXT:    [[TMP1:%.*]] = icmp ult <4 x i32> <i32 0, i32 1, i32 2, i32 3>, [[DOTSPLAT]]
 ; CHECK-NEXT:    [[TMP2:%.*]] = and <4 x i1> [[TMP1]], [[M:%.*]]
-; CHECK-NEXT:    [[V1:%.*]] = call <4 x i32> @llvm.masked.gather.v4i32.v4p0i32(<4 x i32*> [[PTRS:%.*]], i32 4, <4 x i1> [[TMP2]], <4 x i32> poison)
+; CHECK-NEXT:    [[V1:%.*]] = call <4 x i32> @llvm.masked.gather.v4i32.v4p0(<4 x ptr> [[PTRS:%.*]], i32 4, <4 x i1> [[TMP2]], <4 x i32> poison)
 ; CHECK-NEXT:    ret <4 x i32> [[V1]]
 ;
-  %v = call <4 x i32> @llvm.vp.gather.v4i32.v4p0i32(<4 x i32*> %ptrs, <4 x i1> %m, i32 %evl)
+  %v = call <4 x i32> @llvm.vp.gather.v4i32.v4p0(<4 x ptr> %ptrs, <4 x i1> %m, i32 %evl)
   ret <4 x i32> %v
 }
 
-define <2 x i64> @vpgather_v2i64(<2 x i64*> %ptrs, <2 x i1> %m, i32 zeroext %evl) {
+define <2 x i64> @vpgather_v2i64(<2 x ptr> %ptrs, <2 x i1> %m, i32 zeroext %evl) {
 ; CHECK-LABEL: @vpgather_v2i64(
 ; CHECK-NEXT:    [[DOTSPLATINSERT:%.*]] = insertelement <2 x i32> poison, i32 [[EVL:%.*]], i32 0
 ; CHECK-NEXT:    [[DOTSPLAT:%.*]] = shufflevector <2 x i32> [[DOTSPLATINSERT]], <2 x i32> poison, <2 x i32> zeroinitializer
 ; CHECK-NEXT:    [[TMP1:%.*]] = icmp ult <2 x i32> <i32 0, i32 1>, [[DOTSPLAT]]
 ; CHECK-NEXT:    [[TMP2:%.*]] = and <2 x i1> [[TMP1]], [[M:%.*]]
-; CHECK-NEXT:    [[V1:%.*]] = call <2 x i64> @llvm.masked.gather.v2i64.v2p0i64(<2 x i64*> [[PTRS:%.*]], i32 8, <2 x i1> [[TMP2]], <2 x i64> poison)
+; CHECK-NEXT:    [[V1:%.*]] = call <2 x i64> @llvm.masked.gather.v2i64.v2p0(<2 x ptr> [[PTRS:%.*]], i32 8, <2 x i1> [[TMP2]], <2 x i64> poison)
 ; CHECK-NEXT:    ret <2 x i64> [[V1]]
 ;
-  %v = call <2 x i64> @llvm.vp.gather.v2i64.v2p0i64(<2 x i64*> %ptrs, <2 x i1> %m, i32 %evl)
+  %v = call <2 x i64> @llvm.vp.gather.v2i64.v2p0(<2 x ptr> %ptrs, <2 x i1> %m, i32 %evl)
   ret <2 x i64> %v
 }
 
-define void @vpscatter_v4i32(<4 x i32> %val, <4 x i32*> %ptrs, <4 x i1> %m, i32 zeroext %evl) {
+define void @vpscatter_v4i32(<4 x i32> %val, <4 x ptr> %ptrs, <4 x i1> %m, i32 zeroext %evl) {
 ; CHECK-LABEL: @vpscatter_v4i32(
 ; CHECK-NEXT:    [[DOTSPLATINSERT:%.*]] = insertelement <4 x i32> poison, i32 [[EVL:%.*]], i32 0
 ; CHECK-NEXT:    [[DOTSPLAT:%.*]] = shufflevector <4 x i32> [[DOTSPLATINSERT]], <4 x i32> poison, <4 x i32> zeroinitializer
 ; CHECK-NEXT:    [[TMP1:%.*]] = icmp ult <4 x i32> <i32 0, i32 1, i32 2, i32 3>, [[DOTSPLAT]]
 ; CHECK-NEXT:    [[TMP2:%.*]] = and <4 x i1> [[TMP1]], [[M:%.*]]
-; CHECK-NEXT:    call void @llvm.masked.scatter.v4i32.v4p0i32(<4 x i32> [[VAL:%.*]], <4 x i32*> [[PTRS:%.*]], i32 4, <4 x i1> [[TMP2]])
+; CHECK-NEXT:    call void @llvm.masked.scatter.v4i32.v4p0(<4 x i32> [[VAL:%.*]], <4 x ptr> [[PTRS:%.*]], i32 4, <4 x i1> [[TMP2]])
 ; CHECK-NEXT:    ret void
 ;
-  call void @llvm.vp.scatter.v4i32.v4p0i32(<4 x i32> %val, <4 x i32*> %ptrs, <4 x i1> %m, i32 %evl)
+  call void @llvm.vp.scatter.v4i32.v4p0(<4 x i32> %val, <4 x ptr> %ptrs, <4 x i1> %m, i32 %evl)
   ret void
 }
 
-define void @vpscatter_v2i64(<2 x i64> %val, <2 x i64*> %ptrs, <2 x i1> %m, i32 zeroext %evl) {
+define void @vpscatter_v2i64(<2 x i64> %val, <2 x ptr> %ptrs, <2 x i1> %m, i32 zeroext %evl) {
 ; CHECK-LABEL: @vpscatter_v2i64(
 ; CHECK-NEXT:    [[DOTSPLATINSERT:%.*]] = insertelement <2 x i32> poison, i32 [[EVL:%.*]], i32 0
 ; CHECK-NEXT:    [[DOTSPLAT:%.*]] = shufflevector <2 x i32> [[DOTSPLATINSERT]], <2 x i32> poison, <2 x i32> zeroinitializer
 ; CHECK-NEXT:    [[TMP1:%.*]] = icmp ult <2 x i32> <i32 0, i32 1>, [[DOTSPLAT]]
 ; CHECK-NEXT:    [[TMP2:%.*]] = and <2 x i1> [[TMP1]], [[M:%.*]]
-; CHECK-NEXT:    call void @llvm.masked.scatter.v2i64.v2p0i64(<2 x i64> [[VAL:%.*]], <2 x i64*> [[PTRS:%.*]], i32 8, <2 x i1> [[TMP2]])
+; CHECK-NEXT:    call void @llvm.masked.scatter.v2i64.v2p0(<2 x i64> [[VAL:%.*]], <2 x ptr> [[PTRS:%.*]], i32 8, <2 x i1> [[TMP2]])
 ; CHECK-NEXT:    ret void
 ;
-  call void @llvm.vp.scatter.v2i64.v2p0i64(<2 x i64> %val, <2 x i64*> %ptrs, <2 x i1> %m, i32 %evl)
+  call void @llvm.vp.scatter.v2i64.v2p0(<2 x i64> %val, <2 x ptr> %ptrs, <2 x i1> %m, i32 %evl)
   ret void
 }
 
 ; Scalable vectors
-define <vscale x 2 x i32> @vpgather_nxv2i32(<vscale x 2 x i32*> %ptrs, <vscale x 2 x i1> %m, i32 zeroext %evl) {
+define <vscale x 2 x i32> @vpgather_nxv2i32(<vscale x 2 x ptr> %ptrs, <vscale x 2 x i1> %m, i32 zeroext %evl) {
 ; CHECK-LABEL: @vpgather_nxv2i32(
 ; CHECK-NEXT:    [[TMP1:%.*]] = call <vscale x 2 x i1> @llvm.get.active.lane.mask.nxv2i1.i32(i32 0, i32 [[EVL:%.*]])
 ; CHECK-NEXT:    [[TMP2:%.*]] = and <vscale x 2 x i1> [[TMP1]], [[M:%.*]]
 ; CHECK-NEXT:    [[VSCALE:%.*]] = call i32 @llvm.vscale.i32()
 ; CHECK-NEXT:    [[SCALABLE_SIZE:%.*]] = mul nuw i32 [[VSCALE]], 2
-; CHECK-NEXT:    [[V1:%.*]] = call <vscale x 2 x i32> @llvm.masked.gather.nxv2i32.nxv2p0i32(<vscale x 2 x i32*> [[PTRS:%.*]], i32 4, <vscale x 2 x i1> [[TMP2]], <vscale x 2 x i32> poison)
+; CHECK-NEXT:    [[V1:%.*]] = call <vscale x 2 x i32> @llvm.masked.gather.nxv2i32.nxv2p0(<vscale x 2 x ptr> [[PTRS:%.*]], i32 4, <vscale x 2 x i1> [[TMP2]], <vscale x 2 x i32> poison)
 ; CHECK-NEXT:    ret <vscale x 2 x i32> [[V1]]
 ;
-  %v = call <vscale x 2 x i32> @llvm.vp.gather.nxv2i32.nxv2p0i32(<vscale x 2 x i32*> %ptrs, <vscale x 2 x i1> %m, i32 %evl)
+  %v = call <vscale x 2 x i32> @llvm.vp.gather.nxv2i32.nxv2p0(<vscale x 2 x ptr> %ptrs, <vscale x 2 x i1> %m, i32 %evl)
   ret <vscale x 2 x i32> %v
 }
 
-define <vscale x 1 x i64> @vpgather_nxv1i64(<vscale x 1 x i64*> %ptrs, <vscale x 1 x i1> %m, i32 zeroext %evl) {
+define <vscale x 1 x i64> @vpgather_nxv1i64(<vscale x 1 x ptr> %ptrs, <vscale x 1 x i1> %m, i32 zeroext %evl) {
 ; CHECK-LABEL: @vpgather_nxv1i64(
 ; CHECK-NEXT:    [[TMP1:%.*]] = call <vscale x 1 x i1> @llvm.get.active.lane.mask.nxv1i1.i32(i32 0, i32 [[EVL:%.*]])
 ; CHECK-NEXT:    [[TMP2:%.*]] = and <vscale x 1 x i1> [[TMP1]], [[M:%.*]]
 ; CHECK-NEXT:    [[VSCALE:%.*]] = call i32 @llvm.vscale.i32()
 ; CHECK-NEXT:    [[SCALABLE_SIZE:%.*]] = mul nuw i32 [[VSCALE]], 1
-; CHECK-NEXT:    [[V1:%.*]] = call <vscale x 1 x i64> @llvm.masked.gather.nxv1i64.nxv1p0i64(<vscale x 1 x i64*> [[PTRS:%.*]], i32 8, <vscale x 1 x i1> [[TMP2]], <vscale x 1 x i64> poison)
+; CHECK-NEXT:    [[V1:%.*]] = call <vscale x 1 x i64> @llvm.masked.gather.nxv1i64.nxv1p0(<vscale x 1 x ptr> [[PTRS:%.*]], i32 8, <vscale x 1 x i1> [[TMP2]], <vscale x 1 x i64> poison)
 ; CHECK-NEXT:    ret <vscale x 1 x i64> [[V1]]
 ;
-  %v = call <vscale x 1 x i64> @llvm.vp.gather.nxv1i64.nxv1p0i64(<vscale x 1 x i64*> %ptrs, <vscale x 1 x i1> %m, i32 %evl)
+  %v = call <vscale x 1 x i64> @llvm.vp.gather.nxv1i64.nxv1p0(<vscale x 1 x ptr> %ptrs, <vscale x 1 x i1> %m, i32 %evl)
   ret <vscale x 1 x i64> %v
 }
 
-define void @vpscatter_nxv2i32(<vscale x 2 x i32> %val, <vscale x 2 x i32*> %ptrs, <vscale x 2 x i1> %m, i32 zeroext %evl) {
+define void @vpscatter_nxv2i32(<vscale x 2 x i32> %val, <vscale x 2 x ptr> %ptrs, <vscale x 2 x i1> %m, i32 zeroext %evl) {
 ; CHECK-LABEL: @vpscatter_nxv2i32(
 ; CHECK-NEXT:    [[TMP1:%.*]] = call <vscale x 2 x i1> @llvm.get.active.lane.mask.nxv2i1.i32(i32 0, i32 [[EVL:%.*]])
 ; CHECK-NEXT:    [[TMP2:%.*]] = and <vscale x 2 x i1> [[TMP1]], [[M:%.*]]
 ; CHECK-NEXT:    [[VSCALE:%.*]] = call i32 @llvm.vscale.i32()
 ; CHECK-NEXT:    [[SCALABLE_SIZE:%.*]] = mul nuw i32 [[VSCALE]], 2
-; CHECK-NEXT:    call void @llvm.masked.scatter.nxv2i32.nxv2p0i32(<vscale x 2 x i32> [[VAL:%.*]], <vscale x 2 x i32*> [[PTRS:%.*]], i32 4, <vscale x 2 x i1> [[TMP2]])
+; CHECK-NEXT:    call void @llvm.masked.scatter.nxv2i32.nxv2p0(<vscale x 2 x i32> [[VAL:%.*]], <vscale x 2 x ptr> [[PTRS:%.*]], i32 4, <vscale x 2 x i1> [[TMP2]])
 ; CHECK-NEXT:    ret void
 ;
-  call void @llvm.vp.scatter.nxv2i32.nxv2p0i32(<vscale x 2 x i32> %val, <vscale x 2 x i32*> %ptrs, <vscale x 2 x i1> %m, i32 %evl)
+  call void @llvm.vp.scatter.nxv2i32.nxv2p0(<vscale x 2 x i32> %val, <vscale x 2 x ptr> %ptrs, <vscale x 2 x i1> %m, i32 %evl)
   ret void
 }
 
-define void @vpscatter_nxv1i64(<vscale x 1 x i64> %val, <vscale x 1 x i64*> %ptrs, <vscale x 1 x i1> %m, i32 zeroext %evl) {
+define void @vpscatter_nxv1i64(<vscale x 1 x i64> %val, <vscale x 1 x ptr> %ptrs, <vscale x 1 x i1> %m, i32 zeroext %evl) {
 ; CHECK-LABEL: @vpscatter_nxv1i64(
 ; CHECK-NEXT:    [[TMP1:%.*]] = call <vscale x 1 x i1> @llvm.get.active.lane.mask.nxv1i1.i32(i32 0, i32 [[EVL:%.*]])
 ; CHECK-NEXT:    [[TMP2:%.*]] = and <vscale x 1 x i1> [[TMP1]], [[M:%.*]]
 ; CHECK-NEXT:    [[VSCALE:%.*]] = call i32 @llvm.vscale.i32()
 ; CHECK-NEXT:    [[SCALABLE_SIZE:%.*]] = mul nuw i32 [[VSCALE]], 1
-; CHECK-NEXT:    call void @llvm.masked.scatter.nxv1i64.nxv1p0i64(<vscale x 1 x i64> [[VAL:%.*]], <vscale x 1 x i64*> [[PTRS:%.*]], i32 8, <vscale x 1 x i1> [[TMP2]])
+; CHECK-NEXT:    call void @llvm.masked.scatter.nxv1i64.nxv1p0(<vscale x 1 x i64> [[VAL:%.*]], <vscale x 1 x ptr> [[PTRS:%.*]], i32 8, <vscale x 1 x i1> [[TMP2]])
 ; CHECK-NEXT:    ret void
 ;
-  call void @llvm.vp.scatter.nxv1i64.nxv1p0i64(<vscale x 1 x i64> %val, <vscale x 1 x i64*> %ptrs, <vscale x 1 x i1> %m, i32 %evl)
+  call void @llvm.vp.scatter.nxv1i64.nxv1p0(<vscale x 1 x i64> %val, <vscale x 1 x ptr> %ptrs, <vscale x 1 x i1> %m, i32 %evl)
   ret void
 }
 
-declare <4 x i32> @llvm.vp.gather.v4i32.v4p0i32(<4 x i32*>, <4 x i1>, i32)
-declare <2 x i64> @llvm.vp.gather.v2i64.v2p0i64(<2 x i64*>, <2 x i1>, i32)
-declare void @llvm.vp.scatter.v4i32.v4p0i32(<4 x i32>, <4 x i32*>, <4 x i1>, i32)
-declare void @llvm.vp.scatter.v2i64.v2p0i64(<2 x i64>, <2 x i64*>, <2 x i1>, i32)
+declare <4 x i32> @llvm.vp.gather.v4i32.v4p0(<4 x ptr>, <4 x i1>, i32)
+declare <2 x i64> @llvm.vp.gather.v2i64.v2p0(<2 x ptr>, <2 x i1>, i32)
+declare void @llvm.vp.scatter.v4i32.v4p0(<4 x i32>, <4 x ptr>, <4 x i1>, i32)
+declare void @llvm.vp.scatter.v2i64.v2p0(<2 x i64>, <2 x ptr>, <2 x i1>, i32)
 
-declare <vscale x 2 x i32> @llvm.vp.gather.nxv2i32.nxv2p0i32(<vscale x 2 x i32*>, <vscale x 2 x i1>, i32)
-declare <vscale x 1 x i64> @llvm.vp.gather.nxv1i64.nxv1p0i64(<vscale x 1 x i64*>, <vscale x 1 x i1>, i32)
-declare void @llvm.vp.scatter.nxv2i32.nxv2p0i32(<vscale x 2 x i32>, <vscale x 2 x i32*>, <vscale x 2 x i1>, i32)
-declare void @llvm.vp.scatter.nxv1i64.nxv1p0i64(<vscale x 1 x i64>, <vscale x 1 x i64*>, <vscale x 1 x i1>, i32)
+declare <vscale x 2 x i32> @llvm.vp.gather.nxv2i32.nxv2p0(<vscale x 2 x ptr>, <vscale x 2 x i1>, i32)
+declare <vscale x 1 x i64> @llvm.vp.gather.nxv1i64.nxv1p0(<vscale x 1 x ptr>, <vscale x 1 x i1>, i32)
+declare void @llvm.vp.scatter.nxv2i32.nxv2p0(<vscale x 2 x i32>, <vscale x 2 x ptr>, <vscale x 2 x i1>, i32)
+declare void @llvm.vp.scatter.nxv1i64.nxv1p0(<vscale x 1 x i64>, <vscale x 1 x ptr>, <vscale x 1 x i1>, i32)

diff  --git a/llvm/test/CodeGen/Generic/fastcall.ll b/llvm/test/CodeGen/Generic/fastcall.ll
index b78bb1940c2ba..c42099eccdf30 100644
--- a/llvm/test/CodeGen/Generic/fastcall.ll
+++ b/llvm/test/CodeGen/Generic/fastcall.ll
@@ -7,8 +7,6 @@
 
 define fastcc void @gcov_read_words(i32 %words) {
 entry:
-        store i32 %words, i32* getelementptr (%struct.__gcov_var, %struct.__gcov_var* 
- at __gcov_var,
-i32 0, i32 0)
+        store i32 %words, ptr @__gcov_var
         ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/fp-to-int-invalid.ll b/llvm/test/CodeGen/Generic/fp-to-int-invalid.ll
index 6a37660d68dc0..632e6b3fc0442 100644
--- a/llvm/test/CodeGen/Generic/fp-to-int-invalid.ll
+++ b/llvm/test/CodeGen/Generic/fp-to-int-invalid.ll
@@ -1,16 +1,16 @@
 ; RUN: llc < %s
 ; PR4057
-define void @test_cast_float_to_char(i8* %result) nounwind {
+define void @test_cast_float_to_char(ptr %result) nounwind {
 entry:
-	%result_addr = alloca i8*		; <i8**> [#uses=2]
-	%test = alloca float		; <float*> [#uses=2]
+	%result_addr = alloca ptr		; <ptr> [#uses=2]
+	%test = alloca float		; <ptr> [#uses=2]
 	%"alloca point" = bitcast i32 0 to i32		; <i32> [#uses=0]
-	store i8* %result, i8** %result_addr
-	store float 0x40B2AFA160000000, float* %test, align 4
-	%0 = load float, float* %test, align 4		; <float> [#uses=1]
+	store ptr %result, ptr %result_addr
+	store float 0x40B2AFA160000000, ptr %test, align 4
+	%0 = load float, ptr %test, align 4		; <float> [#uses=1]
 	%1 = fptosi float %0 to i8		; <i8> [#uses=1]
-	%2 = load i8*, i8** %result_addr, align 4		; <i8*> [#uses=1]
-	store i8 %1, i8* %2, align 1
+	%2 = load ptr, ptr %result_addr, align 4		; <ptr> [#uses=1]
+	store i8 %1, ptr %2, align 1
 	br label %return
 
 return:		; preds = %entry

diff  --git a/llvm/test/CodeGen/Generic/fwdtwice.ll b/llvm/test/CodeGen/Generic/fwdtwice.ll
index 0c0bfad7d4c7d..9d6e943b05d41 100644
--- a/llvm/test/CodeGen/Generic/fwdtwice.ll
+++ b/llvm/test/CodeGen/Generic/fwdtwice.ll
@@ -13,12 +13,12 @@
 ;; This came from %bb1 of sumarrray.ll generated from sumarray.c.
 
 define i32 @SumArray(i32 %Num) {
-        %Num.upgrd.1 = alloca i32               ; <i32*> [#uses=2]
+        %Num.upgrd.1 = alloca i32               ; <ptr> [#uses=2]
         br label %Top
 
 Top:            ; preds = %Top, %0
-        store i32 %Num, i32* %Num.upgrd.1
-        %reg108 = load i32, i32* %Num.upgrd.1                ; <i32> [#uses=1]
+        store i32 %Num, ptr %Num.upgrd.1
+        %reg108 = load i32, ptr %Num.upgrd.1                ; <i32> [#uses=1]
         %cast1006 = bitcast i32 %reg108 to i32          ; <i32> [#uses=1]
         %cond1001 = icmp ule i32 %cast1006, 0           ; <i1> [#uses=1]
         br i1 %cond1001, label %bb6, label %Top

diff  --git a/llvm/test/CodeGen/Generic/global-ret0.ll b/llvm/test/CodeGen/Generic/global-ret0.ll
index a2a24b06127b5..78586fa6a4615 100644
--- a/llvm/test/CodeGen/Generic/global-ret0.ll
+++ b/llvm/test/CodeGen/Generic/global-ret0.ll
@@ -1,8 +1,8 @@
 ; RUN: llc < %s
 
- at g = global i32 0               ; <i32*> [#uses=1]
+ at g = global i32 0               ; <ptr> [#uses=1]
 
 define i32 @main() {
-        %h = load i32, i32* @g               ; <i32> [#uses=1]
+        %h = load i32, ptr @g               ; <i32> [#uses=1]
         ret i32 %h
 }

diff  --git a/llvm/test/CodeGen/Generic/hello.ll b/llvm/test/CodeGen/Generic/hello.ll
index a8147da744d67..65848c7e5d6c1 100644
--- a/llvm/test/CodeGen/Generic/hello.ll
+++ b/llvm/test/CodeGen/Generic/hello.ll
@@ -1,11 +1,11 @@
 ; RUN: llc < %s
 
- at .str_1 = internal constant [7 x i8] c"hello\0A\00"             ; <[7 x i8]*> [#uses=1]
+ at .str_1 = internal constant [7 x i8] c"hello\0A\00"             ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
-        %s = getelementptr [7 x i8], [7 x i8]* @.str_1, i64 0, i64 0              ; <i8*> [#uses=1]
-        call i32 (i8*, ...) @printf( i8* %s )          ; <i32>:1 [#uses=0]
+        %s = getelementptr [7 x i8], ptr @.str_1, i64 0, i64 0              ; <ptr> [#uses=1]
+        call i32 (ptr, ...) @printf( ptr %s )          ; <i32>:1 [#uses=0]
         ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/i128-addsub.ll b/llvm/test/CodeGen/Generic/i128-addsub.ll
index e7cbf4aaf7851..e61658ed24300 100644
--- a/llvm/test/CodeGen/Generic/i128-addsub.ll
+++ b/llvm/test/CodeGen/Generic/i128-addsub.ll
@@ -1,6 +1,6 @@
 ; RUN: llc < %s
 
-define void @test_add(i64 %AL, i64 %AH, i64 %BL, i64 %BH, i64* %RL, i64* %RH) {
+define void @test_add(i64 %AL, i64 %AH, i64 %BL, i64 %BH, ptr %RL, ptr %RH) {
 entry:
 	%tmp1 = zext i64 %AL to i128		; <i128> [#uses=1]
 	%tmp23 = zext i64 %AH to i128		; <i128> [#uses=1]
@@ -12,14 +12,14 @@ entry:
 	%tmp12 = or i128 %tmp11, %tmp67		; <i128> [#uses=1]
 	%tmp15 = add i128 %tmp12, %tmp5		; <i128> [#uses=2]
 	%tmp1617 = trunc i128 %tmp15 to i64		; <i64> [#uses=1]
-	store i64 %tmp1617, i64* %RL
+	store i64 %tmp1617, ptr %RL
 	%tmp21 = lshr i128 %tmp15, 64		; <i128> [#uses=1]
 	%tmp2122 = trunc i128 %tmp21 to i64		; <i64> [#uses=1]
-	store i64 %tmp2122, i64* %RH
+	store i64 %tmp2122, ptr %RH
 	ret void
 }
 
-define void @test_sub(i64 %AL, i64 %AH, i64 %BL, i64 %BH, i64* %RL, i64* %RH) {
+define void @test_sub(i64 %AL, i64 %AH, i64 %BL, i64 %BH, ptr %RL, ptr %RH) {
 entry:
 	%tmp1 = zext i64 %AL to i128		; <i128> [#uses=1]
 	%tmp23 = zext i64 %AH to i128		; <i128> [#uses=1]
@@ -31,9 +31,9 @@ entry:
 	%tmp12 = or i128 %tmp11, %tmp67		; <i128> [#uses=1]
 	%tmp15 = sub i128 %tmp5, %tmp12		; <i128> [#uses=2]
 	%tmp1617 = trunc i128 %tmp15 to i64		; <i64> [#uses=1]
-	store i64 %tmp1617, i64* %RL
+	store i64 %tmp1617, ptr %RL
 	%tmp21 = lshr i128 %tmp15, 64		; <i128> [#uses=1]
 	%tmp2122 = trunc i128 %tmp21 to i64		; <i64> [#uses=1]
-	store i64 %tmp2122, i64* %RH
+	store i64 %tmp2122, ptr %RH
 	ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/inline-asm-mem-clobber.ll b/llvm/test/CodeGen/Generic/inline-asm-mem-clobber.ll
index cac0acdbfbb94..8156dfdd74eb4 100644
--- a/llvm/test/CodeGen/Generic/inline-asm-mem-clobber.ll
+++ b/llvm/test/CodeGen/Generic/inline-asm-mem-clobber.ll
@@ -5,19 +5,19 @@
 
 @G = common global i32 0, align 4
 
-define i32 @foo(i8* %p) nounwind uwtable {
+define i32 @foo(ptr %p) nounwind uwtable {
 entry:
-  %p.addr = alloca i8*, align 8
+  %p.addr = alloca ptr, align 8
   %rv = alloca i32, align 4
-  store i8* %p, i8** %p.addr, align 8
-  store i32 0, i32* @G, align 4
-  %0 = load i8*, i8** %p.addr, align 8
+  store ptr %p, ptr %p.addr, align 8
+  store i32 0, ptr @G, align 4
+  %0 = load ptr, ptr %p.addr, align 8
 ; CHECK: blah
-  %1 = call i32 asm "blah", "=r,r,~{memory}"(i8* %0) nounwind
+  %1 = call i32 asm "blah", "=r,r,~{memory}"(ptr %0) nounwind
 ; CHECK: {{[^[:alnum:]]}}G{{[^[:alnum:]]}}
-  store i32 %1, i32* %rv, align 4
-  %2 = load i32, i32* %rv, align 4
-  %3 = load i32, i32* @G, align 4
+  store i32 %1, ptr %rv, align 4
+  %2 = load i32, ptr %rv, align 4
+  %3 = load i32, ptr @G, align 4
   %add = add nsw i32 %2, %3
   ret i32 %add
 }

diff  --git a/llvm/test/CodeGen/Generic/intrinsics.ll b/llvm/test/CodeGen/Generic/intrinsics.ll
index 64db9b67356e7..82e2b3ec7dee5 100644
--- a/llvm/test/CodeGen/Generic/intrinsics.ll
+++ b/llvm/test/CodeGen/Generic/intrinsics.ll
@@ -42,18 +42,18 @@ define double @test_cos(float %F) {
         ret double %I
 }
 
-declare i8* @llvm.launder.invariant.group(i8*)
+declare ptr @llvm.launder.invariant.group(ptr)
 
-define i8* @launder(i8* %p) {
-        %q = call i8* @llvm.launder.invariant.group(i8* %p)
-        ret i8* %q
+define ptr @launder(ptr %p) {
+        %q = call ptr @llvm.launder.invariant.group(ptr %p)
+        ret ptr %q
 }
 
-declare i8* @llvm.strip.invariant.group(i8*)
+declare ptr @llvm.strip.invariant.group(ptr)
 
-define i8* @strip(i8* %p) {
-        %q = call i8* @llvm.strip.invariant.group(i8* %p)
-        ret i8* %q
+define ptr @strip(ptr %p) {
+        %q = call ptr @llvm.strip.invariant.group(ptr %p)
+        ret ptr %q
 }
 
 

diff  --git a/llvm/test/CodeGen/Generic/invalid-memcpy.ll b/llvm/test/CodeGen/Generic/invalid-memcpy.ll
index 51a580678e08c..1ea95af7ab0c1 100644
--- a/llvm/test/CodeGen/Generic/invalid-memcpy.ll
+++ b/llvm/test/CodeGen/Generic/invalid-memcpy.ll
@@ -9,9 +9,8 @@
 define void @Bork() {
 entry:
   %Qux = alloca [33 x i8]
-  %Qux1 = bitcast [33 x i8]* %Qux to i8*
-  call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %Qux1, i8* align 8 getelementptr inbounds ([33 x i8], [33 x i8]* @C.0.1173, i32 0, i32 0), i64 33, i1 false)
+  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %Qux, ptr align 8 @C.0.1173, i64 33, i1 false)
   ret void
 }
 
-declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i1) nounwind
+declare void @llvm.memcpy.p0.p0.i64(ptr nocapture, ptr nocapture, i64, i1) nounwind

diff  --git a/llvm/test/CodeGen/Generic/live-debug-label.ll b/llvm/test/CodeGen/Generic/live-debug-label.ll
index 88bc438fd9660..5022e1f187d19 100644
--- a/llvm/test/CodeGen/Generic/live-debug-label.ll
+++ b/llvm/test/CodeGen/Generic/live-debug-label.ll
@@ -47,9 +47,9 @@
 $_Z3barc = comdat any
 
 ; Function Attrs: nounwind uwtable
-define dso_local i32 @_Z3fooPKciPi(i8* nocapture readonly %data, i32 %length, i32* nocapture %parsing_result) local_unnamed_addr !dbg !4 {
+define dso_local i32 @_Z3fooPKciPi(ptr nocapture readonly %data, i32 %length, ptr nocapture %parsing_result) local_unnamed_addr !dbg !4 {
 entry:
-  %0 = load i8, i8* %data, align 1
+  %0 = load i8, ptr %data, align 1
   %call23 = tail call zeroext i1 @_Z3barc(i8 signext %0), !dbg !15
   br i1 %call23, label %while.body, label %while.end
 
@@ -64,7 +64,7 @@ while.body:                                       ; preds = %entry, %while.body
   %2 = xor i8 %1, 1
   %3 = zext i8 %2 to i32
   %value.1 = add i32 %value.024, %3
-  %4 = load i8, i8* %data, align 1
+  %4 = load i8, ptr %data, align 1
   %call = tail call zeroext i1 @_Z3barc(i8 signext %4), !dbg !15
   br i1 %call, label %while.body, label %while.end.loopexit
 
@@ -83,7 +83,7 @@ while.end:                                        ; preds = %while.end.loopexit,
 
 bye.thread21:                                     ; preds = %while.end
   call void @llvm.dbg.label(metadata !14), !dbg !16
-  store i32 1, i32* %parsing_result, align 4
+  store i32 1, ptr %parsing_result, align 4
   br label %6
 
 if.then5:                                         ; preds = %while.end
@@ -93,11 +93,11 @@ if.then5:                                         ; preds = %while.end
   br i1 %tobool6, label %bye.thread, label %bye
 
 bye.thread:                                       ; preds = %if.then5
-  store i32 0, i32* %parsing_result, align 4
+  store i32 0, ptr %parsing_result, align 4
   br label %5
 
 bye:                                              ; preds = %if.then5
-  store i32 %result.0.lcssa, i32* %parsing_result, align 4
+  store i32 %result.0.lcssa, ptr %parsing_result, align 4
   %cmp10 = icmp eq i32 %result.0.lcssa, 0
   br i1 %cmp10, label %5, label %6
 

diff  --git a/llvm/test/CodeGen/Generic/llvm-ct-intrinsics.ll b/llvm/test/CodeGen/Generic/llvm-ct-intrinsics.ll
index abcdb9bbbc14a..aee06435cdfb9 100644
--- a/llvm/test/CodeGen/Generic/llvm-ct-intrinsics.ll
+++ b/llvm/test/CodeGen/Generic/llvm-ct-intrinsics.ll
@@ -9,15 +9,15 @@ declare i16 @llvm.ctpop.i16(i16)
 
 declare i8 @llvm.ctpop.i8(i8)
 
-define void @ctpoptest(i8 %A, i16 %B, i32 %C, i64 %D, i8* %AP, i16* %BP, i32* %CP, i64* %DP) {
+define void @ctpoptest(i8 %A, i16 %B, i32 %C, i64 %D, ptr %AP, ptr %BP, ptr %CP, ptr %DP) {
 	%a = call i8 @llvm.ctpop.i8( i8 %A )		; <i8> [#uses=1]
 	%b = call i16 @llvm.ctpop.i16( i16 %B )		; <i16> [#uses=1]
 	%c = call i32 @llvm.ctpop.i32( i32 %C )		; <i32> [#uses=1]
 	%d = call i64 @llvm.ctpop.i64( i64 %D )		; <i64> [#uses=1]
-	store i8 %a, i8* %AP
-	store i16 %b, i16* %BP
-	store i32 %c, i32* %CP
-	store i64 %d, i64* %DP
+	store i8 %a, ptr %AP
+	store i16 %b, ptr %BP
+	store i32 %c, ptr %CP
+	store i64 %d, ptr %DP
 	ret void
 }
 
@@ -29,15 +29,15 @@ declare i16 @llvm.ctlz.i16(i16, i1)
 
 declare i8 @llvm.ctlz.i8(i8, i1)
 
-define void @ctlztest(i8 %A, i16 %B, i32 %C, i64 %D, i8* %AP, i16* %BP, i32* %CP, i64* %DP) {
+define void @ctlztest(i8 %A, i16 %B, i32 %C, i64 %D, ptr %AP, ptr %BP, ptr %CP, ptr %DP) {
 	%a = call i8 @llvm.ctlz.i8( i8 %A, i1 true )		; <i8> [#uses=1]
 	%b = call i16 @llvm.ctlz.i16( i16 %B, i1 true )		; <i16> [#uses=1]
 	%c = call i32 @llvm.ctlz.i32( i32 %C, i1 true )		; <i32> [#uses=1]
 	%d = call i64 @llvm.ctlz.i64( i64 %D, i1 true )		; <i64> [#uses=1]
-	store i8 %a, i8* %AP
-	store i16 %b, i16* %BP
-	store i32 %c, i32* %CP
-	store i64 %d, i64* %DP
+	store i8 %a, ptr %AP
+	store i16 %b, ptr %BP
+	store i32 %c, ptr %CP
+	store i64 %d, ptr %DP
 	ret void
 }
 
@@ -49,14 +49,14 @@ declare i16 @llvm.cttz.i16(i16, i1)
 
 declare i8 @llvm.cttz.i8(i8, i1)
 
-define void @cttztest(i8 %A, i16 %B, i32 %C, i64 %D, i8* %AP, i16* %BP, i32* %CP, i64* %DP) {
+define void @cttztest(i8 %A, i16 %B, i32 %C, i64 %D, ptr %AP, ptr %BP, ptr %CP, ptr %DP) {
 	%a = call i8 @llvm.cttz.i8( i8 %A, i1 true )		; <i8> [#uses=1]
 	%b = call i16 @llvm.cttz.i16( i16 %B, i1 true )		; <i16> [#uses=1]
 	%c = call i32 @llvm.cttz.i32( i32 %C, i1 true )		; <i32> [#uses=1]
 	%d = call i64 @llvm.cttz.i64( i64 %D, i1 true )		; <i64> [#uses=1]
-	store i8 %a, i8* %AP
-	store i16 %b, i16* %BP
-	store i32 %c, i32* %CP
-	store i64 %d, i64* %DP
+	store i8 %a, ptr %AP
+	store i16 %b, ptr %BP
+	store i32 %c, ptr %CP
+	store i64 %d, ptr %DP
 	ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/multiple-return-values-cross-block-with-invoke.ll b/llvm/test/CodeGen/Generic/multiple-return-values-cross-block-with-invoke.ll
index 8dffe561bc320..6cc2b4040d184 100644
--- a/llvm/test/CodeGen/Generic/multiple-return-values-cross-block-with-invoke.ll
+++ b/llvm/test/CodeGen/Generic/multiple-return-values-cross-block-with-invoke.ll
@@ -1,19 +1,19 @@
 ; RUN: llc < %s
 declare { i64, double } @wild()
 
-define void @foo(i64* %p, double* %q) nounwind personality i32 (...)* @__gxx_personality_v0 {
+define void @foo(ptr %p, ptr %q) nounwind personality ptr @__gxx_personality_v0 {
         %t = invoke { i64, double } @wild() to label %normal unwind label %handler
 
 normal:
         %mrv_gr = extractvalue { i64, double } %t, 0
-        store i64 %mrv_gr, i64* %p
+        store i64 %mrv_gr, ptr %p
         %mrv_gr12681 = extractvalue { i64, double } %t, 1   
-        store double %mrv_gr12681, double* %q
+        store double %mrv_gr12681, ptr %q
 	ret void
   
 handler:
-        %exn = landingpad {i8*, i32}
-                 catch i8* null
+        %exn = landingpad {ptr, i32}
+                 catch ptr null
 	ret void
 }
 

diff  --git a/llvm/test/CodeGen/Generic/negintconst.ll b/llvm/test/CodeGen/Generic/negintconst.ll
index 4c0a654a87c24..c357765636fea 100644
--- a/llvm/test/CodeGen/Generic/negintconst.ll
+++ b/llvm/test/CodeGen/Generic/negintconst.ll
@@ -29,19 +29,19 @@
 ; ioff = 2        fval = 0xffffffff7fffec90       &fval[2] = 0xffffffff7fffeca8
 ; 
         %Results = type { float, float, float }
- at fmtArg = internal global [39 x i8] c"ioff = %u\09fval = 0x%p\09&fval[2] = 0x%p\0A\00"          ; <[39 x i8]*> [#uses=1]
+ at fmtArg = internal global [39 x i8] c"ioff = %u\09fval = 0x%p\09&fval[2] = 0x%p\0A\00"          ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
-        %fval = alloca %Results, i32 4          ; <%Results*> [#uses=2]
+        %fval = alloca %Results, i32 4          ; <ptr> [#uses=2]
         %i = add i32 1, 0               ; <i32> [#uses=1]
         %iscale = mul i32 %i, -1                ; <i32> [#uses=1]
         %ioff = add i32 %iscale, 3              ; <i32> [#uses=2]
         %ioff.upgrd.1 = zext i32 %ioff to i64           ; <i64> [#uses=1]
-        %fptr = getelementptr %Results, %Results* %fval, i64 %ioff.upgrd.1                ; <%Results*> [#uses=1]
-        %castFmt = getelementptr [39 x i8], [39 x i8]* @fmtArg, i64 0, i64 0               ; <i8*> [#uses=1]
-        call i32 (i8*, ...) @printf( i8* %castFmt, i32 %ioff, %Results* %fval, %Results* %fptr )               ; <i32>:1 [#uses=0]
+        %fptr = getelementptr %Results, ptr %fval, i64 %ioff.upgrd.1                ; <ptr> [#uses=1]
+        %castFmt = getelementptr [39 x i8], ptr @fmtArg, i64 0, i64 0               ; <ptr> [#uses=1]
+        call i32 (ptr, ...) @printf( ptr %castFmt, i32 %ioff, ptr %fval, ptr %fptr )               ; <i32>:1 [#uses=0]
         ret i32 0
 }
 

diff  --git a/llvm/test/CodeGen/Generic/nested-select.ll b/llvm/test/CodeGen/Generic/nested-select.ll
index f81fed332df09..6e749e864467a 100644
--- a/llvm/test/CodeGen/Generic/nested-select.ll
+++ b/llvm/test/CodeGen/Generic/nested-select.ll
@@ -4,7 +4,7 @@
 
 %typedef.tree = type opaque
 
-define i32 @ic_test(double %p.0.2.0.val, double %p.0.2.1.val, double %p.0.2.2.val, %typedef.tree* %t) {
+define i32 @ic_test(double %p.0.2.0.val, double %p.0.2.1.val, double %p.0.2.2.val, ptr %t) {
         %result.1.0 = zext i1 false to i32              ; <i32> [#uses=1]
         %tmp.55 = fcmp oge double 0.000000e+00, 1.000000e+00            ; <i1> [#uses=1]
         %tmp.66 = fdiv double 0.000000e+00, 0.000000e+00                ; <double> [#uses=1]

diff  --git a/llvm/test/CodeGen/Generic/overloaded-intrinsic-name.ll b/llvm/test/CodeGen/Generic/overloaded-intrinsic-name.ll
index b30103e6667af..94e2e36245ec3 100644
--- a/llvm/test/CodeGen/Generic/overloaded-intrinsic-name.ll
+++ b/llvm/test/CodeGen/Generic/overloaded-intrinsic-name.ll
@@ -12,75 +12,71 @@
 ; will serve the purpose.
 
 ; function and integer
-define i32 addrspace(1)* @test_iAny(i32 addrspace(1)* %v) gc "statepoint-example" {
-       %tok = call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_i1f(i64 0, i32 0, i1 ()* elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(i32 addrspace(1)* %v)]
-       %v-new = call i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token %tok,  i32 0, i32 0)
-       ret i32 addrspace(1)* %v-new
+define ptr addrspace(1) @test_iAny(ptr addrspace(1) %v) gc "statepoint-example" {
+       %tok = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(ptr addrspace(1) %v)]
+       %v-new = call ptr addrspace(1) @llvm.experimental.gc.relocate.p1(token %tok,  i32 0, i32 0)
+       ret ptr addrspace(1) %v-new
 }
 
 ; float
-define float addrspace(1)* @test_fAny(float addrspace(1)* %v) gc "statepoint-example" {
-       %tok = call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_i1f(i64 0, i32 0, i1 ()* elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(float addrspace(1)* %v)]
-       %v-new = call float addrspace(1)* @llvm.experimental.gc.relocate.p1f32(token %tok,  i32 0, i32 0)
-       ret float addrspace(1)* %v-new
+define ptr addrspace(1) @test_fAny(ptr addrspace(1) %v) gc "statepoint-example" {
+       %tok = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(ptr addrspace(1) %v)]
+       %v-new = call ptr addrspace(1) @llvm.experimental.gc.relocate.p1(token %tok,  i32 0, i32 0)
+       ret ptr addrspace(1) %v-new
 }
 
 ; array of integers
-define [3 x i32] addrspace(1)* @test_aAny([3 x i32] addrspace(1)* %v) gc "statepoint-example" {
-       %tok = call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_i1f(i64 0, i32 0, i1 ()* elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"([3 x i32] addrspace(1)* %v)]
-       %v-new = call [3 x i32] addrspace(1)* @llvm.experimental.gc.relocate.p1a3i32(token %tok,  i32 0, i32 0)
-       ret [3 x i32] addrspace(1)* %v-new
+define ptr addrspace(1) @test_aAny(ptr addrspace(1) %v) gc "statepoint-example" {
+       %tok = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(ptr addrspace(1) %v)]
+       %v-new = call ptr addrspace(1) @llvm.experimental.gc.relocate.p1(token %tok,  i32 0, i32 0)
+       ret ptr addrspace(1) %v-new
 }
 
 ; vector of integers
-define <3 x i32> addrspace(1)* @test_vAny(<3 x i32> addrspace(1)* %v) gc "statepoint-example" {
-       %tok = call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_i1f(i64 0, i32 0, i1 ()* elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(<3 x i32> addrspace(1)* %v)]
-       %v-new = call <3 x i32> addrspace(1)* @llvm.experimental.gc.relocate.p1v3i32(token %tok,  i32 0, i32 0)
-       ret <3 x i32> addrspace(1)* %v-new
+define ptr addrspace(1) @test_vAny(ptr addrspace(1) %v) gc "statepoint-example" {
+       %tok = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(ptr addrspace(1) %v)]
+       %v-new = call ptr addrspace(1) @llvm.experimental.gc.relocate.p1(token %tok,  i32 0, i32 0)
+       ret ptr addrspace(1) %v-new
 }
 
 %struct.test = type { i32, i1 }
 
 ; struct
-define %struct.test addrspace(1)* @test_struct(%struct.test addrspace(1)* %v) gc "statepoint-example" {
-       %tok = call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_i1f(i64 0, i32 0, i1 ()* elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(%struct.test addrspace(1)* %v)]
-       %v-new = call %struct.test addrspace(1)* @llvm.experimental.gc.relocate.p1s_struct.tests(token %tok,  i32 0, i32 0)
-       ret %struct.test addrspace(1)* %v-new
+define ptr addrspace(1) @test_struct(ptr addrspace(1) %v) gc "statepoint-example" {
+       %tok = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(ptr addrspace(1) %v)]
+       %v-new = call ptr addrspace(1) @llvm.experimental.gc.relocate.p1.tests(token %tok,  i32 0, i32 0)
+       ret ptr addrspace(1) %v-new
 }
 
 ; literal struct with nested literal struct
-define {i64, i64, {i64} } addrspace(1)* @test_literal_struct({i64, i64, {i64}} addrspace(1)* %v) gc "statepoint-example" {
-       %tok = call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_i1f(i64 0, i32 0, i1 ()* elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"({i64, i64, {i64}} addrspace(1)* %v)]
-       %v-new = call {i64, i64, {i64}} addrspace(1)* @llvm.experimental.gc.relocate.p1sl_i64i64sl_i64ss.test(token %tok,  i32 0, i32 0)
-       ret {i64, i64, {i64}} addrspace(1)* %v-new
+define ptr addrspace(1) @test_literal_struct(ptr addrspace(1) %v) gc "statepoint-example" {
+       %tok = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(ptr addrspace(1) %v)]
+       %v-new = call ptr addrspace(1) @llvm.experimental.gc.relocate.p1.test(token %tok,  i32 0, i32 0)
+       ret ptr addrspace(1) %v-new
 }
 ; struct with a horrible name, broken when structs were unprefixed
 %i32 = type { i32 }
 
-define %i32 addrspace(1)* @test_i32_struct(%i32 addrspace(1)* %v) gc "statepoint-example" {
+define ptr addrspace(1) @test_i32_struct(ptr addrspace(1) %v) gc "statepoint-example" {
 entry:
-      %tok = call token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_i1f(i64 0, i32 0, i1 ()* elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(%i32 addrspace(1)* %v)]
-      %v-new = call %i32 addrspace(1)* @llvm.experimental.gc.relocate.p1s_i32s(token %tok,  i32 0, i32 0)
-      ret %i32 addrspace(1)* %v-new
+      %tok = call token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.p0(i64 0, i32 0, ptr elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(ptr addrspace(1) %v)]
+      %v-new = call ptr addrspace(1) @llvm.experimental.gc.relocate.p1(token %tok,  i32 0, i32 0)
+      ret ptr addrspace(1) %v-new
 }
 ; completely broken intrinsic naming due to needing remangling. Just use random naming to test
 
-define %i32 addrspace(1)* @test_broken_names(%i32 addrspace(1)* %v) gc "statepoint-example" {
+define ptr addrspace(1) @test_broken_names(ptr addrspace(1) %v) gc "statepoint-example" {
 entry:
-      %tok = call fastcc token (i64, i32, i1 ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.deadbeef(i64 0, i32 0, i1 ()* elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(%i32 addrspace(1)* %v)]
+      %tok = call fastcc token (i64, i32, ptr, i32, i32, ...) @llvm.experimental.gc.statepoint.deadbeef(i64 0, i32 0, ptr elementtype(i1 ()) @return_i1, i32 0, i32 0, i32 0, i32 0) ["gc-live"(ptr addrspace(1) %v)]
 ; Make sure we do not destroy the calling convention when remangling
 ; CHECK: fastcc
-      %v-new = call %i32 addrspace(1)* @llvm.experimental.gc.relocate.beefdead(token %tok,  i32 0, i32 0)
-      ret %i32 addrspace(1)* %v-new
+      %v-new = call ptr addrspace(1) @llvm.experimental.gc.relocate.beefdead(token %tok,  i32 0, i32 0)
+      ret ptr addrspace(1) %v-new
 }
 declare zeroext i1 @return_i1()
-declare token @llvm.experimental.gc.statepoint.p0f_i1f(i64, i32, i1 ()*, i32, i32, ...)
-declare i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token, i32, i32)
-declare float addrspace(1)* @llvm.experimental.gc.relocate.p1f32(token, i32, i32)
-declare [3 x i32] addrspace(1)* @llvm.experimental.gc.relocate.p1a3i32(token, i32, i32)
-declare <3 x i32> addrspace(1)* @llvm.experimental.gc.relocate.p1v3i32(token, i32, i32)
-declare %struct.test addrspace(1)* @llvm.experimental.gc.relocate.p1s_struct.tests(token, i32, i32)
-declare {i64, i64, {i64}} addrspace(1)* @llvm.experimental.gc.relocate.p1sl_i64i64sl_i64ss.test(token, i32, i32)
-declare %i32 addrspace(1)* @llvm.experimental.gc.relocate.p1s_i32s(token, i32, i32)
-declare %i32 addrspace(1)* @llvm.experimental.gc.relocate.beefdead(token, i32, i32)
-declare token @llvm.experimental.gc.statepoint.deadbeef(i64, i32, i1 ()*, i32, i32, ...)
+declare token @llvm.experimental.gc.statepoint.p0(i64, i32, ptr, i32, i32, ...)
+declare ptr addrspace(1) @llvm.experimental.gc.relocate.p1(token, i32, i32)
+declare ptr addrspace(1) @llvm.experimental.gc.relocate.p1.tests(token, i32, i32)
+declare ptr addrspace(1) @llvm.experimental.gc.relocate.p1.test(token, i32, i32)
+declare ptr addrspace(1) @llvm.experimental.gc.relocate.beefdead(token, i32, i32)
+declare token @llvm.experimental.gc.statepoint.deadbeef(i64, i32, ptr, i32, i32, ...)

diff  --git a/llvm/test/CodeGen/Generic/pr12507.ll b/llvm/test/CodeGen/Generic/pr12507.ll
index ee8bdcba9da3d..80bfecf984175 100644
--- a/llvm/test/CodeGen/Generic/pr12507.ll
+++ b/llvm/test/CodeGen/Generic/pr12507.ll
@@ -13,7 +13,7 @@ entry:
   br i1 %tobool.i, label %if.then.i, label %fn1.exit
 
 if.then.i:
-  store i32 0, i32* @c, align 4
+  store i32 0, ptr @c, align 4
   br label %fn1.exit
 
 fn1.exit:

diff  --git a/llvm/test/CodeGen/Generic/pr2625.ll b/llvm/test/CodeGen/Generic/pr2625.ll
index c745603c08a22..e548624388962 100644
--- a/llvm/test/CodeGen/Generic/pr2625.ll
+++ b/llvm/test/CodeGen/Generic/pr2625.ll
@@ -1,17 +1,17 @@
 ; RUN: llc < %s
 ; PR2625
 
-define i32 @main({ i32, { i32 } }*) {
+define i32 @main(ptr) {
 entry:
-        %state = alloca { i32, { i32 } }*               ; <{ i32, { i32 } }**> [#uses=2]
-        store { i32, { i32 } }* %0, { i32, { i32 } }** %state
-        %retval = alloca i32            ; <i32*> [#uses=2]
-        store i32 0, i32* %retval
-        load { i32, { i32 } }*, { i32, { i32 } }** %state          ; <{ i32, { i32 } }*>:1 [#uses=1]
-        store { i32, { i32 } } zeroinitializer, { i32, { i32 } }* %1
+        %state = alloca ptr               ; <ptr> [#uses=2]
+        store ptr %0, ptr %state
+        %retval = alloca i32            ; <ptr> [#uses=2]
+        store i32 0, ptr %retval
+        load ptr, ptr %state          ; <ptr>:1 [#uses=1]
+        store { i32, { i32 } } zeroinitializer, ptr %1
         br label %return
 
 return:         ; preds = %entry
-        load i32, i32* %retval               ; <i32>:2 [#uses=1]
+        load i32, ptr %retval               ; <i32>:2 [#uses=1]
         ret i32 %2
 }

diff  --git a/llvm/test/CodeGen/Generic/pr33094.ll b/llvm/test/CodeGen/Generic/pr33094.ll
index 08403f1c6d1bf..f1cf67b0ae63b 100644
--- a/llvm/test/CodeGen/Generic/pr33094.ll
+++ b/llvm/test/CodeGen/Generic/pr33094.ll
@@ -13,7 +13,7 @@
 
 define i64 @foo() {
   %e = extractvalue %Tuple select (i1 icmp eq
-                        (%B* bitcast (%A* @A_Inst to %B*), %B* @B_Inst),
+                        (ptr @A_Inst, ptr @B_Inst),
                         %Tuple { i64 33 }, %Tuple { i64 42 }), 0
   ret i64 %e
 }

diff  --git a/llvm/test/CodeGen/Generic/print-add.ll b/llvm/test/CodeGen/Generic/print-add.ll
index 0507aba317b59..c1d776857bb8d 100644
--- a/llvm/test/CodeGen/Generic/print-add.ll
+++ b/llvm/test/CodeGen/Generic/print-add.ll
@@ -1,18 +1,18 @@
 ; RUN: llc < %s
 
- at .str_1 = internal constant [4 x i8] c"%d\0A\00"                ; <[4 x i8]*> [#uses=1]
+ at .str_1 = internal constant [4 x i8] c"%d\0A\00"                ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
-        %f = getelementptr [4 x i8], [4 x i8]* @.str_1, i64 0, i64 0              ; <i8*> [#uses=3]
+        %f = getelementptr [4 x i8], ptr @.str_1, i64 0, i64 0              ; <ptr> [#uses=3]
         %d = add i32 1, 0               ; <i32> [#uses=3]
-        call i32 (i8*, ...) @printf( i8* %f, i32 %d )          ; <i32>:1 [#uses=0]
+        call i32 (ptr, ...) @printf( ptr %f, i32 %d )          ; <i32>:1 [#uses=0]
         %e = add i32 38, 2              ; <i32> [#uses=2]
-        call i32 (i8*, ...) @printf( i8* %f, i32 %e )          ; <i32>:2 [#uses=0]
+        call i32 (ptr, ...) @printf( ptr %f, i32 %e )          ; <i32>:2 [#uses=0]
         %g = add i32 %d, %d             ; <i32> [#uses=1]
         %h = add i32 %e, %g             ; <i32> [#uses=1]
-        call i32 (i8*, ...) @printf( i8* %f, i32 %h )          ; <i32>:3 [#uses=0]
+        call i32 (ptr, ...) @printf( ptr %f, i32 %h )          ; <i32>:3 [#uses=0]
         ret i32 0
 }
 

diff  --git a/llvm/test/CodeGen/Generic/print-arith-fp.ll b/llvm/test/CodeGen/Generic/print-arith-fp.ll
index 93b158e103435..87a2e2ee3d35d 100644
--- a/llvm/test/CodeGen/Generic/print-arith-fp.ll
+++ b/llvm/test/CodeGen/Generic/print-arith-fp.ll
@@ -1,61 +1,61 @@
 ; RUN: llc < %s
- at a_str = internal constant [8 x i8] c"a = %f\0A\00"		; <[8 x i8]*> [#uses=1]
- at b_str = internal constant [8 x i8] c"b = %f\0A\00"		; <[8 x i8]*> [#uses=1]
- at add_str = internal constant [12 x i8] c"a + b = %f\0A\00"		; <[12 x i8]*> [#uses=1]
- at sub_str = internal constant [12 x i8] c"a - b = %f\0A\00"		; <[12 x i8]*> [#uses=1]
- at mul_str = internal constant [12 x i8] c"a * b = %f\0A\00"		; <[12 x i8]*> [#uses=1]
- at div_str = internal constant [12 x i8] c"b / a = %f\0A\00"		; <[12 x i8]*> [#uses=1]
- at rem_str = internal constant [13 x i8] c"b %% a = %f\0A\00"		; <[13 x i8]*> [#uses=1]
- at lt_str = internal constant [12 x i8] c"a < b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at le_str = internal constant [13 x i8] c"a <= b = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at gt_str = internal constant [12 x i8] c"a > b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at ge_str = internal constant [13 x i8] c"a >= b = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at eq_str = internal constant [13 x i8] c"a == b = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at ne_str = internal constant [13 x i8] c"a != b = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at A = global double 2.000000e+00		; <double*> [#uses=1]
- at B = global double 5.000000e+00		; <double*> [#uses=1]
+ at a_str = internal constant [8 x i8] c"a = %f\0A\00"		; <ptr> [#uses=1]
+ at b_str = internal constant [8 x i8] c"b = %f\0A\00"		; <ptr> [#uses=1]
+ at add_str = internal constant [12 x i8] c"a + b = %f\0A\00"		; <ptr> [#uses=1]
+ at sub_str = internal constant [12 x i8] c"a - b = %f\0A\00"		; <ptr> [#uses=1]
+ at mul_str = internal constant [12 x i8] c"a * b = %f\0A\00"		; <ptr> [#uses=1]
+ at div_str = internal constant [12 x i8] c"b / a = %f\0A\00"		; <ptr> [#uses=1]
+ at rem_str = internal constant [13 x i8] c"b %% a = %f\0A\00"		; <ptr> [#uses=1]
+ at lt_str = internal constant [12 x i8] c"a < b = %d\0A\00"		; <ptr> [#uses=1]
+ at le_str = internal constant [13 x i8] c"a <= b = %d\0A\00"		; <ptr> [#uses=1]
+ at gt_str = internal constant [12 x i8] c"a > b = %d\0A\00"		; <ptr> [#uses=1]
+ at ge_str = internal constant [13 x i8] c"a >= b = %d\0A\00"		; <ptr> [#uses=1]
+ at eq_str = internal constant [13 x i8] c"a == b = %d\0A\00"		; <ptr> [#uses=1]
+ at ne_str = internal constant [13 x i8] c"a != b = %d\0A\00"		; <ptr> [#uses=1]
+ at A = global double 2.000000e+00		; <ptr> [#uses=1]
+ at B = global double 5.000000e+00		; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
-	%a = load double, double* @A		; <double> [#uses=12]
-	%b = load double, double* @B		; <double> [#uses=12]
-	%a_s = getelementptr [8 x i8], [8 x i8]* @a_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%b_s = getelementptr [8 x i8], [8 x i8]* @b_str, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %a_s, double %a )		; <i32>:1 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %b_s, double %b )		; <i32>:2 [#uses=0]
+	%a = load double, ptr @A		; <double> [#uses=12]
+	%b = load double, ptr @B		; <double> [#uses=12]
+	%a_s = getelementptr [8 x i8], ptr @a_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%b_s = getelementptr [8 x i8], ptr @b_str, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %a_s, double %a )		; <i32>:1 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %b_s, double %b )		; <i32>:2 [#uses=0]
 	%add_r = fadd double %a, %b		; <double> [#uses=1]
 	%sub_r = fsub double %a, %b		; <double> [#uses=1]
 	%mul_r = fmul double %a, %b		; <double> [#uses=1]
 	%div_r = fdiv double %b, %a		; <double> [#uses=1]
 	%rem_r = frem double %b, %a		; <double> [#uses=1]
-	%add_s = getelementptr [12 x i8], [12 x i8]* @add_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%sub_s = getelementptr [12 x i8], [12 x i8]* @sub_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%mul_s = getelementptr [12 x i8], [12 x i8]* @mul_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%div_s = getelementptr [12 x i8], [12 x i8]* @div_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%rem_s = getelementptr [13 x i8], [13 x i8]* @rem_str, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %add_s, double %add_r )		; <i32>:3 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %sub_s, double %sub_r )		; <i32>:4 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %mul_s, double %mul_r )		; <i32>:5 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %div_s, double %div_r )		; <i32>:6 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %rem_s, double %rem_r )		; <i32>:7 [#uses=0]
+	%add_s = getelementptr [12 x i8], ptr @add_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%sub_s = getelementptr [12 x i8], ptr @sub_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%mul_s = getelementptr [12 x i8], ptr @mul_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%div_s = getelementptr [12 x i8], ptr @div_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%rem_s = getelementptr [13 x i8], ptr @rem_str, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %add_s, double %add_r )		; <i32>:3 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %sub_s, double %sub_r )		; <i32>:4 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %mul_s, double %mul_r )		; <i32>:5 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %div_s, double %div_r )		; <i32>:6 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %rem_s, double %rem_r )		; <i32>:7 [#uses=0]
 	%lt_r = fcmp olt double %a, %b		; <i1> [#uses=1]
 	%le_r = fcmp ole double %a, %b		; <i1> [#uses=1]
 	%gt_r = fcmp ogt double %a, %b		; <i1> [#uses=1]
 	%ge_r = fcmp oge double %a, %b		; <i1> [#uses=1]
 	%eq_r = fcmp oeq double %a, %b		; <i1> [#uses=1]
 	%ne_r = fcmp une double %a, %b		; <i1> [#uses=1]
-	%lt_s = getelementptr [12 x i8], [12 x i8]* @lt_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%le_s = getelementptr [13 x i8], [13 x i8]* @le_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%gt_s = getelementptr [12 x i8], [12 x i8]* @gt_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%ge_s = getelementptr [13 x i8], [13 x i8]* @ge_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%eq_s = getelementptr [13 x i8], [13 x i8]* @eq_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%ne_s = getelementptr [13 x i8], [13 x i8]* @ne_str, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %lt_s, i1 %lt_r )		; <i32>:8 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %le_s, i1 %le_r )		; <i32>:9 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %gt_s, i1 %gt_r )		; <i32>:10 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %ge_s, i1 %ge_r )		; <i32>:11 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %eq_s, i1 %eq_r )		; <i32>:12 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %ne_s, i1 %ne_r )		; <i32>:13 [#uses=0]
+	%lt_s = getelementptr [12 x i8], ptr @lt_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%le_s = getelementptr [13 x i8], ptr @le_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%gt_s = getelementptr [12 x i8], ptr @gt_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%ge_s = getelementptr [13 x i8], ptr @ge_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%eq_s = getelementptr [13 x i8], ptr @eq_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%ne_s = getelementptr [13 x i8], ptr @ne_str, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %lt_s, i1 %lt_r )		; <i32>:8 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %le_s, i1 %le_r )		; <i32>:9 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %gt_s, i1 %gt_r )		; <i32>:10 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %ge_s, i1 %ge_r )		; <i32>:11 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %eq_s, i1 %eq_r )		; <i32>:12 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %ne_s, i1 %ne_r )		; <i32>:13 [#uses=0]
 	ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/print-arith-int.ll b/llvm/test/CodeGen/Generic/print-arith-int.ll
index a5c519c0c7fc4..401e789ea1903 100644
--- a/llvm/test/CodeGen/Generic/print-arith-int.ll
+++ b/llvm/test/CodeGen/Generic/print-arith-int.ll
@@ -1,67 +1,67 @@
 ; RUN: llc < %s
- at a_str = internal constant [8 x i8] c"a = %d\0A\00"		; <[8 x i8]*> [#uses=1]
- at b_str = internal constant [8 x i8] c"b = %d\0A\00"		; <[8 x i8]*> [#uses=1]
- at add_str = internal constant [12 x i8] c"a + b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at sub_str = internal constant [12 x i8] c"a - b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at mul_str = internal constant [12 x i8] c"a * b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at div_str = internal constant [12 x i8] c"b / a = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at rem_str = internal constant [13 x i8] c"b \5C% a = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at lt_str = internal constant [12 x i8] c"a < b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at le_str = internal constant [13 x i8] c"a <= b = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at gt_str = internal constant [12 x i8] c"a > b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at ge_str = internal constant [13 x i8] c"a >= b = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at eq_str = internal constant [13 x i8] c"a == b = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at ne_str = internal constant [13 x i8] c"a != b = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at and_str = internal constant [12 x i8] c"a & b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at or_str = internal constant [12 x i8] c"a | b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at xor_str = internal constant [12 x i8] c"a ^ b = %d\0A\00"		; <[12 x i8]*> [#uses=1]
- at shl_str = internal constant [13 x i8] c"b << a = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at shr_str = internal constant [13 x i8] c"b >> a = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at A = global i32 2		; <i32*> [#uses=1]
- at B = global i32 5		; <i32*> [#uses=1]
+ at a_str = internal constant [8 x i8] c"a = %d\0A\00"		; <ptr> [#uses=1]
+ at b_str = internal constant [8 x i8] c"b = %d\0A\00"		; <ptr> [#uses=1]
+ at add_str = internal constant [12 x i8] c"a + b = %d\0A\00"		; <ptr> [#uses=1]
+ at sub_str = internal constant [12 x i8] c"a - b = %d\0A\00"		; <ptr> [#uses=1]
+ at mul_str = internal constant [12 x i8] c"a * b = %d\0A\00"		; <ptr> [#uses=1]
+ at div_str = internal constant [12 x i8] c"b / a = %d\0A\00"		; <ptr> [#uses=1]
+ at rem_str = internal constant [13 x i8] c"b \5C% a = %d\0A\00"		; <ptr> [#uses=1]
+ at lt_str = internal constant [12 x i8] c"a < b = %d\0A\00"		; <ptr> [#uses=1]
+ at le_str = internal constant [13 x i8] c"a <= b = %d\0A\00"		; <ptr> [#uses=1]
+ at gt_str = internal constant [12 x i8] c"a > b = %d\0A\00"		; <ptr> [#uses=1]
+ at ge_str = internal constant [13 x i8] c"a >= b = %d\0A\00"		; <ptr> [#uses=1]
+ at eq_str = internal constant [13 x i8] c"a == b = %d\0A\00"		; <ptr> [#uses=1]
+ at ne_str = internal constant [13 x i8] c"a != b = %d\0A\00"		; <ptr> [#uses=1]
+ at and_str = internal constant [12 x i8] c"a & b = %d\0A\00"		; <ptr> [#uses=1]
+ at or_str = internal constant [12 x i8] c"a | b = %d\0A\00"		; <ptr> [#uses=1]
+ at xor_str = internal constant [12 x i8] c"a ^ b = %d\0A\00"		; <ptr> [#uses=1]
+ at shl_str = internal constant [13 x i8] c"b << a = %d\0A\00"		; <ptr> [#uses=1]
+ at shr_str = internal constant [13 x i8] c"b >> a = %d\0A\00"		; <ptr> [#uses=1]
+ at A = global i32 2		; <ptr> [#uses=1]
+ at B = global i32 5		; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
-	%a = load i32, i32* @A		; <i32> [#uses=16]
-	%b = load i32, i32* @B		; <i32> [#uses=17]
-	%a_s = getelementptr [8 x i8], [8 x i8]* @a_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%b_s = getelementptr [8 x i8], [8 x i8]* @b_str, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %a_s, i32 %a )		; <i32>:1 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %b_s, i32 %b )		; <i32>:2 [#uses=0]
+	%a = load i32, ptr @A		; <i32> [#uses=16]
+	%b = load i32, ptr @B		; <i32> [#uses=17]
+	%a_s = getelementptr [8 x i8], ptr @a_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%b_s = getelementptr [8 x i8], ptr @b_str, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %a_s, i32 %a )		; <i32>:1 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %b_s, i32 %b )		; <i32>:2 [#uses=0]
 	%add_r = add i32 %a, %b		; <i32> [#uses=1]
 	%sub_r = sub i32 %a, %b		; <i32> [#uses=1]
 	%mul_r = mul i32 %a, %b		; <i32> [#uses=1]
 	%div_r = sdiv i32 %b, %a		; <i32> [#uses=1]
 	%rem_r = srem i32 %b, %a		; <i32> [#uses=1]
-	%add_s = getelementptr [12 x i8], [12 x i8]* @add_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%sub_s = getelementptr [12 x i8], [12 x i8]* @sub_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%mul_s = getelementptr [12 x i8], [12 x i8]* @mul_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%div_s = getelementptr [12 x i8], [12 x i8]* @div_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%rem_s = getelementptr [13 x i8], [13 x i8]* @rem_str, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %add_s, i32 %add_r )		; <i32>:3 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %sub_s, i32 %sub_r )		; <i32>:4 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %mul_s, i32 %mul_r )		; <i32>:5 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %div_s, i32 %div_r )		; <i32>:6 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %rem_s, i32 %rem_r )		; <i32>:7 [#uses=0]
+	%add_s = getelementptr [12 x i8], ptr @add_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%sub_s = getelementptr [12 x i8], ptr @sub_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%mul_s = getelementptr [12 x i8], ptr @mul_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%div_s = getelementptr [12 x i8], ptr @div_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%rem_s = getelementptr [13 x i8], ptr @rem_str, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %add_s, i32 %add_r )		; <i32>:3 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %sub_s, i32 %sub_r )		; <i32>:4 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %mul_s, i32 %mul_r )		; <i32>:5 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %div_s, i32 %div_r )		; <i32>:6 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %rem_s, i32 %rem_r )		; <i32>:7 [#uses=0]
 	%lt_r = icmp slt i32 %a, %b		; <i1> [#uses=1]
 	%le_r = icmp sle i32 %a, %b		; <i1> [#uses=1]
 	%gt_r = icmp sgt i32 %a, %b		; <i1> [#uses=1]
 	%ge_r = icmp sge i32 %a, %b		; <i1> [#uses=1]
 	%eq_r = icmp eq i32 %a, %b		; <i1> [#uses=1]
 	%ne_r = icmp ne i32 %a, %b		; <i1> [#uses=1]
-	%lt_s = getelementptr [12 x i8], [12 x i8]* @lt_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%le_s = getelementptr [13 x i8], [13 x i8]* @le_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%gt_s = getelementptr [12 x i8], [12 x i8]* @gt_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%ge_s = getelementptr [13 x i8], [13 x i8]* @ge_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%eq_s = getelementptr [13 x i8], [13 x i8]* @eq_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%ne_s = getelementptr [13 x i8], [13 x i8]* @ne_str, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %lt_s, i1 %lt_r )		; <i32>:8 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %le_s, i1 %le_r )		; <i32>:9 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %gt_s, i1 %gt_r )		; <i32>:10 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %ge_s, i1 %ge_r )		; <i32>:11 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %eq_s, i1 %eq_r )		; <i32>:12 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %ne_s, i1 %ne_r )		; <i32>:13 [#uses=0]
+	%lt_s = getelementptr [12 x i8], ptr @lt_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%le_s = getelementptr [13 x i8], ptr @le_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%gt_s = getelementptr [12 x i8], ptr @gt_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%ge_s = getelementptr [13 x i8], ptr @ge_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%eq_s = getelementptr [13 x i8], ptr @eq_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%ne_s = getelementptr [13 x i8], ptr @ne_str, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %lt_s, i1 %lt_r )		; <i32>:8 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %le_s, i1 %le_r )		; <i32>:9 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %gt_s, i1 %gt_r )		; <i32>:10 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %ge_s, i1 %ge_r )		; <i32>:11 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %eq_s, i1 %eq_r )		; <i32>:12 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %ne_s, i1 %ne_r )		; <i32>:13 [#uses=0]
 	%and_r = and i32 %a, %b		; <i32> [#uses=1]
 	%or_r = or i32 %a, %b		; <i32> [#uses=1]
 	%xor_r = xor i32 %a, %b		; <i32> [#uses=1]
@@ -70,15 +70,15 @@ define i32 @main() {
 	%shl_r = shl i32 %b, %shift.upgrd.1		; <i32> [#uses=1]
 	%shift.upgrd.2 = zext i8 %u to i32		; <i32> [#uses=1]
 	%shr_r = ashr i32 %b, %shift.upgrd.2		; <i32> [#uses=1]
-	%and_s = getelementptr [12 x i8], [12 x i8]* @and_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%or_s = getelementptr [12 x i8], [12 x i8]* @or_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%xor_s = getelementptr [12 x i8], [12 x i8]* @xor_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%shl_s = getelementptr [13 x i8], [13 x i8]* @shl_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%shr_s = getelementptr [13 x i8], [13 x i8]* @shr_str, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %and_s, i32 %and_r )		; <i32>:14 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %or_s, i32 %or_r )		; <i32>:15 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %xor_s, i32 %xor_r )		; <i32>:16 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %shl_s, i32 %shl_r )		; <i32>:17 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %shr_s, i32 %shr_r )		; <i32>:18 [#uses=0]
+	%and_s = getelementptr [12 x i8], ptr @and_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%or_s = getelementptr [12 x i8], ptr @or_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%xor_s = getelementptr [12 x i8], ptr @xor_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%shl_s = getelementptr [13 x i8], ptr @shl_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%shr_s = getelementptr [13 x i8], ptr @shr_str, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %and_s, i32 %and_r )		; <i32>:14 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %or_s, i32 %or_r )		; <i32>:15 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %xor_s, i32 %xor_r )		; <i32>:16 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %shl_s, i32 %shl_r )		; <i32>:17 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %shr_s, i32 %shr_r )		; <i32>:18 [#uses=0]
 	ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/print-int.ll b/llvm/test/CodeGen/Generic/print-int.ll
index 85b40c0e24f70..c6291ab479729 100644
--- a/llvm/test/CodeGen/Generic/print-int.ll
+++ b/llvm/test/CodeGen/Generic/print-int.ll
@@ -1,13 +1,13 @@
 ; RUN: llc < %s
 
- at .str_1 = internal constant [4 x i8] c"%d\0A\00"                ; <[4 x i8]*> [#uses=1]
+ at .str_1 = internal constant [4 x i8] c"%d\0A\00"                ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
-        %f = getelementptr [4 x i8], [4 x i8]* @.str_1, i64 0, i64 0              ; <i8*> [#uses=1]
+        %f = getelementptr [4 x i8], ptr @.str_1, i64 0, i64 0              ; <ptr> [#uses=1]
         %d = add i32 0, 0               ; <i32> [#uses=1]
-        %tmp.0 = call i32 (i8*, ...) @printf( i8* %f, i32 %d )         ; <i32> [#uses=0]
+        %tmp.0 = call i32 (ptr, ...) @printf( ptr %f, i32 %d )         ; <i32> [#uses=0]
         ret i32 0
 }
 

diff  --git a/llvm/test/CodeGen/Generic/print-mul-exp.ll b/llvm/test/CodeGen/Generic/print-mul-exp.ll
index 91c8147aaad91..6e17a23047bca 100644
--- a/llvm/test/CodeGen/Generic/print-mul-exp.ll
+++ b/llvm/test/CodeGen/Generic/print-mul-exp.ll
@@ -1,16 +1,16 @@
 ; RUN: llc < %s
 
- at a_str = internal constant [8 x i8] c"a = %d\0A\00"		; <[8 x i8]*> [#uses=1]
- at a_mul_str = internal constant [13 x i8] c"a * %d = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at A = global i32 2		; <i32*> [#uses=1]
+ at a_str = internal constant [8 x i8] c"a = %d\0A\00"		; <ptr> [#uses=1]
+ at a_mul_str = internal constant [13 x i8] c"a * %d = %d\0A\00"		; <ptr> [#uses=1]
+ at A = global i32 2		; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
-	%a = load i32, i32* @A		; <i32> [#uses=21]
-	%a_s = getelementptr [8 x i8], [8 x i8]* @a_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%a_mul_s = getelementptr [13 x i8], [13 x i8]* @a_mul_str, i64 0, i64 0		; <i8*> [#uses=20]
-	call i32 (i8*, ...) @printf( i8* %a_s, i32 %a )		; <i32>:1 [#uses=0]
+	%a = load i32, ptr @A		; <i32> [#uses=21]
+	%a_s = getelementptr [8 x i8], ptr @a_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%a_mul_s = getelementptr [13 x i8], ptr @a_mul_str, i64 0, i64 0		; <ptr> [#uses=20]
+	call i32 (ptr, ...) @printf( ptr %a_s, i32 %a )		; <i32>:1 [#uses=0]
 	%r_0 = mul i32 %a, 0		; <i32> [#uses=1]
 	%r_1 = mul i32 %a, 1		; <i32> [#uses=1]
 	%r_2 = mul i32 %a, 2		; <i32> [#uses=1]
@@ -31,25 +31,25 @@ define i32 @main() {
 	%r_17 = mul i32 %a, 17		; <i32> [#uses=1]
 	%r_18 = mul i32 %a, 18		; <i32> [#uses=1]
 	%r_19 = mul i32 %a, 19		; <i32> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 0, i32 %r_0 )		; <i32>:2 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 1, i32 %r_1 )		; <i32>:3 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 2, i32 %r_2 )		; <i32>:4 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 3, i32 %r_3 )		; <i32>:5 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 4, i32 %r_4 )		; <i32>:6 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 5, i32 %r_5 )		; <i32>:7 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 6, i32 %r_6 )		; <i32>:8 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 7, i32 %r_7 )		; <i32>:9 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 8, i32 %r_8 )		; <i32>:10 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 9, i32 %r_9 )		; <i32>:11 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 10, i32 %r_10 )		; <i32>:12 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 11, i32 %r_11 )		; <i32>:13 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 12, i32 %r_12 )		; <i32>:14 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 13, i32 %r_13 )		; <i32>:15 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 14, i32 %r_14 )		; <i32>:16 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 15, i32 %r_15 )		; <i32>:17 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 16, i32 %r_16 )		; <i32>:18 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 17, i32 %r_17 )		; <i32>:19 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 18, i32 %r_18 )		; <i32>:20 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 19, i32 %r_19 )		; <i32>:21 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 0, i32 %r_0 )		; <i32>:2 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 1, i32 %r_1 )		; <i32>:3 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 2, i32 %r_2 )		; <i32>:4 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 3, i32 %r_3 )		; <i32>:5 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 4, i32 %r_4 )		; <i32>:6 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 5, i32 %r_5 )		; <i32>:7 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 6, i32 %r_6 )		; <i32>:8 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 7, i32 %r_7 )		; <i32>:9 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 8, i32 %r_8 )		; <i32>:10 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 9, i32 %r_9 )		; <i32>:11 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 10, i32 %r_10 )		; <i32>:12 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 11, i32 %r_11 )		; <i32>:13 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 12, i32 %r_12 )		; <i32>:14 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 13, i32 %r_13 )		; <i32>:15 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 14, i32 %r_14 )		; <i32>:16 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 15, i32 %r_15 )		; <i32>:17 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 16, i32 %r_16 )		; <i32>:18 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 17, i32 %r_17 )		; <i32>:19 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 18, i32 %r_18 )		; <i32>:20 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 19, i32 %r_19 )		; <i32>:21 [#uses=0]
 	ret i32 0
 }

diff  --git a/llvm/test/CodeGen/Generic/print-mul.ll b/llvm/test/CodeGen/Generic/print-mul.ll
index 4b60d759278ac..9b3b48966915c 100644
--- a/llvm/test/CodeGen/Generic/print-mul.ll
+++ b/llvm/test/CodeGen/Generic/print-mul.ll
@@ -1,28 +1,28 @@
 ; RUN: llc < %s
 
- at a_str = internal constant [8 x i8] c"a = %d\0A\00"		; <[8 x i8]*> [#uses=1]
- at b_str = internal constant [8 x i8] c"b = %d\0A\00"		; <[8 x i8]*> [#uses=1]
- at a_mul_str = internal constant [13 x i8] c"a * %d = %d\0A\00"		; <[13 x i8]*> [#uses=1]
- at A = global i32 2		; <i32*> [#uses=1]
- at B = global i32 5		; <i32*> [#uses=1]
+ at a_str = internal constant [8 x i8] c"a = %d\0A\00"		; <ptr> [#uses=1]
+ at b_str = internal constant [8 x i8] c"b = %d\0A\00"		; <ptr> [#uses=1]
+ at a_mul_str = internal constant [13 x i8] c"a * %d = %d\0A\00"		; <ptr> [#uses=1]
+ at A = global i32 2		; <ptr> [#uses=1]
+ at B = global i32 5		; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
 entry:
-	%a = load i32, i32* @A		; <i32> [#uses=2]
-	%b = load i32, i32* @B		; <i32> [#uses=1]
-	%a_s = getelementptr [8 x i8], [8 x i8]* @a_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%b_s = getelementptr [8 x i8], [8 x i8]* @b_str, i64 0, i64 0		; <i8*> [#uses=1]
-	%a_mul_s = getelementptr [13 x i8], [13 x i8]* @a_mul_str, i64 0, i64 0		; <i8*> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %a_s, i32 %a )		; <i32>:0 [#uses=0]
-	call i32 (i8*, ...) @printf( i8* %b_s, i32 %b )		; <i32>:1 [#uses=0]
+	%a = load i32, ptr @A		; <i32> [#uses=2]
+	%b = load i32, ptr @B		; <i32> [#uses=1]
+	%a_s = getelementptr [8 x i8], ptr @a_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%b_s = getelementptr [8 x i8], ptr @b_str, i64 0, i64 0		; <ptr> [#uses=1]
+	%a_mul_s = getelementptr [13 x i8], ptr @a_mul_str, i64 0, i64 0		; <ptr> [#uses=1]
+	call i32 (ptr, ...) @printf( ptr %a_s, i32 %a )		; <i32>:0 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %b_s, i32 %b )		; <i32>:1 [#uses=0]
 	br label %shl_test
 
 shl_test:		; preds = %shl_test, %entry
 	%s = phi i32 [ 0, %entry ], [ %s_inc, %shl_test ]		; <i32> [#uses=4]
 	%result = mul i32 %a, %s		; <i32> [#uses=1]
-	call i32 (i8*, ...) @printf( i8* %a_mul_s, i32 %s, i32 %result )		; <i32>:2 [#uses=0]
+	call i32 (ptr, ...) @printf( ptr %a_mul_s, i32 %s, i32 %result )		; <i32>:2 [#uses=0]
 	%s_inc = add i32 %s, 1		; <i32> [#uses=1]
 	%done = icmp eq i32 %s, 256		; <i1> [#uses=1]
 	br i1 %done, label %fini, label %shl_test

diff  --git a/llvm/test/CodeGen/Generic/print-shift.ll b/llvm/test/CodeGen/Generic/print-shift.ll
index 56b3ec1df760d..b15dd64681dae 100644
--- a/llvm/test/CodeGen/Generic/print-shift.ll
+++ b/llvm/test/CodeGen/Generic/print-shift.ll
@@ -1,29 +1,29 @@
 ; RUN: llc < %s
 
- at a_str = internal constant [8 x i8] c"a = %d\0A\00"             ; <[8 x i8]*> [#uses=1]
- at b_str = internal constant [8 x i8] c"b = %d\0A\00"             ; <[8 x i8]*> [#uses=1]
- at a_shl_str = internal constant [14 x i8] c"a << %d = %d\0A\00"          ; <[14 x i8]*> [#uses=1]
- at A = global i32 2               ; <i32*> [#uses=1]
- at B = global i32 5               ; <i32*> [#uses=1]
+ at a_str = internal constant [8 x i8] c"a = %d\0A\00"             ; <ptr> [#uses=1]
+ at b_str = internal constant [8 x i8] c"b = %d\0A\00"             ; <ptr> [#uses=1]
+ at a_shl_str = internal constant [14 x i8] c"a << %d = %d\0A\00"          ; <ptr> [#uses=1]
+ at A = global i32 2               ; <ptr> [#uses=1]
+ at B = global i32 5               ; <ptr> [#uses=1]
 
-declare i32 @printf(i8*, ...)
+declare i32 @printf(ptr, ...)
 
 define i32 @main() {
 entry:
-        %a = load i32, i32* @A               ; <i32> [#uses=2]
-        %b = load i32, i32* @B               ; <i32> [#uses=1]
-        %a_s = getelementptr [8 x i8], [8 x i8]* @a_str, i64 0, i64 0             ; <i8*> [#uses=1]
-        %b_s = getelementptr [8 x i8], [8 x i8]* @b_str, i64 0, i64 0             ; <i8*> [#uses=1]
-        %a_shl_s = getelementptr [14 x i8], [14 x i8]* @a_shl_str, i64 0, i64 0            ; <i8*> [#uses=1]
-        call i32 (i8*, ...) @printf( i8* %a_s, i32 %a )                ; <i32>:0 [#uses=0]
-        call i32 (i8*, ...) @printf( i8* %b_s, i32 %b )                ; <i32>:1 [#uses=0]
+        %a = load i32, ptr @A               ; <i32> [#uses=2]
+        %b = load i32, ptr @B               ; <i32> [#uses=1]
+        %a_s = getelementptr [8 x i8], ptr @a_str, i64 0, i64 0             ; <ptr> [#uses=1]
+        %b_s = getelementptr [8 x i8], ptr @b_str, i64 0, i64 0             ; <ptr> [#uses=1]
+        %a_shl_s = getelementptr [14 x i8], ptr @a_shl_str, i64 0, i64 0            ; <ptr> [#uses=1]
+        call i32 (ptr, ...) @printf( ptr %a_s, i32 %a )                ; <i32>:0 [#uses=0]
+        call i32 (ptr, ...) @printf( ptr %b_s, i32 %b )                ; <i32>:1 [#uses=0]
         br label %shl_test
 
 shl_test:               ; preds = %shl_test, %entry
         %s = phi i8 [ 0, %entry ], [ %s_inc, %shl_test ]                ; <i8> [#uses=4]
         %shift.upgrd.1 = zext i8 %s to i32              ; <i32> [#uses=1]
         %result = shl i32 %a, %shift.upgrd.1            ; <i32> [#uses=1]
-        call i32 (i8*, ...) @printf( i8* %a_shl_s, i8 %s, i32 %result )                ; <i32>:2 [#uses=0]
+        call i32 (ptr, ...) @printf( ptr %a_shl_s, i8 %s, i32 %result )                ; <i32>:2 [#uses=0]
         %s_inc = add i8 %s, 1           ; <i8> [#uses=1]
         %done = icmp eq i8 %s, 32               ; <i1> [#uses=1]
         br i1 %done, label %fini, label %shl_test

diff  --git a/llvm/test/CodeGen/Generic/ptr-annotate.ll b/llvm/test/CodeGen/Generic/ptr-annotate.ll
index e13791eb758ce..5047593af4628 100644
--- a/llvm/test/CodeGen/Generic/ptr-annotate.ll
+++ b/llvm/test/CodeGen/Generic/ptr-annotate.ll
@@ -10,9 +10,9 @@
 define void @foo() {
 entry:
   %m = alloca i8, align 4
-  %0 = call i8* @llvm.ptr.annotation.p0i8(i8* %m, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str1, i32 0, i32 0), i32 2, i8* null)
-  store i8 1, i8* %0, align 4
+  %0 = call ptr @llvm.ptr.annotation.p0(ptr %m, ptr @.str, ptr @.str1, i32 2, ptr null)
+  store i8 1, ptr %0, align 4
   ret void
 }
 
-declare i8* @llvm.ptr.annotation.p0i8(i8*, i8*, i8*, i32, i8*) #1
+declare ptr @llvm.ptr.annotation.p0(ptr, ptr, ptr, i32, ptr) #1

diff  --git a/llvm/test/CodeGen/Generic/select.ll b/llvm/test/CodeGen/Generic/select.ll
index 1958cd9d71cb1..7658f2809de15 100644
--- a/llvm/test/CodeGen/Generic/select.ll
+++ b/llvm/test/CodeGen/Generic/select.ll
@@ -1,7 +1,7 @@
 ; RUN: llc < %s
 
-%Domain = type { i8*, i32, i32*, i32, i32, i32*, %Domain* }
- at AConst = constant i32 123              ; <i32*> [#uses=1]
+%Domain = type { ptr, i32, ptr, i32, i32, ptr, ptr }
+ at AConst = constant i32 123              ; <ptr> [#uses=1]
 
 ; Test setting values of 
diff erent constants in registers.
 ; 
@@ -24,10 +24,10 @@ define void @testConsts(i32 %N, float %X) {
 ; is unused will only generate the condition code but not
 ; the boolean result.
 ; 
-define void @unusedBool(i32* %x, i32* %y) {
-        icmp eq i32* %x, %y             ; <i1>:1 [#uses=1]
+define void @unusedBool(ptr %x, ptr %y) {
+        icmp eq ptr %x, %y             ; <i1>:1 [#uses=1]
         xor i1 %1, true         ; <i1>:2 [#uses=0]
-        icmp ne i32* %x, %y             ; <i1>:3 [#uses=0]
+        icmp ne ptr %x, %y             ; <i1>:3 [#uses=0]
         ret void
 }
 
@@ -39,7 +39,7 @@ define void @unusedBool(i32* %x, i32* %y) {
 ; -- use of immediate fields for integral constants of 
diff erent sizes
 ; -- branch on a constant condition
 ; 
-define void @mergeConstants(i32* %x, i32* %y) {
+define void @mergeConstants(ptr %x, ptr %y) {
 ; <label>:0
         br label %Top
 
@@ -65,14 +65,13 @@ Next:           ; preds = %Top
 ;    use but has to be loaded into a virtual register so that the reg.
 ;    allocator can allocate the appropriate phys. reg. for it
 ;  
-define i32* @castconst(float) {
+define ptr @castconst(float) {
         %castbig = trunc i64 99999999 to i32            ; <i32> [#uses=1]
         %castsmall = trunc i64 1 to i32         ; <i32> [#uses=1]
         %usebig = add i32 %castbig, %castsmall          ; <i32> [#uses=0]
-        %castglob = bitcast i32* @AConst to i64*                ; <i64*> [#uses=1]
-        %dummyl = load i64, i64* %castglob           ; <i64> [#uses=0]
-        %castnull = inttoptr i64 0 to i32*              ; <i32*> [#uses=1]
-        ret i32* %castnull
+        %dummyl = load i64, ptr @AConst           ; <i64> [#uses=0]
+        %castnull = inttoptr i64 0 to ptr              ; <ptr> [#uses=1]
+        ret ptr %castnull
 }
 
 ; Test branch-on-comparison-with-zero, in two ways:
@@ -148,14 +147,14 @@ goon:           ; preds = %Top
 ;    copy instruction (add-with-0), but this copy should get coalesced
 ;    away by the register allocator.
 ;
-define i32 @checkForward(i32 %N, i32* %A) {
+define i32 @checkForward(i32 %N, ptr %A) {
 bb2:
         %reg114 = shl i32 %N, 2         ; <i32> [#uses=1]
         %cast115 = sext i32 %reg114 to i64              ; <i64> [#uses=1]
-        %cast116 = ptrtoint i32* %A to i64              ; <i64> [#uses=1]
+        %cast116 = ptrtoint ptr %A to i64              ; <i64> [#uses=1]
         %reg116 = add i64 %cast116, %cast115            ; <i64> [#uses=1]
-        %castPtr = inttoptr i64 %reg116 to i32*         ; <i32*> [#uses=1]
-        %reg118 = load i32, i32* %castPtr            ; <i32> [#uses=1]
+        %castPtr = inttoptr i64 %reg116 to ptr         ; <ptr> [#uses=1]
+        %reg118 = load i32, ptr %castPtr            ; <i32> [#uses=1]
         %cast117 = sext i32 %reg118 to i64              ; <i64> [#uses=2]
         %reg159 = add i64 1234567, %cast117             ; <i64> [#uses=0]
         %reg160 = add i64 7654321, %cast117             ; <i64> [#uses=0]
@@ -179,9 +178,9 @@ define void @checkNot(i1 %b, i32 %i) {
 
 ; Test case for folding getelementptr into a load/store
 ;
-define i32 @checkFoldGEP(%Domain* %D, i64 %idx) {
-        %reg841 = getelementptr %Domain, %Domain* %D, i64 0, i32 1               ; <i32*> [#uses=1]
-        %reg820 = load i32, i32* %reg841             ; <i32> [#uses=1]
+define i32 @checkFoldGEP(ptr %D, i64 %idx) {
+        %reg841 = getelementptr %Domain, ptr %D, i64 0, i32 1               ; <ptr> [#uses=1]
+        %reg820 = load i32, ptr %reg841             ; <i32> [#uses=1]
         ret i32 %reg820
 }
 

diff  --git a/llvm/test/CodeGen/Generic/selection-dag-determinism.ll b/llvm/test/CodeGen/Generic/selection-dag-determinism.ll
index 5b3fa964cde6d..1adff3d61ba2c 100644
--- a/llvm/test/CodeGen/Generic/selection-dag-determinism.ll
+++ b/llvm/test/CodeGen/Generic/selection-dag-determinism.ll
@@ -12,15 +12,15 @@
 
 define void @test(i32 %x) !dbg !4 {
 entry:
-	call void @llvm.dbg.value(metadata void (i32)* @f1, metadata !6, metadata !DIExpression()), !dbg !8
-	call void @llvm.dbg.value(metadata void (i32)* @f2, metadata !7, metadata !DIExpression()), !dbg !8
+	call void @llvm.dbg.value(metadata ptr @f1, metadata !6, metadata !DIExpression()), !dbg !8
+	call void @llvm.dbg.value(metadata ptr @f2, metadata !7, metadata !DIExpression()), !dbg !8
 	%cmp = icmp eq i32 %x, 0, !dbg !8
 	br i1 %cmp, label %cleanup, label %if.end
 
 	if.end:
 	%tobool = icmp eq i32 0, 0
-	%a = select i1 %tobool, void (i32) addrspace(0)* @f1, void (i32)* null, !dbg !8
-	%b = select i1 %tobool, void (i32) addrspace(0)* @f2, void (i32)* null, !dbg !8
+	%a = select i1 %tobool, ptr addrspace(0) @f1, ptr null, !dbg !8
+	%b = select i1 %tobool, ptr addrspace(0) @f2, ptr null, !dbg !8
 	call addrspace(0) void %a(i32 %x)
 	call addrspace(0) void %b(i32 %x)
 	unreachable

diff  --git a/llvm/test/CodeGen/Generic/stacksave-restore.ll b/llvm/test/CodeGen/Generic/stacksave-restore.ll
index 9888393702e9f..a2c1ba4d62b09 100644
--- a/llvm/test/CodeGen/Generic/stacksave-restore.ll
+++ b/llvm/test/CodeGen/Generic/stacksave-restore.ll
@@ -3,15 +3,15 @@
 ; NVPTX can not select llvm.stacksave (dynamic_stackalloc) and llvm.stackrestore
 ; UNSUPPORTED: target=nvptx{{.*}}
 
-declare i8* @llvm.stacksave()
+declare ptr @llvm.stacksave()
 
-declare void @llvm.stackrestore(i8*)
+declare void @llvm.stackrestore(ptr)
 
-define i32* @test(i32 %N) {
-        %tmp = call i8* @llvm.stacksave( )              ; <i8*> [#uses=1]
-        %P = alloca i32, i32 %N         ; <i32*> [#uses=1]
-        call void @llvm.stackrestore( i8* %tmp )
-        %Q = alloca i32, i32 %N         ; <i32*> [#uses=0]
-        ret i32* %P
+define ptr @test(i32 %N) {
+        %tmp = call ptr @llvm.stacksave( )              ; <ptr> [#uses=1]
+        %P = alloca i32, i32 %N         ; <ptr> [#uses=1]
+        call void @llvm.stackrestore( ptr %tmp )
+        %Q = alloca i32, i32 %N         ; <ptr> [#uses=0]
+        ret ptr %P
 }
 

diff  --git a/llvm/test/CodeGen/Generic/storetrunc-fp.ll b/llvm/test/CodeGen/Generic/storetrunc-fp.ll
index 7f7c7f71b3adf..b952eced4aaba 100644
--- a/llvm/test/CodeGen/Generic/storetrunc-fp.ll
+++ b/llvm/test/CodeGen/Generic/storetrunc-fp.ll
@@ -1,8 +1,8 @@
 ; RUN: llc < %s
 
-define void @foo(double %a, double %b, float* %fp) {
+define void @foo(double %a, double %b, ptr %fp) {
 	%c = fadd double %a, %b
 	%d = fptrunc double %c to float
-	store float %d, float* %fp
+	store float %d, ptr %fp
 	ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/undef-phi.ll b/llvm/test/CodeGen/Generic/undef-phi.ll
index 03f3a6a2d1ba9..0e221fe612ab3 100644
--- a/llvm/test/CodeGen/Generic/undef-phi.ll
+++ b/llvm/test/CodeGen/Generic/undef-phi.ll
@@ -4,23 +4,22 @@
 ; inserts an IMPLICIT_DEF instruction in the predecessor so all paths to the use
 ; pass through a def.
 
-%struct.xx_stack = type { i32, %struct.xx_stack* }
+%struct.xx_stack = type { i32, ptr }
 
-define i32 @push(%struct.xx_stack* %stack) nounwind uwtable readonly ssp {
+define i32 @push(ptr %stack) nounwind uwtable readonly ssp {
 entry:
-  %tobool1 = icmp eq %struct.xx_stack* %stack, null
+  %tobool1 = icmp eq ptr %stack, null
   br i1 %tobool1, label %for.end, label %for.body
 
 for.body:
-  %stack.addr.02 = phi %struct.xx_stack* [ %0, %for.body ], [ %stack, %entry ]
-  %next = getelementptr inbounds %struct.xx_stack, %struct.xx_stack* %stack.addr.02, i64 0, i32 1
-  %0 = load %struct.xx_stack*, %struct.xx_stack** %next, align 8
-  %tobool = icmp eq %struct.xx_stack* %0, null
+  %stack.addr.02 = phi ptr [ %0, %for.body ], [ %stack, %entry ]
+  %next = getelementptr inbounds %struct.xx_stack, ptr %stack.addr.02, i64 0, i32 1
+  %0 = load ptr, ptr %next, align 8
+  %tobool = icmp eq ptr %0, null
   br i1 %tobool, label %for.end, label %for.body
 
 for.end:
-  %top.0.lcssa = phi %struct.xx_stack* [ undef, %entry ], [ %stack.addr.02, %for.body ]
-  %first = getelementptr inbounds %struct.xx_stack, %struct.xx_stack* %top.0.lcssa, i64 0, i32 0
-  %1 = load i32, i32* %first, align 4
+  %top.0.lcssa = phi ptr [ undef, %entry ], [ %stack.addr.02, %for.body ]
+  %1 = load i32, ptr %top.0.lcssa, align 4
   ret i32 %1
 }

diff  --git a/llvm/test/CodeGen/Generic/v-split.ll b/llvm/test/CodeGen/Generic/v-split.ll
index f9a1cee440ca8..26db28ef855a5 100644
--- a/llvm/test/CodeGen/Generic/v-split.ll
+++ b/llvm/test/CodeGen/Generic/v-split.ll
@@ -2,11 +2,11 @@
 
 %f8 = type <8 x float>
 
-define void @test_f8(%f8 *%P, %f8* %Q, %f8 *%S) {
-  %p = load %f8, %f8* %P
-  %q = load %f8, %f8* %Q
+define void @test_f8(ptr %P, ptr %Q, ptr %S) {
+  %p = load %f8, ptr %P
+  %q = load %f8, ptr %Q
   %R = fadd %f8 %p, %q
-  store %f8 %R, %f8 *%S
+  store %f8 %R, ptr %S
   ret void
 }
 

diff  --git a/llvm/test/CodeGen/Generic/vector-casts.ll b/llvm/test/CodeGen/Generic/vector-casts.ll
index 0afbb8cfadc59..76accaa5e5503 100644
--- a/llvm/test/CodeGen/Generic/vector-casts.ll
+++ b/llvm/test/CodeGen/Generic/vector-casts.ll
@@ -1,45 +1,45 @@
 ; RUN: llc < %s
 ; PR2671
 
-define void @a(<2 x double>* %p, <2 x i8>* %q) {
-  %t = load <2 x double>, <2 x double>* %p
+define void @a(ptr %p, ptr %q) {
+  %t = load <2 x double>, ptr %p
   %r = fptosi <2 x double> %t to <2 x i8>
-  store <2 x i8> %r, <2 x i8>* %q
+  store <2 x i8> %r, ptr %q
   ret void
 }
-define void @b(<2 x double>* %p, <2 x i8>* %q) {
-  %t = load <2 x double>, <2 x double>* %p
+define void @b(ptr %p, ptr %q) {
+  %t = load <2 x double>, ptr %p
   %r = fptoui <2 x double> %t to <2 x i8>
-  store <2 x i8> %r, <2 x i8>* %q
+  store <2 x i8> %r, ptr %q
   ret void
 }
-define void @c(<2 x i8>* %p, <2 x double>* %q) {
-  %t = load <2 x i8>, <2 x i8>* %p
+define void @c(ptr %p, ptr %q) {
+  %t = load <2 x i8>, ptr %p
   %r = sitofp <2 x i8> %t to <2 x double>
-  store <2 x double> %r, <2 x double>* %q
+  store <2 x double> %r, ptr %q
   ret void
 }
-define void @d(<2 x i8>* %p, <2 x double>* %q) {
-  %t = load <2 x i8>, <2 x i8>* %p
+define void @d(ptr %p, ptr %q) {
+  %t = load <2 x i8>, ptr %p
   %r = uitofp <2 x i8> %t to <2 x double>
-  store <2 x double> %r, <2 x double>* %q
+  store <2 x double> %r, ptr %q
   ret void
 }
-define void @e(<2 x i8>* %p, <2 x i16>* %q) {
-  %t = load <2 x i8>, <2 x i8>* %p
+define void @e(ptr %p, ptr %q) {
+  %t = load <2 x i8>, ptr %p
   %r = sext <2 x i8> %t to <2 x i16>
-  store <2 x i16> %r, <2 x i16>* %q
+  store <2 x i16> %r, ptr %q
   ret void
 }
-define void @f(<2 x i8>* %p, <2 x i16>* %q) {
-  %t = load <2 x i8>, <2 x i8>* %p
+define void @f(ptr %p, ptr %q) {
+  %t = load <2 x i8>, ptr %p
   %r = zext <2 x i8> %t to <2 x i16>
-  store <2 x i16> %r, <2 x i16>* %q
+  store <2 x i16> %r, ptr %q
   ret void
 }
-define void @g(<2 x i16>* %p, <2 x i8>* %q) {
-  %t = load <2 x i16>, <2 x i16>* %p
+define void @g(ptr %p, ptr %q) {
+  %t = load <2 x i16>, ptr %p
   %r = trunc <2 x i16> %t to <2 x i8>
-  store <2 x i8> %r, <2 x i8>* %q
+  store <2 x i8> %r, ptr %q
   ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/vector-constantexpr.ll b/llvm/test/CodeGen/Generic/vector-constantexpr.ll
index d8e0258221c85..416367fa3b52a 100644
--- a/llvm/test/CodeGen/Generic/vector-constantexpr.ll
+++ b/llvm/test/CodeGen/Generic/vector-constantexpr.ll
@@ -1,7 +1,7 @@
 ; RUN: llc < %s
 	
-define void @""(float* %inregs, float* %outregs) {
-        %a_addr.i = alloca <4 x float>          ; <<4 x float>*> [#uses=1]
-        store <4 x float> < float undef, float undef, float undef, float undef >, <4 x float>* %a_addr.i
+define void @""(ptr %inregs, ptr %outregs) {
+        %a_addr.i = alloca <4 x float>          ; <ptr> [#uses=1]
+        store <4 x float> < float undef, float undef, float undef, float undef >, ptr %a_addr.i
         ret void
 }

diff  --git a/llvm/test/CodeGen/Generic/vector-identity-shuffle.ll b/llvm/test/CodeGen/Generic/vector-identity-shuffle.ll
index d933f222320d7..9e3ca2c157444 100644
--- a/llvm/test/CodeGen/Generic/vector-identity-shuffle.ll
+++ b/llvm/test/CodeGen/Generic/vector-identity-shuffle.ll
@@ -1,8 +1,8 @@
 ; RUN: llc < %s 
 
 
-define void @test(<4 x float>* %tmp2.i) {
-        %tmp2.i.upgrd.1 = load <4 x float>, <4 x float>* %tmp2.i             ; <<4 x float>> [#uses=4]
+define void @test(ptr %tmp2.i) {
+        %tmp2.i.upgrd.1 = load <4 x float>, ptr %tmp2.i             ; <<4 x float>> [#uses=4]
         %xFloat0.48 = extractelement <4 x float> %tmp2.i.upgrd.1, i32 0         ; <float> [#uses=1]
         %inFloat0.49 = insertelement <4 x float> undef, float %xFloat0.48, i32 0                ; <<4 x float>> [#uses=1]
         %xFloat1.50 = extractelement <4 x float> %tmp2.i.upgrd.1, i32 1         ; <float> [#uses=1]
@@ -11,7 +11,7 @@ define void @test(<4 x float>* %tmp2.i) {
         %inFloat2.55 = insertelement <4 x float> %inFloat1.52, float %xFloat2.53, i32 2         ; <<4 x float>> [#uses=1]
         %xFloat3.56 = extractelement <4 x float> %tmp2.i.upgrd.1, i32 3         ; <float> [#uses=1]
         %inFloat3.58 = insertelement <4 x float> %inFloat2.55, float %xFloat3.56, i32 3         ; <<4 x float>> [#uses=1]
-        store <4 x float> %inFloat3.58, <4 x float>* %tmp2.i
+        store <4 x float> %inFloat3.58, ptr %tmp2.i
         ret void
 }
 

diff  --git a/llvm/test/CodeGen/Generic/vector.ll b/llvm/test/CodeGen/Generic/vector.ll
index 2d4dc501a53ab..13bc12b8c7ae8 100644
--- a/llvm/test/CodeGen/Generic/vector.ll
+++ b/llvm/test/CodeGen/Generic/vector.ll
@@ -10,151 +10,151 @@
 
 ;;; TEST HANDLING OF VARIOUS VECTOR SIZES
 
-define void @test_f1(%f1* %P, %f1* %Q, %f1* %S) {
-	%p = load %f1, %f1* %P		; <%f1> [#uses=1]
-	%q = load %f1, %f1* %Q		; <%f1> [#uses=1]
+define void @test_f1(ptr %P, ptr %Q, ptr %S) {
+	%p = load %f1, ptr %P		; <%f1> [#uses=1]
+	%q = load %f1, ptr %Q		; <%f1> [#uses=1]
 	%R = fadd %f1 %p, %q		; <%f1> [#uses=1]
-	store %f1 %R, %f1* %S
+	store %f1 %R, ptr %S
 	ret void
 }
 
-define void @test_f2(%f2* %P, %f2* %Q, %f2* %S) {
-	%p = load %f2, %f2* %P		; <%f2> [#uses=1]
-	%q = load %f2, %f2* %Q		; <%f2> [#uses=1]
+define void @test_f2(ptr %P, ptr %Q, ptr %S) {
+	%p = load %f2, ptr %P		; <%f2> [#uses=1]
+	%q = load %f2, ptr %Q		; <%f2> [#uses=1]
 	%R = fadd %f2 %p, %q		; <%f2> [#uses=1]
-	store %f2 %R, %f2* %S
+	store %f2 %R, ptr %S
 	ret void
 }
 
-define void @test_f4(%f4* %P, %f4* %Q, %f4* %S) {
-	%p = load %f4, %f4* %P		; <%f4> [#uses=1]
-	%q = load %f4, %f4* %Q		; <%f4> [#uses=1]
+define void @test_f4(ptr %P, ptr %Q, ptr %S) {
+	%p = load %f4, ptr %P		; <%f4> [#uses=1]
+	%q = load %f4, ptr %Q		; <%f4> [#uses=1]
 	%R = fadd %f4 %p, %q		; <%f4> [#uses=1]
-	store %f4 %R, %f4* %S
+	store %f4 %R, ptr %S
 	ret void
 }
 
-define void @test_f8(%f8* %P, %f8* %Q, %f8* %S) {
-	%p = load %f8, %f8* %P		; <%f8> [#uses=1]
-	%q = load %f8, %f8* %Q		; <%f8> [#uses=1]
+define void @test_f8(ptr %P, ptr %Q, ptr %S) {
+	%p = load %f8, ptr %P		; <%f8> [#uses=1]
+	%q = load %f8, ptr %Q		; <%f8> [#uses=1]
 	%R = fadd %f8 %p, %q		; <%f8> [#uses=1]
-	store %f8 %R, %f8* %S
+	store %f8 %R, ptr %S
 	ret void
 }
 
-define void @test_fmul(%f8* %P, %f8* %Q, %f8* %S) {
-	%p = load %f8, %f8* %P		; <%f8> [#uses=1]
-	%q = load %f8, %f8* %Q		; <%f8> [#uses=1]
+define void @test_fmul(ptr %P, ptr %Q, ptr %S) {
+	%p = load %f8, ptr %P		; <%f8> [#uses=1]
+	%q = load %f8, ptr %Q		; <%f8> [#uses=1]
 	%R = fmul %f8 %p, %q		; <%f8> [#uses=1]
-	store %f8 %R, %f8* %S
+	store %f8 %R, ptr %S
 	ret void
 }
 
-define void @test_div(%f8* %P, %f8* %Q, %f8* %S) {
-	%p = load %f8, %f8* %P		; <%f8> [#uses=1]
-	%q = load %f8, %f8* %Q		; <%f8> [#uses=1]
+define void @test_div(ptr %P, ptr %Q, ptr %S) {
+	%p = load %f8, ptr %P		; <%f8> [#uses=1]
+	%q = load %f8, ptr %Q		; <%f8> [#uses=1]
 	%R = fdiv %f8 %p, %q		; <%f8> [#uses=1]
-	store %f8 %R, %f8* %S
+	store %f8 %R, ptr %S
 	ret void
 }
 
 ;;; TEST VECTOR CONSTRUCTS
 
 
-define void @test_cst(%f4* %P, %f4* %S) {
-	%p = load %f4, %f4* %P		; <%f4> [#uses=1]
+define void @test_cst(ptr %P, ptr %S) {
+	%p = load %f4, ptr %P		; <%f4> [#uses=1]
 	%R = fadd %f4 %p, < float 0x3FB99999A0000000, float 1.000000e+00, float 2.000000e+00, float 4.500000e+00 >		; <%f4> [#uses=1]
-	store %f4 %R, %f4* %S
+	store %f4 %R, ptr %S
 	ret void
 }
 
-define void @test_zero(%f4* %P, %f4* %S) {
-	%p = load %f4, %f4* %P		; <%f4> [#uses=1]
+define void @test_zero(ptr %P, ptr %S) {
+	%p = load %f4, ptr %P		; <%f4> [#uses=1]
 	%R = fadd %f4 %p, zeroinitializer		; <%f4> [#uses=1]
-	store %f4 %R, %f4* %S
+	store %f4 %R, ptr %S
 	ret void
 }
 
-define void @test_undef(%f4* %P, %f4* %S) {
-	%p = load %f4, %f4* %P		; <%f4> [#uses=1]
+define void @test_undef(ptr %P, ptr %S) {
+	%p = load %f4, ptr %P		; <%f4> [#uses=1]
 	%R = fadd %f4 %p, undef		; <%f4> [#uses=1]
-	store %f4 %R, %f4* %S
+	store %f4 %R, ptr %S
 	ret void
 }
 
-define void @test_constant_insert(%f4* %S) {
+define void @test_constant_insert(ptr %S) {
 	%R = insertelement %f4 zeroinitializer, float 1.000000e+01, i32 0		; <%f4> [#uses=1]
-	store %f4 %R, %f4* %S
+	store %f4 %R, ptr %S
 	ret void
 }
 
-define void @test_variable_buildvector(float %F, %f4* %S) {
+define void @test_variable_buildvector(float %F, ptr %S) {
 	%R = insertelement %f4 zeroinitializer, float %F, i32 0		; <%f4> [#uses=1]
-	store %f4 %R, %f4* %S
+	store %f4 %R, ptr %S
 	ret void
 }
 
-define void @test_scalar_to_vector(float %F, %f4* %S) {
+define void @test_scalar_to_vector(float %F, ptr %S) {
 	%R = insertelement %f4 undef, float %F, i32 0		; <%f4> [#uses=1]
-	store %f4 %R, %f4* %S
+	store %f4 %R, ptr %S
 	ret void
 }
 
-define float @test_extract_elt(%f8* %P) {
-	%p = load %f8, %f8* %P		; <%f8> [#uses=1]
+define float @test_extract_elt(ptr %P) {
+	%p = load %f8, ptr %P		; <%f8> [#uses=1]
 	%R = extractelement %f8 %p, i32 3		; <float> [#uses=1]
 	ret float %R
 }
 
-define double @test_extract_elt2(%d8* %P) {
-	%p = load %d8, %d8* %P		; <%d8> [#uses=1]
+define double @test_extract_elt2(ptr %P) {
+	%p = load %d8, ptr %P		; <%d8> [#uses=1]
 	%R = extractelement %d8 %p, i32 3		; <double> [#uses=1]
 	ret double %R
 }
 
-define void @test_cast_1(%f4* %b, %i4* %a) {
-	%tmp = load %f4, %f4* %b		; <%f4> [#uses=1]
+define void @test_cast_1(ptr %b, ptr %a) {
+	%tmp = load %f4, ptr %b		; <%f4> [#uses=1]
 	%tmp2 = fadd %f4 %tmp, < float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00 >		; <%f4> [#uses=1]
 	%tmp3 = bitcast %f4 %tmp2 to %i4		; <%i4> [#uses=1]
 	%tmp4 = add %i4 %tmp3, < i32 1, i32 2, i32 3, i32 4 >		; <%i4> [#uses=1]
-	store %i4 %tmp4, %i4* %a
+	store %i4 %tmp4, ptr %a
 	ret void
 }
 
-define void @test_cast_2(%f8* %a, <8 x i32>* %b) {
-	%T = load %f8, %f8* %a		; <%f8> [#uses=1]
+define void @test_cast_2(ptr %a, ptr %b) {
+	%T = load %f8, ptr %a		; <%f8> [#uses=1]
 	%T2 = bitcast %f8 %T to <8 x i32>		; <<8 x i32>> [#uses=1]
-	store <8 x i32> %T2, <8 x i32>* %b
+	store <8 x i32> %T2, ptr %b
 	ret void
 }
 
 ;;; TEST IMPORTANT IDIOMS
 
-define void @splat(%f4* %P, %f4* %Q, float %X) {
+define void @splat(ptr %P, ptr %Q, float %X) {
 	%tmp = insertelement %f4 undef, float %X, i32 0		; <%f4> [#uses=1]
 	%tmp2 = insertelement %f4 %tmp, float %X, i32 1		; <%f4> [#uses=1]
 	%tmp4 = insertelement %f4 %tmp2, float %X, i32 2		; <%f4> [#uses=1]
 	%tmp6 = insertelement %f4 %tmp4, float %X, i32 3		; <%f4> [#uses=1]
-	%q = load %f4, %f4* %Q		; <%f4> [#uses=1]
+	%q = load %f4, ptr %Q		; <%f4> [#uses=1]
 	%R = fadd %f4 %q, %tmp6		; <%f4> [#uses=1]
-	store %f4 %R, %f4* %P
+	store %f4 %R, ptr %P
 	ret void
 }
 
-define void @splat_i4(%i4* %P, %i4* %Q, i32 %X) {
+define void @splat_i4(ptr %P, ptr %Q, i32 %X) {
 	%tmp = insertelement %i4 undef, i32 %X, i32 0		; <%i4> [#uses=1]
 	%tmp2 = insertelement %i4 %tmp, i32 %X, i32 1		; <%i4> [#uses=1]
 	%tmp4 = insertelement %i4 %tmp2, i32 %X, i32 2		; <%i4> [#uses=1]
 	%tmp6 = insertelement %i4 %tmp4, i32 %X, i32 3		; <%i4> [#uses=1]
-	%q = load %i4, %i4* %Q		; <%i4> [#uses=1]
+	%q = load %i4, ptr %Q		; <%i4> [#uses=1]
 	%R = add %i4 %q, %tmp6		; <%i4> [#uses=1]
-	store %i4 %R, %i4* %P
+	store %i4 %R, ptr %P
 	ret void
 }
 
-define <2 x i32*> @vector_gep(<2 x [3 x {i32, i32}]*> %a) {
-    %w = getelementptr [3 x {i32, i32}], <2 x [3 x {i32, i32}]*> %a, <2 x i32> <i32 1, i32 2>, <2 x i32> <i32 2, i32 3>, <2 x i32> <i32 1, i32 1>
-      ret <2 x i32*> %w
+define <2 x ptr> @vector_gep(<2 x ptr> %a) {
+    %w = getelementptr [3 x {i32, i32}], <2 x ptr> %a, <2 x i32> <i32 1, i32 2>, <2 x i32> <i32 2, i32 3>, <2 x i32> <i32 1, i32 1>
+      ret <2 x ptr> %w
 }
 
 define i32 @extractelt_constant_bitcast() {


        


More information about the llvm-commits mailing list