xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/2008-07-15-Bswap.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s
2*9880d681SAndroid Build Coastguard Workertarget datalayout = "E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f128:64:128"
3*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc-apple-darwin9"
4*9880d681SAndroid Build Coastguard Worker	%struct.BiPartSrcDescriptor = type <{ %"struct.BiPartSrcDescriptor::$_105" }>
5*9880d681SAndroid Build Coastguard Worker	%"struct.BiPartSrcDescriptor::$_105" = type { %struct.BiPartSrcDescriptor_NO_VECTOR_ALIGNMENT_size_is_16 }
6*9880d681SAndroid Build Coastguard Worker	%struct.BiPartSrcDescriptor_NO_VECTOR_ALIGNMENT_size_is_16 = type { [2 x %struct.MotionVectors], [2 x i8], %struct.Map4x4ToPartIdx, [2 x i8], i8, i8 }
7*9880d681SAndroid Build Coastguard Worker	%struct.Condv = type opaque
8*9880d681SAndroid Build Coastguard Worker	%struct.DHBFLayerId = type { i8 }
9*9880d681SAndroid Build Coastguard Worker	%struct.DecodeComplexityInfo = type { i32, i32, i32, i32, %"struct.DecodeComplexityInfo::IntraStats", %"struct.DecodeComplexityInfo::InterStats" }
10*9880d681SAndroid Build Coastguard Worker	%"struct.DecodeComplexityInfo::InterStats" = type { i32, i32, i32, i32, [5 x i32], [3 x i32], [4 x [4 x i32]], [4 x i32], i32, %struct.MotionVectors, %struct.MotionVectors }
11*9880d681SAndroid Build Coastguard Worker	%"struct.DecodeComplexityInfo::IntraStats" = type { i32, i32, i32, [5 x i32], [3 x i32], [4 x i32], [3 x i32] }
12*9880d681SAndroid Build Coastguard Worker	%struct.DecodeComplexityOptions = type { i8, i8, i32, double, i8, float, i8, float, i8, i8, i8, i8, i8 }
13*9880d681SAndroid Build Coastguard Worker	%struct.DescriptorAllocator = type { %struct.Mutex*, %struct.Mutex*, i8**, i32, i32, i8**, i32, i32, i8**, i32, i32 }
14*9880d681SAndroid Build Coastguard Worker	%struct.DetailsFromSliceType = type <{ i8 }>
15*9880d681SAndroid Build Coastguard Worker	%struct.FlatnessAnalysis = type { i16, i16, i32, i32*, i8*, [512 x i32], [256 x i32] }
16*9880d681SAndroid Build Coastguard Worker	%struct.Frame = type <{ i8, i8, i8, i8, i8, [3 x i8], i32, i32, %struct.Mutex*, %struct.Condv*, [8 x i8], %struct.FramePixels, %struct.FrameMotionVectorCache, %struct.FrameIndex, i32, i8*, i8*, i8*, i8*, i16*, %struct.FlatnessAnalysis, %struct.NoiseAnalysis, %struct.VisualActivity, %struct.FrameMotionInfo, %struct.FrameMotionAnalysis, %struct.FrameDataRateParameters, %struct.FrameEncoderTags, %struct.DecodeComplexityInfo, %struct.DecodeComplexityOptions, %struct.MotionInfoFor16x16_FasterSP*, [1 x i32] }>
17*9880d681SAndroid Build Coastguard Worker	%struct.FrameDataRateParameters = type { i32, float, i8, i8 }
18*9880d681SAndroid Build Coastguard Worker	%struct.FrameEncoderTags = type { i8, i8, i32, i8, i8, float }
19*9880d681SAndroid Build Coastguard Worker	%struct.FrameIndex = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i8, i8, i32, i32, %struct.Frame*, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, %struct.DHBFLayerId }
20*9880d681SAndroid Build Coastguard Worker	%struct.FrameMotionAnalysis = type { i32, i32, i32, %struct.MoEstMotion16x16*, %struct.MbAnalysis*, i32, i32, i16, i16, i32, i32, i32, i32, i8, i8 }
21*9880d681SAndroid Build Coastguard Worker	%struct.FrameMotionInfo = type { i32, i32, %struct.MoEstMbMotionInfo*, i32, i32, i32, i32, i32 }
22*9880d681SAndroid Build Coastguard Worker	%struct.FrameMotionVectorCache = type <{ %struct.ThreadAllocator**, i32, i32, i32, %struct.BiPartSrcDescriptor, %struct.BiPartSrcDescriptor, %struct.BiPartSrcDescriptor, [3 x %struct.BiPartSrcDescriptor*], %struct.BiPartSrcDescriptor** }>
23*9880d681SAndroid Build Coastguard Worker	%struct.FramePixels = type <{ i8, i8, i8, i8, i8, i8, i8, i8, i8*, i8*, i32, [4 x i8*], [4 x i8*], [2 x [4 x i32]], [2 x [4 x i32]], %struct.PixelData, %struct.InterpolationCache*, %struct.InterpolationCache*, %struct.InterpolationCache*, [16 x i16], [16 x i16], [12 x i8], %"struct.PortableSInt32Array<4>", %"struct.PortableSInt32Array<8>", %struct.ICOffsetArraysY, %struct.UVSrcOffsetEtcX_Struct*, i32*, i32*, [3 x i32] }>
24*9880d681SAndroid Build Coastguard Worker	%struct.ICOffsetArraysY = type { [21 x i32], [21 x i32], [4 x [21 x i32]] }
25*9880d681SAndroid Build Coastguard Worker	%struct.InterpolationCache = type opaque
26*9880d681SAndroid Build Coastguard Worker	%struct.LoopFilterInfo = type { %struct.BiPartSrcDescriptor**, i32, i32, i32, i32, i32*, i32, %"struct.LoopFilterInfo::SliceInfoStruct"*, i32, %struct.Mutex*, i16*, %struct.FramePixels*, i8*, i8*, i8*, i8*, i8*, %struct.PerMacroblockBoundaryStrengths*, %struct.Mutex*, i8*, i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i8, i8, i8*, i8*, i8, void (i8*, i8*, i32, i32, i32, i32, i32, i8*, i32)*, void (i8*, i8*, i32, i32, i32, i32, i32, i8*, i32, i8*)*, i32 }
27*9880d681SAndroid Build Coastguard Worker	%"struct.LoopFilterInfo::SliceInfoStruct" = type { %"struct.LoopFilterInfo::SliceInfoStruct::LFDisableStats", i8, i8, i8, i8, [17 x %struct.Frame*], [17 x %struct.Frame*] }
28*9880d681SAndroid Build Coastguard Worker	%"struct.LoopFilterInfo::SliceInfoStruct::LFDisableStats" = type { i32, i32 }
29*9880d681SAndroid Build Coastguard Worker	%struct.LoopFilterParam = type { i32, %struct.LoopFilterInfo*, %struct.FramePixels*, %struct.FrameMotionVectorCache* }
30*9880d681SAndroid Build Coastguard Worker	%struct.Map4x4ToPartIdx = type { i16 }
31*9880d681SAndroid Build Coastguard Worker	%struct.MbAnalysis = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, %struct.RdCost, %struct.RdCost, i32 }
32*9880d681SAndroid Build Coastguard Worker	%struct.MoEstMbMotionInfo = type { i32, i32, i32, i32, [16 x %struct.MoEstPartMotionInfo] }
33*9880d681SAndroid Build Coastguard Worker	%struct.MoEstMotion16x16 = type { [2 x i8], [2 x %struct.MotionVectors], i8, [3 x %struct.MoEstPredCost] }
34*9880d681SAndroid Build Coastguard Worker	%struct.MoEstPartMotionInfo = type { i32, %struct.PartGeom, i32, i32, [2 x %struct.MotionVectors], [2 x i8], i16 }
35*9880d681SAndroid Build Coastguard Worker	%struct.MoEstPredCost = type { i32, i16, i16 }
36*9880d681SAndroid Build Coastguard Worker	%struct.MotionInfoFor16x16_FasterSP = type { [2 x %struct.MotionVectors], [2 x i8], i8, [2 x i32], i32, i32 }
37*9880d681SAndroid Build Coastguard Worker	%struct.MotionVectors = type { %"struct.MotionVectors::$_103" }
38*9880d681SAndroid Build Coastguard Worker	%"struct.MotionVectors::$_103" = type { i32 }
39*9880d681SAndroid Build Coastguard Worker	%struct.Mutex = type opaque
40*9880d681SAndroid Build Coastguard Worker	%struct.NoiseAnalysis = type { i16, i16, i32, i8*, i8*, i8*, [512 x i32] }
41*9880d681SAndroid Build Coastguard Worker	%struct.PartGeom = type { %struct.Map4x4ToPartIdx }
42*9880d681SAndroid Build Coastguard Worker	%struct.PerMacroblockBoundaryStrengths = type { [16 x i8], [16 x i8], [4 x i8], [4 x i8], [2 x i32] }
43*9880d681SAndroid Build Coastguard Worker	%struct.PixelData = type { i8*, i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8, i8 }
44*9880d681SAndroid Build Coastguard Worker	%"struct.PortableSInt32Array<4>" = type { [4 x i32] }
45*9880d681SAndroid Build Coastguard Worker	%"struct.PortableSInt32Array<8>" = type { [8 x i32] }
46*9880d681SAndroid Build Coastguard Worker	%struct.RdCost = type { i32, i32, i32, double }
47*9880d681SAndroid Build Coastguard Worker	%struct.ThreadAllocator = type { %struct.DescriptorAllocator*, %struct.BiPartSrcDescriptor*, [256 x %struct.BiPartSrcDescriptor*], i32, i32, i32 }
48*9880d681SAndroid Build Coastguard Worker	%struct.ThreadedBatch = type opaque
49*9880d681SAndroid Build Coastguard Worker	%struct.UVSrcOffsetEtcX_Struct = type <{ i16 }>
50*9880d681SAndroid Build Coastguard Worker	%struct.VisualActivity = type { i16, i16, i32, i32, i32*, i32*, i32, i32, i32*, i32, i32, i32, i32, i32, i8*, i32, [2 x i32], i32, i32, i32, i16*, i16, i16, i16, i16, float, i8*, i32*, i32, i32, i8 }
51*9880d681SAndroid Build Coastguard Worker@_ZL33table_8_14_indexA_to_alpha_scalar = external constant [64 x i8]		; <[64 x i8]*> [#uses=0]
52*9880d681SAndroid Build Coastguard Worker@_ZL32table_8_14_indexB_to_beta_scalar = external constant [64 x i8]		; <[64 x i8]*> [#uses=0]
53*9880d681SAndroid Build Coastguard Worker@_ZL34table_8_15_indexA_bS_to_tc0_scalar = external constant [64 x [4 x i8]]		; <[64 x [4 x i8]]*> [#uses=0]
54*9880d681SAndroid Build Coastguard Worker@gkDummy = external global i32		; <i32*> [#uses=0]
55*9880d681SAndroid Build Coastguard Worker@gkDetailsFromSliceTypeArray = external constant [10 x %struct.DetailsFromSliceType]		; <[10 x %struct.DetailsFromSliceType]*> [#uses=0]
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z20LoopFilter_ConstructP14LoopFilterInfojj(%struct.LoopFilterInfo*, i32, i32)
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z25LF_Threading2_assert_doneP14LoopFilterInfo(%struct.LoopFilterInfo*) nounwind
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z54S_CalcIfLargeMVDeltaForBMbBothPredictionsFromSameFramePK19BiPartSrcDescriptorS1_ijj(%struct.BiPartSrcDescriptor*, %struct.BiPartSrcDescriptor*, i32, i32, i32) nounwind
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Workerdeclare void @_Z30LoopFilter_Internal_FilterLumaPhiiiiii(i8*, i32, i32, i32, i32, i32, i32) nounwind
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Workerdeclare void @_Z33LoopFilter_Internal_FilterChromaVPhiiiiiiiiii(i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) nounwind
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Workerdeclare void @_Z33LoopFilter_Internal_FilterChromaHPhiiiiii(i8*, i32, i32, i32, i32, i32, i32) nounwind
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Workerdeclare void @_Z42LoopFilter_Internal_filter_macroblock_lumaPK14LoopFilterInfoPhS2_iiiPK30PerMacroblockBoundaryStrengthsjj(%struct.LoopFilterInfo*, i8*, i8*, i32, i32, i32, %struct.PerMacroblockBoundaryStrengths*, i32, i32) nounwind
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z40LoopFilter_Internal_FilterLumaPlaneMBAFFPK14LoopFilterInfojjj(%struct.LoopFilterInfo*, i32, i32, i32) nounwind
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Workerdeclare void @_Z18LoopFilter_DestroyP14LoopFilterInfo(%struct.LoopFilterInfo*)
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Workerdeclare void @MutexDispose(%struct.Mutex*)
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Workerdeclare void @_ZdaPv(i8*) nounwind
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Workerdeclare void @jvtDisposePTRVectorAligned(i8*)
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Workerdeclare void @jvtDisposePTR(i8*)
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Workerdeclare void @jvtDisposePTRMemAligned(i8*)
84*9880d681SAndroid Build Coastguard Worker
85*9880d681SAndroid Build Coastguard Workerdeclare void @_Z31LoopFilter_Internal_ResetTablesP14LoopFilterInfo(%struct.LoopFilterInfo*) nounwind
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Workerdefine i32 @_Z60LoopFilter_Internal_CalculateBoundaryStrengths_MbaffFramePicPK14LoopFilterInfoP22FrameMotionVectorCachejj(%struct.LoopFilterInfo* %lfiPtr, %struct.FrameMotionVectorCache* %frameMotionVectorCachePtr, i32 %mbY_min, i32 %mbY_maxPlus1) nounwind  {
88*9880d681SAndroid Build Coastguard Workerentry:
89*9880d681SAndroid Build Coastguard Worker	icmp ult i32 %mbY_min, %mbY_maxPlus1		; <i1>:0 [#uses=1]
90*9880d681SAndroid Build Coastguard Worker	br i1 %0, label %bb16, label %bb642
91*9880d681SAndroid Build Coastguard Worker
92*9880d681SAndroid Build Coastguard Workerbb16:		; preds = %entry
93*9880d681SAndroid Build Coastguard Worker	bitcast %struct.PerMacroblockBoundaryStrengths* null to i32*		; <i32*>:1 [#uses=3]
94*9880d681SAndroid Build Coastguard Worker	getelementptr i32, i32* %1, i32 1		; <i32*>:2 [#uses=0]
95*9880d681SAndroid Build Coastguard Worker	getelementptr i32, i32* %1, i32 2		; <i32*>:3 [#uses=0]
96*9880d681SAndroid Build Coastguard Worker	getelementptr i32, i32* %1, i32 3		; <i32*>:4 [#uses=0]
97*9880d681SAndroid Build Coastguard Worker	bitcast [16 x i8]* null to i32*		; <i32*>:5 [#uses=3]
98*9880d681SAndroid Build Coastguard Worker	getelementptr i32, i32* %5, i32 1		; <i32*>:6 [#uses=0]
99*9880d681SAndroid Build Coastguard Worker	getelementptr i32, i32* %5, i32 2		; <i32*>:7 [#uses=0]
100*9880d681SAndroid Build Coastguard Worker	getelementptr i32, i32* %5, i32 3		; <i32*>:8 [#uses=0]
101*9880d681SAndroid Build Coastguard Worker	icmp eq i32 0, 0		; <i1>:9 [#uses=0]
102*9880d681SAndroid Build Coastguard Worker	lshr i32 0, 30		; <i32>:10 [#uses=0]
103*9880d681SAndroid Build Coastguard Worker	and i32 0, 268435455		; <i32>:11 [#uses=0]
104*9880d681SAndroid Build Coastguard Worker	lshr i32 0, 28		; <i32>:12 [#uses=1]
105*9880d681SAndroid Build Coastguard Worker	and i32 %12, 3		; <i32>:13 [#uses=0]
106*9880d681SAndroid Build Coastguard Worker	and i32 0, 1		; <i32>:14 [#uses=1]
107*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %14, 0		; <i1>:15 [#uses=0]
108*9880d681SAndroid Build Coastguard Worker	zext i8 0 to i32		; <i32>:16 [#uses=1]
109*9880d681SAndroid Build Coastguard Worker	%.not656 = icmp ne i32 0, 0		; <i1> [#uses=1]
110*9880d681SAndroid Build Coastguard Worker	icmp eq i8 0, 0		; <i1>:17 [#uses=0]
111*9880d681SAndroid Build Coastguard Worker	trunc i32 0 to i8		; <i8>:18 [#uses=2]
112*9880d681SAndroid Build Coastguard Worker	add i32 0, 1		; <i32>:19 [#uses=1]
113*9880d681SAndroid Build Coastguard Worker	%.not658 = icmp ne i32 0, 0		; <i1> [#uses=1]
114*9880d681SAndroid Build Coastguard Worker	and i32 0, 268369920		; <i32>:20 [#uses=1]
115*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %20, 268369920		; <i1>:21 [#uses=2]
116*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.PerMacroblockBoundaryStrengths, %struct.PerMacroblockBoundaryStrengths* null, i32 0, i32 2		; <[4 x i8]*>:22 [#uses=1]
117*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.PerMacroblockBoundaryStrengths, %struct.PerMacroblockBoundaryStrengths* null, i32 0, i32 2, i32 0		; <i8*>:23 [#uses=0]
118*9880d681SAndroid Build Coastguard Worker	and i32 0, -2		; <i32>:24 [#uses=1]
119*9880d681SAndroid Build Coastguard Worker	add i32 %24, -1		; <i32>:25 [#uses=0]
120*9880d681SAndroid Build Coastguard Worker	bitcast [4 x i8]* %22 to i32*		; <i32*>:26 [#uses=3]
121*9880d681SAndroid Build Coastguard Worker	getelementptr i32, i32* %26, i32 1		; <i32*>:27 [#uses=0]
122*9880d681SAndroid Build Coastguard Worker	getelementptr i32, i32* %26, i32 2		; <i32*>:28 [#uses=0]
123*9880d681SAndroid Build Coastguard Worker	getelementptr i32, i32* %26, i32 3		; <i32*>:29 [#uses=0]
124*9880d681SAndroid Build Coastguard Worker	br label %bb144
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Workerbb144:		; preds = %bb395, %bb16
127*9880d681SAndroid Build Coastguard Worker	%idxEachField11.0773 = phi i32 [ 0, %bb16 ], [ %162, %bb395 ]		; <i32> [#uses=3]
128*9880d681SAndroid Build Coastguard Worker	%mbYLeft.2776 = phi i32 [ 0, %bb16 ], [ %mbYLeft.2776, %bb395 ]		; <i32> [#uses=3]
129*9880d681SAndroid Build Coastguard Worker	%mbXYLeft.2775 = phi i32 [ 0, %bb16 ], [ %mbXYLeft.2775, %bb395 ]		; <i32> [#uses=1]
130*9880d681SAndroid Build Coastguard Worker	%mixedModeLeftEdgeOfMbFlag.2774 = phi i32 [ 0, %bb16 ], [ 0, %bb395 ]		; <i32> [#uses=0]
131*9880d681SAndroid Build Coastguard Worker	%mbIndexLeft.2772 = phi i32 [ 0, %bb16 ], [ %mbIndexLeft.2772, %bb395 ]		; <i32> [#uses=2]
132*9880d681SAndroid Build Coastguard Worker	%boundaryStrengthsV.1771 = phi i8* [ null, %bb16 ], [ %158, %bb395 ]		; <i8*> [#uses=2]
133*9880d681SAndroid Build Coastguard Worker	%numEdgesToTest.1770 = phi i32 [ 4, %bb16 ], [ %numEdgesToTest.2, %bb395 ]		; <i32> [#uses=1]
134*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %idxEachField11.0773, 0		; <i1>:30 [#uses=0]
135*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.BiPartSrcDescriptor*, %struct.BiPartSrcDescriptor** null, i32 %mbIndexLeft.2772		; <%struct.BiPartSrcDescriptor**>:31 [#uses=1]
136*9880d681SAndroid Build Coastguard Worker	load %struct.BiPartSrcDescriptor*, %struct.BiPartSrcDescriptor** %31, align 4		; <%struct.BiPartSrcDescriptor*>:32 [#uses=0]
137*9880d681SAndroid Build Coastguard Worker	%fMacroblockHasNonZeroBS.4 = select i1 %21, i32 1, i32 0		; <i32> [#uses=1]
138*9880d681SAndroid Build Coastguard Worker	%numEdgesToTest.2 = select i1 %21, i32 1, i32 %numEdgesToTest.1770		; <i32> [#uses=2]
139*9880d681SAndroid Build Coastguard Worker	store i8 32, i8* %boundaryStrengthsV.1771, align 1
140*9880d681SAndroid Build Coastguard Worker	br label %labelContinueEdgesLoopV
141*9880d681SAndroid Build Coastguard Worker
142*9880d681SAndroid Build Coastguard Workerbb200:		; preds = %labelContinueEdgesLoopV
143*9880d681SAndroid Build Coastguard Worker	lshr i32 %159, 28		; <i32>:33 [#uses=2]
144*9880d681SAndroid Build Coastguard Worker	and i32 %160, %16		; <i32>:34 [#uses=1]
145*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %34, 0		; <i1>:35 [#uses=0]
146*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %160, 0		; <i1>:36 [#uses=3]
147*9880d681SAndroid Build Coastguard Worker	zext i1 %36 to i32		; <i32>:37 [#uses=1]
148*9880d681SAndroid Build Coastguard Worker	or i32 %37, -1		; <i32>:38 [#uses=1]
149*9880d681SAndroid Build Coastguard Worker	or i32 %38, %33		; <i32>:39 [#uses=1]
150*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %39, 0		; <i1>:40 [#uses=1]
151*9880d681SAndroid Build Coastguard Worker	br i1 %40, label %bb205, label %bb206
152*9880d681SAndroid Build Coastguard Worker
153*9880d681SAndroid Build Coastguard Workerbb205:		; preds = %bb200
154*9880d681SAndroid Build Coastguard Worker	store i8 32, i8* %158, align 1
155*9880d681SAndroid Build Coastguard Worker	br label %labelContinueEdgesLoopV
156*9880d681SAndroid Build Coastguard Worker
157*9880d681SAndroid Build Coastguard Workerbb206:		; preds = %bb200
158*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %33, 15		; <i1>:41 [#uses=1]
159*9880d681SAndroid Build Coastguard Worker	br i1 %41, label %labelContinueEdgesLoopV, label %bb210.preheader
160*9880d681SAndroid Build Coastguard Worker
161*9880d681SAndroid Build Coastguard Workerbb210.preheader:		; preds = %bb206
162*9880d681SAndroid Build Coastguard Worker	add i32 %160, 0		; <i32>:42 [#uses=2]
163*9880d681SAndroid Build Coastguard Worker	%bothcond657 = and i1 %36, %.not656		; <i1> [#uses=0]
164*9880d681SAndroid Build Coastguard Worker	shl i32 %idxEachField11.0773, 1		; <i32>:43 [#uses=1]
165*9880d681SAndroid Build Coastguard Worker	add i32 %43, 0		; <i32>:44 [#uses=0]
166*9880d681SAndroid Build Coastguard Worker	shl i32 %mbYLeft.2776, 2		; <i32>:45 [#uses=0]
167*9880d681SAndroid Build Coastguard Worker	add i32 %42, -1		; <i32>:46 [#uses=1]
168*9880d681SAndroid Build Coastguard Worker	icmp eq i32 0, 0		; <i1>:47 [#uses=1]
169*9880d681SAndroid Build Coastguard Worker	%brmerge689.not = and i1 %47, false		; <i1> [#uses=0]
170*9880d681SAndroid Build Coastguard Worker	%bothcond659 = and i1 %36, %.not658		; <i1> [#uses=0]
171*9880d681SAndroid Build Coastguard Worker	shl i32 %mbYLeft.2776, 1		; <i32>:48 [#uses=1]
172*9880d681SAndroid Build Coastguard Worker	or i32 %48, 0		; <i32>:49 [#uses=1]
173*9880d681SAndroid Build Coastguard Worker	shl i32 %49, 1		; <i32>:50 [#uses=0]
174*9880d681SAndroid Build Coastguard Worker	add i32 0, 0		; <i32>:51 [#uses=2]
175*9880d681SAndroid Build Coastguard Worker	mul i32 %51, 0		; <i32>:52 [#uses=1]
176*9880d681SAndroid Build Coastguard Worker	add i32 %52, %42		; <i32>:53 [#uses=1]
177*9880d681SAndroid Build Coastguard Worker	mul i32 %51, 0		; <i32>:54 [#uses=1]
178*9880d681SAndroid Build Coastguard Worker	add i32 %46, %54		; <i32>:55 [#uses=1]
179*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.BiPartSrcDescriptor*, %struct.BiPartSrcDescriptor** null, i32 %53		; <%struct.BiPartSrcDescriptor**>:56 [#uses=1]
180*9880d681SAndroid Build Coastguard Worker	load %struct.BiPartSrcDescriptor*, %struct.BiPartSrcDescriptor** %56, align 4		; <%struct.BiPartSrcDescriptor*>:57 [#uses=7]
181*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.BiPartSrcDescriptor*, %struct.BiPartSrcDescriptor** null, i32 %55		; <%struct.BiPartSrcDescriptor**>:58 [#uses=1]
182*9880d681SAndroid Build Coastguard Worker	load %struct.BiPartSrcDescriptor*, %struct.BiPartSrcDescriptor** %58, align 4		; <%struct.BiPartSrcDescriptor*>:59 [#uses=5]
183*9880d681SAndroid Build Coastguard Worker	icmp slt i32 %159, 0		; <i1>:60 [#uses=0]
184*9880d681SAndroid Build Coastguard Worker	icmp eq %struct.BiPartSrcDescriptor* %57, %59		; <i1>:61 [#uses=0]
185*9880d681SAndroid Build Coastguard Worker	bitcast %struct.BiPartSrcDescriptor* %57 to i16*		; <i16*>:62 [#uses=5]
186*9880d681SAndroid Build Coastguard Worker	load i16, i16* %62, align 2		; <i16>:63 [#uses=2]
187*9880d681SAndroid Build Coastguard Worker	getelementptr i16, i16* %62, i32 1		; <i16*>:64 [#uses=1]
188*9880d681SAndroid Build Coastguard Worker	load i16, i16* %64, align 2		; <i16>:65 [#uses=2]
189*9880d681SAndroid Build Coastguard Worker	getelementptr i16, i16* %62, i32 2		; <i16*>:66 [#uses=1]
190*9880d681SAndroid Build Coastguard Worker	load i16, i16* %66, align 2		; <i16>:67 [#uses=2]
191*9880d681SAndroid Build Coastguard Worker	getelementptr i16, i16* %62, i32 3		; <i16*>:68 [#uses=1]
192*9880d681SAndroid Build Coastguard Worker	load i16, i16* %68, align 2		; <i16>:69 [#uses=2]
193*9880d681SAndroid Build Coastguard Worker	getelementptr i16, i16* %62, i32 6		; <i16*>:70 [#uses=1]
194*9880d681SAndroid Build Coastguard Worker	load i16, i16* %70, align 2		; <i16>:71 [#uses=2]
195*9880d681SAndroid Build Coastguard Worker	bitcast %struct.BiPartSrcDescriptor* %59 to i16*		; <i16*>:72 [#uses=5]
196*9880d681SAndroid Build Coastguard Worker	load i16, i16* %72, align 2		; <i16>:73 [#uses=2]
197*9880d681SAndroid Build Coastguard Worker	getelementptr i16, i16* %72, i32 1		; <i16*>:74 [#uses=1]
198*9880d681SAndroid Build Coastguard Worker	load i16, i16* %74, align 2		; <i16>:75 [#uses=2]
199*9880d681SAndroid Build Coastguard Worker	getelementptr i16, i16* %72, i32 2		; <i16*>:76 [#uses=1]
200*9880d681SAndroid Build Coastguard Worker	load i16, i16* %76, align 2		; <i16>:77 [#uses=2]
201*9880d681SAndroid Build Coastguard Worker	getelementptr i16, i16* %72, i32 3		; <i16*>:78 [#uses=1]
202*9880d681SAndroid Build Coastguard Worker	load i16, i16* %78, align 2		; <i16>:79 [#uses=2]
203*9880d681SAndroid Build Coastguard Worker	getelementptr i16, i16* %72, i32 6		; <i16*>:80 [#uses=1]
204*9880d681SAndroid Build Coastguard Worker	load i16, i16* %80, align 2		; <i16>:81 [#uses=2]
205*9880d681SAndroid Build Coastguard Worker	sub i16 %63, %73		; <i16>:82 [#uses=3]
206*9880d681SAndroid Build Coastguard Worker	sub i16 %65, %75		; <i16>:83 [#uses=3]
207*9880d681SAndroid Build Coastguard Worker	sub i16 %67, %77		; <i16>:84 [#uses=3]
208*9880d681SAndroid Build Coastguard Worker	sub i16 %69, %79		; <i16>:85 [#uses=3]
209*9880d681SAndroid Build Coastguard Worker	sub i16 %71, %81		; <i16>:86 [#uses=3]
210*9880d681SAndroid Build Coastguard Worker	sub i16 0, %82		; <i16>:87 [#uses=1]
211*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %82, 0		; <i1>:88 [#uses=1]
212*9880d681SAndroid Build Coastguard Worker	%. = select i1 %88, i16 %87, i16 %82		; <i16> [#uses=1]
213*9880d681SAndroid Build Coastguard Worker	sub i16 0, %83		; <i16>:89 [#uses=1]
214*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %83, 0		; <i1>:90 [#uses=1]
215*9880d681SAndroid Build Coastguard Worker	%.660 = select i1 %90, i16 %89, i16 %83		; <i16> [#uses=1]
216*9880d681SAndroid Build Coastguard Worker	sub i16 0, %84		; <i16>:91 [#uses=1]
217*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %84, 0		; <i1>:92 [#uses=1]
218*9880d681SAndroid Build Coastguard Worker	%.661 = select i1 %92, i16 %91, i16 %84		; <i16> [#uses=1]
219*9880d681SAndroid Build Coastguard Worker	sub i16 0, %85		; <i16>:93 [#uses=1]
220*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %85, 0		; <i1>:94 [#uses=1]
221*9880d681SAndroid Build Coastguard Worker	%.662 = select i1 %94, i16 %93, i16 %85		; <i16> [#uses=1]
222*9880d681SAndroid Build Coastguard Worker	sub i16 0, %86		; <i16>:95 [#uses=1]
223*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %86, 0		; <i1>:96 [#uses=1]
224*9880d681SAndroid Build Coastguard Worker	%.663 = select i1 %96, i16 %95, i16 %86		; <i16> [#uses=1]
225*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.BiPartSrcDescriptor, %struct.BiPartSrcDescriptor* %57, i32 0, i32 0, i32 0, i32 1, i32 0		; <i8*>:97 [#uses=1]
226*9880d681SAndroid Build Coastguard Worker	load i8, i8* %97, align 1		; <i8>:98 [#uses=1]
227*9880d681SAndroid Build Coastguard Worker	zext i8 %98 to i32		; <i32>:99 [#uses=1]
228*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.BiPartSrcDescriptor, %struct.BiPartSrcDescriptor* %57, i32 0, i32 0, i32 0, i32 1, i32 1		; <i8*>:100 [#uses=1]
229*9880d681SAndroid Build Coastguard Worker	load i8, i8* %100, align 1		; <i8>:101 [#uses=1]
230*9880d681SAndroid Build Coastguard Worker	zext i8 %101 to i32		; <i32>:102 [#uses=1]
231*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.BiPartSrcDescriptor, %struct.BiPartSrcDescriptor* %57, i32 0, i32 0, i32 0, i32 3, i32 0		; <i8*>:103 [#uses=1]
232*9880d681SAndroid Build Coastguard Worker	load i8, i8* %103, align 1		; <i8>:104 [#uses=2]
233*9880d681SAndroid Build Coastguard Worker	zext i8 %104 to i32		; <i32>:105 [#uses=1]
234*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.BiPartSrcDescriptor, %struct.BiPartSrcDescriptor* %59, i32 0, i32 0, i32 0, i32 3, i32 0		; <i8*>:106 [#uses=1]
235*9880d681SAndroid Build Coastguard Worker	load i8, i8* %106, align 1		; <i8>:107 [#uses=2]
236*9880d681SAndroid Build Coastguard Worker	zext i8 %107 to i32		; <i32>:108 [#uses=1]
237*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.BiPartSrcDescriptor, %struct.BiPartSrcDescriptor* %57, i32 0, i32 0, i32 0, i32 3, i32 1		; <i8*>:109 [#uses=1]
238*9880d681SAndroid Build Coastguard Worker	load i8, i8* %109, align 1		; <i8>:110 [#uses=1]
239*9880d681SAndroid Build Coastguard Worker	zext i8 %110 to i32		; <i32>:111 [#uses=1]
240*9880d681SAndroid Build Coastguard Worker	getelementptr %struct.BiPartSrcDescriptor, %struct.BiPartSrcDescriptor* %59, i32 0, i32 0, i32 0, i32 3, i32 1		; <i8*>:112 [#uses=1]
241*9880d681SAndroid Build Coastguard Worker	load i8, i8* %112, align 1		; <i8>:113 [#uses=1]
242*9880d681SAndroid Build Coastguard Worker	zext i8 %113 to i32		; <i32>:114 [#uses=1]
243*9880d681SAndroid Build Coastguard Worker	lshr i32 %99, 4		; <i32>:115 [#uses=1]
244*9880d681SAndroid Build Coastguard Worker	and i32 %115, 2		; <i32>:116 [#uses=1]
245*9880d681SAndroid Build Coastguard Worker	lshr i32 %102, 5		; <i32>:117 [#uses=1]
246*9880d681SAndroid Build Coastguard Worker	or i32 %116, %117		; <i32>:118 [#uses=3]
247*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %118, 0		; <i1>:119 [#uses=0]
248*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %118, 1		; <i1>:120 [#uses=1]
249*9880d681SAndroid Build Coastguard Worker	br i1 %120, label %bb297, label %bb298
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Workerbb297:		; preds = %bb210.preheader
252*9880d681SAndroid Build Coastguard Worker	br label %bb298
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Workerbb298:		; preds = %bb297, %bb210.preheader
255*9880d681SAndroid Build Coastguard Worker	%vu8Mask_0.1 = phi i8 [ -1, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=1]
256*9880d681SAndroid Build Coastguard Worker	%vu8Mask_1.1 = phi i8 [ -1, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=1]
257*9880d681SAndroid Build Coastguard Worker	%vu8Mask_2.1 = phi i8 [ -1, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=0]
258*9880d681SAndroid Build Coastguard Worker	%vu8Mask_3.1 = phi i8 [ -1, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=1]
259*9880d681SAndroid Build Coastguard Worker	%vu8Mask_4.1 = phi i8 [ 0, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=0]
260*9880d681SAndroid Build Coastguard Worker	%vu8Mask_5.1 = phi i8 [ 0, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=1]
261*9880d681SAndroid Build Coastguard Worker	%vu8Mask_6.1 = phi i8 [ 0, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=0]
262*9880d681SAndroid Build Coastguard Worker	%vu8Mask_7.1 = phi i8 [ 0, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=1]
263*9880d681SAndroid Build Coastguard Worker	%vu8Mask_12.1 = phi i8 [ -1, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=0]
264*9880d681SAndroid Build Coastguard Worker	%vu8Mask_13.1 = phi i8 [ -1, %bb297 ], [ 0, %bb210.preheader ]		; <i8> [#uses=0]
265*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %118, 2		; <i1>:121 [#uses=0]
266*9880d681SAndroid Build Coastguard Worker	and i8 %vu8Mask_1.1, 3		; <i8>:122 [#uses=0]
267*9880d681SAndroid Build Coastguard Worker	and i8 %vu8Mask_5.1, 3		; <i8>:123 [#uses=0]
268*9880d681SAndroid Build Coastguard Worker	and i8 %vu8Mask_3.1, %18		; <i8>:124 [#uses=0]
269*9880d681SAndroid Build Coastguard Worker	and i8 %vu8Mask_7.1, %18		; <i8>:125 [#uses=0]
270*9880d681SAndroid Build Coastguard Worker	icmp eq i8 %104, %107		; <i1>:126 [#uses=1]
271*9880d681SAndroid Build Coastguard Worker	br i1 %126, label %bb328, label %bb303
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard Workerbb303:		; preds = %bb298
274*9880d681SAndroid Build Coastguard Worker	call i16 @llvm.bswap.i16( i16 %81 )		; <i16>:127 [#uses=1]
275*9880d681SAndroid Build Coastguard Worker	sub i16 %63, %77		; <i16>:128 [#uses=3]
276*9880d681SAndroid Build Coastguard Worker	sub i16 %65, %79		; <i16>:129 [#uses=3]
277*9880d681SAndroid Build Coastguard Worker	sub i16 %67, %73		; <i16>:130 [#uses=3]
278*9880d681SAndroid Build Coastguard Worker	sub i16 %69, %75		; <i16>:131 [#uses=3]
279*9880d681SAndroid Build Coastguard Worker	sub i16 %71, %127		; <i16>:132 [#uses=3]
280*9880d681SAndroid Build Coastguard Worker	sub i16 0, %128		; <i16>:133 [#uses=1]
281*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %128, 0		; <i1>:134 [#uses=1]
282*9880d681SAndroid Build Coastguard Worker	%.673 = select i1 %134, i16 %133, i16 %128		; <i16> [#uses=1]
283*9880d681SAndroid Build Coastguard Worker	sub i16 0, %129		; <i16>:135 [#uses=1]
284*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %129, 0		; <i1>:136 [#uses=1]
285*9880d681SAndroid Build Coastguard Worker	%.674 = select i1 %136, i16 %135, i16 %129		; <i16> [#uses=1]
286*9880d681SAndroid Build Coastguard Worker	sub i16 0, %130		; <i16>:137 [#uses=1]
287*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %130, 0		; <i1>:138 [#uses=1]
288*9880d681SAndroid Build Coastguard Worker	%.675 = select i1 %138, i16 %137, i16 %130		; <i16> [#uses=1]
289*9880d681SAndroid Build Coastguard Worker	sub i16 0, %131		; <i16>:139 [#uses=1]
290*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %131, 0		; <i1>:140 [#uses=1]
291*9880d681SAndroid Build Coastguard Worker	%.676 = select i1 %140, i16 %139, i16 %131		; <i16> [#uses=1]
292*9880d681SAndroid Build Coastguard Worker	sub i16 0, %132		; <i16>:141 [#uses=1]
293*9880d681SAndroid Build Coastguard Worker	icmp slt i16 %132, 0		; <i1>:142 [#uses=1]
294*9880d681SAndroid Build Coastguard Worker	%.677 = select i1 %142, i16 %141, i16 %132		; <i16> [#uses=1]
295*9880d681SAndroid Build Coastguard Worker	br label %bb328
296*9880d681SAndroid Build Coastguard Worker
297*9880d681SAndroid Build Coastguard Workerbb328:		; preds = %bb303, %bb298
298*9880d681SAndroid Build Coastguard Worker	%vu16Delta_0.0 = phi i16 [ %.673, %bb303 ], [ %., %bb298 ]		; <i16> [#uses=1]
299*9880d681SAndroid Build Coastguard Worker	%vu16Delta_1.0 = phi i16 [ %.674, %bb303 ], [ %.660, %bb298 ]		; <i16> [#uses=0]
300*9880d681SAndroid Build Coastguard Worker	%vu16Delta_2.0 = phi i16 [ %.675, %bb303 ], [ %.661, %bb298 ]		; <i16> [#uses=0]
301*9880d681SAndroid Build Coastguard Worker	%vu16Delta_3.0 = phi i16 [ %.676, %bb303 ], [ %.662, %bb298 ]		; <i16> [#uses=0]
302*9880d681SAndroid Build Coastguard Worker	%vu16Delta_6.0 = phi i16 [ %.677, %bb303 ], [ %.663, %bb298 ]		; <i16> [#uses=0]
303*9880d681SAndroid Build Coastguard Worker	lshr i16 %vu16Delta_0.0, 8		; <i16>:143 [#uses=1]
304*9880d681SAndroid Build Coastguard Worker	trunc i16 %143 to i8		; <i8>:144 [#uses=1]
305*9880d681SAndroid Build Coastguard Worker	and i8 %144, %vu8Mask_0.1		; <i8>:145 [#uses=1]
306*9880d681SAndroid Build Coastguard Worker	icmp eq i8 %145, 0		; <i1>:146 [#uses=0]
307*9880d681SAndroid Build Coastguard Worker	sub i32 %105, %114		; <i32>:147 [#uses=1]
308*9880d681SAndroid Build Coastguard Worker	sub i32 %111, %108		; <i32>:148 [#uses=1]
309*9880d681SAndroid Build Coastguard Worker	or i32 %147, %148		; <i32>:149 [#uses=1]
310*9880d681SAndroid Build Coastguard Worker	icmp eq i32 %149, 0		; <i1>:150 [#uses=0]
311*9880d681SAndroid Build Coastguard Worker	call i32 @_Z54S_CalcIfLargeMVDeltaForBMbBothPredictionsFromSameFramePK19BiPartSrcDescriptorS1_ijj( %struct.BiPartSrcDescriptor* %57, %struct.BiPartSrcDescriptor* %59, i32 %19, i32 0, i32 0 ) nounwind 		; <i32>:151 [#uses=0]
312*9880d681SAndroid Build Coastguard Worker	unreachable
313*9880d681SAndroid Build Coastguard Worker
314*9880d681SAndroid Build Coastguard WorkerlabelContinueEdgesLoopV:		; preds = %bb206, %bb205, %bb144
315*9880d681SAndroid Build Coastguard Worker	%fEdgeHasNonZeroBS.0 = phi i32 [ 0, %bb205 ], [ 0, %bb144 ], [ 1, %bb206 ]		; <i32> [#uses=2]
316*9880d681SAndroid Build Coastguard Worker	%fMacroblockHasNonZeroBS.6 = phi i32 [ %152, %bb205 ], [ %fMacroblockHasNonZeroBS.4, %bb144 ], [ %152, %bb206 ]		; <i32> [#uses=1]
317*9880d681SAndroid Build Coastguard Worker	%ixEdge.1 = phi i32 [ %160, %bb205 ], [ 0, %bb144 ], [ %160, %bb206 ]		; <i32> [#uses=1]
318*9880d681SAndroid Build Coastguard Worker	%bfNZ12.2 = phi i32 [ %159, %bb205 ], [ 0, %bb144 ], [ %159, %bb206 ]		; <i32> [#uses=1]
319*9880d681SAndroid Build Coastguard Worker	%boundaryStrengthsV.3 = phi i8* [ %158, %bb205 ], [ %boundaryStrengthsV.1771, %bb144 ], [ %158, %bb206 ]		; <i8*> [#uses=3]
320*9880d681SAndroid Build Coastguard Worker	or i32 %fMacroblockHasNonZeroBS.6, %fEdgeHasNonZeroBS.0		; <i32>:152 [#uses=2]
321*9880d681SAndroid Build Coastguard Worker	load i8, i8* %boundaryStrengthsV.3, align 1		; <i8>:153 [#uses=1]
322*9880d681SAndroid Build Coastguard Worker	trunc i32 %fEdgeHasNonZeroBS.0 to i8		; <i8>:154 [#uses=1]
323*9880d681SAndroid Build Coastguard Worker	shl i8 %154, 5		; <i8>:155 [#uses=1]
324*9880d681SAndroid Build Coastguard Worker	xor i8 %155, 32		; <i8>:156 [#uses=1]
325*9880d681SAndroid Build Coastguard Worker	or i8 %153, %156		; <i8>:157 [#uses=1]
326*9880d681SAndroid Build Coastguard Worker	store i8 %157, i8* %boundaryStrengthsV.3, align 1
327*9880d681SAndroid Build Coastguard Worker	getelementptr i8, i8* %boundaryStrengthsV.3, i32 4		; <i8*>:158 [#uses=4]
328*9880d681SAndroid Build Coastguard Worker	shl i32 %bfNZ12.2, 4		; <i32>:159 [#uses=4]
329*9880d681SAndroid Build Coastguard Worker	add i32 %ixEdge.1, 1		; <i32>:160 [#uses=6]
330*9880d681SAndroid Build Coastguard Worker	icmp ult i32 %160, %numEdgesToTest.2		; <i1>:161 [#uses=1]
331*9880d681SAndroid Build Coastguard Worker	br i1 %161, label %bb200, label %bb395
332*9880d681SAndroid Build Coastguard Worker
333*9880d681SAndroid Build Coastguard Workerbb395:		; preds = %labelContinueEdgesLoopV
334*9880d681SAndroid Build Coastguard Worker	add i32 %idxEachField11.0773, 1		; <i32>:162 [#uses=2]
335*9880d681SAndroid Build Coastguard Worker	icmp ugt i32 %162, 0		; <i1>:163 [#uses=1]
336*9880d681SAndroid Build Coastguard Worker	br i1 %163, label %bb398, label %bb144
337*9880d681SAndroid Build Coastguard Worker
338*9880d681SAndroid Build Coastguard Workerbb398:		; preds = %bb395
339*9880d681SAndroid Build Coastguard Worker	call void asm sideeffect "dcbt $0, $1", "b%,r,~{memory}"( i32 19, i32* null ) nounwind
340*9880d681SAndroid Build Coastguard Worker	unreachable
341*9880d681SAndroid Build Coastguard Worker
342*9880d681SAndroid Build Coastguard Workerbb642:		; preds = %entry
343*9880d681SAndroid Build Coastguard Worker	ret i32 0
344*9880d681SAndroid Build Coastguard Worker}
345*9880d681SAndroid Build Coastguard Worker
346*9880d681SAndroid Build Coastguard Workerdeclare i16 @llvm.bswap.i16(i16) nounwind readnone
347*9880d681SAndroid Build Coastguard Worker
348*9880d681SAndroid Build Coastguard Workerdeclare i8* @jvtNewPtrVectorAligned(i32)
349*9880d681SAndroid Build Coastguard Worker
350*9880d681SAndroid Build Coastguard Workerdeclare i8* @jvtNewPtr(i32)
351*9880d681SAndroid Build Coastguard Worker
352*9880d681SAndroid Build Coastguard Workerdeclare i8* @jvtNewPtrMemAligned(i32)
353*9880d681SAndroid Build Coastguard Worker
354*9880d681SAndroid Build Coastguard Workerdeclare %struct.Mutex* @MutexNew()
355*9880d681SAndroid Build Coastguard Worker
356*9880d681SAndroid Build Coastguard Workerdeclare i8* @_Znam(i32)
357*9880d681SAndroid Build Coastguard Worker
358*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z24LoopFilter_FilterMbGroupP14LoopFilterInfoP11FramePixelsP22FrameMotionVectorCacheP19ThreadedBatchStructjjij(%struct.LoopFilterInfo*, %struct.FramePixels*, %struct.FrameMotionVectorCache*, %struct.ThreadedBatch*, i32, i32, i32, i32)
359*9880d681SAndroid Build Coastguard Worker
360*9880d681SAndroid Build Coastguard Workerdeclare void @MutexLock(%struct.Mutex*)
361*9880d681SAndroid Build Coastguard Worker
362*9880d681SAndroid Build Coastguard Workerdeclare void @MutexUnlock(%struct.Mutex*)
363*9880d681SAndroid Build Coastguard Worker
364*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z35LoopFilter_Internal_FilterLumaPlanePK14LoopFilterInfojjjjj(%struct.LoopFilterInfo*, i32, i32, i32, i32, i32)
365*9880d681SAndroid Build Coastguard Worker
366*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z37LoopFilter_Internal_FilterChromaPlanePK14LoopFilterInfojjjjj(%struct.LoopFilterInfo*, i32, i32, i32, i32, i32)
367*9880d681SAndroid Build Coastguard Worker
368*9880d681SAndroid Build Coastguard Workerdeclare void @_Z44LoopFilter_Internal_filter_macroblock_chromaPK14LoopFilterInfoPhS2_iiiPK30PerMacroblockBoundaryStrengthsjj(%struct.LoopFilterInfo*, i8*, i8*, i32, i32, i32, %struct.PerMacroblockBoundaryStrengths*, i32, i32) nounwind
369*9880d681SAndroid Build Coastguard Worker
370*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z42LoopFilter_Internal_FilterChromaPlaneMBAFFPK14LoopFilterInfojjj(%struct.LoopFilterInfo*, i32, i32, i32) nounwind
371*9880d681SAndroid Build Coastguard Worker
372*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z26LF_Threading2_ProcessTasksP14LoopFilterInfoP11FramePixelsP22FrameMotionVectorCacheij(%struct.LoopFilterInfo*, %struct.FramePixels*, %struct.FrameMotionVectorCache*, i32, i32)
373*9880d681SAndroid Build Coastguard Worker
374*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z46LoopFilter_Internal_CalculateBoundaryStrengthsPK14LoopFilterInfoP22FrameMotionVectorCachejj(%struct.LoopFilterInfo*, %struct.FrameMotionVectorCache*, i32, i32)
375*9880d681SAndroid Build Coastguard Worker
376*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z44LoopFilter_Internal_FilterLumaChromaPlane_PPP14LoopFilterInfojjjjj(%struct.LoopFilterInfo*, i32, i32, i32, i32, i32)
377*9880d681SAndroid Build Coastguard Worker
378*9880d681SAndroid Build Coastguard Workerdeclare i32 @_Z22LoopFilter_FilterFrameP14LoopFilterInfoP11FramePixelsP22FrameMotionVectorCacheP19ThreadedBatchStructij(%struct.LoopFilterInfo*, %struct.FramePixels*, %struct.FrameMotionVectorCache*, %struct.ThreadedBatch*, i32, i32)
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Workerdeclare void @_Z34LF_Threading2_ProcessTasks_WrapperPv(i8*)
381*9880d681SAndroid Build Coastguard Worker
382