xref: /aosp_15_r20/external/llvm/test/CodeGen/Thumb/2009-08-12-ConstIslandAssert.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=thumbv6-apple-darwin
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker	%struct.BF_KEY = type { [18 x i32], [1024 x i32] }
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine void @BF_encrypt(i32* nocapture %data, %struct.BF_KEY* nocapture %key, i32 %encrypt) nounwind {
6*9880d681SAndroid Build Coastguard Workerentry:
7*9880d681SAndroid Build Coastguard Worker	%0 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 0; <i32*> [#uses=2]
8*9880d681SAndroid Build Coastguard Worker	%1 = load i32, i32* %data, align 4             ; <i32> [#uses=2]
9*9880d681SAndroid Build Coastguard Worker	%2 = load i32, i32* undef, align 4             ; <i32> [#uses=2]
10*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb1, label %bb
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Workerbb:                                               ; preds = %entry
13*9880d681SAndroid Build Coastguard Worker	%3 = load i32, i32* %0, align 4                ; <i32> [#uses=1]
14*9880d681SAndroid Build Coastguard Worker	%4 = xor i32 %3, %1                       ; <i32> [#uses=4]
15*9880d681SAndroid Build Coastguard Worker	%5 = load i32, i32* null, align 4              ; <i32> [#uses=1]
16*9880d681SAndroid Build Coastguard Worker	%6 = lshr i32 %4, 24                      ; <i32> [#uses=1]
17*9880d681SAndroid Build Coastguard Worker	%7 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %6; <i32*> [#uses=1]
18*9880d681SAndroid Build Coastguard Worker	%8 = load i32, i32* %7, align 4                ; <i32> [#uses=1]
19*9880d681SAndroid Build Coastguard Worker	%9 = lshr i32 %4, 16                      ; <i32> [#uses=1]
20*9880d681SAndroid Build Coastguard Worker	%10 = or i32 %9, 256                      ; <i32> [#uses=1]
21*9880d681SAndroid Build Coastguard Worker	%11 = and i32 %10, 511                    ; <i32> [#uses=1]
22*9880d681SAndroid Build Coastguard Worker	%12 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %11; <i32*> [#uses=1]
23*9880d681SAndroid Build Coastguard Worker	%13 = load i32, i32* %12, align 4              ; <i32> [#uses=1]
24*9880d681SAndroid Build Coastguard Worker	%14 = add i32 %13, %8                     ; <i32> [#uses=1]
25*9880d681SAndroid Build Coastguard Worker	%15 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 undef; <i32*> [#uses=1]
26*9880d681SAndroid Build Coastguard Worker	%16 = load i32, i32* %15, align 4              ; <i32> [#uses=1]
27*9880d681SAndroid Build Coastguard Worker	%17 = xor i32 %14, %16                    ; <i32> [#uses=1]
28*9880d681SAndroid Build Coastguard Worker	%18 = or i32 %4, 768                      ; <i32> [#uses=1]
29*9880d681SAndroid Build Coastguard Worker	%19 = and i32 %18, 1023                   ; <i32> [#uses=1]
30*9880d681SAndroid Build Coastguard Worker	%20 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %19; <i32*> [#uses=1]
31*9880d681SAndroid Build Coastguard Worker	%21 = load i32, i32* %20, align 4              ; <i32> [#uses=1]
32*9880d681SAndroid Build Coastguard Worker	%22 = add i32 %17, %21                    ; <i32> [#uses=1]
33*9880d681SAndroid Build Coastguard Worker	%23 = xor i32 %5, %2                      ; <i32> [#uses=1]
34*9880d681SAndroid Build Coastguard Worker	%24 = xor i32 %23, %22                    ; <i32> [#uses=5]
35*9880d681SAndroid Build Coastguard Worker	%25 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 2; <i32*> [#uses=1]
36*9880d681SAndroid Build Coastguard Worker	%26 = load i32, i32* %25, align 4              ; <i32> [#uses=1]
37*9880d681SAndroid Build Coastguard Worker	%27 = lshr i32 %24, 24                    ; <i32> [#uses=1]
38*9880d681SAndroid Build Coastguard Worker	%28 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %27; <i32*> [#uses=1]
39*9880d681SAndroid Build Coastguard Worker	%29 = load i32, i32* %28, align 4              ; <i32> [#uses=1]
40*9880d681SAndroid Build Coastguard Worker	%30 = lshr i32 %24, 16                    ; <i32> [#uses=1]
41*9880d681SAndroid Build Coastguard Worker	%31 = or i32 %30, 256                     ; <i32> [#uses=1]
42*9880d681SAndroid Build Coastguard Worker	%32 = and i32 %31, 511                    ; <i32> [#uses=1]
43*9880d681SAndroid Build Coastguard Worker	%33 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %32; <i32*> [#uses=1]
44*9880d681SAndroid Build Coastguard Worker	%34 = load i32, i32* %33, align 4              ; <i32> [#uses=1]
45*9880d681SAndroid Build Coastguard Worker	%35 = add i32 %34, %29                    ; <i32> [#uses=1]
46*9880d681SAndroid Build Coastguard Worker	%36 = lshr i32 %24, 8                     ; <i32> [#uses=1]
47*9880d681SAndroid Build Coastguard Worker	%37 = or i32 %36, 512                     ; <i32> [#uses=1]
48*9880d681SAndroid Build Coastguard Worker	%38 = and i32 %37, 767                    ; <i32> [#uses=1]
49*9880d681SAndroid Build Coastguard Worker	%39 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %38; <i32*> [#uses=1]
50*9880d681SAndroid Build Coastguard Worker	%40 = load i32, i32* %39, align 4              ; <i32> [#uses=1]
51*9880d681SAndroid Build Coastguard Worker	%41 = xor i32 %35, %40                    ; <i32> [#uses=1]
52*9880d681SAndroid Build Coastguard Worker	%42 = or i32 %24, 768                     ; <i32> [#uses=1]
53*9880d681SAndroid Build Coastguard Worker	%43 = and i32 %42, 1023                   ; <i32> [#uses=1]
54*9880d681SAndroid Build Coastguard Worker	%44 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %43; <i32*> [#uses=1]
55*9880d681SAndroid Build Coastguard Worker	%45 = load i32, i32* %44, align 4              ; <i32> [#uses=1]
56*9880d681SAndroid Build Coastguard Worker	%46 = add i32 %41, %45                    ; <i32> [#uses=1]
57*9880d681SAndroid Build Coastguard Worker	%47 = xor i32 %26, %4                     ; <i32> [#uses=1]
58*9880d681SAndroid Build Coastguard Worker	%48 = xor i32 %47, %46                    ; <i32> [#uses=5]
59*9880d681SAndroid Build Coastguard Worker	%49 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 3; <i32*> [#uses=1]
60*9880d681SAndroid Build Coastguard Worker	%50 = load i32, i32* %49, align 4              ; <i32> [#uses=1]
61*9880d681SAndroid Build Coastguard Worker	%51 = lshr i32 %48, 24                    ; <i32> [#uses=1]
62*9880d681SAndroid Build Coastguard Worker	%52 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %51; <i32*> [#uses=1]
63*9880d681SAndroid Build Coastguard Worker	%53 = load i32, i32* %52, align 4              ; <i32> [#uses=1]
64*9880d681SAndroid Build Coastguard Worker	%54 = lshr i32 %48, 16                    ; <i32> [#uses=1]
65*9880d681SAndroid Build Coastguard Worker	%55 = or i32 %54, 256                     ; <i32> [#uses=1]
66*9880d681SAndroid Build Coastguard Worker	%56 = and i32 %55, 511                    ; <i32> [#uses=1]
67*9880d681SAndroid Build Coastguard Worker	%57 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %56; <i32*> [#uses=1]
68*9880d681SAndroid Build Coastguard Worker	%58 = load i32, i32* %57, align 4              ; <i32> [#uses=1]
69*9880d681SAndroid Build Coastguard Worker	%59 = add i32 %58, %53                    ; <i32> [#uses=1]
70*9880d681SAndroid Build Coastguard Worker	%60 = lshr i32 %48, 8                     ; <i32> [#uses=1]
71*9880d681SAndroid Build Coastguard Worker	%61 = or i32 %60, 512                     ; <i32> [#uses=1]
72*9880d681SAndroid Build Coastguard Worker	%62 = and i32 %61, 767                    ; <i32> [#uses=1]
73*9880d681SAndroid Build Coastguard Worker	%63 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %62; <i32*> [#uses=1]
74*9880d681SAndroid Build Coastguard Worker	%64 = load i32, i32* %63, align 4              ; <i32> [#uses=1]
75*9880d681SAndroid Build Coastguard Worker	%65 = xor i32 %59, %64                    ; <i32> [#uses=1]
76*9880d681SAndroid Build Coastguard Worker	%66 = or i32 %48, 768                     ; <i32> [#uses=1]
77*9880d681SAndroid Build Coastguard Worker	%67 = and i32 %66, 1023                   ; <i32> [#uses=1]
78*9880d681SAndroid Build Coastguard Worker	%68 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %67; <i32*> [#uses=1]
79*9880d681SAndroid Build Coastguard Worker	%69 = load i32, i32* %68, align 4              ; <i32> [#uses=1]
80*9880d681SAndroid Build Coastguard Worker	%70 = add i32 %65, %69                    ; <i32> [#uses=1]
81*9880d681SAndroid Build Coastguard Worker	%71 = xor i32 %50, %24                    ; <i32> [#uses=1]
82*9880d681SAndroid Build Coastguard Worker	%72 = xor i32 %71, %70                    ; <i32> [#uses=5]
83*9880d681SAndroid Build Coastguard Worker	%73 = load i32, i32* null, align 4             ; <i32> [#uses=1]
84*9880d681SAndroid Build Coastguard Worker	%74 = lshr i32 %72, 24                    ; <i32> [#uses=1]
85*9880d681SAndroid Build Coastguard Worker	%75 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %74; <i32*> [#uses=1]
86*9880d681SAndroid Build Coastguard Worker	%76 = load i32, i32* %75, align 4              ; <i32> [#uses=1]
87*9880d681SAndroid Build Coastguard Worker	%77 = lshr i32 %72, 16                    ; <i32> [#uses=1]
88*9880d681SAndroid Build Coastguard Worker	%78 = or i32 %77, 256                     ; <i32> [#uses=1]
89*9880d681SAndroid Build Coastguard Worker	%79 = and i32 %78, 511                    ; <i32> [#uses=1]
90*9880d681SAndroid Build Coastguard Worker	%80 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %79; <i32*> [#uses=1]
91*9880d681SAndroid Build Coastguard Worker	%81 = load i32, i32* %80, align 4              ; <i32> [#uses=1]
92*9880d681SAndroid Build Coastguard Worker	%82 = add i32 %81, %76                    ; <i32> [#uses=1]
93*9880d681SAndroid Build Coastguard Worker	%83 = lshr i32 %72, 8                     ; <i32> [#uses=1]
94*9880d681SAndroid Build Coastguard Worker	%84 = or i32 %83, 512                     ; <i32> [#uses=1]
95*9880d681SAndroid Build Coastguard Worker	%85 = and i32 %84, 767                    ; <i32> [#uses=1]
96*9880d681SAndroid Build Coastguard Worker	%86 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %85; <i32*> [#uses=1]
97*9880d681SAndroid Build Coastguard Worker	%87 = load i32, i32* %86, align 4              ; <i32> [#uses=1]
98*9880d681SAndroid Build Coastguard Worker	%88 = xor i32 %82, %87                    ; <i32> [#uses=1]
99*9880d681SAndroid Build Coastguard Worker	%89 = or i32 %72, 768                     ; <i32> [#uses=1]
100*9880d681SAndroid Build Coastguard Worker	%90 = and i32 %89, 1023                   ; <i32> [#uses=1]
101*9880d681SAndroid Build Coastguard Worker	%91 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %90; <i32*> [#uses=1]
102*9880d681SAndroid Build Coastguard Worker	%92 = load i32, i32* %91, align 4              ; <i32> [#uses=1]
103*9880d681SAndroid Build Coastguard Worker	%93 = add i32 %88, %92                    ; <i32> [#uses=1]
104*9880d681SAndroid Build Coastguard Worker	%94 = xor i32 %73, %48                    ; <i32> [#uses=1]
105*9880d681SAndroid Build Coastguard Worker	%95 = xor i32 %94, %93                    ; <i32> [#uses=5]
106*9880d681SAndroid Build Coastguard Worker	%96 = load i32, i32* undef, align 4            ; <i32> [#uses=1]
107*9880d681SAndroid Build Coastguard Worker	%97 = lshr i32 %95, 24                    ; <i32> [#uses=1]
108*9880d681SAndroid Build Coastguard Worker	%98 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %97; <i32*> [#uses=1]
109*9880d681SAndroid Build Coastguard Worker	%99 = load i32, i32* %98, align 4              ; <i32> [#uses=1]
110*9880d681SAndroid Build Coastguard Worker	%100 = lshr i32 %95, 16                   ; <i32> [#uses=1]
111*9880d681SAndroid Build Coastguard Worker	%101 = or i32 %100, 256                   ; <i32> [#uses=1]
112*9880d681SAndroid Build Coastguard Worker	%102 = and i32 %101, 511                  ; <i32> [#uses=1]
113*9880d681SAndroid Build Coastguard Worker	%103 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %102; <i32*> [#uses=1]
114*9880d681SAndroid Build Coastguard Worker	%104 = load i32, i32* %103, align 4            ; <i32> [#uses=1]
115*9880d681SAndroid Build Coastguard Worker	%105 = add i32 %104, %99                  ; <i32> [#uses=1]
116*9880d681SAndroid Build Coastguard Worker	%106 = lshr i32 %95, 8                    ; <i32> [#uses=1]
117*9880d681SAndroid Build Coastguard Worker	%107 = or i32 %106, 512                   ; <i32> [#uses=1]
118*9880d681SAndroid Build Coastguard Worker	%108 = and i32 %107, 767                  ; <i32> [#uses=1]
119*9880d681SAndroid Build Coastguard Worker	%109 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %108; <i32*> [#uses=1]
120*9880d681SAndroid Build Coastguard Worker	%110 = load i32, i32* %109, align 4            ; <i32> [#uses=1]
121*9880d681SAndroid Build Coastguard Worker	%111 = xor i32 %105, %110                 ; <i32> [#uses=1]
122*9880d681SAndroid Build Coastguard Worker	%112 = or i32 %95, 768                    ; <i32> [#uses=1]
123*9880d681SAndroid Build Coastguard Worker	%113 = and i32 %112, 1023                 ; <i32> [#uses=1]
124*9880d681SAndroid Build Coastguard Worker	%114 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %113; <i32*> [#uses=1]
125*9880d681SAndroid Build Coastguard Worker	%115 = load i32, i32* %114, align 4            ; <i32> [#uses=1]
126*9880d681SAndroid Build Coastguard Worker	%116 = add i32 %111, %115                 ; <i32> [#uses=1]
127*9880d681SAndroid Build Coastguard Worker	%117 = xor i32 %96, %72                   ; <i32> [#uses=1]
128*9880d681SAndroid Build Coastguard Worker	%118 = xor i32 %117, %116                 ; <i32> [#uses=5]
129*9880d681SAndroid Build Coastguard Worker	%119 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 6; <i32*> [#uses=1]
130*9880d681SAndroid Build Coastguard Worker	%120 = load i32, i32* %119, align 4            ; <i32> [#uses=1]
131*9880d681SAndroid Build Coastguard Worker	%121 = lshr i32 %118, 24                  ; <i32> [#uses=1]
132*9880d681SAndroid Build Coastguard Worker	%122 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %121; <i32*> [#uses=1]
133*9880d681SAndroid Build Coastguard Worker	%123 = load i32, i32* %122, align 4            ; <i32> [#uses=1]
134*9880d681SAndroid Build Coastguard Worker	%124 = lshr i32 %118, 16                  ; <i32> [#uses=1]
135*9880d681SAndroid Build Coastguard Worker	%125 = or i32 %124, 256                   ; <i32> [#uses=1]
136*9880d681SAndroid Build Coastguard Worker	%126 = and i32 %125, 511                  ; <i32> [#uses=1]
137*9880d681SAndroid Build Coastguard Worker	%127 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %126; <i32*> [#uses=1]
138*9880d681SAndroid Build Coastguard Worker	%128 = load i32, i32* %127, align 4            ; <i32> [#uses=1]
139*9880d681SAndroid Build Coastguard Worker	%129 = add i32 %128, %123                 ; <i32> [#uses=1]
140*9880d681SAndroid Build Coastguard Worker	%130 = lshr i32 %118, 8                   ; <i32> [#uses=1]
141*9880d681SAndroid Build Coastguard Worker	%131 = or i32 %130, 512                   ; <i32> [#uses=1]
142*9880d681SAndroid Build Coastguard Worker	%132 = and i32 %131, 767                  ; <i32> [#uses=1]
143*9880d681SAndroid Build Coastguard Worker	%133 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %132; <i32*> [#uses=1]
144*9880d681SAndroid Build Coastguard Worker	%134 = load i32, i32* %133, align 4            ; <i32> [#uses=1]
145*9880d681SAndroid Build Coastguard Worker	%135 = xor i32 %129, %134                 ; <i32> [#uses=1]
146*9880d681SAndroid Build Coastguard Worker	%136 = or i32 %118, 768                   ; <i32> [#uses=1]
147*9880d681SAndroid Build Coastguard Worker	%137 = and i32 %136, 1023                 ; <i32> [#uses=1]
148*9880d681SAndroid Build Coastguard Worker	%138 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %137; <i32*> [#uses=1]
149*9880d681SAndroid Build Coastguard Worker	%139 = load i32, i32* %138, align 4            ; <i32> [#uses=1]
150*9880d681SAndroid Build Coastguard Worker	%140 = add i32 %135, %139                 ; <i32> [#uses=1]
151*9880d681SAndroid Build Coastguard Worker	%141 = xor i32 %120, %95                  ; <i32> [#uses=1]
152*9880d681SAndroid Build Coastguard Worker	%142 = xor i32 %141, %140                 ; <i32> [#uses=5]
153*9880d681SAndroid Build Coastguard Worker	%143 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 7; <i32*> [#uses=1]
154*9880d681SAndroid Build Coastguard Worker	%144 = load i32, i32* %143, align 4            ; <i32> [#uses=1]
155*9880d681SAndroid Build Coastguard Worker	%145 = lshr i32 %142, 24                  ; <i32> [#uses=1]
156*9880d681SAndroid Build Coastguard Worker	%146 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %145; <i32*> [#uses=1]
157*9880d681SAndroid Build Coastguard Worker	%147 = load i32, i32* %146, align 4            ; <i32> [#uses=1]
158*9880d681SAndroid Build Coastguard Worker	%148 = lshr i32 %142, 16                  ; <i32> [#uses=1]
159*9880d681SAndroid Build Coastguard Worker	%149 = or i32 %148, 256                   ; <i32> [#uses=1]
160*9880d681SAndroid Build Coastguard Worker	%150 = and i32 %149, 511                  ; <i32> [#uses=1]
161*9880d681SAndroid Build Coastguard Worker	%151 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %150; <i32*> [#uses=1]
162*9880d681SAndroid Build Coastguard Worker	%152 = load i32, i32* %151, align 4            ; <i32> [#uses=1]
163*9880d681SAndroid Build Coastguard Worker	%153 = add i32 %152, %147                 ; <i32> [#uses=1]
164*9880d681SAndroid Build Coastguard Worker	%154 = lshr i32 %142, 8                   ; <i32> [#uses=1]
165*9880d681SAndroid Build Coastguard Worker	%155 = or i32 %154, 512                   ; <i32> [#uses=1]
166*9880d681SAndroid Build Coastguard Worker	%156 = and i32 %155, 767                  ; <i32> [#uses=1]
167*9880d681SAndroid Build Coastguard Worker	%157 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %156; <i32*> [#uses=1]
168*9880d681SAndroid Build Coastguard Worker	%158 = load i32, i32* %157, align 4            ; <i32> [#uses=1]
169*9880d681SAndroid Build Coastguard Worker	%159 = xor i32 %153, %158                 ; <i32> [#uses=1]
170*9880d681SAndroid Build Coastguard Worker	%160 = or i32 %142, 768                   ; <i32> [#uses=1]
171*9880d681SAndroid Build Coastguard Worker	%161 = and i32 %160, 1023                 ; <i32> [#uses=1]
172*9880d681SAndroid Build Coastguard Worker	%162 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %161; <i32*> [#uses=1]
173*9880d681SAndroid Build Coastguard Worker	%163 = load i32, i32* %162, align 4            ; <i32> [#uses=1]
174*9880d681SAndroid Build Coastguard Worker	%164 = add i32 %159, %163                 ; <i32> [#uses=1]
175*9880d681SAndroid Build Coastguard Worker	%165 = xor i32 %144, %118                 ; <i32> [#uses=1]
176*9880d681SAndroid Build Coastguard Worker	%166 = xor i32 %165, %164                 ; <i32> [#uses=5]
177*9880d681SAndroid Build Coastguard Worker	%167 = load i32, i32* undef, align 4           ; <i32> [#uses=1]
178*9880d681SAndroid Build Coastguard Worker	%168 = lshr i32 %166, 24                  ; <i32> [#uses=1]
179*9880d681SAndroid Build Coastguard Worker	%169 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %168; <i32*> [#uses=1]
180*9880d681SAndroid Build Coastguard Worker	%170 = load i32, i32* %169, align 4            ; <i32> [#uses=1]
181*9880d681SAndroid Build Coastguard Worker	%171 = lshr i32 %166, 16                  ; <i32> [#uses=1]
182*9880d681SAndroid Build Coastguard Worker	%172 = or i32 %171, 256                   ; <i32> [#uses=1]
183*9880d681SAndroid Build Coastguard Worker	%173 = and i32 %172, 511                  ; <i32> [#uses=1]
184*9880d681SAndroid Build Coastguard Worker	%174 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %173; <i32*> [#uses=1]
185*9880d681SAndroid Build Coastguard Worker	%175 = load i32, i32* %174, align 4            ; <i32> [#uses=1]
186*9880d681SAndroid Build Coastguard Worker	%176 = add i32 %175, %170                 ; <i32> [#uses=1]
187*9880d681SAndroid Build Coastguard Worker	%177 = lshr i32 %166, 8                   ; <i32> [#uses=1]
188*9880d681SAndroid Build Coastguard Worker	%178 = or i32 %177, 512                   ; <i32> [#uses=1]
189*9880d681SAndroid Build Coastguard Worker	%179 = and i32 %178, 767                  ; <i32> [#uses=1]
190*9880d681SAndroid Build Coastguard Worker	%180 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %179; <i32*> [#uses=1]
191*9880d681SAndroid Build Coastguard Worker	%181 = load i32, i32* %180, align 4            ; <i32> [#uses=1]
192*9880d681SAndroid Build Coastguard Worker	%182 = xor i32 %176, %181                 ; <i32> [#uses=1]
193*9880d681SAndroid Build Coastguard Worker	%183 = or i32 %166, 768                   ; <i32> [#uses=1]
194*9880d681SAndroid Build Coastguard Worker	%184 = and i32 %183, 1023                 ; <i32> [#uses=1]
195*9880d681SAndroid Build Coastguard Worker	%185 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %184; <i32*> [#uses=1]
196*9880d681SAndroid Build Coastguard Worker	%186 = load i32, i32* %185, align 4            ; <i32> [#uses=1]
197*9880d681SAndroid Build Coastguard Worker	%187 = add i32 %182, %186                 ; <i32> [#uses=1]
198*9880d681SAndroid Build Coastguard Worker	%188 = xor i32 %167, %142                 ; <i32> [#uses=1]
199*9880d681SAndroid Build Coastguard Worker	%189 = xor i32 %188, %187                 ; <i32> [#uses=5]
200*9880d681SAndroid Build Coastguard Worker	%190 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 9; <i32*> [#uses=1]
201*9880d681SAndroid Build Coastguard Worker	%191 = load i32, i32* %190, align 4            ; <i32> [#uses=1]
202*9880d681SAndroid Build Coastguard Worker	%192 = lshr i32 %189, 24                  ; <i32> [#uses=1]
203*9880d681SAndroid Build Coastguard Worker	%193 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %192; <i32*> [#uses=1]
204*9880d681SAndroid Build Coastguard Worker	%194 = load i32, i32* %193, align 4            ; <i32> [#uses=1]
205*9880d681SAndroid Build Coastguard Worker	%195 = lshr i32 %189, 16                  ; <i32> [#uses=1]
206*9880d681SAndroid Build Coastguard Worker	%196 = or i32 %195, 256                   ; <i32> [#uses=1]
207*9880d681SAndroid Build Coastguard Worker	%197 = and i32 %196, 511                  ; <i32> [#uses=1]
208*9880d681SAndroid Build Coastguard Worker	%198 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %197; <i32*> [#uses=1]
209*9880d681SAndroid Build Coastguard Worker	%199 = load i32, i32* %198, align 4            ; <i32> [#uses=1]
210*9880d681SAndroid Build Coastguard Worker	%200 = add i32 %199, %194                 ; <i32> [#uses=1]
211*9880d681SAndroid Build Coastguard Worker	%201 = lshr i32 %189, 8                   ; <i32> [#uses=1]
212*9880d681SAndroid Build Coastguard Worker	%202 = or i32 %201, 512                   ; <i32> [#uses=1]
213*9880d681SAndroid Build Coastguard Worker	%203 = and i32 %202, 767                  ; <i32> [#uses=1]
214*9880d681SAndroid Build Coastguard Worker	%204 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %203; <i32*> [#uses=1]
215*9880d681SAndroid Build Coastguard Worker	%205 = load i32, i32* %204, align 4            ; <i32> [#uses=1]
216*9880d681SAndroid Build Coastguard Worker	%206 = xor i32 %200, %205                 ; <i32> [#uses=1]
217*9880d681SAndroid Build Coastguard Worker	%207 = or i32 %189, 768                   ; <i32> [#uses=1]
218*9880d681SAndroid Build Coastguard Worker	%208 = and i32 %207, 1023                 ; <i32> [#uses=1]
219*9880d681SAndroid Build Coastguard Worker	%209 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %208; <i32*> [#uses=1]
220*9880d681SAndroid Build Coastguard Worker	%210 = load i32, i32* %209, align 4            ; <i32> [#uses=1]
221*9880d681SAndroid Build Coastguard Worker	%211 = add i32 %206, %210                 ; <i32> [#uses=1]
222*9880d681SAndroid Build Coastguard Worker	%212 = xor i32 %191, %166                 ; <i32> [#uses=1]
223*9880d681SAndroid Build Coastguard Worker	%213 = xor i32 %212, %211                 ; <i32> [#uses=5]
224*9880d681SAndroid Build Coastguard Worker	%214 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 10; <i32*> [#uses=1]
225*9880d681SAndroid Build Coastguard Worker	%215 = load i32, i32* %214, align 4            ; <i32> [#uses=1]
226*9880d681SAndroid Build Coastguard Worker	%216 = lshr i32 %213, 24                  ; <i32> [#uses=1]
227*9880d681SAndroid Build Coastguard Worker	%217 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %216; <i32*> [#uses=1]
228*9880d681SAndroid Build Coastguard Worker	%218 = load i32, i32* %217, align 4            ; <i32> [#uses=1]
229*9880d681SAndroid Build Coastguard Worker	%219 = lshr i32 %213, 16                  ; <i32> [#uses=1]
230*9880d681SAndroid Build Coastguard Worker	%220 = or i32 %219, 256                   ; <i32> [#uses=1]
231*9880d681SAndroid Build Coastguard Worker	%221 = and i32 %220, 511                  ; <i32> [#uses=1]
232*9880d681SAndroid Build Coastguard Worker	%222 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %221; <i32*> [#uses=1]
233*9880d681SAndroid Build Coastguard Worker	%223 = load i32, i32* %222, align 4            ; <i32> [#uses=1]
234*9880d681SAndroid Build Coastguard Worker	%224 = add i32 %223, %218                 ; <i32> [#uses=1]
235*9880d681SAndroid Build Coastguard Worker	%225 = lshr i32 %213, 8                   ; <i32> [#uses=1]
236*9880d681SAndroid Build Coastguard Worker	%226 = or i32 %225, 512                   ; <i32> [#uses=1]
237*9880d681SAndroid Build Coastguard Worker	%227 = and i32 %226, 767                  ; <i32> [#uses=1]
238*9880d681SAndroid Build Coastguard Worker	%228 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %227; <i32*> [#uses=1]
239*9880d681SAndroid Build Coastguard Worker	%229 = load i32, i32* %228, align 4            ; <i32> [#uses=1]
240*9880d681SAndroid Build Coastguard Worker	%230 = xor i32 %224, %229                 ; <i32> [#uses=1]
241*9880d681SAndroid Build Coastguard Worker	%231 = or i32 %213, 768                   ; <i32> [#uses=1]
242*9880d681SAndroid Build Coastguard Worker	%232 = and i32 %231, 1023                 ; <i32> [#uses=1]
243*9880d681SAndroid Build Coastguard Worker	%233 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %232; <i32*> [#uses=1]
244*9880d681SAndroid Build Coastguard Worker	%234 = load i32, i32* %233, align 4            ; <i32> [#uses=1]
245*9880d681SAndroid Build Coastguard Worker	%235 = add i32 %230, %234                 ; <i32> [#uses=1]
246*9880d681SAndroid Build Coastguard Worker	%236 = xor i32 %215, %189                 ; <i32> [#uses=1]
247*9880d681SAndroid Build Coastguard Worker	%237 = xor i32 %236, %235                 ; <i32> [#uses=5]
248*9880d681SAndroid Build Coastguard Worker	%238 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 11; <i32*> [#uses=1]
249*9880d681SAndroid Build Coastguard Worker	%239 = load i32, i32* %238, align 4            ; <i32> [#uses=1]
250*9880d681SAndroid Build Coastguard Worker	%240 = lshr i32 %237, 24                  ; <i32> [#uses=1]
251*9880d681SAndroid Build Coastguard Worker	%241 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %240; <i32*> [#uses=1]
252*9880d681SAndroid Build Coastguard Worker	%242 = load i32, i32* %241, align 4            ; <i32> [#uses=1]
253*9880d681SAndroid Build Coastguard Worker	%243 = lshr i32 %237, 16                  ; <i32> [#uses=1]
254*9880d681SAndroid Build Coastguard Worker	%244 = or i32 %243, 256                   ; <i32> [#uses=1]
255*9880d681SAndroid Build Coastguard Worker	%245 = and i32 %244, 511                  ; <i32> [#uses=1]
256*9880d681SAndroid Build Coastguard Worker	%246 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %245; <i32*> [#uses=1]
257*9880d681SAndroid Build Coastguard Worker	%247 = load i32, i32* %246, align 4            ; <i32> [#uses=1]
258*9880d681SAndroid Build Coastguard Worker	%248 = add i32 %247, %242                 ; <i32> [#uses=1]
259*9880d681SAndroid Build Coastguard Worker	%249 = lshr i32 %237, 8                   ; <i32> [#uses=1]
260*9880d681SAndroid Build Coastguard Worker	%250 = or i32 %249, 512                   ; <i32> [#uses=1]
261*9880d681SAndroid Build Coastguard Worker	%251 = and i32 %250, 767                  ; <i32> [#uses=1]
262*9880d681SAndroid Build Coastguard Worker	%252 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %251; <i32*> [#uses=1]
263*9880d681SAndroid Build Coastguard Worker	%253 = load i32, i32* %252, align 4            ; <i32> [#uses=1]
264*9880d681SAndroid Build Coastguard Worker	%254 = xor i32 %248, %253                 ; <i32> [#uses=1]
265*9880d681SAndroid Build Coastguard Worker	%255 = or i32 %237, 768                   ; <i32> [#uses=1]
266*9880d681SAndroid Build Coastguard Worker	%256 = and i32 %255, 1023                 ; <i32> [#uses=1]
267*9880d681SAndroid Build Coastguard Worker	%257 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %256; <i32*> [#uses=1]
268*9880d681SAndroid Build Coastguard Worker	%258 = load i32, i32* %257, align 4            ; <i32> [#uses=1]
269*9880d681SAndroid Build Coastguard Worker	%259 = add i32 %254, %258                 ; <i32> [#uses=1]
270*9880d681SAndroid Build Coastguard Worker	%260 = xor i32 %239, %213                 ; <i32> [#uses=1]
271*9880d681SAndroid Build Coastguard Worker	%261 = xor i32 %260, %259                 ; <i32> [#uses=5]
272*9880d681SAndroid Build Coastguard Worker	%262 = load i32, i32* undef, align 4           ; <i32> [#uses=1]
273*9880d681SAndroid Build Coastguard Worker	%263 = lshr i32 %261, 24                  ; <i32> [#uses=1]
274*9880d681SAndroid Build Coastguard Worker	%264 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %263; <i32*> [#uses=1]
275*9880d681SAndroid Build Coastguard Worker	%265 = load i32, i32* %264, align 4            ; <i32> [#uses=1]
276*9880d681SAndroid Build Coastguard Worker	%266 = lshr i32 %261, 16                  ; <i32> [#uses=1]
277*9880d681SAndroid Build Coastguard Worker	%267 = or i32 %266, 256                   ; <i32> [#uses=1]
278*9880d681SAndroid Build Coastguard Worker	%268 = and i32 %267, 511                  ; <i32> [#uses=1]
279*9880d681SAndroid Build Coastguard Worker	%269 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %268; <i32*> [#uses=1]
280*9880d681SAndroid Build Coastguard Worker	%270 = load i32, i32* %269, align 4            ; <i32> [#uses=1]
281*9880d681SAndroid Build Coastguard Worker	%271 = add i32 %270, %265                 ; <i32> [#uses=1]
282*9880d681SAndroid Build Coastguard Worker	%272 = lshr i32 %261, 8                   ; <i32> [#uses=1]
283*9880d681SAndroid Build Coastguard Worker	%273 = or i32 %272, 512                   ; <i32> [#uses=1]
284*9880d681SAndroid Build Coastguard Worker	%274 = and i32 %273, 767                  ; <i32> [#uses=1]
285*9880d681SAndroid Build Coastguard Worker	%275 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %274; <i32*> [#uses=1]
286*9880d681SAndroid Build Coastguard Worker	%276 = load i32, i32* %275, align 4            ; <i32> [#uses=1]
287*9880d681SAndroid Build Coastguard Worker	%277 = xor i32 %271, %276                 ; <i32> [#uses=1]
288*9880d681SAndroid Build Coastguard Worker	%278 = or i32 %261, 768                   ; <i32> [#uses=1]
289*9880d681SAndroid Build Coastguard Worker	%279 = and i32 %278, 1023                 ; <i32> [#uses=1]
290*9880d681SAndroid Build Coastguard Worker	%280 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %279; <i32*> [#uses=1]
291*9880d681SAndroid Build Coastguard Worker	%281 = load i32, i32* %280, align 4            ; <i32> [#uses=1]
292*9880d681SAndroid Build Coastguard Worker	%282 = add i32 %277, %281                 ; <i32> [#uses=1]
293*9880d681SAndroid Build Coastguard Worker	%283 = xor i32 %262, %237                 ; <i32> [#uses=1]
294*9880d681SAndroid Build Coastguard Worker	%284 = xor i32 %283, %282                 ; <i32> [#uses=4]
295*9880d681SAndroid Build Coastguard Worker	%285 = load i32, i32* null, align 4            ; <i32> [#uses=1]
296*9880d681SAndroid Build Coastguard Worker	%286 = lshr i32 %284, 24                  ; <i32> [#uses=1]
297*9880d681SAndroid Build Coastguard Worker	%287 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %286; <i32*> [#uses=1]
298*9880d681SAndroid Build Coastguard Worker	%288 = load i32, i32* %287, align 4            ; <i32> [#uses=1]
299*9880d681SAndroid Build Coastguard Worker	%289 = lshr i32 %284, 16                  ; <i32> [#uses=1]
300*9880d681SAndroid Build Coastguard Worker	%290 = or i32 %289, 256                   ; <i32> [#uses=1]
301*9880d681SAndroid Build Coastguard Worker	%291 = and i32 %290, 511                  ; <i32> [#uses=1]
302*9880d681SAndroid Build Coastguard Worker	%292 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %291; <i32*> [#uses=1]
303*9880d681SAndroid Build Coastguard Worker	%293 = load i32, i32* %292, align 4            ; <i32> [#uses=1]
304*9880d681SAndroid Build Coastguard Worker	%294 = add i32 %293, %288                 ; <i32> [#uses=1]
305*9880d681SAndroid Build Coastguard Worker	%295 = lshr i32 %284, 8                   ; <i32> [#uses=1]
306*9880d681SAndroid Build Coastguard Worker	%296 = or i32 %295, 512                   ; <i32> [#uses=1]
307*9880d681SAndroid Build Coastguard Worker	%297 = and i32 %296, 767                  ; <i32> [#uses=1]
308*9880d681SAndroid Build Coastguard Worker	%298 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %297; <i32*> [#uses=1]
309*9880d681SAndroid Build Coastguard Worker	%299 = load i32, i32* %298, align 4            ; <i32> [#uses=1]
310*9880d681SAndroid Build Coastguard Worker	%300 = xor i32 %294, %299                 ; <i32> [#uses=1]
311*9880d681SAndroid Build Coastguard Worker	%301 = or i32 %284, 768                   ; <i32> [#uses=1]
312*9880d681SAndroid Build Coastguard Worker	%302 = and i32 %301, 1023                 ; <i32> [#uses=1]
313*9880d681SAndroid Build Coastguard Worker	%303 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %302; <i32*> [#uses=1]
314*9880d681SAndroid Build Coastguard Worker	%304 = load i32, i32* %303, align 4            ; <i32> [#uses=1]
315*9880d681SAndroid Build Coastguard Worker	%305 = add i32 %300, %304                 ; <i32> [#uses=1]
316*9880d681SAndroid Build Coastguard Worker	%306 = xor i32 %285, %261                 ; <i32> [#uses=1]
317*9880d681SAndroid Build Coastguard Worker	%307 = xor i32 %306, %305                 ; <i32> [#uses=1]
318*9880d681SAndroid Build Coastguard Worker	%308 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 15; <i32*> [#uses=1]
319*9880d681SAndroid Build Coastguard Worker	%309 = load i32, i32* %308, align 4            ; <i32> [#uses=1]
320*9880d681SAndroid Build Coastguard Worker	%310 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 0; <i32*> [#uses=1]
321*9880d681SAndroid Build Coastguard Worker	%311 = load i32, i32* %310, align 4            ; <i32> [#uses=1]
322*9880d681SAndroid Build Coastguard Worker	%312 = or i32 0, 256                      ; <i32> [#uses=1]
323*9880d681SAndroid Build Coastguard Worker	%313 = and i32 %312, 511                  ; <i32> [#uses=1]
324*9880d681SAndroid Build Coastguard Worker	%314 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %313; <i32*> [#uses=1]
325*9880d681SAndroid Build Coastguard Worker	%315 = load i32, i32* %314, align 4            ; <i32> [#uses=1]
326*9880d681SAndroid Build Coastguard Worker	%316 = add i32 %315, %311                 ; <i32> [#uses=1]
327*9880d681SAndroid Build Coastguard Worker	%317 = or i32 0, 512                      ; <i32> [#uses=1]
328*9880d681SAndroid Build Coastguard Worker	%318 = and i32 %317, 767                  ; <i32> [#uses=1]
329*9880d681SAndroid Build Coastguard Worker	%319 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %318; <i32*> [#uses=1]
330*9880d681SAndroid Build Coastguard Worker	%320 = load i32, i32* %319, align 4            ; <i32> [#uses=1]
331*9880d681SAndroid Build Coastguard Worker	%321 = xor i32 %316, %320                 ; <i32> [#uses=1]
332*9880d681SAndroid Build Coastguard Worker	%322 = or i32 0, 768                      ; <i32> [#uses=1]
333*9880d681SAndroid Build Coastguard Worker	%323 = and i32 %322, 1023                 ; <i32> [#uses=1]
334*9880d681SAndroid Build Coastguard Worker	%324 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %323; <i32*> [#uses=1]
335*9880d681SAndroid Build Coastguard Worker	%325 = load i32, i32* %324, align 4            ; <i32> [#uses=1]
336*9880d681SAndroid Build Coastguard Worker	%326 = add i32 %321, %325                 ; <i32> [#uses=1]
337*9880d681SAndroid Build Coastguard Worker	%327 = xor i32 %309, %307                 ; <i32> [#uses=1]
338*9880d681SAndroid Build Coastguard Worker	%328 = xor i32 %327, %326                 ; <i32> [#uses=5]
339*9880d681SAndroid Build Coastguard Worker	%329 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 17; <i32*> [#uses=1]
340*9880d681SAndroid Build Coastguard Worker	br label %bb2
341*9880d681SAndroid Build Coastguard Worker
342*9880d681SAndroid Build Coastguard Workerbb1:                                              ; preds = %entry
343*9880d681SAndroid Build Coastguard Worker	%330 = load i32, i32* null, align 4            ; <i32> [#uses=1]
344*9880d681SAndroid Build Coastguard Worker	%331 = xor i32 %330, %1                   ; <i32> [#uses=4]
345*9880d681SAndroid Build Coastguard Worker	%332 = load i32, i32* null, align 4            ; <i32> [#uses=1]
346*9880d681SAndroid Build Coastguard Worker	%333 = lshr i32 %331, 24                  ; <i32> [#uses=1]
347*9880d681SAndroid Build Coastguard Worker	%334 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %333; <i32*> [#uses=1]
348*9880d681SAndroid Build Coastguard Worker	%335 = load i32, i32* %334, align 4            ; <i32> [#uses=1]
349*9880d681SAndroid Build Coastguard Worker	%336 = load i32, i32* null, align 4            ; <i32> [#uses=1]
350*9880d681SAndroid Build Coastguard Worker	%337 = add i32 %336, %335                 ; <i32> [#uses=1]
351*9880d681SAndroid Build Coastguard Worker	%338 = lshr i32 %331, 8                   ; <i32> [#uses=1]
352*9880d681SAndroid Build Coastguard Worker	%339 = or i32 %338, 512                   ; <i32> [#uses=1]
353*9880d681SAndroid Build Coastguard Worker	%340 = and i32 %339, 767                  ; <i32> [#uses=1]
354*9880d681SAndroid Build Coastguard Worker	%341 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %340; <i32*> [#uses=1]
355*9880d681SAndroid Build Coastguard Worker	%342 = load i32, i32* %341, align 4            ; <i32> [#uses=1]
356*9880d681SAndroid Build Coastguard Worker	%343 = xor i32 %337, %342                 ; <i32> [#uses=1]
357*9880d681SAndroid Build Coastguard Worker	%344 = or i32 %331, 768                   ; <i32> [#uses=1]
358*9880d681SAndroid Build Coastguard Worker	%345 = and i32 %344, 1023                 ; <i32> [#uses=1]
359*9880d681SAndroid Build Coastguard Worker	%346 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %345; <i32*> [#uses=1]
360*9880d681SAndroid Build Coastguard Worker	%347 = load i32, i32* %346, align 4            ; <i32> [#uses=1]
361*9880d681SAndroid Build Coastguard Worker	%348 = add i32 %343, %347                 ; <i32> [#uses=1]
362*9880d681SAndroid Build Coastguard Worker	%349 = xor i32 %332, %2                   ; <i32> [#uses=1]
363*9880d681SAndroid Build Coastguard Worker	%350 = xor i32 %349, %348                 ; <i32> [#uses=5]
364*9880d681SAndroid Build Coastguard Worker	%351 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 15; <i32*> [#uses=1]
365*9880d681SAndroid Build Coastguard Worker	%352 = load i32, i32* %351, align 4            ; <i32> [#uses=1]
366*9880d681SAndroid Build Coastguard Worker	%353 = lshr i32 %350, 24                  ; <i32> [#uses=1]
367*9880d681SAndroid Build Coastguard Worker	%354 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %353; <i32*> [#uses=1]
368*9880d681SAndroid Build Coastguard Worker	%355 = load i32, i32* %354, align 4            ; <i32> [#uses=1]
369*9880d681SAndroid Build Coastguard Worker	%356 = lshr i32 %350, 16                  ; <i32> [#uses=1]
370*9880d681SAndroid Build Coastguard Worker	%357 = or i32 %356, 256                   ; <i32> [#uses=1]
371*9880d681SAndroid Build Coastguard Worker	%358 = and i32 %357, 511                  ; <i32> [#uses=1]
372*9880d681SAndroid Build Coastguard Worker	%359 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %358; <i32*> [#uses=1]
373*9880d681SAndroid Build Coastguard Worker	%360 = load i32, i32* %359, align 4            ; <i32> [#uses=1]
374*9880d681SAndroid Build Coastguard Worker	%361 = add i32 %360, %355                 ; <i32> [#uses=1]
375*9880d681SAndroid Build Coastguard Worker	%362 = lshr i32 %350, 8                   ; <i32> [#uses=1]
376*9880d681SAndroid Build Coastguard Worker	%363 = or i32 %362, 512                   ; <i32> [#uses=1]
377*9880d681SAndroid Build Coastguard Worker	%364 = and i32 %363, 767                  ; <i32> [#uses=1]
378*9880d681SAndroid Build Coastguard Worker	%365 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %364; <i32*> [#uses=1]
379*9880d681SAndroid Build Coastguard Worker	%366 = load i32, i32* %365, align 4            ; <i32> [#uses=1]
380*9880d681SAndroid Build Coastguard Worker	%367 = xor i32 %361, %366                 ; <i32> [#uses=1]
381*9880d681SAndroid Build Coastguard Worker	%368 = or i32 %350, 768                   ; <i32> [#uses=1]
382*9880d681SAndroid Build Coastguard Worker	%369 = and i32 %368, 1023                 ; <i32> [#uses=1]
383*9880d681SAndroid Build Coastguard Worker	%370 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %369; <i32*> [#uses=1]
384*9880d681SAndroid Build Coastguard Worker	%371 = load i32, i32* %370, align 4            ; <i32> [#uses=1]
385*9880d681SAndroid Build Coastguard Worker	%372 = add i32 %367, %371                 ; <i32> [#uses=1]
386*9880d681SAndroid Build Coastguard Worker	%373 = xor i32 %352, %331                 ; <i32> [#uses=1]
387*9880d681SAndroid Build Coastguard Worker	%374 = xor i32 %373, %372                 ; <i32> [#uses=5]
388*9880d681SAndroid Build Coastguard Worker	%375 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 14; <i32*> [#uses=1]
389*9880d681SAndroid Build Coastguard Worker	%376 = load i32, i32* %375, align 4            ; <i32> [#uses=1]
390*9880d681SAndroid Build Coastguard Worker	%377 = lshr i32 %374, 24                  ; <i32> [#uses=1]
391*9880d681SAndroid Build Coastguard Worker	%378 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %377; <i32*> [#uses=1]
392*9880d681SAndroid Build Coastguard Worker	%379 = load i32, i32* %378, align 4            ; <i32> [#uses=1]
393*9880d681SAndroid Build Coastguard Worker	%380 = lshr i32 %374, 16                  ; <i32> [#uses=1]
394*9880d681SAndroid Build Coastguard Worker	%381 = or i32 %380, 256                   ; <i32> [#uses=1]
395*9880d681SAndroid Build Coastguard Worker	%382 = and i32 %381, 511                  ; <i32> [#uses=1]
396*9880d681SAndroid Build Coastguard Worker	%383 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %382; <i32*> [#uses=1]
397*9880d681SAndroid Build Coastguard Worker	%384 = load i32, i32* %383, align 4            ; <i32> [#uses=1]
398*9880d681SAndroid Build Coastguard Worker	%385 = add i32 %384, %379                 ; <i32> [#uses=1]
399*9880d681SAndroid Build Coastguard Worker	%386 = lshr i32 %374, 8                   ; <i32> [#uses=1]
400*9880d681SAndroid Build Coastguard Worker	%387 = or i32 %386, 512                   ; <i32> [#uses=1]
401*9880d681SAndroid Build Coastguard Worker	%388 = and i32 %387, 767                  ; <i32> [#uses=1]
402*9880d681SAndroid Build Coastguard Worker	%389 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %388; <i32*> [#uses=1]
403*9880d681SAndroid Build Coastguard Worker	%390 = load i32, i32* %389, align 4            ; <i32> [#uses=1]
404*9880d681SAndroid Build Coastguard Worker	%391 = xor i32 %385, %390                 ; <i32> [#uses=1]
405*9880d681SAndroid Build Coastguard Worker	%392 = or i32 %374, 768                   ; <i32> [#uses=1]
406*9880d681SAndroid Build Coastguard Worker	%393 = and i32 %392, 1023                 ; <i32> [#uses=1]
407*9880d681SAndroid Build Coastguard Worker	%394 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %393; <i32*> [#uses=1]
408*9880d681SAndroid Build Coastguard Worker	%395 = load i32, i32* %394, align 4            ; <i32> [#uses=1]
409*9880d681SAndroid Build Coastguard Worker	%396 = add i32 %391, %395                 ; <i32> [#uses=1]
410*9880d681SAndroid Build Coastguard Worker	%397 = xor i32 %376, %350                 ; <i32> [#uses=1]
411*9880d681SAndroid Build Coastguard Worker	%398 = xor i32 %397, %396                 ; <i32> [#uses=5]
412*9880d681SAndroid Build Coastguard Worker	%399 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 13; <i32*> [#uses=1]
413*9880d681SAndroid Build Coastguard Worker	%400 = load i32, i32* %399, align 4            ; <i32> [#uses=1]
414*9880d681SAndroid Build Coastguard Worker	%401 = lshr i32 %398, 24                  ; <i32> [#uses=1]
415*9880d681SAndroid Build Coastguard Worker	%402 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %401; <i32*> [#uses=1]
416*9880d681SAndroid Build Coastguard Worker	%403 = load i32, i32* %402, align 4            ; <i32> [#uses=1]
417*9880d681SAndroid Build Coastguard Worker	%404 = lshr i32 %398, 16                  ; <i32> [#uses=1]
418*9880d681SAndroid Build Coastguard Worker	%405 = or i32 %404, 256                   ; <i32> [#uses=1]
419*9880d681SAndroid Build Coastguard Worker	%406 = and i32 %405, 511                  ; <i32> [#uses=1]
420*9880d681SAndroid Build Coastguard Worker	%407 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %406; <i32*> [#uses=1]
421*9880d681SAndroid Build Coastguard Worker	%408 = load i32, i32* %407, align 4            ; <i32> [#uses=1]
422*9880d681SAndroid Build Coastguard Worker	%409 = add i32 %408, %403                 ; <i32> [#uses=1]
423*9880d681SAndroid Build Coastguard Worker	%410 = lshr i32 %398, 8                   ; <i32> [#uses=1]
424*9880d681SAndroid Build Coastguard Worker	%411 = or i32 %410, 512                   ; <i32> [#uses=1]
425*9880d681SAndroid Build Coastguard Worker	%412 = and i32 %411, 767                  ; <i32> [#uses=1]
426*9880d681SAndroid Build Coastguard Worker	%413 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %412; <i32*> [#uses=1]
427*9880d681SAndroid Build Coastguard Worker	%414 = load i32, i32* %413, align 4            ; <i32> [#uses=1]
428*9880d681SAndroid Build Coastguard Worker	%415 = xor i32 %409, %414                 ; <i32> [#uses=1]
429*9880d681SAndroid Build Coastguard Worker	%416 = or i32 %398, 768                   ; <i32> [#uses=1]
430*9880d681SAndroid Build Coastguard Worker	%417 = and i32 %416, 1023                 ; <i32> [#uses=1]
431*9880d681SAndroid Build Coastguard Worker	%418 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %417; <i32*> [#uses=1]
432*9880d681SAndroid Build Coastguard Worker	%419 = load i32, i32* %418, align 4            ; <i32> [#uses=1]
433*9880d681SAndroid Build Coastguard Worker	%420 = add i32 %415, %419                 ; <i32> [#uses=1]
434*9880d681SAndroid Build Coastguard Worker	%421 = xor i32 %400, %374                 ; <i32> [#uses=1]
435*9880d681SAndroid Build Coastguard Worker	%422 = xor i32 %421, %420                 ; <i32> [#uses=5]
436*9880d681SAndroid Build Coastguard Worker	%423 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 12; <i32*> [#uses=1]
437*9880d681SAndroid Build Coastguard Worker	%424 = load i32, i32* %423, align 4            ; <i32> [#uses=1]
438*9880d681SAndroid Build Coastguard Worker	%425 = lshr i32 %422, 24                  ; <i32> [#uses=1]
439*9880d681SAndroid Build Coastguard Worker	%426 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %425; <i32*> [#uses=1]
440*9880d681SAndroid Build Coastguard Worker	%427 = load i32, i32* %426, align 4            ; <i32> [#uses=1]
441*9880d681SAndroid Build Coastguard Worker	%428 = lshr i32 %422, 16                  ; <i32> [#uses=1]
442*9880d681SAndroid Build Coastguard Worker	%429 = or i32 %428, 256                   ; <i32> [#uses=1]
443*9880d681SAndroid Build Coastguard Worker	%430 = and i32 %429, 511                  ; <i32> [#uses=1]
444*9880d681SAndroid Build Coastguard Worker	%431 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %430; <i32*> [#uses=1]
445*9880d681SAndroid Build Coastguard Worker	%432 = load i32, i32* %431, align 4            ; <i32> [#uses=1]
446*9880d681SAndroid Build Coastguard Worker	%433 = add i32 %432, %427                 ; <i32> [#uses=1]
447*9880d681SAndroid Build Coastguard Worker	%434 = lshr i32 %422, 8                   ; <i32> [#uses=1]
448*9880d681SAndroid Build Coastguard Worker	%435 = or i32 %434, 512                   ; <i32> [#uses=1]
449*9880d681SAndroid Build Coastguard Worker	%436 = and i32 %435, 767                  ; <i32> [#uses=1]
450*9880d681SAndroid Build Coastguard Worker	%437 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %436; <i32*> [#uses=1]
451*9880d681SAndroid Build Coastguard Worker	%438 = load i32, i32* %437, align 4            ; <i32> [#uses=1]
452*9880d681SAndroid Build Coastguard Worker	%439 = xor i32 %433, %438                 ; <i32> [#uses=1]
453*9880d681SAndroid Build Coastguard Worker	%440 = or i32 %422, 768                   ; <i32> [#uses=1]
454*9880d681SAndroid Build Coastguard Worker	%441 = and i32 %440, 1023                 ; <i32> [#uses=1]
455*9880d681SAndroid Build Coastguard Worker	%442 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %441; <i32*> [#uses=1]
456*9880d681SAndroid Build Coastguard Worker	%443 = load i32, i32* %442, align 4            ; <i32> [#uses=1]
457*9880d681SAndroid Build Coastguard Worker	%444 = add i32 %439, %443                 ; <i32> [#uses=1]
458*9880d681SAndroid Build Coastguard Worker	%445 = xor i32 %424, %398                 ; <i32> [#uses=1]
459*9880d681SAndroid Build Coastguard Worker	%446 = xor i32 %445, %444                 ; <i32> [#uses=5]
460*9880d681SAndroid Build Coastguard Worker	%447 = load i32, i32* undef, align 4           ; <i32> [#uses=1]
461*9880d681SAndroid Build Coastguard Worker	%448 = lshr i32 %446, 24                  ; <i32> [#uses=1]
462*9880d681SAndroid Build Coastguard Worker	%449 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %448; <i32*> [#uses=1]
463*9880d681SAndroid Build Coastguard Worker	%450 = load i32, i32* %449, align 4            ; <i32> [#uses=1]
464*9880d681SAndroid Build Coastguard Worker	%451 = lshr i32 %446, 16                  ; <i32> [#uses=1]
465*9880d681SAndroid Build Coastguard Worker	%452 = or i32 %451, 256                   ; <i32> [#uses=1]
466*9880d681SAndroid Build Coastguard Worker	%453 = and i32 %452, 511                  ; <i32> [#uses=1]
467*9880d681SAndroid Build Coastguard Worker	%454 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %453; <i32*> [#uses=1]
468*9880d681SAndroid Build Coastguard Worker	%455 = load i32, i32* %454, align 4            ; <i32> [#uses=1]
469*9880d681SAndroid Build Coastguard Worker	%456 = add i32 %455, %450                 ; <i32> [#uses=1]
470*9880d681SAndroid Build Coastguard Worker	%457 = lshr i32 %446, 8                   ; <i32> [#uses=1]
471*9880d681SAndroid Build Coastguard Worker	%458 = or i32 %457, 512                   ; <i32> [#uses=1]
472*9880d681SAndroid Build Coastguard Worker	%459 = and i32 %458, 767                  ; <i32> [#uses=1]
473*9880d681SAndroid Build Coastguard Worker	%460 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %459; <i32*> [#uses=1]
474*9880d681SAndroid Build Coastguard Worker	%461 = load i32, i32* %460, align 4            ; <i32> [#uses=1]
475*9880d681SAndroid Build Coastguard Worker	%462 = xor i32 %456, %461                 ; <i32> [#uses=1]
476*9880d681SAndroid Build Coastguard Worker	%463 = or i32 %446, 768                   ; <i32> [#uses=1]
477*9880d681SAndroid Build Coastguard Worker	%464 = and i32 %463, 1023                 ; <i32> [#uses=1]
478*9880d681SAndroid Build Coastguard Worker	%465 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %464; <i32*> [#uses=1]
479*9880d681SAndroid Build Coastguard Worker	%466 = load i32, i32* %465, align 4            ; <i32> [#uses=1]
480*9880d681SAndroid Build Coastguard Worker	%467 = add i32 %462, %466                 ; <i32> [#uses=1]
481*9880d681SAndroid Build Coastguard Worker	%468 = xor i32 %447, %422                 ; <i32> [#uses=1]
482*9880d681SAndroid Build Coastguard Worker	%469 = xor i32 %468, %467                 ; <i32> [#uses=5]
483*9880d681SAndroid Build Coastguard Worker	%470 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 10; <i32*> [#uses=1]
484*9880d681SAndroid Build Coastguard Worker	%471 = load i32, i32* %470, align 4            ; <i32> [#uses=1]
485*9880d681SAndroid Build Coastguard Worker	%472 = lshr i32 %469, 24                  ; <i32> [#uses=1]
486*9880d681SAndroid Build Coastguard Worker	%473 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %472; <i32*> [#uses=1]
487*9880d681SAndroid Build Coastguard Worker	%474 = load i32, i32* %473, align 4            ; <i32> [#uses=1]
488*9880d681SAndroid Build Coastguard Worker	%475 = lshr i32 %469, 16                  ; <i32> [#uses=1]
489*9880d681SAndroid Build Coastguard Worker	%476 = or i32 %475, 256                   ; <i32> [#uses=1]
490*9880d681SAndroid Build Coastguard Worker	%477 = and i32 %476, 511                  ; <i32> [#uses=1]
491*9880d681SAndroid Build Coastguard Worker	%478 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %477; <i32*> [#uses=1]
492*9880d681SAndroid Build Coastguard Worker	%479 = load i32, i32* %478, align 4            ; <i32> [#uses=1]
493*9880d681SAndroid Build Coastguard Worker	%480 = add i32 %479, %474                 ; <i32> [#uses=1]
494*9880d681SAndroid Build Coastguard Worker	%481 = lshr i32 %469, 8                   ; <i32> [#uses=1]
495*9880d681SAndroid Build Coastguard Worker	%482 = or i32 %481, 512                   ; <i32> [#uses=1]
496*9880d681SAndroid Build Coastguard Worker	%483 = and i32 %482, 767                  ; <i32> [#uses=1]
497*9880d681SAndroid Build Coastguard Worker	%484 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %483; <i32*> [#uses=1]
498*9880d681SAndroid Build Coastguard Worker	%485 = load i32, i32* %484, align 4            ; <i32> [#uses=1]
499*9880d681SAndroid Build Coastguard Worker	%486 = xor i32 %480, %485                 ; <i32> [#uses=1]
500*9880d681SAndroid Build Coastguard Worker	%487 = or i32 %469, 768                   ; <i32> [#uses=1]
501*9880d681SAndroid Build Coastguard Worker	%488 = and i32 %487, 1023                 ; <i32> [#uses=1]
502*9880d681SAndroid Build Coastguard Worker	%489 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %488; <i32*> [#uses=1]
503*9880d681SAndroid Build Coastguard Worker	%490 = load i32, i32* %489, align 4            ; <i32> [#uses=1]
504*9880d681SAndroid Build Coastguard Worker	%491 = add i32 %486, %490                 ; <i32> [#uses=1]
505*9880d681SAndroid Build Coastguard Worker	%492 = xor i32 %471, %446                 ; <i32> [#uses=1]
506*9880d681SAndroid Build Coastguard Worker	%493 = xor i32 %492, %491                 ; <i32> [#uses=5]
507*9880d681SAndroid Build Coastguard Worker	%494 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 9; <i32*> [#uses=1]
508*9880d681SAndroid Build Coastguard Worker	%495 = load i32, i32* %494, align 4            ; <i32> [#uses=1]
509*9880d681SAndroid Build Coastguard Worker	%496 = lshr i32 %493, 24                  ; <i32> [#uses=1]
510*9880d681SAndroid Build Coastguard Worker	%497 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %496; <i32*> [#uses=1]
511*9880d681SAndroid Build Coastguard Worker	%498 = load i32, i32* %497, align 4            ; <i32> [#uses=1]
512*9880d681SAndroid Build Coastguard Worker	%499 = lshr i32 %493, 16                  ; <i32> [#uses=1]
513*9880d681SAndroid Build Coastguard Worker	%500 = or i32 %499, 256                   ; <i32> [#uses=1]
514*9880d681SAndroid Build Coastguard Worker	%501 = and i32 %500, 511                  ; <i32> [#uses=1]
515*9880d681SAndroid Build Coastguard Worker	%502 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %501; <i32*> [#uses=1]
516*9880d681SAndroid Build Coastguard Worker	%503 = load i32, i32* %502, align 4            ; <i32> [#uses=1]
517*9880d681SAndroid Build Coastguard Worker	%504 = add i32 %503, %498                 ; <i32> [#uses=1]
518*9880d681SAndroid Build Coastguard Worker	%505 = lshr i32 %493, 8                   ; <i32> [#uses=1]
519*9880d681SAndroid Build Coastguard Worker	%506 = or i32 %505, 512                   ; <i32> [#uses=1]
520*9880d681SAndroid Build Coastguard Worker	%507 = and i32 %506, 767                  ; <i32> [#uses=1]
521*9880d681SAndroid Build Coastguard Worker	%508 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %507; <i32*> [#uses=1]
522*9880d681SAndroid Build Coastguard Worker	%509 = load i32, i32* %508, align 4            ; <i32> [#uses=1]
523*9880d681SAndroid Build Coastguard Worker	%510 = xor i32 %504, %509                 ; <i32> [#uses=1]
524*9880d681SAndroid Build Coastguard Worker	%511 = or i32 %493, 768                   ; <i32> [#uses=1]
525*9880d681SAndroid Build Coastguard Worker	%512 = and i32 %511, 1023                 ; <i32> [#uses=1]
526*9880d681SAndroid Build Coastguard Worker	%513 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %512; <i32*> [#uses=1]
527*9880d681SAndroid Build Coastguard Worker	%514 = load i32, i32* %513, align 4            ; <i32> [#uses=1]
528*9880d681SAndroid Build Coastguard Worker	%515 = add i32 %510, %514                 ; <i32> [#uses=1]
529*9880d681SAndroid Build Coastguard Worker	%516 = xor i32 %495, %469                 ; <i32> [#uses=1]
530*9880d681SAndroid Build Coastguard Worker	%517 = xor i32 %516, %515                 ; <i32> [#uses=5]
531*9880d681SAndroid Build Coastguard Worker	%518 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 8; <i32*> [#uses=1]
532*9880d681SAndroid Build Coastguard Worker	%519 = load i32, i32* %518, align 4            ; <i32> [#uses=1]
533*9880d681SAndroid Build Coastguard Worker	%520 = lshr i32 %517, 24                  ; <i32> [#uses=1]
534*9880d681SAndroid Build Coastguard Worker	%521 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %520; <i32*> [#uses=1]
535*9880d681SAndroid Build Coastguard Worker	%522 = load i32, i32* %521, align 4            ; <i32> [#uses=1]
536*9880d681SAndroid Build Coastguard Worker	%523 = lshr i32 %517, 16                  ; <i32> [#uses=1]
537*9880d681SAndroid Build Coastguard Worker	%524 = or i32 %523, 256                   ; <i32> [#uses=1]
538*9880d681SAndroid Build Coastguard Worker	%525 = and i32 %524, 511                  ; <i32> [#uses=1]
539*9880d681SAndroid Build Coastguard Worker	%526 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %525; <i32*> [#uses=1]
540*9880d681SAndroid Build Coastguard Worker	%527 = load i32, i32* %526, align 4            ; <i32> [#uses=1]
541*9880d681SAndroid Build Coastguard Worker	%528 = add i32 %527, %522                 ; <i32> [#uses=1]
542*9880d681SAndroid Build Coastguard Worker	%529 = lshr i32 %517, 8                   ; <i32> [#uses=1]
543*9880d681SAndroid Build Coastguard Worker	%530 = or i32 %529, 512                   ; <i32> [#uses=1]
544*9880d681SAndroid Build Coastguard Worker	%531 = and i32 %530, 767                  ; <i32> [#uses=1]
545*9880d681SAndroid Build Coastguard Worker	%532 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %531; <i32*> [#uses=1]
546*9880d681SAndroid Build Coastguard Worker	%533 = load i32, i32* %532, align 4            ; <i32> [#uses=1]
547*9880d681SAndroid Build Coastguard Worker	%534 = xor i32 %528, %533                 ; <i32> [#uses=1]
548*9880d681SAndroid Build Coastguard Worker	%535 = or i32 %517, 768                   ; <i32> [#uses=1]
549*9880d681SAndroid Build Coastguard Worker	%536 = and i32 %535, 1023                 ; <i32> [#uses=1]
550*9880d681SAndroid Build Coastguard Worker	%537 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %536; <i32*> [#uses=1]
551*9880d681SAndroid Build Coastguard Worker	%538 = load i32, i32* %537, align 4            ; <i32> [#uses=1]
552*9880d681SAndroid Build Coastguard Worker	%539 = add i32 %534, %538                 ; <i32> [#uses=1]
553*9880d681SAndroid Build Coastguard Worker	%540 = xor i32 %519, %493                 ; <i32> [#uses=1]
554*9880d681SAndroid Build Coastguard Worker	%541 = xor i32 %540, %539                 ; <i32> [#uses=5]
555*9880d681SAndroid Build Coastguard Worker	%542 = load i32, i32* undef, align 4           ; <i32> [#uses=1]
556*9880d681SAndroid Build Coastguard Worker	%543 = lshr i32 %541, 24                  ; <i32> [#uses=1]
557*9880d681SAndroid Build Coastguard Worker	%544 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %543; <i32*> [#uses=1]
558*9880d681SAndroid Build Coastguard Worker	%545 = load i32, i32* %544, align 4            ; <i32> [#uses=1]
559*9880d681SAndroid Build Coastguard Worker	%546 = lshr i32 %541, 16                  ; <i32> [#uses=1]
560*9880d681SAndroid Build Coastguard Worker	%547 = or i32 %546, 256                   ; <i32> [#uses=1]
561*9880d681SAndroid Build Coastguard Worker	%548 = and i32 %547, 511                  ; <i32> [#uses=1]
562*9880d681SAndroid Build Coastguard Worker	%549 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %548; <i32*> [#uses=1]
563*9880d681SAndroid Build Coastguard Worker	%550 = load i32, i32* %549, align 4            ; <i32> [#uses=1]
564*9880d681SAndroid Build Coastguard Worker	%551 = add i32 %550, %545                 ; <i32> [#uses=1]
565*9880d681SAndroid Build Coastguard Worker	%552 = lshr i32 %541, 8                   ; <i32> [#uses=1]
566*9880d681SAndroid Build Coastguard Worker	%553 = or i32 %552, 512                   ; <i32> [#uses=1]
567*9880d681SAndroid Build Coastguard Worker	%554 = and i32 %553, 767                  ; <i32> [#uses=1]
568*9880d681SAndroid Build Coastguard Worker	%555 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %554; <i32*> [#uses=1]
569*9880d681SAndroid Build Coastguard Worker	%556 = load i32, i32* %555, align 4            ; <i32> [#uses=1]
570*9880d681SAndroid Build Coastguard Worker	%557 = xor i32 %551, %556                 ; <i32> [#uses=1]
571*9880d681SAndroid Build Coastguard Worker	%558 = or i32 %541, 768                   ; <i32> [#uses=1]
572*9880d681SAndroid Build Coastguard Worker	%559 = and i32 %558, 1023                 ; <i32> [#uses=1]
573*9880d681SAndroid Build Coastguard Worker	%560 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %559; <i32*> [#uses=1]
574*9880d681SAndroid Build Coastguard Worker	%561 = load i32, i32* %560, align 4            ; <i32> [#uses=1]
575*9880d681SAndroid Build Coastguard Worker	%562 = add i32 %557, %561                 ; <i32> [#uses=1]
576*9880d681SAndroid Build Coastguard Worker	%563 = xor i32 %542, %517                 ; <i32> [#uses=1]
577*9880d681SAndroid Build Coastguard Worker	%564 = xor i32 %563, %562                 ; <i32> [#uses=5]
578*9880d681SAndroid Build Coastguard Worker	%565 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 6; <i32*> [#uses=1]
579*9880d681SAndroid Build Coastguard Worker	%566 = load i32, i32* %565, align 4            ; <i32> [#uses=1]
580*9880d681SAndroid Build Coastguard Worker	%567 = lshr i32 %564, 24                  ; <i32> [#uses=1]
581*9880d681SAndroid Build Coastguard Worker	%568 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %567; <i32*> [#uses=1]
582*9880d681SAndroid Build Coastguard Worker	%569 = load i32, i32* %568, align 4            ; <i32> [#uses=1]
583*9880d681SAndroid Build Coastguard Worker	%570 = lshr i32 %564, 16                  ; <i32> [#uses=1]
584*9880d681SAndroid Build Coastguard Worker	%571 = or i32 %570, 256                   ; <i32> [#uses=1]
585*9880d681SAndroid Build Coastguard Worker	%572 = and i32 %571, 511                  ; <i32> [#uses=1]
586*9880d681SAndroid Build Coastguard Worker	%573 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %572; <i32*> [#uses=1]
587*9880d681SAndroid Build Coastguard Worker	%574 = load i32, i32* %573, align 4            ; <i32> [#uses=1]
588*9880d681SAndroid Build Coastguard Worker	%575 = add i32 %574, %569                 ; <i32> [#uses=1]
589*9880d681SAndroid Build Coastguard Worker	%576 = lshr i32 %564, 8                   ; <i32> [#uses=1]
590*9880d681SAndroid Build Coastguard Worker	%577 = or i32 %576, 512                   ; <i32> [#uses=1]
591*9880d681SAndroid Build Coastguard Worker	%578 = and i32 %577, 767                  ; <i32> [#uses=1]
592*9880d681SAndroid Build Coastguard Worker	%579 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %578; <i32*> [#uses=1]
593*9880d681SAndroid Build Coastguard Worker	%580 = load i32, i32* %579, align 4            ; <i32> [#uses=1]
594*9880d681SAndroid Build Coastguard Worker	%581 = xor i32 %575, %580                 ; <i32> [#uses=1]
595*9880d681SAndroid Build Coastguard Worker	%582 = or i32 %564, 768                   ; <i32> [#uses=1]
596*9880d681SAndroid Build Coastguard Worker	%583 = and i32 %582, 1023                 ; <i32> [#uses=1]
597*9880d681SAndroid Build Coastguard Worker	%584 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %583; <i32*> [#uses=1]
598*9880d681SAndroid Build Coastguard Worker	%585 = load i32, i32* %584, align 4            ; <i32> [#uses=1]
599*9880d681SAndroid Build Coastguard Worker	%586 = add i32 %581, %585                 ; <i32> [#uses=1]
600*9880d681SAndroid Build Coastguard Worker	%587 = xor i32 %566, %541                 ; <i32> [#uses=1]
601*9880d681SAndroid Build Coastguard Worker	%588 = xor i32 %587, %586                 ; <i32> [#uses=5]
602*9880d681SAndroid Build Coastguard Worker	%589 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 5; <i32*> [#uses=1]
603*9880d681SAndroid Build Coastguard Worker	%590 = load i32, i32* %589, align 4            ; <i32> [#uses=1]
604*9880d681SAndroid Build Coastguard Worker	%591 = lshr i32 %588, 24                  ; <i32> [#uses=1]
605*9880d681SAndroid Build Coastguard Worker	%592 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %591; <i32*> [#uses=1]
606*9880d681SAndroid Build Coastguard Worker	%593 = load i32, i32* %592, align 4            ; <i32> [#uses=1]
607*9880d681SAndroid Build Coastguard Worker	%594 = lshr i32 %588, 16                  ; <i32> [#uses=1]
608*9880d681SAndroid Build Coastguard Worker	%595 = or i32 %594, 256                   ; <i32> [#uses=1]
609*9880d681SAndroid Build Coastguard Worker	%596 = and i32 %595, 511                  ; <i32> [#uses=1]
610*9880d681SAndroid Build Coastguard Worker	%597 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %596; <i32*> [#uses=1]
611*9880d681SAndroid Build Coastguard Worker	%598 = load i32, i32* %597, align 4            ; <i32> [#uses=1]
612*9880d681SAndroid Build Coastguard Worker	%599 = add i32 %598, %593                 ; <i32> [#uses=1]
613*9880d681SAndroid Build Coastguard Worker	%600 = lshr i32 %588, 8                   ; <i32> [#uses=1]
614*9880d681SAndroid Build Coastguard Worker	%601 = or i32 %600, 512                   ; <i32> [#uses=1]
615*9880d681SAndroid Build Coastguard Worker	%602 = and i32 %601, 767                  ; <i32> [#uses=1]
616*9880d681SAndroid Build Coastguard Worker	%603 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %602; <i32*> [#uses=1]
617*9880d681SAndroid Build Coastguard Worker	%604 = load i32, i32* %603, align 4            ; <i32> [#uses=1]
618*9880d681SAndroid Build Coastguard Worker	%605 = xor i32 %599, %604                 ; <i32> [#uses=1]
619*9880d681SAndroid Build Coastguard Worker	%606 = or i32 %588, 768                   ; <i32> [#uses=1]
620*9880d681SAndroid Build Coastguard Worker	%607 = and i32 %606, 1023                 ; <i32> [#uses=1]
621*9880d681SAndroid Build Coastguard Worker	%608 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %607; <i32*> [#uses=1]
622*9880d681SAndroid Build Coastguard Worker	%609 = load i32, i32* %608, align 4            ; <i32> [#uses=1]
623*9880d681SAndroid Build Coastguard Worker	%610 = add i32 %605, %609                 ; <i32> [#uses=1]
624*9880d681SAndroid Build Coastguard Worker	%611 = xor i32 %590, %564                 ; <i32> [#uses=1]
625*9880d681SAndroid Build Coastguard Worker	%612 = xor i32 %611, %610                 ; <i32> [#uses=5]
626*9880d681SAndroid Build Coastguard Worker	%613 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 4; <i32*> [#uses=1]
627*9880d681SAndroid Build Coastguard Worker	%614 = load i32, i32* %613, align 4            ; <i32> [#uses=1]
628*9880d681SAndroid Build Coastguard Worker	%615 = lshr i32 %612, 24                  ; <i32> [#uses=1]
629*9880d681SAndroid Build Coastguard Worker	%616 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %615; <i32*> [#uses=1]
630*9880d681SAndroid Build Coastguard Worker	%617 = load i32, i32* %616, align 4            ; <i32> [#uses=1]
631*9880d681SAndroid Build Coastguard Worker	%618 = lshr i32 %612, 16                  ; <i32> [#uses=1]
632*9880d681SAndroid Build Coastguard Worker	%619 = or i32 %618, 256                   ; <i32> [#uses=1]
633*9880d681SAndroid Build Coastguard Worker	%620 = and i32 %619, 511                  ; <i32> [#uses=1]
634*9880d681SAndroid Build Coastguard Worker	%621 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %620; <i32*> [#uses=1]
635*9880d681SAndroid Build Coastguard Worker	%622 = load i32, i32* %621, align 4            ; <i32> [#uses=1]
636*9880d681SAndroid Build Coastguard Worker	%623 = add i32 %622, %617                 ; <i32> [#uses=1]
637*9880d681SAndroid Build Coastguard Worker	%624 = lshr i32 %612, 8                   ; <i32> [#uses=1]
638*9880d681SAndroid Build Coastguard Worker	%625 = or i32 %624, 512                   ; <i32> [#uses=1]
639*9880d681SAndroid Build Coastguard Worker	%626 = and i32 %625, 767                  ; <i32> [#uses=1]
640*9880d681SAndroid Build Coastguard Worker	%627 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %626; <i32*> [#uses=1]
641*9880d681SAndroid Build Coastguard Worker	%628 = load i32, i32* %627, align 4            ; <i32> [#uses=1]
642*9880d681SAndroid Build Coastguard Worker	%629 = xor i32 %623, %628                 ; <i32> [#uses=1]
643*9880d681SAndroid Build Coastguard Worker	%630 = or i32 %612, 768                   ; <i32> [#uses=1]
644*9880d681SAndroid Build Coastguard Worker	%631 = and i32 %630, 1023                 ; <i32> [#uses=1]
645*9880d681SAndroid Build Coastguard Worker	%632 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %631; <i32*> [#uses=1]
646*9880d681SAndroid Build Coastguard Worker	%633 = load i32, i32* %632, align 4            ; <i32> [#uses=1]
647*9880d681SAndroid Build Coastguard Worker	%634 = add i32 %629, %633                 ; <i32> [#uses=1]
648*9880d681SAndroid Build Coastguard Worker	%635 = xor i32 %614, %588                 ; <i32> [#uses=1]
649*9880d681SAndroid Build Coastguard Worker	%636 = xor i32 %635, %634                 ; <i32> [#uses=5]
650*9880d681SAndroid Build Coastguard Worker	%637 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 3; <i32*> [#uses=1]
651*9880d681SAndroid Build Coastguard Worker	%638 = load i32, i32* %637, align 4            ; <i32> [#uses=1]
652*9880d681SAndroid Build Coastguard Worker	%639 = lshr i32 %636, 24                  ; <i32> [#uses=1]
653*9880d681SAndroid Build Coastguard Worker	%640 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %639; <i32*> [#uses=1]
654*9880d681SAndroid Build Coastguard Worker	%641 = load i32, i32* %640, align 4            ; <i32> [#uses=1]
655*9880d681SAndroid Build Coastguard Worker	%642 = lshr i32 %636, 16                  ; <i32> [#uses=1]
656*9880d681SAndroid Build Coastguard Worker	%643 = or i32 %642, 256                   ; <i32> [#uses=1]
657*9880d681SAndroid Build Coastguard Worker	%644 = and i32 %643, 511                  ; <i32> [#uses=1]
658*9880d681SAndroid Build Coastguard Worker	%645 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %644; <i32*> [#uses=1]
659*9880d681SAndroid Build Coastguard Worker	%646 = load i32, i32* %645, align 4            ; <i32> [#uses=1]
660*9880d681SAndroid Build Coastguard Worker	%647 = add i32 %646, %641                 ; <i32> [#uses=1]
661*9880d681SAndroid Build Coastguard Worker	%648 = lshr i32 %636, 8                   ; <i32> [#uses=1]
662*9880d681SAndroid Build Coastguard Worker	%649 = or i32 %648, 512                   ; <i32> [#uses=1]
663*9880d681SAndroid Build Coastguard Worker	%650 = and i32 %649, 767                  ; <i32> [#uses=1]
664*9880d681SAndroid Build Coastguard Worker	%651 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %650; <i32*> [#uses=1]
665*9880d681SAndroid Build Coastguard Worker	%652 = load i32, i32* %651, align 4            ; <i32> [#uses=1]
666*9880d681SAndroid Build Coastguard Worker	%653 = xor i32 %647, %652                 ; <i32> [#uses=1]
667*9880d681SAndroid Build Coastguard Worker	%654 = or i32 %636, 768                   ; <i32> [#uses=1]
668*9880d681SAndroid Build Coastguard Worker	%655 = and i32 %654, 1023                 ; <i32> [#uses=1]
669*9880d681SAndroid Build Coastguard Worker	%656 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %655; <i32*> [#uses=1]
670*9880d681SAndroid Build Coastguard Worker	%657 = load i32, i32* %656, align 4            ; <i32> [#uses=1]
671*9880d681SAndroid Build Coastguard Worker	%658 = add i32 %653, %657                 ; <i32> [#uses=1]
672*9880d681SAndroid Build Coastguard Worker	%659 = xor i32 %638, %612                 ; <i32> [#uses=1]
673*9880d681SAndroid Build Coastguard Worker	%660 = xor i32 %659, %658                 ; <i32> [#uses=5]
674*9880d681SAndroid Build Coastguard Worker	%661 = load i32, i32* undef, align 4           ; <i32> [#uses=1]
675*9880d681SAndroid Build Coastguard Worker	%662 = lshr i32 %660, 24                  ; <i32> [#uses=1]
676*9880d681SAndroid Build Coastguard Worker	%663 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %662; <i32*> [#uses=1]
677*9880d681SAndroid Build Coastguard Worker	%664 = load i32, i32* %663, align 4            ; <i32> [#uses=1]
678*9880d681SAndroid Build Coastguard Worker	%665 = lshr i32 %660, 16                  ; <i32> [#uses=1]
679*9880d681SAndroid Build Coastguard Worker	%666 = or i32 %665, 256                   ; <i32> [#uses=1]
680*9880d681SAndroid Build Coastguard Worker	%667 = and i32 %666, 511                  ; <i32> [#uses=1]
681*9880d681SAndroid Build Coastguard Worker	%668 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %667; <i32*> [#uses=1]
682*9880d681SAndroid Build Coastguard Worker	%669 = load i32, i32* %668, align 4            ; <i32> [#uses=1]
683*9880d681SAndroid Build Coastguard Worker	%670 = add i32 %669, %664                 ; <i32> [#uses=1]
684*9880d681SAndroid Build Coastguard Worker	%671 = lshr i32 %660, 8                   ; <i32> [#uses=1]
685*9880d681SAndroid Build Coastguard Worker	%672 = or i32 %671, 512                   ; <i32> [#uses=1]
686*9880d681SAndroid Build Coastguard Worker	%673 = and i32 %672, 767                  ; <i32> [#uses=1]
687*9880d681SAndroid Build Coastguard Worker	%674 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %673; <i32*> [#uses=1]
688*9880d681SAndroid Build Coastguard Worker	%675 = load i32, i32* %674, align 4            ; <i32> [#uses=1]
689*9880d681SAndroid Build Coastguard Worker	%676 = xor i32 %670, %675                 ; <i32> [#uses=1]
690*9880d681SAndroid Build Coastguard Worker	%677 = or i32 %660, 768                   ; <i32> [#uses=1]
691*9880d681SAndroid Build Coastguard Worker	%678 = and i32 %677, 1023                 ; <i32> [#uses=1]
692*9880d681SAndroid Build Coastguard Worker	%679 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %678; <i32*> [#uses=1]
693*9880d681SAndroid Build Coastguard Worker	%680 = load i32, i32* %679, align 4            ; <i32> [#uses=1]
694*9880d681SAndroid Build Coastguard Worker	%681 = add i32 %676, %680                 ; <i32> [#uses=1]
695*9880d681SAndroid Build Coastguard Worker	%682 = xor i32 %661, %636                 ; <i32> [#uses=1]
696*9880d681SAndroid Build Coastguard Worker	%683 = xor i32 %682, %681                 ; <i32> [#uses=5]
697*9880d681SAndroid Build Coastguard Worker	%684 = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 0, i32 1; <i32*> [#uses=1]
698*9880d681SAndroid Build Coastguard Worker	br label %bb2
699*9880d681SAndroid Build Coastguard Worker
700*9880d681SAndroid Build Coastguard Workerbb2:                                              ; preds = %bb1, %bb
701*9880d681SAndroid Build Coastguard Worker	%.pn2.in = phi i32* [ %329, %bb ], [ %0, %bb1 ]; <i32*> [#uses=1]
702*9880d681SAndroid Build Coastguard Worker	%.pn3 = phi i32 [ %328, %bb ], [ %683, %bb1 ]; <i32> [#uses=1]
703*9880d681SAndroid Build Coastguard Worker	%.pn15.in = phi i32 [ %328, %bb ], [ %683, %bb1 ]; <i32> [#uses=1]
704*9880d681SAndroid Build Coastguard Worker	%.pn14.in.in.in = phi i32 [ %328, %bb ], [ %683, %bb1 ]; <i32> [#uses=1]
705*9880d681SAndroid Build Coastguard Worker	%.pn13.in.in.in = phi i32 [ %328, %bb ], [ %683, %bb1 ]; <i32> [#uses=1]
706*9880d681SAndroid Build Coastguard Worker	%.pn10.in.in = phi i32 [ %328, %bb ], [ %683, %bb1 ]; <i32> [#uses=1]
707*9880d681SAndroid Build Coastguard Worker	%.pn4.in = phi i32* [ null, %bb ], [ %684, %bb1 ]; <i32*> [#uses=1]
708*9880d681SAndroid Build Coastguard Worker	%.pn5 = phi i32 [ 0, %bb ], [ %660, %bb1 ]; <i32> [#uses=1]
709*9880d681SAndroid Build Coastguard Worker	%.pn14.in.in = lshr i32 %.pn14.in.in.in, 16; <i32> [#uses=1]
710*9880d681SAndroid Build Coastguard Worker	%.pn14.in = or i32 %.pn14.in.in, 256      ; <i32> [#uses=1]
711*9880d681SAndroid Build Coastguard Worker	%.pn13.in.in = lshr i32 %.pn13.in.in.in, 8; <i32> [#uses=1]
712*9880d681SAndroid Build Coastguard Worker	%.pn15 = lshr i32 %.pn15.in, 24           ; <i32> [#uses=1]
713*9880d681SAndroid Build Coastguard Worker	%.pn14 = and i32 %.pn14.in, 511           ; <i32> [#uses=1]
714*9880d681SAndroid Build Coastguard Worker	%.pn13.in = or i32 %.pn13.in.in, 512      ; <i32> [#uses=1]
715*9880d681SAndroid Build Coastguard Worker	%.pn11.in = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %.pn15; <i32*> [#uses=1]
716*9880d681SAndroid Build Coastguard Worker	%.pn12.in = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %.pn14; <i32*> [#uses=1]
717*9880d681SAndroid Build Coastguard Worker	%.pn13 = and i32 %.pn13.in, 767           ; <i32> [#uses=1]
718*9880d681SAndroid Build Coastguard Worker	%.pn10.in = or i32 %.pn10.in.in, 768      ; <i32> [#uses=1]
719*9880d681SAndroid Build Coastguard Worker	%.pn11 = load i32, i32* %.pn11.in              ; <i32> [#uses=1]
720*9880d681SAndroid Build Coastguard Worker	%.pn12 = load i32, i32* %.pn12.in              ; <i32> [#uses=1]
721*9880d681SAndroid Build Coastguard Worker	%.pn9.in = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %.pn13; <i32*> [#uses=1]
722*9880d681SAndroid Build Coastguard Worker	%.pn10 = and i32 %.pn10.in, 1023          ; <i32> [#uses=1]
723*9880d681SAndroid Build Coastguard Worker	%.pn8 = add i32 %.pn12, %.pn11            ; <i32> [#uses=1]
724*9880d681SAndroid Build Coastguard Worker	%.pn9 = load i32, i32* %.pn9.in                ; <i32> [#uses=1]
725*9880d681SAndroid Build Coastguard Worker	%.pn7.in = getelementptr %struct.BF_KEY, %struct.BF_KEY* %key, i32 0, i32 1, i32 %.pn10; <i32*> [#uses=1]
726*9880d681SAndroid Build Coastguard Worker	%.pn6 = xor i32 %.pn8, %.pn9              ; <i32> [#uses=1]
727*9880d681SAndroid Build Coastguard Worker	%.pn7 = load i32, i32* %.pn7.in                ; <i32> [#uses=1]
728*9880d681SAndroid Build Coastguard Worker	%.pn4 = load i32, i32* %.pn4.in                ; <i32> [#uses=1]
729*9880d681SAndroid Build Coastguard Worker	%.pn2 = load i32, i32* %.pn2.in                ; <i32> [#uses=1]
730*9880d681SAndroid Build Coastguard Worker	%.pn = add i32 %.pn6, %.pn7               ; <i32> [#uses=1]
731*9880d681SAndroid Build Coastguard Worker	%r.0 = xor i32 %.pn2, %.pn3               ; <i32> [#uses=1]
732*9880d681SAndroid Build Coastguard Worker	%.pn1 = xor i32 %.pn, %.pn5               ; <i32> [#uses=1]
733*9880d681SAndroid Build Coastguard Worker	%l.0 = xor i32 %.pn1, %.pn4               ; <i32> [#uses=1]
734*9880d681SAndroid Build Coastguard Worker	store i32 %l.0, i32* undef, align 4
735*9880d681SAndroid Build Coastguard Worker	store i32 %r.0, i32* %data, align 4
736*9880d681SAndroid Build Coastguard Worker	ret void
737*9880d681SAndroid Build Coastguard Worker}
738