blob: 32ba96c2b846f9f39461eb29b5326614654feab4 [file] [log] [blame]
caryclark65b427c2014-09-18 10:32:57 -07001/*
2 * Copyright 2012 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7#include "PathOpsExtendedTest.h"
8#include "PathOpsTestCommon.h"
9
10#define TEST(name) { name, #name }
11
12static void issue414409(skiatest::Reporter* reporter, const char* filename) {
13 SkPath path1, path2;
14
15 // one fill 1
16 path1.moveTo(9.53595e-07f, -60);
17 path1.lineTo(5.08228e-15f, -83);
18 path1.cubicTo(32.8673f, -83, 62.6386f, -63.6055f, 75.9208f, -33.5416f);
19 path1.cubicTo(89.2029f, -3.47759f, 83.4937f, 31.5921f, 61.3615f, 55.8907f);
20 path1.lineTo(46.9383f, 68.4529f);
21 path1.lineTo(33.9313f, 49.484f);
22 path1.cubicTo(37.7451f, 46.8689f, 41.2438f, 43.8216f, 44.3577f, 40.4029f);
23 path1.lineTo(44.3577f, 40.4029f);
24 path1.cubicTo(60.3569f, 22.8376f, 64.4841f, -2.51392f, 54.8825f, -24.2469f);
25 path1.cubicTo(45.2809f, -45.9799f, 23.7595f, -60, 9.53595e-07f, -60);
26 path1.close();
27
28 // two fill 0
29 path2.moveTo(46.9383f, 68.4529f);
30 path2.cubicTo(17.5117f, 88.6307f, -21.518f, 87.7442f, -49.9981f, 66.251f);
31 path2.cubicTo(-78.4781f, 44.7578f, -90.035f, 7.46781f, -78.7014f, -26.3644f);
32 path2.cubicTo(-67.3679f, -60.1967f, -35.6801f, -83, -1.48383e-06f, -83);
33 path2.lineTo(4.22689e-14f, -60);
34 path2.cubicTo(-25.7929f, -60, -48.6997f, -43.5157f, -56.8926f, -19.0586f);
35 path2.cubicTo(-65.0855f, 5.39842f, -56.7312f, 32.355f, -36.1432f, 47.8923f);
36 path2.cubicTo(-15.5552f, 63.4296f, 12.6591f, 64.0704f, 33.9313f, 49.484f);
37 path2.lineTo(46.9383f, 68.4529f);
38 path2.close();
caryclark54359292015-03-26 07:52:43 -070039 testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename);
caryclark65b427c2014-09-18 10:32:57 -070040}
41
42static void issue414409b(skiatest::Reporter* reporter, const char* filename) {
43 SkPath path1, path2;
44 // one fill=0 op=2
45path1.setFillType((SkPath::FillType) 0);
46path1.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
47path1.cubicTo(SkBits2Float(0x41f12edc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4267b362), SkBits2Float(0xc2854e1f), SkBits2Float(0x42911faa), SkBits2Float(0xc2212f3b));
48path1.cubicTo(SkBits2Float(0x42ae65a2), SkBits2Float(0xc15f08de), SkBits2Float(0x42acc913), SkBits2Float(0x41923f59), SkBits2Float(0x428ce9f0), SkBits2Float(0x422f7dc4));
49path1.lineTo(SkBits2Float(0x424bbb16), SkBits2Float(0x41fdb8ed));
50path1.cubicTo(SkBits2Float(0x4279cf6e), SkBits2Float(0x41537137), SkBits2Float(0x427c23ea), SkBits2Float(0xc1213ad2), SkBits2Float(0x4251d142), SkBits2Float(0xc1e909ae));
51path1.cubicTo(SkBits2Float(0x42277e9a), SkBits2Float(0xc240baf8), SkBits2Float(0x41ae5968), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
52path1.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
53path1.close();
54
55path2.setFillType((SkPath::FillType) 1);
56path2.moveTo(SkBits2Float(0x428ce9ef), SkBits2Float(0x422f7dc6));
57path2.cubicTo(SkBits2Float(0x4286af43), SkBits2Float(0x42437fa7), SkBits2Float(0x427ed0d6), SkBits2Float(0x42561f5a), SkBits2Float(0x426e69d2), SkBits2Float(0x42670c39));
58path2.lineTo(SkBits2Float(0x422c58d6), SkBits2Float(0x422705c1));
59path2.cubicTo(SkBits2Float(0x42383446), SkBits2Float(0x421ac98f), SkBits2Float(0x4242b98a), SkBits2Float(0x420d5308), SkBits2Float(0x424bbb17), SkBits2Float(0x41fdb8ee));
60path2.lineTo(SkBits2Float(0x428ce9ef), SkBits2Float(0x422f7dc6));
61path2.close();
caryclark54359292015-03-26 07:52:43 -070062 testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename);
caryclark65b427c2014-09-18 10:32:57 -070063}
64
65static void issue414409c(skiatest::Reporter* reporter, const char* filename) {
66 SkPath path1, path2;
67path1.setFillType((SkPath::FillType) 1);
68path1.moveTo(SkBits2Float(0x36961ef0), SkBits2Float(0xc2700000));
69path1.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
70path1.cubicTo(SkBits2Float(0x3df86648), SkBits2Float(0xc2a60000), SkBits2Float(0x3e786777), SkBits2Float(0xc2a5ffdc), SkBits2Float(0x3eba4dc2), SkBits2Float(0xc2a5ff96));
71path1.lineTo(SkBits2Float(0x3eba4dc3), SkBits2Float(0xc2a5ff97));
72path1.cubicTo(SkBits2Float(0x3ec08370), SkBits2Float(0xc2a5ff8f), SkBits2Float(0x3ec6b964), SkBits2Float(0xc2a5ff88), SkBits2Float(0x3eccef58), SkBits2Float(0xc2a5ff80));
73path1.lineTo(SkBits2Float(0x3e942522), SkBits2Float(0xc26fff49));
74path1.cubicTo(SkBits2Float(0x3e8fa7da), SkBits2Float(0xc26fff56), SkBits2Float(0x3e8b2acd), SkBits2Float(0xc26fff61), SkBits2Float(0x3e86adc0), SkBits2Float(0xc26fff6b));
75path1.lineTo(SkBits2Float(0x3e86ad6a), SkBits2Float(0xc26fff69));
76path1.cubicTo(SkBits2Float(0x3e3391e9), SkBits2Float(0xc26fffce), SkBits2Float(0x3db3931e), SkBits2Float(0xc2700000), SkBits2Float(0x36961ef0), SkBits2Float(0xc2700000));
77path1.close();
78
79path2.setFillType((SkPath::FillType) 0);
80path2.moveTo(SkBits2Float(0x3eccef1a), SkBits2Float(0xc2a5ff81));
81path2.cubicTo(SkBits2Float(0x3f18c8a9), SkBits2Float(0xc2a5ff04), SkBits2Float(0x3f4b19b0), SkBits2Float(0xc2a5fe2d), SkBits2Float(0x3f7d6a37), SkBits2Float(0xc2a5fcfa));
82path2.lineTo(SkBits2Float(0x3f3730f2), SkBits2Float(0xc26ffba1));
83path2.cubicTo(SkBits2Float(0x3f12d1c8), SkBits2Float(0xc26ffd5d), SkBits2Float(0x3edce4b4), SkBits2Float(0xc26ffe95), SkBits2Float(0x3e942577), SkBits2Float(0xc26fff49));
84path2.lineTo(SkBits2Float(0x3eccef1a), SkBits2Float(0xc2a5ff81));
85path2.close();
86
caryclark54359292015-03-26 07:52:43 -070087testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename);
caryclark65b427c2014-09-18 10:32:57 -070088}
89
90// fails to draw correctly
91static void battleOp1(skiatest::Reporter* reporter, const char* filename) {
92 SkPath path;
93 path.setFillType((SkPath::FillType) 0);
94path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
95path.cubicTo(SkBits2Float(0x3ea4d9f5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f24d9a9), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f774519), SkBits2Float(0xc2a5fd1f));
96path.lineTo(SkBits2Float(0x3f32bfc3), SkBits2Float(0xc26ffbd7));
97path.cubicTo(SkBits2Float(0x3eee5669), SkBits2Float(0xc26ffe9e), SkBits2Float(0x3e6e56cc), SkBits2Float(0xc2700000), SkBits2Float(0x357ffb40), SkBits2Float(0xc2700000));
98path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
99path.close();
100
101 SkPath path1(path);
102 path.reset();
103 path.setFillType((SkPath::FillType) 0);
104path.moveTo(SkBits2Float(0x3f774503), SkBits2Float(0xc2a5fd1f));
105path.cubicTo(SkBits2Float(0x3f7f82ff), SkBits2Float(0xc2a5fcee), SkBits2Float(0x3f83e06d), SkBits2Float(0xc2a5fcbb), SkBits2Float(0x3f87ff59), SkBits2Float(0xc2a5fc85));
106path.lineTo(SkBits2Float(0x3f449f80), SkBits2Float(0xc26ffaf7));
107path.cubicTo(SkBits2Float(0x3f3eaa52), SkBits2Float(0xc26ffb47), SkBits2Float(0x3f38b4f5), SkBits2Float(0xc26ffb92), SkBits2Float(0x3f32bf98), SkBits2Float(0xc26ffbd9));
108path.lineTo(SkBits2Float(0x3f774503), SkBits2Float(0xc2a5fd1f));
109path.close();
110
111 SkPath path2(path);
112 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
113}
114// op end success 1
115
116static void battleOp2(skiatest::Reporter* reporter, const char* filename) {
117 SkPath path;
118 path.setFillType((SkPath::FillType) 1);
119path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
120path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
121path.cubicTo(SkBits2Float(0x3ea4d9e6), SkBits2Float(0xc2a60000), SkBits2Float(0x3f24d99a), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f774503), SkBits2Float(0xc2a5fd1f));
122
123 SkPath path1(path);
124 path.reset();
125 path.setFillType((SkPath::FillType) 0);
126path.moveTo(SkBits2Float(0x3f87ff64), SkBits2Float(0xc2a5fc85));
127path.cubicTo(SkBits2Float(0x3fcac720), SkBits2Float(0xc2a5f91a), SkBits2Float(0x4006c62a), SkBits2Float(0xc2a5f329), SkBits2Float(0x40282667), SkBits2Float(0xc2a5eab4));
128path.lineTo(SkBits2Float(0x3ff31bb9), SkBits2Float(0xc26fe136));
129path.cubicTo(SkBits2Float(0x3fc2da88), SkBits2Float(0xc26fed71), SkBits2Float(0x3f9295ff), SkBits2Float(0xc26ff607), SkBits2Float(0x3f449f66), SkBits2Float(0xc26ffaf9));
130path.lineTo(SkBits2Float(0x3f87ff64), SkBits2Float(0xc2a5fc85));
131path.close();
132
133 SkPath path2(path);
134 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
135}
136// op end success 1
137
138static void battleOp3(skiatest::Reporter* reporter, const char* filename) {
139 SkPath path;
140 path.setFillType((SkPath::FillType) 0);
141path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
142path.cubicTo(SkBits2Float(0x3f19f03c), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f99ef95), SkBits2Float(0xc2a5fca7), SkBits2Float(0x3fe6e2fa), SkBits2Float(0xc2a5f5f7));
143path.lineTo(SkBits2Float(0x3fa6e80c), SkBits2Float(0xc26ff17d));
144path.cubicTo(SkBits2Float(0x3f5e8ed4), SkBits2Float(0xc26ffb2a), SkBits2Float(0x3ede8fc6), SkBits2Float(0xc2700000), SkBits2Float(0x35d9fd64), SkBits2Float(0xc2700000));
145path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
146path.close();
147
148 SkPath path1(path);
149 path.reset();
150 path.setFillType((SkPath::FillType) 0);
151path.moveTo(SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7));
152path.cubicTo(SkBits2Float(0x3fee94fb), SkBits2Float(0xc2a5f54c), SkBits2Float(0x3ff646db), SkBits2Float(0xc2a5f497), SkBits2Float(0x3ffdf8ad), SkBits2Float(0xc2a5f3db));
153path.lineTo(SkBits2Float(0x3fb79813), SkBits2Float(0xc26fee71));
154path.cubicTo(SkBits2Float(0x3fb20800), SkBits2Float(0xc26fef82), SkBits2Float(0x3fac77ff), SkBits2Float(0xc26ff085), SkBits2Float(0x3fa6e7f4), SkBits2Float(0xc26ff17d));
155path.lineTo(SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7));
156path.close();
157
158 SkPath path2(path);
159 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
160}
161// op end success 1
162
163static void battleOp4(skiatest::Reporter* reporter, const char* filename) {
164 SkPath path;
165 path.setFillType((SkPath::FillType) 1);
166path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
167path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
168path.cubicTo(SkBits2Float(0x3f19f03c), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f99ef95), SkBits2Float(0xc2a5fca7), SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7));
169path.cubicTo(SkBits2Float(0x3fee94fb), SkBits2Float(0xc2a5f54c), SkBits2Float(0x3ff646db), SkBits2Float(0xc2a5f497), SkBits2Float(0x3ffdf8ad), SkBits2Float(0xc2a5f3db));
170path.lineTo(SkBits2Float(0x3fb79813), SkBits2Float(0xc26fee71));
171path.cubicTo(SkBits2Float(0x3fb20808), SkBits2Float(0xc26fef82), SkBits2Float(0x3fac780f), SkBits2Float(0xc26ff085), SkBits2Float(0x3fa6e80c), SkBits2Float(0xc26ff17d));
172path.lineTo(SkBits2Float(0x3fa6e7f4), SkBits2Float(0xc26ff17d));
173path.cubicTo(SkBits2Float(0x3f5e8eb4), SkBits2Float(0xc26ffb2a), SkBits2Float(0x3ede8fa6), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
174path.close();
175
176 SkPath path1(path);
177 path.reset();
178 path.setFillType((SkPath::FillType) 0);
179path.moveTo(SkBits2Float(0x3ffdf8c6), SkBits2Float(0xc2a5f3db));
180path.cubicTo(SkBits2Float(0x403d5556), SkBits2Float(0xc2a5e7ed), SkBits2Float(0x407ba65a), SkBits2Float(0xc2a5d338), SkBits2Float(0x409cf3fe), SkBits2Float(0xc2a5b5bc));
181path.lineTo(SkBits2Float(0x4062eb8a), SkBits2Float(0xc26f94a1));
182path.cubicTo(SkBits2Float(0x4035ea63), SkBits2Float(0xc26fbf44), SkBits2Float(0x4008de16), SkBits2Float(0xc26fdd35), SkBits2Float(0x3fb79810), SkBits2Float(0xc26fee74));
183path.lineTo(SkBits2Float(0x3ffdf8c6), SkBits2Float(0xc2a5f3db));
184path.close();
185
186 SkPath path2(path);
187 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
188}
189// op end success 1
190
191static void battleOp5(skiatest::Reporter* reporter, const char* filename) {
192 SkPath path;
193 path.setFillType((SkPath::FillType) 0);
194path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
195path.cubicTo(SkBits2Float(0x3fe06a9b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40606368), SkBits2Float(0xc2a5e38e), SkBits2Float(0x40a82f8a), SkBits2Float(0xc2a5aab6));
196path.lineTo(SkBits2Float(0x40732902), SkBits2Float(0xc26f84b2));
197path.cubicTo(SkBits2Float(0x4022355b), SkBits2Float(0xc26fd6e1), SkBits2Float(0x3fa23a8f), SkBits2Float(0xc2700000), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000));
198path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
199path.close();
200
201 SkPath path1(path);
202 path.reset();
203 path.setFillType((SkPath::FillType) 0);
204path.moveTo(SkBits2Float(0x40a82f91), SkBits2Float(0xc2a5aab7));
205path.cubicTo(SkBits2Float(0x40adc8dc), SkBits2Float(0xc2a5a508), SkBits2Float(0x40b361d8), SkBits2Float(0xc2a59f10), SkBits2Float(0x40b8fa82), SkBits2Float(0xc2a598d0));
206path.lineTo(SkBits2Float(0x4085b825), SkBits2Float(0xc26f6ad0));
207path.cubicTo(SkBits2Float(0x4081ac7b), SkBits2Float(0xc26f73dc), SkBits2Float(0x407b412c), SkBits2Float(0xc26f7c7c), SkBits2Float(0x407328f8), SkBits2Float(0xc26f84b3));
208path.lineTo(SkBits2Float(0x40a82f91), SkBits2Float(0xc2a5aab7));
209path.close();
210
211 SkPath path2(path);
212 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
213}
214// op end success 1
215
216static void battleOp6(skiatest::Reporter* reporter, const char* filename) {
217 SkPath path;
218 path.setFillType((SkPath::FillType) 1);
219path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
220path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
221path.cubicTo(SkBits2Float(0x3fe06a9b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40606368), SkBits2Float(0xc2a5e38e), SkBits2Float(0x40a82f91), SkBits2Float(0xc2a5aab7));
222path.cubicTo(SkBits2Float(0x40adc8dc), SkBits2Float(0xc2a5a508), SkBits2Float(0x40b361d8), SkBits2Float(0xc2a59f10), SkBits2Float(0x40b8fa82), SkBits2Float(0xc2a598d0));
223path.lineTo(SkBits2Float(0x4085b825), SkBits2Float(0xc26f6ad0));
224path.cubicTo(SkBits2Float(0x4081ac7d), SkBits2Float(0xc26f73dc), SkBits2Float(0x407b4133), SkBits2Float(0xc26f7c7c), SkBits2Float(0x40732902), SkBits2Float(0xc26f84b2));
225path.cubicTo(SkBits2Float(0x4022355b), SkBits2Float(0xc26fd6e1), SkBits2Float(0x3fa23a8f), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
226path.close();
227path.moveTo(SkBits2Float(0x408fea52), SkBits2Float(0xc28dc28a));
228path.lineTo(SkBits2Float(0x407328f8), SkBits2Float(0xc26f84b3));
229path.lineTo(SkBits2Float(0x40732903), SkBits2Float(0xc26f84b3));
230path.lineTo(SkBits2Float(0x408fea52), SkBits2Float(0xc28dc28a));
231path.close();
232
233 SkPath path1(path);
234 path.reset();
235 path.setFillType((SkPath::FillType) 0);
236path.moveTo(SkBits2Float(0x40b8fa77), SkBits2Float(0xc2a598d0));
237path.cubicTo(SkBits2Float(0x4109d7e9), SkBits2Float(0xc2a5337c), SkBits2Float(0x4137014a), SkBits2Float(0xc2a483b2), SkBits2Float(0x4163cbb6), SkBits2Float(0xc2a38a24));
238path.lineTo(SkBits2Float(0x4124abf0), SkBits2Float(0xc26c715c));
239path.cubicTo(SkBits2Float(0x41044af8), SkBits2Float(0xc26dda2b), SkBits2Float(0x40c74ab0), SkBits2Float(0xc26ed852), SkBits2Float(0x4085b82e), SkBits2Float(0xc26f6ad1));
240path.lineTo(SkBits2Float(0x40b8fa77), SkBits2Float(0xc2a598d0));
241path.close();
242
243 SkPath path2(path);
244 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
245}
246
247static void battleOp7(skiatest::Reporter* reporter, const char* filename) {
248 SkPath path;
249 path.setFillType((SkPath::FillType) 0);
250path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
251path.cubicTo(SkBits2Float(0x3de5c884), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e65c882), SkBits2Float(0xc2a5ffe2), SkBits2Float(0x3eac5645), SkBits2Float(0xc2a5ffa7));
252path.lineTo(SkBits2Float(0x3e79297e), SkBits2Float(0xc26fff7f));
253path.cubicTo(SkBits2Float(0x3e261bbd), SkBits2Float(0xc26fffd7), SkBits2Float(0x3da61bbf), SkBits2Float(0xc2700000), SkBits2Float(0xb3244c00), SkBits2Float(0xc2700000));
254path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
255path.close();
256
257 SkPath path1(path);
258 path.reset();
259 path.setFillType((SkPath::FillType) 0);
260path.moveTo(SkBits2Float(0x3eac564d), SkBits2Float(0xc2a5ffa7));
261path.cubicTo(SkBits2Float(0x3eb21458), SkBits2Float(0xc2a5ffa1), SkBits2Float(0x3eb7d2fc), SkBits2Float(0xc2a5ff9b), SkBits2Float(0x3ebd91a0), SkBits2Float(0xc2a5ff94));
262path.lineTo(SkBits2Float(0x3e8909ff), SkBits2Float(0xc26fff64));
263path.cubicTo(SkBits2Float(0x3e84e2cf), SkBits2Float(0xc26fff6d), SkBits2Float(0x3e80bc02), SkBits2Float(0xc26fff76), SkBits2Float(0x3e792a69), SkBits2Float(0xc26fff7f));
264path.lineTo(SkBits2Float(0x3eac564d), SkBits2Float(0xc2a5ffa7));
265path.close();
266
267 SkPath path2(path);
268 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
269}
270// op end success 1
271
272static void battleOp8(skiatest::Reporter* reporter, const char* filename) {
273 SkPath path;
274 path.setFillType((SkPath::FillType) 1);
275path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
276path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
277path.cubicTo(SkBits2Float(0x3de5c884), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e65c882), SkBits2Float(0xc2a5ffe2), SkBits2Float(0x3eac564d), SkBits2Float(0xc2a5ffa7));
278path.cubicTo(SkBits2Float(0x3eb21458), SkBits2Float(0xc2a5ffa1), SkBits2Float(0x3eb7d2fc), SkBits2Float(0xc2a5ff9b), SkBits2Float(0x3ebd91a0), SkBits2Float(0xc2a5ff94));
279path.lineTo(SkBits2Float(0x3e8909ff), SkBits2Float(0xc26fff64));
280path.lineTo(SkBits2Float(0x3e792a69), SkBits2Float(0xc26fff7f));
281path.cubicTo(SkBits2Float(0x3e261bbd), SkBits2Float(0xc26fffd7), SkBits2Float(0x3da61bbf), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
282path.close();
283
284 SkPath path1(path);
285 path.reset();
286 path.setFillType((SkPath::FillType) 0);
287path.moveTo(SkBits2Float(0x3ebd921a), SkBits2Float(0xc2a5ff94));
288path.cubicTo(SkBits2Float(0x3f0d545f), SkBits2Float(0xc2a5ff29), SkBits2Float(0x3f3bdfbd), SkBits2Float(0xc2a5fe71), SkBits2Float(0x3f6a6ab6), SkBits2Float(0xc2a5fd69));
289path.lineTo(SkBits2Float(0x3f297558), SkBits2Float(0xc26ffc43));
290path.cubicTo(SkBits2Float(0x3f07d00d), SkBits2Float(0xc26ffdc0), SkBits2Float(0x3ecc550f), SkBits2Float(0xc26ffecc), SkBits2Float(0x3e8909b7), SkBits2Float(0xc26fff65));
291path.lineTo(SkBits2Float(0x3ebd921a), SkBits2Float(0xc2a5ff94));
292path.close();
293
294 SkPath path2(path);
295 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
296}
297// op end success 1
298
299static void battleOp9(skiatest::Reporter* reporter, const char* filename) { // crashes
300 SkPath path;
301 path.setFillType((SkPath::FillType) 0);
302path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
303path.cubicTo(SkBits2Float(0x3ecc43bf), SkBits2Float(0xc2a60000), SkBits2Float(0x3f4c4385), SkBits2Float(0xc2a5fe87), SkBits2Float(0x3f993163), SkBits2Float(0xc2a5fb95));
304path.lineTo(SkBits2Float(0x3f5d7bc4), SkBits2Float(0xc26ff99d));
305path.cubicTo(SkBits2Float(0x3f13a919), SkBits2Float(0xc26ffdde), SkBits2Float(0x3e93a998), SkBits2Float(0xc26fffff), SkBits2Float(0x367b7ed0), SkBits2Float(0xc26fffff));
306path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
307path.close();
308
309 SkPath path1(path);
310 path.reset();
311 path.setFillType((SkPath::FillType) 0);
312path.moveTo(SkBits2Float(0x3f993156), SkBits2Float(0xc2a5fb95));
313path.cubicTo(SkBits2Float(0x3f9e4c7a), SkBits2Float(0xc2a5fb49), SkBits2Float(0x3fa36794), SkBits2Float(0xc2a5fafa), SkBits2Float(0x3fa882aa), SkBits2Float(0xc2a5faa7));
314path.lineTo(SkBits2Float(0x3f73a149), SkBits2Float(0xc26ff845));
315path.cubicTo(SkBits2Float(0x3f6c3f64), SkBits2Float(0xc26ff8bf), SkBits2Float(0x3f64dd9d), SkBits2Float(0xc26ff931), SkBits2Float(0x3f5d7bcf), SkBits2Float(0xc26ff99f));
316path.lineTo(SkBits2Float(0x3f993156), SkBits2Float(0xc2a5fb95));
317path.close();
318
319 SkPath path2(path);
320 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
321}
322
323static void battleOp10(skiatest::Reporter* reporter, const char* filename) {
324 SkPath path;
325 path.setFillType((SkPath::FillType) 0);
326path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
327path.cubicTo(SkBits2Float(0x3ddcd524), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e5cd462), SkBits2Float(0xc2a5ffe3), SkBits2Float(0x3ea59eff), SkBits2Float(0xc2a5ffac));
328path.lineTo(SkBits2Float(0x3e6f74a3), SkBits2Float(0xc26fff89));
329path.cubicTo(SkBits2Float(0x3e1fa33e), SkBits2Float(0xc26fffd9), SkBits2Float(0x3d9fa303), SkBits2Float(0xc2700000), SkBits2Float(0xb580e440), SkBits2Float(0xc2700000));
330path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
331path.close();
332
333 SkPath path1(path);
334 path.reset();
335 path.setFillType((SkPath::FillType) 0);
336path.moveTo(SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad));
337path.cubicTo(SkBits2Float(0x3eab24c0), SkBits2Float(0xc2a5ffa7), SkBits2Float(0x3eb0aa54), SkBits2Float(0xc2a5ffa1), SkBits2Float(0x3eb62fe9), SkBits2Float(0xc2a5ff9b));
338path.lineTo(SkBits2Float(0x3e83b355), SkBits2Float(0xc26fff6f));
339path.cubicTo(SkBits2Float(0x3e7f6bdb), SkBits2Float(0xc26fff79), SkBits2Float(0x3e777021), SkBits2Float(0xc26fff81), SkBits2Float(0x3e6f7465), SkBits2Float(0xc26fff8a));
340path.lineTo(SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad));
341path.close();
342
343 SkPath path2(path);
344 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
345}
346// op end success 1
347
348static void battleOp11(skiatest::Reporter* reporter, const char* filename) {
349 SkPath path;
350 path.setFillType((SkPath::FillType) 1);
351path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
352path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
353path.cubicTo(SkBits2Float(0x3ddcd524), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e5cd462), SkBits2Float(0xc2a5ffe3), SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad));
354path.lineTo(SkBits2Float(0x3eb62fe9), SkBits2Float(0xc2a5ff9b));
355path.lineTo(SkBits2Float(0x3e83b355), SkBits2Float(0xc26fff6f));
356path.cubicTo(SkBits2Float(0x3e7f6bf0), SkBits2Float(0xc26fff79), SkBits2Float(0x3e77704b), SkBits2Float(0xc26fff81), SkBits2Float(0x3e6f74a3), SkBits2Float(0xc26fff89));
357path.cubicTo(SkBits2Float(0x3e1fa33e), SkBits2Float(0xc26fffd9), SkBits2Float(0x3d9fa303), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
358path.close();
359path.moveTo(SkBits2Float(0x3e7ee007), SkBits2Float(0xc27f7413));
360path.lineTo(SkBits2Float(0x3e6f7465), SkBits2Float(0xc26fff8a));
361path.lineTo(SkBits2Float(0x3e6f74a4), SkBits2Float(0xc26fff8a));
362path.lineTo(SkBits2Float(0x3e7ee007), SkBits2Float(0xc27f7413));
363path.close();
364
365 SkPath path1(path);
366 path.reset();
367 path.setFillType((SkPath::FillType) 0);
368path.moveTo(SkBits2Float(0x3eb62f8c), SkBits2Float(0xc2a5ff9c));
369path.cubicTo(SkBits2Float(0x3f07d31d), SkBits2Float(0xc2a5ff3a), SkBits2Float(0x3f348e3e), SkBits2Float(0xc2a5fe8f), SkBits2Float(0x3f614904), SkBits2Float(0xc2a5fd9c));
370path.lineTo(SkBits2Float(0x3f22db6c), SkBits2Float(0xc26ffc8c));
371path.cubicTo(SkBits2Float(0x3f0285bf), SkBits2Float(0xc26ffdeb), SkBits2Float(0x3ec45fa5), SkBits2Float(0xc26ffee1), SkBits2Float(0x3e83b387), SkBits2Float(0xc26fff6f));
372path.lineTo(SkBits2Float(0x3eb62f8c), SkBits2Float(0xc2a5ff9c));
373path.close();
374
375 SkPath path2(path);
376 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
377}
378// op end success 1
379
380static void battleOp12(skiatest::Reporter* reporter, const char* filename) { // crashed
381 SkPath path;
382 path.setFillType((SkPath::FillType) 0);
383path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
384path.cubicTo(SkBits2Float(0x3ecc43bf), SkBits2Float(0xc2a60000), SkBits2Float(0x3f4c4385), SkBits2Float(0xc2a5fe87), SkBits2Float(0x3f993163), SkBits2Float(0xc2a5fb95));
385path.lineTo(SkBits2Float(0x3f5d7bc4), SkBits2Float(0xc26ff99d));
386path.cubicTo(SkBits2Float(0x3f13a919), SkBits2Float(0xc26ffdde), SkBits2Float(0x3e93a998), SkBits2Float(0xc26fffff), SkBits2Float(0x367b7ed0), SkBits2Float(0xc26fffff));
387path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
388path.close();
389
390 SkPath path1(path);
391 path.reset();
392 path.setFillType((SkPath::FillType) 0);
393path.moveTo(SkBits2Float(0x3f993156), SkBits2Float(0xc2a5fb95));
394path.cubicTo(SkBits2Float(0x3f9e4c7a), SkBits2Float(0xc2a5fb49), SkBits2Float(0x3fa36794), SkBits2Float(0xc2a5fafa), SkBits2Float(0x3fa882aa), SkBits2Float(0xc2a5faa7));
395path.lineTo(SkBits2Float(0x3f73a149), SkBits2Float(0xc26ff845));
396path.cubicTo(SkBits2Float(0x3f6c3f64), SkBits2Float(0xc26ff8bf), SkBits2Float(0x3f64dd9d), SkBits2Float(0xc26ff931), SkBits2Float(0x3f5d7bcf), SkBits2Float(0xc26ff99f));
397path.lineTo(SkBits2Float(0x3f993156), SkBits2Float(0xc2a5fb95));
398path.close();
399
400 SkPath path2(path);
401 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
402}
halcanary9d524f22016-03-29 09:03:52 -0700403// ../../third_party/tcmalloc/chromium/src/free_list.h:118] Memory corruption detected.
caryclark65b427c2014-09-18 10:32:57 -0700404
405static void battleOp13(skiatest::Reporter* reporter, const char* filename) {
406 SkPath path;
407 path.setFillType((SkPath::FillType) 0);
408path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
409path.cubicTo(SkBits2Float(0x3ddcd524), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e5cd462), SkBits2Float(0xc2a5ffe3), SkBits2Float(0x3ea59eff), SkBits2Float(0xc2a5ffac));
410path.lineTo(SkBits2Float(0x3e6f74a3), SkBits2Float(0xc26fff89));
411path.cubicTo(SkBits2Float(0x3e1fa33e), SkBits2Float(0xc26fffd9), SkBits2Float(0x3d9fa303), SkBits2Float(0xc2700000), SkBits2Float(0xb580e440), SkBits2Float(0xc2700000));
412path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
413path.close();
414
415 SkPath path1(path);
416 path.reset();
417 path.setFillType((SkPath::FillType) 0);
418path.moveTo(SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad));
419path.cubicTo(SkBits2Float(0x3eab24c0), SkBits2Float(0xc2a5ffa7), SkBits2Float(0x3eb0aa54), SkBits2Float(0xc2a5ffa1), SkBits2Float(0x3eb62fe9), SkBits2Float(0xc2a5ff9b));
420path.lineTo(SkBits2Float(0x3e83b355), SkBits2Float(0xc26fff6f));
421path.cubicTo(SkBits2Float(0x3e7f6bdb), SkBits2Float(0xc26fff79), SkBits2Float(0x3e777021), SkBits2Float(0xc26fff81), SkBits2Float(0x3e6f7465), SkBits2Float(0xc26fff8a));
422path.lineTo(SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad));
423path.close();
424
425 SkPath path2(path);
426 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
427}
428// op end success 1
429
430static void battleOp14(skiatest::Reporter* reporter, const char* filename) {
431 SkPath path;
432 path.setFillType((SkPath::FillType) 1);
433path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
434path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
435path.cubicTo(SkBits2Float(0x3ddcd524), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e5cd462), SkBits2Float(0xc2a5ffe3), SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad));
436path.lineTo(SkBits2Float(0x3eb62fe9), SkBits2Float(0xc2a5ff9b));
437path.lineTo(SkBits2Float(0x3e83b355), SkBits2Float(0xc26fff6f));
438path.cubicTo(SkBits2Float(0x3e7f6bf0), SkBits2Float(0xc26fff79), SkBits2Float(0x3e77704b), SkBits2Float(0xc26fff81), SkBits2Float(0x3e6f74a3), SkBits2Float(0xc26fff89));
439path.cubicTo(SkBits2Float(0x3e1fa33e), SkBits2Float(0xc26fffd9), SkBits2Float(0x3d9fa303), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
440path.close();
441path.moveTo(SkBits2Float(0x3e7ee007), SkBits2Float(0xc27f7413));
442path.lineTo(SkBits2Float(0x3e6f7465), SkBits2Float(0xc26fff8a));
443path.lineTo(SkBits2Float(0x3e6f74a4), SkBits2Float(0xc26fff8a));
444path.lineTo(SkBits2Float(0x3e7ee007), SkBits2Float(0xc27f7413));
445path.close();
446
447 SkPath path1(path);
448 path.reset();
449 path.setFillType((SkPath::FillType) 0);
450path.moveTo(SkBits2Float(0x3eb62f8c), SkBits2Float(0xc2a5ff9c));
451path.cubicTo(SkBits2Float(0x3f07d31d), SkBits2Float(0xc2a5ff3a), SkBits2Float(0x3f348e3e), SkBits2Float(0xc2a5fe8f), SkBits2Float(0x3f614904), SkBits2Float(0xc2a5fd9c));
452path.lineTo(SkBits2Float(0x3f22db6c), SkBits2Float(0xc26ffc8c));
453path.cubicTo(SkBits2Float(0x3f0285bf), SkBits2Float(0xc26ffdeb), SkBits2Float(0x3ec45fa5), SkBits2Float(0xc26ffee1), SkBits2Float(0x3e83b387), SkBits2Float(0xc26fff6f));
454path.lineTo(SkBits2Float(0x3eb62f8c), SkBits2Float(0xc2a5ff9c));
455path.close();
456
457 SkPath path2(path);
458 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
459}
460// op end success 1
461
462static void battleOp15(skiatest::Reporter* reporter, const char* filename) {
463 SkPath path;
464 path.setFillType((SkPath::FillType) 0);
465path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
466path.cubicTo(SkBits2Float(0x3f19f03c), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f99ef95), SkBits2Float(0xc2a5fca7), SkBits2Float(0x3fe6e2fa), SkBits2Float(0xc2a5f5f7));
467path.lineTo(SkBits2Float(0x3fa6e80c), SkBits2Float(0xc26ff17d));
468path.cubicTo(SkBits2Float(0x3f5e8ed4), SkBits2Float(0xc26ffb2a), SkBits2Float(0x3ede8fc6), SkBits2Float(0xc2700000), SkBits2Float(0x35d9fd64), SkBits2Float(0xc2700000));
469path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
470path.close();
471
472 SkPath path1(path);
473 path.reset();
474 path.setFillType((SkPath::FillType) 0);
475path.moveTo(SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7));
476path.cubicTo(SkBits2Float(0x3fee94fb), SkBits2Float(0xc2a5f54c), SkBits2Float(0x3ff646db), SkBits2Float(0xc2a5f497), SkBits2Float(0x3ffdf8ad), SkBits2Float(0xc2a5f3db));
477path.lineTo(SkBits2Float(0x3fb79813), SkBits2Float(0xc26fee71));
478path.cubicTo(SkBits2Float(0x3fb20800), SkBits2Float(0xc26fef82), SkBits2Float(0x3fac77ff), SkBits2Float(0xc26ff085), SkBits2Float(0x3fa6e7f4), SkBits2Float(0xc26ff17d));
479path.lineTo(SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7));
480path.close();
481
482 SkPath path2(path);
483 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
484}
485// op end success 1
486
487static void battleOp16(skiatest::Reporter* reporter, const char* filename) {
488 SkPath path;
489 path.setFillType((SkPath::FillType) 1);
490path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
491path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
492path.cubicTo(SkBits2Float(0x3f19f03c), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f99ef95), SkBits2Float(0xc2a5fca7), SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7));
493path.cubicTo(SkBits2Float(0x3fee94fb), SkBits2Float(0xc2a5f54c), SkBits2Float(0x3ff646db), SkBits2Float(0xc2a5f497), SkBits2Float(0x3ffdf8ad), SkBits2Float(0xc2a5f3db));
494path.lineTo(SkBits2Float(0x3fb79813), SkBits2Float(0xc26fee71));
495path.cubicTo(SkBits2Float(0x3fb20808), SkBits2Float(0xc26fef82), SkBits2Float(0x3fac780f), SkBits2Float(0xc26ff085), SkBits2Float(0x3fa6e80c), SkBits2Float(0xc26ff17d));
496path.lineTo(SkBits2Float(0x3fa6e7f4), SkBits2Float(0xc26ff17d));
497path.cubicTo(SkBits2Float(0x3f5e8eb4), SkBits2Float(0xc26ffb2a), SkBits2Float(0x3ede8fa6), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
498path.close();
499
500 SkPath path1(path);
501 path.reset();
502 path.setFillType((SkPath::FillType) 0);
503path.moveTo(SkBits2Float(0x3ffdf8c6), SkBits2Float(0xc2a5f3db));
504path.cubicTo(SkBits2Float(0x403d5556), SkBits2Float(0xc2a5e7ed), SkBits2Float(0x407ba65a), SkBits2Float(0xc2a5d338), SkBits2Float(0x409cf3fe), SkBits2Float(0xc2a5b5bc));
505path.lineTo(SkBits2Float(0x4062eb8a), SkBits2Float(0xc26f94a1));
506path.cubicTo(SkBits2Float(0x4035ea63), SkBits2Float(0xc26fbf44), SkBits2Float(0x4008de16), SkBits2Float(0xc26fdd35), SkBits2Float(0x3fb79810), SkBits2Float(0xc26fee74));
507path.lineTo(SkBits2Float(0x3ffdf8c6), SkBits2Float(0xc2a5f3db));
508path.close();
509
510 SkPath path2(path);
511 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
512}
513// op end success 1
514
515static void battleOp17(skiatest::Reporter* reporter, const char* filename) {
516 SkPath path;
517 path.setFillType((SkPath::FillType) 0);
518path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
519path.cubicTo(SkBits2Float(0x3f9860dc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40185ea2), SkBits2Float(0xc2a5f2e2), SkBits2Float(0x40647d09), SkBits2Float(0xc2a5d8aa));
520path.lineTo(SkBits2Float(0x40252c2a), SkBits2Float(0xc26fc723));
521path.cubicTo(SkBits2Float(0x3fdc4b47), SkBits2Float(0xc26fed09), SkBits2Float(0x3f5c4ea6), SkBits2Float(0xc26ffffe), SkBits2Float(0x3664fea3), SkBits2Float(0xc26ffffe));
522path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
523path.close();
524
525 SkPath path1(path);
526 path.reset();
527 path.setFillType((SkPath::FillType) 0);
528path.moveTo(SkBits2Float(0x40647d17), SkBits2Float(0xc2a5d8ab));
529path.cubicTo(SkBits2Float(0x406c19ae), SkBits2Float(0xc2a5d60b), SkBits2Float(0x4073b608), SkBits2Float(0xc2a5d34a), SkBits2Float(0x407b5230), SkBits2Float(0xc2a5d069));
530path.lineTo(SkBits2Float(0x4035ad90), SkBits2Float(0xc26fbb32));
531path.cubicTo(SkBits2Float(0x40302d3b), SkBits2Float(0xc26fbf5d), SkBits2Float(0x402aacbf), SkBits2Float(0xc26fc358), SkBits2Float(0x40252c21), SkBits2Float(0xc26fc722));
532path.lineTo(SkBits2Float(0x40647d17), SkBits2Float(0xc2a5d8ab));
533path.close();
534
535 SkPath path2(path);
536 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
537}
538// op end success 1
539
540static void battleOp18(skiatest::Reporter* reporter, const char* filename) {
541 SkPath path;
542 path.setFillType((SkPath::FillType) 1);
543path.moveTo(SkBits2Float(0x3664fea3), SkBits2Float(0xc26ffffe));
544path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
545path.cubicTo(SkBits2Float(0x3f9860dc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40185ea2), SkBits2Float(0xc2a5f2e2), SkBits2Float(0x40647d17), SkBits2Float(0xc2a5d8ab));
546path.cubicTo(SkBits2Float(0x406c19ae), SkBits2Float(0xc2a5d60b), SkBits2Float(0x4073b608), SkBits2Float(0xc2a5d34a), SkBits2Float(0x407b5230), SkBits2Float(0xc2a5d069));
547path.lineTo(SkBits2Float(0x4035ad90), SkBits2Float(0xc26fbb32));
548path.cubicTo(SkBits2Float(0x40302d3b), SkBits2Float(0xc26fbf5d), SkBits2Float(0x402aacbf), SkBits2Float(0xc26fc358), SkBits2Float(0x40252c2a), SkBits2Float(0xc26fc723));
549path.cubicTo(SkBits2Float(0x3fdc4b47), SkBits2Float(0xc26fed09), SkBits2Float(0x3f5c4ea6), SkBits2Float(0xc26ffffe), SkBits2Float(0x3664fea3), SkBits2Float(0xc26ffffe));
550path.close();
551
552 SkPath path1(path);
553 path.reset();
554 path.setFillType((SkPath::FillType) 0);
555path.moveTo(SkBits2Float(0x407b523a), SkBits2Float(0xc2a5d069));
556path.cubicTo(SkBits2Float(0x40bb53e8), SkBits2Float(0xc2a5a1ad), SkBits2Float(0x40f8dfd1), SkBits2Float(0xc2a5508e), SkBits2Float(0x411b1813), SkBits2Float(0xc2a4dd32));
557path.lineTo(SkBits2Float(0x40e03b7c), SkBits2Float(0xc26e5b8f));
558path.cubicTo(SkBits2Float(0x40b3e8bb), SkBits2Float(0xc26f0259), SkBits2Float(0x40876aeb), SkBits2Float(0xc26f77a1), SkBits2Float(0x4035ad92), SkBits2Float(0xc26fbb33));
559path.lineTo(SkBits2Float(0x407b523a), SkBits2Float(0xc2a5d069));
560path.close();
561
562 SkPath path2(path);
563 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
564}
565// op end success 1
566
567static void battleOp19(skiatest::Reporter* reporter, const char* filename) {
568 SkPath path;
569 path.setFillType((SkPath::FillType) 0);
570path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
571path.cubicTo(SkBits2Float(0x40272e66), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40a7227d), SkBits2Float(0xc2a5c0db), SkBits2Float(0x40fa5a70), SkBits2Float(0xc2a542ca));
572path.lineTo(SkBits2Float(0x40b4fa6e), SkBits2Float(0xc26eee73));
573path.cubicTo(SkBits2Float(0x4071a3f5), SkBits2Float(0xc26fa4b8), SkBits2Float(0x3ff1b53c), SkBits2Float(0xc2700000), SkBits2Float(0x359dfd46), SkBits2Float(0xc2700000));
574path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
575path.close();
576
577 SkPath path1(path);
578 path.reset();
579 path.setFillType((SkPath::FillType) 0);
580path.moveTo(SkBits2Float(0x40fa5a6d), SkBits2Float(0xc2a542cb));
581path.cubicTo(SkBits2Float(0x4101563b), SkBits2Float(0xc2a5362f), SkBits2Float(0x41057ec0), SkBits2Float(0xc2a528f4), SkBits2Float(0x4109a6c0), SkBits2Float(0xc2a51b18));
582path.lineTo(SkBits2Float(0x40c70391), SkBits2Float(0xc26eb50e));
583path.cubicTo(SkBits2Float(0x40c10142), SkBits2Float(0xc26ec918), SkBits2Float(0x40bafe32), SkBits2Float(0xc26edc3a), SkBits2Float(0x40b4fa70), SkBits2Float(0xc26eee73));
584path.lineTo(SkBits2Float(0x40fa5a6d), SkBits2Float(0xc2a542cb));
585path.close();
586
587 SkPath path2(path);
588 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
589}
590// op end success 1
591
592static void battleOp20(skiatest::Reporter* reporter, const char* filename) {
593 SkPath path;
594 path.setFillType((SkPath::FillType) 1);
595path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
596path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
597path.cubicTo(SkBits2Float(0x40272e63), SkBits2Float(0xc2a60000), SkBits2Float(0x40a7227a), SkBits2Float(0xc2a5c0db), SkBits2Float(0x40fa5a6c), SkBits2Float(0xc2a542ca));
598path.lineTo(SkBits2Float(0x40fa5a6d), SkBits2Float(0xc2a542cb));
599path.cubicTo(SkBits2Float(0x4101563b), SkBits2Float(0xc2a5362f), SkBits2Float(0x41057ec0), SkBits2Float(0xc2a528f4), SkBits2Float(0x4109a6c0), SkBits2Float(0xc2a51b18));
600path.lineTo(SkBits2Float(0x40c70391), SkBits2Float(0xc26eb50e));
601path.cubicTo(SkBits2Float(0x40c10142), SkBits2Float(0xc26ec918), SkBits2Float(0x40bafe32), SkBits2Float(0xc26edc3a), SkBits2Float(0x40b4fa6e), SkBits2Float(0xc26eee73));
602path.cubicTo(SkBits2Float(0x4071a3f5), SkBits2Float(0xc26fa4b8), SkBits2Float(0x3ff1b53c), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
603path.close();
604
605 SkPath path1(path);
606 path.reset();
607 path.setFillType((SkPath::FillType) 0);
608path.moveTo(SkBits2Float(0x4109a6bc), SkBits2Float(0xc2a51b19));
609path.cubicTo(SkBits2Float(0x414d093d), SkBits2Float(0xc2a43a61), SkBits2Float(0x4187e474), SkBits2Float(0xc2a2b4fa), SkBits2Float(0x41a8a805), SkBits2Float(0xc2a08e4d));
610path.lineTo(SkBits2Float(0x4173d72c), SkBits2Float(0xc2682105));
611path.cubicTo(SkBits2Float(0x41447890), SkBits2Float(0xc26b3d2d), SkBits2Float(0x4114380c), SkBits2Float(0xc26d702b), SkBits2Float(0x40c70392), SkBits2Float(0xc26eb510));
612path.lineTo(SkBits2Float(0x4109a6bc), SkBits2Float(0xc2a51b19));
613path.close();
614
615 SkPath path2(path);
616 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
617}
618// op end success 1
619
620static void battleOp21(skiatest::Reporter* reporter, const char* filename) {
621 SkPath path;
622 path.setFillType((SkPath::FillType) 0);
623path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
624path.cubicTo(SkBits2Float(0x404ef9c5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40cee321), SkBits2Float(0xc2a59f3a), SkBits2Float(0x411ad5ab), SkBits2Float(0xc2a4de2c));
625path.lineTo(SkBits2Float(0x40dfdb77), SkBits2Float(0xc26e5cf8));
626path.cubicTo(SkBits2Float(0x40958e99), SkBits2Float(0xc26f7414), SkBits2Float(0x40159f04), SkBits2Float(0xc26ffffe), SkBits2Float(0x36ae7f52), SkBits2Float(0xc26ffffe));
627path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
628path.close();
629
630 SkPath path1(path);
631 path.reset();
632 path.setFillType((SkPath::FillType) 0);
633path.moveTo(SkBits2Float(0x411ad5aa), SkBits2Float(0xc2a4de2c));
634path.cubicTo(SkBits2Float(0x411ff8ea), SkBits2Float(0xc2a4cadf), SkBits2Float(0x41251b3e), SkBits2Float(0xc2a4b69c), SkBits2Float(0x412a3c98), SkBits2Float(0xc2a4a163));
635path.lineTo(SkBits2Float(0x40f6200f), SkBits2Float(0xc26e0518));
636path.cubicTo(SkBits2Float(0x40eeb53e), SkBits2Float(0xc26e23c6), SkBits2Float(0x40e74902), SkBits2Float(0xc26e4112), SkBits2Float(0x40dfdb73), SkBits2Float(0xc26e5cf8));
637path.lineTo(SkBits2Float(0x411ad5aa), SkBits2Float(0xc2a4de2c));
638path.close();
639
640 SkPath path2(path);
641 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
642}
643// op end fail 1
644
645static void battleOp22(skiatest::Reporter* reporter, const char* filename) {
646 SkPath path;
647 path.setFillType((SkPath::FillType) 0);
648path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
649path.cubicTo(SkBits2Float(0x407fb41a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40ff895b), SkBits2Float(0xc2a56c4b), SkBits2Float(0x413f077c), SkBits2Float(0xc2a44609));
650path.lineTo(SkBits2Float(0x410a17ee), SkBits2Float(0xc26d8104));
651path.cubicTo(SkBits2Float(0x40b8b9ab), SkBits2Float(0xc26f2a74), SkBits2Float(0x4038d88b), SkBits2Float(0xc2700000), SkBits2Float(0x337fa8c0), SkBits2Float(0xc2700000));
652path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
653path.close();
654
655 SkPath path1(path);
656 path.reset();
657 path.setFillType((SkPath::FillType) 0);
658path.moveTo(SkBits2Float(0x413f0780), SkBits2Float(0xc2a44609));
659path.cubicTo(SkBits2Float(0x41455a4a), SkBits2Float(0xc2a4289f), SkBits2Float(0x414bab5a), SkBits2Float(0xc2a409bf), SkBits2Float(0x4151fa92), SkBits2Float(0xc2a3e96b));
660path.lineTo(SkBits2Float(0x4117cabb), SkBits2Float(0xc26cfb1d));
661path.cubicTo(SkBits2Float(0x41133b1d), SkBits2Float(0xc26d29dc), SkBits2Float(0x410eaa27), SkBits2Float(0xc26d567f), SkBits2Float(0x410a17f1), SkBits2Float(0xc26d8105));
662path.lineTo(SkBits2Float(0x413f0780), SkBits2Float(0xc2a44609));
663path.close();
664
665 SkPath path2(path);
666 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
667}
668// op end success 1
669
670static void battleOp23(skiatest::Reporter* reporter, const char* filename) {
671 SkPath path;
672 path.setFillType((SkPath::FillType) 1);
673path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
674path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
675path.cubicTo(SkBits2Float(0x407fb41a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40ff895b), SkBits2Float(0xc2a56c4b), SkBits2Float(0x413f0780), SkBits2Float(0xc2a44609));
676path.cubicTo(SkBits2Float(0x41455a4a), SkBits2Float(0xc2a4289f), SkBits2Float(0x414bab5a), SkBits2Float(0xc2a409bf), SkBits2Float(0x4151fa92), SkBits2Float(0xc2a3e96b));
677path.lineTo(SkBits2Float(0x4117cabb), SkBits2Float(0xc26cfb1d));
678path.cubicTo(SkBits2Float(0x41133b1d), SkBits2Float(0xc26d29dc), SkBits2Float(0x410eaa27), SkBits2Float(0xc26d567f), SkBits2Float(0x410a17ee), SkBits2Float(0xc26d8104));
679path.cubicTo(SkBits2Float(0x40b8b9ab), SkBits2Float(0xc26f2a74), SkBits2Float(0x4038d88b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
680path.close();
681
682 SkPath path1(path);
683 path.reset();
684 path.setFillType((SkPath::FillType) 0);
685path.moveTo(SkBits2Float(0x4151fa93), SkBits2Float(0xc2a3e96b));
686path.cubicTo(SkBits2Float(0x419c2b7d), SkBits2Float(0xc2a1dce5), SkBits2Float(0x41ce36f8), SkBits2Float(0xc29e52a6), SkBits2Float(0x41fe1a0a), SkBits2Float(0xc2995d2e));
687path.lineTo(SkBits2Float(0x41b7b024), SkBits2Float(0xc25dbb29));
688path.cubicTo(SkBits2Float(0x41951228), SkBits2Float(0xc264e68b), SkBits2Float(0x4161c9b2), SkBits2Float(0xc26a04c8), SkBits2Float(0x4117cabf), SkBits2Float(0xc26cfb1e));
689path.lineTo(SkBits2Float(0x4151fa93), SkBits2Float(0xc2a3e96b));
690path.close();
691
692 SkPath path2(path);
693 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
694}
695// op end success 1
696
697static void battleOp24(skiatest::Reporter* reporter, const char* filename) {
698 SkPath path;
699 path.setFillType((SkPath::FillType) 0);
700path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
701path.cubicTo(SkBits2Float(0x409bc7b0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x411ba103), SkBits2Float(0xc2a524b6), SkBits2Float(0x4168515c), SkBits2Float(0xc2a370af));
702path.lineTo(SkBits2Float(0x4127f0cc), SkBits2Float(0xc26c4c8f));
703path.cubicTo(SkBits2Float(0x40e1017a), SkBits2Float(0xc26ec2f6), SkBits2Float(0x40613965), SkBits2Float(0xc26fffff), SkBits2Float(0x3655fea5), SkBits2Float(0xc26fffff));
704path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
705path.close();
706
707 SkPath path1(path);
708 path.reset();
709 path.setFillType((SkPath::FillType) 0);
710path.moveTo(SkBits2Float(0x4168515e), SkBits2Float(0xc2a370b0));
711path.cubicTo(SkBits2Float(0x416ffb5b), SkBits2Float(0xc2a3451c), SkBits2Float(0x4177a23d), SkBits2Float(0xc2a31761), SkBits2Float(0x417f45ca), SkBits2Float(0xc2a2e77f));
712path.lineTo(SkBits2Float(0x413888ce), SkBits2Float(0xc26b8638));
713path.cubicTo(SkBits2Float(0x41330328), SkBits2Float(0xc26bcb72), SkBits2Float(0x412d7b1a), SkBits2Float(0xc26c0d90), SkBits2Float(0x4127f0cb), SkBits2Float(0xc26c4c90));
714path.lineTo(SkBits2Float(0x4168515e), SkBits2Float(0xc2a370b0));
715path.close();
716
717 SkPath path2(path);
718 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
719}
720// op end success 1
721
722static void battleOp25(skiatest::Reporter* reporter, const char* filename) {
723 SkPath path;
724 path.setFillType((SkPath::FillType) 1);
725path.moveTo(SkBits2Float(0x3655fea5), SkBits2Float(0xc26fffff));
726path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
727path.cubicTo(SkBits2Float(0x409bc7b0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x411ba103), SkBits2Float(0xc2a524b6), SkBits2Float(0x4168515e), SkBits2Float(0xc2a370b0));
728path.cubicTo(SkBits2Float(0x416ffb5b), SkBits2Float(0xc2a3451c), SkBits2Float(0x4177a23d), SkBits2Float(0xc2a31761), SkBits2Float(0x417f45ca), SkBits2Float(0xc2a2e77f));
729path.lineTo(SkBits2Float(0x413888ce), SkBits2Float(0xc26b8638));
730path.cubicTo(SkBits2Float(0x41330328), SkBits2Float(0xc26bcb72), SkBits2Float(0x412d7b1a), SkBits2Float(0xc26c0d90), SkBits2Float(0x4127f0cc), SkBits2Float(0xc26c4c8f));
731path.cubicTo(SkBits2Float(0x40e1017a), SkBits2Float(0xc26ec2f6), SkBits2Float(0x40613965), SkBits2Float(0xc26fffff), SkBits2Float(0x3655fea5), SkBits2Float(0xc26fffff));
732path.close();
733
734 SkPath path1(path);
735 path.reset();
736 path.setFillType((SkPath::FillType) 0);
737path.moveTo(SkBits2Float(0x417f45c8), SkBits2Float(0xc2a2e780));
738path.cubicTo(SkBits2Float(0x41bda27d), SkBits2Float(0xc29fde49), SkBits2Float(0x41f99531), SkBits2Float(0xc29aa2c4), SkBits2Float(0x4218d569), SkBits2Float(0xc2935d77));
739path.lineTo(SkBits2Float(0x41dcf6db), SkBits2Float(0xc2550ed7));
740path.cubicTo(SkBits2Float(0x41b46bda), SkBits2Float(0xc25f91e2), SkBits2Float(0x418915db), SkBits2Float(0xc2672288), SkBits2Float(0x413888d2), SkBits2Float(0xc26b8639));
741path.lineTo(SkBits2Float(0x417f45c8), SkBits2Float(0xc2a2e780));
742path.close();
743
744 SkPath path2(path);
745 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
746}
747// op end success 1
748
749static void battleOp26(skiatest::Reporter* reporter, const char* filename) {
750 SkPath path;
751 path.setFillType((SkPath::FillType) 0);
752path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
753path.cubicTo(SkBits2Float(0x40b98c15), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41394aaf), SkBits2Float(0xc2a4c8e8), SkBits2Float(0x418a04fa), SkBits2Float(0xc2a25fd2));
754path.lineTo(SkBits2Float(0x41478bd6), SkBits2Float(0xc26ac20e));
755path.cubicTo(SkBits2Float(0x4105f224), SkBits2Float(0xc26e3e3c), SkBits2Float(0x40862167), SkBits2Float(0xc2700000), SkBits2Float(0xb4d00ae8), SkBits2Float(0xc2700000));
756path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
757path.close();
758
759 SkPath path1(path);
760 path.reset();
761 path.setFillType((SkPath::FillType) 0);
762path.moveTo(SkBits2Float(0x418a04fd), SkBits2Float(0xc2a25fd2));
763path.cubicTo(SkBits2Float(0x418e8d81), SkBits2Float(0xc2a2222a), SkBits2Float(0x41931368), SkBits2Float(0xc2a1e17a), SkBits2Float(0x41979681), SkBits2Float(0xc2a19dc3));
764path.lineTo(SkBits2Float(0x415b29c8), SkBits2Float(0xc269a97e));
765path.cubicTo(SkBits2Float(0x4154a3c3), SkBits2Float(0xc26a0b66), SkBits2Float(0x414e19b0), SkBits2Float(0xc26a68ed), SkBits2Float(0x41478bd5), SkBits2Float(0xc26ac20f));
766path.lineTo(SkBits2Float(0x418a04fd), SkBits2Float(0xc2a25fd2));
767path.close();
768
769 SkPath path2(path);
770 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
771}
772// op end success 1
773
774static void battleOp27(skiatest::Reporter* reporter, const char* filename) {
775 SkPath path;
776 path.setFillType((SkPath::FillType) 1);
777path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
778path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
779path.cubicTo(SkBits2Float(0x40b98c15), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41394aaf), SkBits2Float(0xc2a4c8e8), SkBits2Float(0x418a04fd), SkBits2Float(0xc2a25fd2));
780path.cubicTo(SkBits2Float(0x418e8d81), SkBits2Float(0xc2a2222a), SkBits2Float(0x41931368), SkBits2Float(0xc2a1e17a), SkBits2Float(0x41979681), SkBits2Float(0xc2a19dc3));
781path.lineTo(SkBits2Float(0x415b29c8), SkBits2Float(0xc269a97e));
782path.cubicTo(SkBits2Float(0x4154a3c3), SkBits2Float(0xc26a0b66), SkBits2Float(0x414e19b0), SkBits2Float(0xc26a68ed), SkBits2Float(0x41478bd6), SkBits2Float(0xc26ac20e));
783path.cubicTo(SkBits2Float(0x4105f224), SkBits2Float(0xc26e3e3c), SkBits2Float(0x40862167), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
784path.close();
785
786 SkPath path1(path);
787 path.reset();
788 path.setFillType((SkPath::FillType) 0);
789path.moveTo(SkBits2Float(0x41979680), SkBits2Float(0xc2a19dc4));
790path.cubicTo(SkBits2Float(0x41e0e1b2), SkBits2Float(0xc29d51d4), SkBits2Float(0x42135c08), SkBits2Float(0xc295f036), SkBits2Float(0x42330e86), SkBits2Float(0xc28bc9b7));
791path.lineTo(SkBits2Float(0x42017048), SkBits2Float(0xc24a1a63));
792path.cubicTo(SkBits2Float(0x41d50cc4), SkBits2Float(0xc258c742), SkBits2Float(0x41a290a5), SkBits2Float(0xc263733c), SkBits2Float(0x415b29c7), SkBits2Float(0xc269a980));
793path.lineTo(SkBits2Float(0x41979680), SkBits2Float(0xc2a19dc4));
794path.close();
795
796 SkPath path2(path);
797 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
798}
799// op end success 1
800
801static void battleOp28(skiatest::Reporter* reporter, const char* filename) {
802 SkPath path;
803 path.setFillType((SkPath::FillType) 0);
804path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
805path.cubicTo(SkBits2Float(0x40dd1e63), SkBits2Float(0xc2a5ffff), SkBits2Float(0x415caf98), SkBits2Float(0xc2a44632), SkBits2Float(0x41a3e96c), SkBits2Float(0xc2a0dcda));
806path.lineTo(SkBits2Float(0x416cfb1c), SkBits2Float(0xc2689294));
807path.cubicTo(SkBits2Float(0x411f8831), SkBits2Float(0xc26d8140), SkBits2Float(0x409fd849), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
808path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
809path.close();
810
811 SkPath path1(path);
812 path.reset();
813 path.setFillType((SkPath::FillType) 0);
814path.moveTo(SkBits2Float(0x41a3e96b), SkBits2Float(0xc2a0dcda));
815path.cubicTo(SkBits2Float(0x41a94306), SkBits2Float(0xc2a085a1), SkBits2Float(0x41ae9839), SkBits2Float(0xc2a02a23), SkBits2Float(0x41b3e8b2), SkBits2Float(0xc29fca67));
816path.lineTo(SkBits2Float(0x41820dff), SkBits2Float(0xc26705ca));
817path.cubicTo(SkBits2Float(0x417c6d0a), SkBits2Float(0xc2679035), SkBits2Float(0x4174b742), SkBits2Float(0xc268147b), SkBits2Float(0x416cfb1d), SkBits2Float(0xc2689296));
818path.lineTo(SkBits2Float(0x41a3e96b), SkBits2Float(0xc2a0dcda));
819path.close();
820
821 SkPath path2(path);
822 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
823}
824// op end success 1
825
826static void battleOp29(skiatest::Reporter* reporter, const char* filename) {
827 SkPath path;
828 path.setFillType((SkPath::FillType) 1);
829path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
830path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
831path.cubicTo(SkBits2Float(0x40dd1e62), SkBits2Float(0xc2a60000), SkBits2Float(0x415caf97), SkBits2Float(0xc2a44632), SkBits2Float(0x41a3e96b), SkBits2Float(0xc2a0dcda));
832path.lineTo(SkBits2Float(0x416cfb1d), SkBits2Float(0xc2689296));
833path.cubicTo(SkBits2Float(0x4174b742), SkBits2Float(0xc268147b), SkBits2Float(0x417c6d0a), SkBits2Float(0xc2679035), SkBits2Float(0x41820dff), SkBits2Float(0xc26705ca));
834path.lineTo(SkBits2Float(0x41b3e8b2), SkBits2Float(0xc29fca67));
835path.cubicTo(SkBits2Float(0x41ae9839), SkBits2Float(0xc2a02a23), SkBits2Float(0x41a94307), SkBits2Float(0xc2a085a1), SkBits2Float(0x41a3e96c), SkBits2Float(0xc2a0dcda));
836path.lineTo(SkBits2Float(0x416cfb1c), SkBits2Float(0xc2689294));
837path.cubicTo(SkBits2Float(0x411f8831), SkBits2Float(0xc26d8140), SkBits2Float(0x409fd849), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
838path.close();
839
840 SkPath path1(path);
841 path.reset();
842 path.setFillType((SkPath::FillType) 0);
843path.moveTo(SkBits2Float(0x41b3e8b1), SkBits2Float(0xc29fca67));
844path.cubicTo(SkBits2Float(0x4205291f), SkBits2Float(0xc299b5bb), SkBits2Float(0x422d73c0), SkBits2Float(0xc28f4fcf), SkBits2Float(0x425064bf), SkBits2Float(0xc2813989));
845path.lineTo(SkBits2Float(0x4216a55b), SkBits2Float(0xc23ad4b9));
846path.cubicTo(SkBits2Float(0x41fac62f), SkBits2Float(0xc24f329e), SkBits2Float(0x41c0857c), SkBits2Float(0xc25e3b2e), SkBits2Float(0x41820dfe), SkBits2Float(0xc26705cb));
847path.lineTo(SkBits2Float(0x41b3e8b1), SkBits2Float(0xc29fca67));
848path.close();
849
850 SkPath path2(path);
851 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
852}
853// op end success 1
854
855static void battleOp30(skiatest::Reporter* reporter, const char* filename) {
856 SkPath path;
857 path.setFillType((SkPath::FillType) 0);
858path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
859path.cubicTo(SkBits2Float(0x41028186), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4182264a), SkBits2Float(0xc2a39869), SkBits2Float(0x41c098e8), SkBits2Float(0xc29edd15));
860path.lineTo(SkBits2Float(0x418b3a1a), SkBits2Float(0xc265aeac));
861path.cubicTo(SkBits2Float(0x413c2b06), SkBits2Float(0xc26c85fe), SkBits2Float(0x40bcaeed), SkBits2Float(0xc2700000), SkBits2Float(0x337fa8c0), SkBits2Float(0xc2700000));
862path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
863path.close();
864
865 SkPath path1(path);
866 path.reset();
867 path.setFillType((SkPath::FillType) 0);
868path.moveTo(SkBits2Float(0x41c098e9), SkBits2Float(0xc29edd15));
869path.cubicTo(SkBits2Float(0x41c6d4b6), SkBits2Float(0xc29e642a), SkBits2Float(0x41cd0950), SkBits2Float(0xc29de562), SkBits2Float(0x41d33633), SkBits2Float(0xc29d60c8));
870path.lineTo(SkBits2Float(0x4198aee4), SkBits2Float(0xc26388d7));
871path.cubicTo(SkBits2Float(0x41943815), SkBits2Float(0xc264488f), SkBits2Float(0x418fbbb2), SkBits2Float(0xc264ffdc), SkBits2Float(0x418b3a19), SkBits2Float(0xc265aeae));
872path.lineTo(SkBits2Float(0x41c098e9), SkBits2Float(0xc29edd15));
873path.close();
874
875 SkPath path2(path);
876 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
877}
878// op end success 1
879
880static void battleOp31(skiatest::Reporter* reporter, const char* filename) {
881 SkPath path;
882 path.setFillType((SkPath::FillType) 1);
883path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
884path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
885path.cubicTo(SkBits2Float(0x41028186), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4182264a), SkBits2Float(0xc2a39869), SkBits2Float(0x41c098e9), SkBits2Float(0xc29edd15));
886path.cubicTo(SkBits2Float(0x41c6d4b6), SkBits2Float(0xc29e642a), SkBits2Float(0x41cd0950), SkBits2Float(0xc29de562), SkBits2Float(0x41d33633), SkBits2Float(0xc29d60c8));
887path.lineTo(SkBits2Float(0x4198aee4), SkBits2Float(0xc26388d7));
888path.cubicTo(SkBits2Float(0x41943816), SkBits2Float(0xc264488f), SkBits2Float(0x418fbbb2), SkBits2Float(0xc264ffda), SkBits2Float(0x418b3a1a), SkBits2Float(0xc265aeac));
889path.cubicTo(SkBits2Float(0x413c2b06), SkBits2Float(0xc26c85fe), SkBits2Float(0x40bcaeed), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
890path.close();
891
892 SkPath path1(path);
893 path.reset();
894 path.setFillType((SkPath::FillType) 0);
895path.moveTo(SkBits2Float(0x41d33633), SkBits2Float(0xc29d60c8));
896path.cubicTo(SkBits2Float(0x421be102), SkBits2Float(0xc294f1be), SkBits2Float(0x4249615f), SkBits2Float(0xc2869cbc), SkBits2Float(0x426e4d45), SkBits2Float(0xc26729aa));
897path.lineTo(SkBits2Float(0x422c4432), SkBits2Float(0xc2271b0a));
898path.cubicTo(SkBits2Float(0x42119380), SkBits2Float(0xc2429ec2), SkBits2Float(0x41e15dfd), SkBits2Float(0xc257575a), SkBits2Float(0x4198aee4), SkBits2Float(0xc26388d8));
899path.lineTo(SkBits2Float(0x41d33633), SkBits2Float(0xc29d60c8));
900path.close();
901
902 SkPath path2(path);
903 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
904}
905// op end success 1
906
907static void battleOp32(skiatest::Reporter* reporter, const char* filename) {
908 SkPath path;
909 path.setFillType((SkPath::FillType) 0);
910path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
911path.cubicTo(SkBits2Float(0x4118c001), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41982d6e), SkBits2Float(0xc2a2b4b2), SkBits2Float(0x41e01284), SkBits2Float(0xc29c4333));
912path.lineTo(SkBits2Float(0x41a1fae3), SkBits2Float(0xc261ebf5));
913path.cubicTo(SkBits2Float(0x415c0406), SkBits2Float(0xc26b3cc7), SkBits2Float(0x40dcd7ee), SkBits2Float(0xc2700000), SkBits2Float(0x35f7fd46), SkBits2Float(0xc2700000));
914path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
915path.close();
916
917 SkPath path1(path);
918 path.reset();
919 path.setFillType((SkPath::FillType) 0);
920path.moveTo(SkBits2Float(0x41e01286), SkBits2Float(0xc29c4334));
921path.cubicTo(SkBits2Float(0x41e73e86), SkBits2Float(0xc29b9ea8), SkBits2Float(0x41ee5f11), SkBits2Float(0xc29af239), SkBits2Float(0x41f57356), SkBits2Float(0xc29a3dfa));
922path.lineTo(SkBits2Float(0x41b16f25), SkBits2Float(0xc25f0029));
923path.cubicTo(SkBits2Float(0x41ac5112), SkBits2Float(0xc26004c3), SkBits2Float(0x41a72a20), SkBits2Float(0xc260fe11), SkBits2Float(0x41a1fae3), SkBits2Float(0xc261ebf7));
924path.lineTo(SkBits2Float(0x41e01286), SkBits2Float(0xc29c4334));
925path.close();
926
927 SkPath path2(path);
928 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
929}
930// op end success 1
931
932static void battleOp33(skiatest::Reporter* reporter, const char* filename) {
933 SkPath path;
934 path.setFillType((SkPath::FillType) 1);
935path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
936path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
937path.cubicTo(SkBits2Float(0x4118c001), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41982d6e), SkBits2Float(0xc2a2b4b2), SkBits2Float(0x41e01286), SkBits2Float(0xc29c4334));
938path.cubicTo(SkBits2Float(0x41e73e86), SkBits2Float(0xc29b9ea8), SkBits2Float(0x41ee5f11), SkBits2Float(0xc29af239), SkBits2Float(0x41f57356), SkBits2Float(0xc29a3dfa));
939path.lineTo(SkBits2Float(0x41b16f25), SkBits2Float(0xc25f0029));
940path.cubicTo(SkBits2Float(0x41ac5112), SkBits2Float(0xc26004c3), SkBits2Float(0x41a72a20), SkBits2Float(0xc260fe11), SkBits2Float(0x41a1fae3), SkBits2Float(0xc261ebf7));
941path.lineTo(SkBits2Float(0x41a1fae3), SkBits2Float(0xc261ebf5));
942path.cubicTo(SkBits2Float(0x415c0406), SkBits2Float(0xc26b3cc7), SkBits2Float(0x40dcd7ee), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
943path.close();
944
945 SkPath path1(path);
946 path.reset();
947 path.setFillType((SkPath::FillType) 0);
948path.moveTo(SkBits2Float(0x41f57359), SkBits2Float(0xc29a3dfa));
949path.cubicTo(SkBits2Float(0x42347528), SkBits2Float(0xc28ec218), SkBits2Float(0x42669614), SkBits2Float(0xc276cf04), SkBits2Float(0x4285b481), SkBits2Float(0xc244c364));
950path.lineTo(SkBits2Float(0x42414f00), SkBits2Float(0xc20e3d0e));
951path.cubicTo(SkBits2Float(0x4226b05a), SkBits2Float(0xc2326a79), SkBits2Float(0x4202738a), SkBits2Float(0xc24e65b9), SkBits2Float(0x41b16f25), SkBits2Float(0xc25f0028));
952path.lineTo(SkBits2Float(0x41f57359), SkBits2Float(0xc29a3dfa));
953path.close();
954
955 SkPath path2(path);
956 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
957}
958// op end success 1
959
960static void battleOp34(skiatest::Reporter* reporter, const char* filename) {
961 SkPath path;
962 path.setFillType((SkPath::FillType) 0);
963path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
964path.cubicTo(SkBits2Float(0x41360dec), SkBits2Float(0xc2a60000), SkBits2Float(0x41b5150e), SkBits2Float(0xc2a1522b), SkBits2Float(0x42044925), SkBits2Float(0xc29840e5));
965path.lineTo(SkBits2Float(0x41bf41a8), SkBits2Float(0xc25c2022));
966path.cubicTo(SkBits2Float(0x4182e721), SkBits2Float(0xc2693c30), SkBits2Float(0x41039b08), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000));
967path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
968path.close();
969
970 SkPath path1(path);
971 path.reset();
972 path.setFillType((SkPath::FillType) 0);
973path.moveTo(SkBits2Float(0x42044925), SkBits2Float(0xc29840e4));
974path.cubicTo(SkBits2Float(0x4208721a), SkBits2Float(0xc2975992), SkBits2Float(0x420c9178), SkBits2Float(0xc296675c), SkBits2Float(0x4210a695), SkBits2Float(0xc2956a6a));
975path.lineTo(SkBits2Float(0x41d1222e), SkBits2Float(0xc25805ce));
976path.cubicTo(SkBits2Float(0x41cb3b2f), SkBits2Float(0xc2597382), SkBits2Float(0x41c5455b), SkBits2Float(0xc25ad1b2), SkBits2Float(0x41bf41a9), SkBits2Float(0xc25c2023));
977path.lineTo(SkBits2Float(0x42044925), SkBits2Float(0xc29840e4));
978path.close();
979
980 SkPath path2(path);
981 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
982}
983// op end success 1
984
985static void battleOp35(skiatest::Reporter* reporter, const char* filename) {
986 SkPath path;
987 path.setFillType((SkPath::FillType) 1);
988path.moveTo(SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000));
989path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
990path.cubicTo(SkBits2Float(0x41360dec), SkBits2Float(0xc2a60000), SkBits2Float(0x41b5150e), SkBits2Float(0xc2a1522b), SkBits2Float(0x42044925), SkBits2Float(0xc29840e5));
991path.lineTo(SkBits2Float(0x4210a695), SkBits2Float(0xc2956a6a));
992path.lineTo(SkBits2Float(0x41d1222e), SkBits2Float(0xc25805ce));
993path.cubicTo(SkBits2Float(0x41cb3b2f), SkBits2Float(0xc2597382), SkBits2Float(0x41c5455b), SkBits2Float(0xc25ad1b2), SkBits2Float(0x41bf41a9), SkBits2Float(0xc25c2023));
994path.lineTo(SkBits2Float(0x41bf41a8), SkBits2Float(0xc25c2022));
995path.cubicTo(SkBits2Float(0x4182e721), SkBits2Float(0xc2693c30), SkBits2Float(0x41039b08), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000));
996path.close();
997
998 SkPath path1(path);
999 path.reset();
1000 path.setFillType((SkPath::FillType) 0);
1001path.moveTo(SkBits2Float(0x4210a693), SkBits2Float(0xc2956a6a));
1002path.cubicTo(SkBits2Float(0x42536b4d), SkBits2Float(0xc2854182), SkBits2Float(0x4284b863), SkBits2Float(0xc254c33a), SkBits2Float(0x42950c68), SkBits2Float(0xc2122882));
1003path.lineTo(SkBits2Float(0x42577de3), SkBits2Float(0xc1d35027));
1004path.cubicTo(SkBits2Float(0x423fe27d), SkBits2Float(0xc219cde7), SkBits2Float(0x4218d548), SkBits2Float(0xc240a8bd), SkBits2Float(0x41d1222f), SkBits2Float(0xc25805ce));
1005path.lineTo(SkBits2Float(0x4210a693), SkBits2Float(0xc2956a6a));
1006path.close();
1007
1008 SkPath path2(path);
1009 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1010}
1011// op end success 1
1012
1013static void battleOp36(skiatest::Reporter* reporter, const char* filename) {
1014 SkPath path;
1015 path.setFillType((SkPath::FillType) 0);
1016path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1017path.cubicTo(SkBits2Float(0x414e6589), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ccf9e5), SkBits2Float(0xc29ffc89), SkBits2Float(0x4214a0bb), SkBits2Float(0xc2946fc8));
1018path.lineTo(SkBits2Float(0x41d6e236), SkBits2Float(0xc2569b72));
1019path.cubicTo(SkBits2Float(0x41942cf0), SkBits2Float(0xc2674e45), SkBits2Float(0x411533d1), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
1020path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1021path.close();
1022
1023 SkPath path1(path);
1024 path.reset();
1025 path.setFillType((SkPath::FillType) 0);
1026path.moveTo(SkBits2Float(0x4214a0bb), SkBits2Float(0xc2946fc9));
1027path.cubicTo(SkBits2Float(0x421938a6), SkBits2Float(0xc293496b), SkBits2Float(0x421dc2c1), SkBits2Float(0xc2921574), SkBits2Float(0x42223e19), SkBits2Float(0xc290d421));
1028path.lineTo(SkBits2Float(0x41ea914d), SkBits2Float(0xc251640c));
1029path.cubicTo(SkBits2Float(0x41e4167f), SkBits2Float(0xc253349e), SkBits2Float(0x41dd8659), SkBits2Float(0xc254f1de), SkBits2Float(0x41d6e239), SkBits2Float(0xc2569b73));
1030path.lineTo(SkBits2Float(0x4214a0bb), SkBits2Float(0xc2946fc9));
1031path.close();
1032
1033 SkPath path2(path);
1034 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1035}
1036// op end success 1
1037
1038static void battleOp37(skiatest::Reporter* reporter, const char* filename) {
1039 SkPath path;
1040 path.setFillType((SkPath::FillType) 1);
1041path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
1042path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1043path.cubicTo(SkBits2Float(0x414e6589), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ccf9e5), SkBits2Float(0xc29ffc89), SkBits2Float(0x4214a0bb), SkBits2Float(0xc2946fc9));
1044path.cubicTo(SkBits2Float(0x421938a6), SkBits2Float(0xc293496b), SkBits2Float(0x421dc2c1), SkBits2Float(0xc2921574), SkBits2Float(0x42223e19), SkBits2Float(0xc290d421));
1045path.lineTo(SkBits2Float(0x41ea914d), SkBits2Float(0xc251640c));
1046path.cubicTo(SkBits2Float(0x41e4167f), SkBits2Float(0xc253349e), SkBits2Float(0x41dd8659), SkBits2Float(0xc254f1de), SkBits2Float(0x41d6e239), SkBits2Float(0xc2569b73));
1047path.lineTo(SkBits2Float(0x41d6e236), SkBits2Float(0xc2569b72));
1048path.cubicTo(SkBits2Float(0x41942cf0), SkBits2Float(0xc2674e45), SkBits2Float(0x411533d1), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
1049path.close();
1050
1051 SkPath path1(path);
1052 path.reset();
1053 path.setFillType((SkPath::FillType) 0);
1054path.moveTo(SkBits2Float(0x42223e19), SkBits2Float(0xc290d422));
1055path.cubicTo(SkBits2Float(0x426bbc38), SkBits2Float(0xc2787e1d), SkBits2Float(0x42916a94), SkBits2Float(0xc234ee59), SkBits2Float(0x429e2fac), SkBits2Float(0xc1c951fc));
1056path.lineTo(SkBits2Float(0x4264b3f7), SkBits2Float(0xc191885f));
1057path.cubicTo(SkBits2Float(0x42523d91), SkBits2Float(0xc202cb25), SkBits2Float(0x422a6939), SkBits2Float(0xc233a21b), SkBits2Float(0x41ea914d), SkBits2Float(0xc251640d));
1058path.lineTo(SkBits2Float(0x42223e19), SkBits2Float(0xc290d422));
1059path.close();
1060
1061 SkPath path2(path);
1062 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1063}
1064// op end success 1
1065
1066static void battleOp38(skiatest::Reporter* reporter, const char* filename) {
1067 SkPath path;
1068 path.setFillType((SkPath::FillType) 0);
1069path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1070path.cubicTo(SkBits2Float(0x416c96cf), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ea70fe), SkBits2Float(0xc29e1973), SkBits2Float(0x422836c6), SkBits2Float(0xc28f1d8a));
1071path.lineTo(SkBits2Float(0x41f3336d), SkBits2Float(0xc24ee9f1));
1072path.cubicTo(SkBits2Float(0x41a979c6), SkBits2Float(0xc26493d6), SkBits2Float(0x412b073c), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
1073path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1074path.close();
1075
1076 SkPath path1(path);
1077 path.reset();
1078 path.setFillType((SkPath::FillType) 0);
1079path.moveTo(SkBits2Float(0x422836c5), SkBits2Float(0xc28f1d8b));
1080path.cubicTo(SkBits2Float(0x422d4896), SkBits2Float(0xc28da02f), SkBits2Float(0x423245ea), SkBits2Float(0xc28c11a8), SkBits2Float(0x42372d65), SkBits2Float(0xc28a7261));
1081path.lineTo(SkBits2Float(0x42046ad7), SkBits2Float(0xc24829ff));
1082path.cubicTo(SkBits2Float(0x4200df44), SkBits2Float(0xc24a8267), SkBits2Float(0x41fa87ca), SkBits2Float(0xc24cc296), SkBits2Float(0x41f3336d), SkBits2Float(0xc24ee9f1));
1083path.lineTo(SkBits2Float(0x422836c5), SkBits2Float(0xc28f1d8b));
1084path.close();
1085
1086 SkPath path2(path);
1087 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1088}
1089// op end success 1
1090
1091static void battleOp39(skiatest::Reporter* reporter, const char* filename) {
1092 SkPath path;
1093 path.setFillType((SkPath::FillType) 1);
1094path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
1095path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1096path.cubicTo(SkBits2Float(0x416c96cf), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ea70fe), SkBits2Float(0xc29e1973), SkBits2Float(0x422836c5), SkBits2Float(0xc28f1d8b));
1097path.cubicTo(SkBits2Float(0x422d4896), SkBits2Float(0xc28da02f), SkBits2Float(0x423245ea), SkBits2Float(0xc28c11a8), SkBits2Float(0x42372d65), SkBits2Float(0xc28a7261));
1098path.lineTo(SkBits2Float(0x42046ad7), SkBits2Float(0xc24829ff));
1099path.cubicTo(SkBits2Float(0x4200df44), SkBits2Float(0xc24a8267), SkBits2Float(0x41fa87ca), SkBits2Float(0xc24cc296), SkBits2Float(0x41f3336d), SkBits2Float(0xc24ee9f1));
1100path.cubicTo(SkBits2Float(0x41a979c6), SkBits2Float(0xc26493d6), SkBits2Float(0x412b073c), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
1101path.close();
1102
1103 SkPath path1(path);
1104 path.reset();
1105 path.setFillType((SkPath::FillType) 0);
1106path.moveTo(SkBits2Float(0x42372d65), SkBits2Float(0xc28a7262));
1107path.cubicTo(SkBits2Float(0x4283f2b3), SkBits2Float(0xc25f7e9c), SkBits2Float(0x429ea5c2), SkBits2Float(0xc2098801), SkBits2Float(0x42a4b292), SkBits2Float(0xc12607b1));
1108path.lineTo(SkBits2Float(0x426e1def), SkBits2Float(0xc0f00b21));
1109path.cubicTo(SkBits2Float(0x42655eb1), SkBits2Float(0xc1c6d725), SkBits2Float(0x423ec4ad), SkBits2Float(0xc2218ff6), SkBits2Float(0x42046ad7), SkBits2Float(0xc2482a00));
1110path.lineTo(SkBits2Float(0x42372d65), SkBits2Float(0xc28a7262));
1111path.close();
1112
1113 SkPath path2(path);
1114 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1115}
1116// op end success 1
1117
1118static void battleOp40(skiatest::Reporter* reporter, const char* filename) {
1119 SkPath path;
1120 path.setFillType((SkPath::FillType) 0);
1121path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1122path.cubicTo(SkBits2Float(0x4184d4a8), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42034ddf), SkBits2Float(0xc29c0a4c), SkBits2Float(0x423a47b2), SkBits2Float(0xc289686d));
1123path.lineTo(SkBits2Float(0x4206a908), SkBits2Float(0xc246a97c));
1124path.cubicTo(SkBits2Float(0x41bdd65f), SkBits2Float(0xc26199af), SkBits2Float(0x41400b5c), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
1125path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1126path.close();
1127
1128 SkPath path1(path);
1129 path.reset();
1130 path.setFillType((SkPath::FillType) 0);
1131path.moveTo(SkBits2Float(0x423a47b2), SkBits2Float(0xc289686d));
1132path.cubicTo(SkBits2Float(0x423fbcc3), SkBits2Float(0xc2878eef), SkBits2Float(0x4245154e), SkBits2Float(0xc285a0be), SkBits2Float(0x424a4f85), SkBits2Float(0xc2839e81));
1133path.lineTo(SkBits2Float(0x42123fa7), SkBits2Float(0xc23e4af2));
1134path.cubicTo(SkBits2Float(0x420e7846), SkBits2Float(0xc241326c), SkBits2Float(0x420a9af5), SkBits2Float(0xc243fcec), SkBits2Float(0x4206a907), SkBits2Float(0xc246a97c));
1135path.lineTo(SkBits2Float(0x423a47b2), SkBits2Float(0xc289686d));
1136path.close();
1137
1138 SkPath path2(path);
1139 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1140}
1141// op end fail 1
1142
1143static void battleOp41(skiatest::Reporter* reporter, const char* filename) {
1144 SkPath path;
1145 path.setFillType((SkPath::FillType) 0);
1146path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1147path.cubicTo(SkBits2Float(0x4196c4f9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42148669), SkBits2Float(0xc2992c23), SkBits2Float(0x424f6452), SkBits2Float(0xc281a081));
1148path.lineTo(SkBits2Float(0x4215ebfd), SkBits2Float(0xc23b6999));
1149path.cubicTo(SkBits2Float(0x41d6bc2a), SkBits2Float(0xc25d7441), SkBits2Float(0x4159fada), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
1150path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1151path.close();
1152
1153 SkPath path1(path);
1154 path.reset();
1155 path.setFillType((SkPath::FillType) 0);
1156path.moveTo(SkBits2Float(0x424f6452), SkBits2Float(0xc281a081));
1157path.cubicTo(SkBits2Float(0x42553921), SkBits2Float(0xc27e96d1), SkBits2Float(0x425ae53b), SkBits2Float(0xc279ba9d), SkBits2Float(0x42606622), SkBits2Float(0xc274ae80));
1158path.lineTo(SkBits2Float(0x42223753), SkBits2Float(0xc230e0d8));
1159path.cubicTo(SkBits2Float(0x421e3cd8), SkBits2Float(0xc23486e8), SkBits2Float(0x421a2322), SkBits2Float(0xc2380a55), SkBits2Float(0x4215ebfe), SkBits2Float(0xc23b6999));
1160path.lineTo(SkBits2Float(0x424f6452), SkBits2Float(0xc281a081));
1161path.close();
1162
1163 SkPath path2(path);
1164 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1165}
1166// op end success 1
1167
1168static void battleOp42(skiatest::Reporter* reporter, const char* filename) {
1169 SkPath path;
1170 path.setFillType((SkPath::FillType) 1);
1171path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1172path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1173path.cubicTo(SkBits2Float(0x4196c4f9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42148669), SkBits2Float(0xc2992c23), SkBits2Float(0x424f6452), SkBits2Float(0xc281a081));
1174path.cubicTo(SkBits2Float(0x42553921), SkBits2Float(0xc27e96d1), SkBits2Float(0x425ae53b), SkBits2Float(0xc279ba9d), SkBits2Float(0x42606622), SkBits2Float(0xc274ae80));
1175path.lineTo(SkBits2Float(0x42223753), SkBits2Float(0xc230e0d8));
1176path.cubicTo(SkBits2Float(0x421e3cd8), SkBits2Float(0xc23486e8), SkBits2Float(0x421a2322), SkBits2Float(0xc2380a55), SkBits2Float(0x4215ebfd), SkBits2Float(0xc23b6999));
1177path.cubicTo(SkBits2Float(0x41d6bc2a), SkBits2Float(0xc25d7441), SkBits2Float(0x4159fada), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1178path.close();
1179
1180 SkPath path1(path);
1181 path.reset();
1182 path.setFillType((SkPath::FillType) 0);
1183path.moveTo(SkBits2Float(0x42606622), SkBits2Float(0xc274ae80));
1184path.cubicTo(SkBits2Float(0x429deeac), SkBits2Float(0xc220cc44), SkBits2Float(0x42b0742c), SkBits2Float(0xc1039d5c), SkBits2Float(0x42a03731), SkBits2Float(0x41adc1b3));
1185path.lineTo(SkBits2Float(0x4267a314), SkBits2Float(0x417b36e3));
1186path.cubicTo(SkBits2Float(0x427f1d2c), SkBits2Float(0xc0be4950), SkBits2Float(0x426455fc), SkBits2Float(0xc1e87a9a), SkBits2Float(0x42223754), SkBits2Float(0xc230e0d7));
1187path.lineTo(SkBits2Float(0x42606622), SkBits2Float(0xc274ae80));
1188path.close();
1189
1190 SkPath path2(path);
1191 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1192}
1193// op end success 1
1194
1195static void battleOp43(skiatest::Reporter* reporter, const char* filename) {
1196 SkPath path;
1197 path.setFillType((SkPath::FillType) 0);
1198path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1199path.cubicTo(SkBits2Float(0x41aa5d9e), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42271b56), SkBits2Float(0xc295a109), SkBits2Float(0x4264d340), SkBits2Float(0xc2708c1d));
1200path.lineTo(SkBits2Float(0x42256a74), SkBits2Float(0xc22de3bf));
1201path.cubicTo(SkBits2Float(0x41f199ac), SkBits2Float(0xc25854c9), SkBits2Float(0x41764fdb), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
1202path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1203path.close();
1204
1205 SkPath path1(path);
1206 path.reset();
1207 path.setFillType((SkPath::FillType) 0);
1208path.moveTo(SkBits2Float(0x4264d342), SkBits2Float(0xc2708c1d));
1209path.cubicTo(SkBits2Float(0x426aec59), SkBits2Float(0xc26abf16), SkBits2Float(0x4270cc6c), SkBits2Float(0xc264b73d), SkBits2Float(0x42767031), SkBits2Float(0xc25e77e8));
1210path.lineTo(SkBits2Float(0x423225ec), SkBits2Float(0xc220d20e));
1211path.cubicTo(SkBits2Float(0x422e123c), SkBits2Float(0xc2255633), SkBits2Float(0x4229d2f5), SkBits2Float(0xc229b23c), SkBits2Float(0x42256a74), SkBits2Float(0xc22de3c0));
1212path.lineTo(SkBits2Float(0x4264d342), SkBits2Float(0xc2708c1d));
1213path.close();
1214
1215 SkPath path2(path);
1216 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1217}
1218// op end success 1
1219
1220static void battleOp44(skiatest::Reporter* reporter, const char* filename) {
1221 SkPath path;
1222 path.setFillType((SkPath::FillType) 1);
1223path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
1224path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1225path.cubicTo(SkBits2Float(0x41aa5d9e), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42271b56), SkBits2Float(0xc295a109), SkBits2Float(0x4264d340), SkBits2Float(0xc2708c1d));
1226path.lineTo(SkBits2Float(0x4264d342), SkBits2Float(0xc2708c1d));
1227path.cubicTo(SkBits2Float(0x426aec59), SkBits2Float(0xc26abf16), SkBits2Float(0x4270cc6c), SkBits2Float(0xc264b73d), SkBits2Float(0x42767031), SkBits2Float(0xc25e77e8));
1228path.lineTo(SkBits2Float(0x423225ec), SkBits2Float(0xc220d20e));
1229path.cubicTo(SkBits2Float(0x422e123c), SkBits2Float(0xc2255633), SkBits2Float(0x4229d2f5), SkBits2Float(0xc229b23c), SkBits2Float(0x42256a74), SkBits2Float(0xc22de3c0));
1230path.lineTo(SkBits2Float(0x42256a74), SkBits2Float(0xc22de3bf));
1231path.cubicTo(SkBits2Float(0x41f199ac), SkBits2Float(0xc25854c9), SkBits2Float(0x41764fdb), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
1232path.close();
1233
1234 SkPath path1(path);
1235 path.reset();
1236 path.setFillType((SkPath::FillType) 0);
1237path.moveTo(SkBits2Float(0x42767032), SkBits2Float(0xc25e77e8));
1238path.cubicTo(SkBits2Float(0x42aa697a), SkBits2Float(0xc1ebd370), SkBits2Float(0x42b37ad4), SkBits2Float(0x410b48c2), SkBits2Float(0x4291d766), SkBits2Float(0x421e927b));
1239path.lineTo(SkBits2Float(0x4252dae4), SkBits2Float(0x41e542d2));
1240path.cubicTo(SkBits2Float(0x4281be95), SkBits2Float(0x40c95ff9), SkBits2Float(0x427660fe), SkBits2Float(0xc1aa7a03), SkBits2Float(0x423225ed), SkBits2Float(0xc220d20e));
1241path.lineTo(SkBits2Float(0x42767032), SkBits2Float(0xc25e77e8));
1242path.close();
1243
1244 SkPath path2(path);
1245 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1246}
1247// op end success 1
1248
1249static void battleOp45(skiatest::Reporter* reporter, const char* filename) {
1250 SkPath path;
1251 path.setFillType((SkPath::FillType) 0);
1252path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1253path.cubicTo(SkBits2Float(0x41bfbd07), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423b0ef1), SkBits2Float(0xc2914772), SkBits2Float(0x427a1b1d), SkBits2Float(0xc25a5641));
1254path.lineTo(SkBits2Float(0x4234ccaa), SkBits2Float(0xc21dd57d));
1255path.cubicTo(SkBits2Float(0x42073912), SkBits2Float(0xc2520ac5), SkBits2Float(0x418a9b2a), SkBits2Float(0xc26fffff), SkBits2Float(0x3697ff52), SkBits2Float(0xc26fffff));
1256path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1257path.close();
1258
1259 SkPath path1(path);
1260 path.reset();
1261 path.setFillType((SkPath::FillType) 0);
1262path.moveTo(SkBits2Float(0x427a1b1e), SkBits2Float(0xc25a5642));
1263path.cubicTo(SkBits2Float(0x4280286a), SkBits2Float(0xc253393c), SkBits2Float(0x42831c11), SkBits2Float(0xc24bd939), SkBits2Float(0x4285e673), SkBits2Float(0xc2443b5f));
1264path.lineTo(SkBits2Float(0x42419733), SkBits2Float(0xc20ddaba));
1265path.cubicTo(SkBits2Float(0x423d8e5d), SkBits2Float(0xc2135c44), SkBits2Float(0x423949dc), SkBits2Float(0xc218b118), SkBits2Float(0x4234ccac), SkBits2Float(0xc21dd57e));
1266path.lineTo(SkBits2Float(0x427a1b1e), SkBits2Float(0xc25a5642));
1267path.close();
1268
1269 SkPath path2(path);
1270 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1271}
1272// op end success 1
1273
1274static void battleOp46(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07001275 SkPath path;
1276 path.setFillType((SkPath::FillType) 1);
1277path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc26fffff));
1278path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1279path.cubicTo(SkBits2Float(0x41bfbd07), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423b0ef1), SkBits2Float(0xc2914772), SkBits2Float(0x427a1b1e), SkBits2Float(0xc25a5642));
1280path.cubicTo(SkBits2Float(0x4280286a), SkBits2Float(0xc253393c), SkBits2Float(0x42831c11), SkBits2Float(0xc24bd939), SkBits2Float(0x4285e673), SkBits2Float(0xc2443b5f));
1281path.lineTo(SkBits2Float(0x42419733), SkBits2Float(0xc20ddaba));
1282path.cubicTo(SkBits2Float(0x423d8e5d), SkBits2Float(0xc2135c44), SkBits2Float(0x423949dc), SkBits2Float(0xc218b118), SkBits2Float(0x4234ccac), SkBits2Float(0xc21dd57e));
1283path.lineTo(SkBits2Float(0x4234ccaa), SkBits2Float(0xc21dd57d));
1284path.cubicTo(SkBits2Float(0x42073912), SkBits2Float(0xc2520ac5), SkBits2Float(0x418a9b2a), SkBits2Float(0xc26fffff), SkBits2Float(0x3697ff52), SkBits2Float(0xc26fffff));
1285path.close();
1286
1287 SkPath path1(path);
1288 path.reset();
1289 path.setFillType((SkPath::FillType) 0);
1290path.moveTo(SkBits2Float(0x4285e672), SkBits2Float(0xc2443b5f));
1291path.cubicTo(SkBits2Float(0x42b50145), SkBits2Float(0xc1875361), SkBits2Float(0x42afc74e), SkBits2Float(0x41db6d5e), SkBits2Float(0x4272e616), SkBits2Float(0x426253de));
1292path.lineTo(SkBits2Float(0x422f96e8), SkBits2Float(0x42239c3e));
1293path.cubicTo(SkBits2Float(0x427e233c), SkBits2Float(0x419e9f42), SkBits2Float(0x4282d8d3), SkBits2Float(0xc143a6d1), SkBits2Float(0x42419734), SkBits2Float(0xc20ddabb));
1294path.lineTo(SkBits2Float(0x4285e672), SkBits2Float(0xc2443b5f));
1295path.close();
1296
1297 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07001298 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07001299}
1300// op end success 1
1301
1302static void battleOp47(skiatest::Reporter* reporter, const char* filename) {
1303 SkPath path;
1304 path.setFillType((SkPath::FillType) 0);
1305path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1306path.cubicTo(SkBits2Float(0x41d59904), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424f13ae), SkBits2Float(0xc28c4fb7), SkBits2Float(0x4286bb70), SkBits2Float(0xc241f0ca));
1307path.lineTo(SkBits2Float(0x4242cb24), SkBits2Float(0xc20c32b1));
1308path.cubicTo(SkBits2Float(0x4215b1b4), SkBits2Float(0xc24adc20), SkBits2Float(0x419a6875), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
1309path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1310path.close();
1311
1312 SkPath path1(path);
1313 path.reset();
1314 path.setFillType((SkPath::FillType) 0);
1315path.moveTo(SkBits2Float(0x4286bb71), SkBits2Float(0xc241f0ca));
1316path.cubicTo(SkBits2Float(0x4289cb2b), SkBits2Float(0xc2396eee), SkBits2Float(0x428ca6e5), SkBits2Float(0xc230a410), SkBits2Float(0x428f4c27), SkBits2Float(0xc22797c0));
1317path.lineTo(SkBits2Float(0x424f2d54), SkBits2Float(0xc1f24d85));
1318path.cubicTo(SkBits2Float(0x424b5a2a), SkBits2Float(0xc1ff6268), SkBits2Float(0x42473840), SkBits2Float(0xc2060c56), SkBits2Float(0x4242cb25), SkBits2Float(0xc20c32b2));
1319path.lineTo(SkBits2Float(0x4286bb71), SkBits2Float(0xc241f0ca));
1320path.close();
1321
1322 SkPath path2(path);
1323 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1324}
1325// op end success 1
1326
1327static void battleOp48(skiatest::Reporter* reporter, const char* filename) {
1328 SkPath path;
1329 path.setFillType((SkPath::FillType) 1);
1330path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1331path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1332path.cubicTo(SkBits2Float(0x41d59904), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424f13ae), SkBits2Float(0xc28c4fb7), SkBits2Float(0x4286bb71), SkBits2Float(0xc241f0ca));
1333path.cubicTo(SkBits2Float(0x4289cb2b), SkBits2Float(0xc2396eee), SkBits2Float(0x428ca6e5), SkBits2Float(0xc230a410), SkBits2Float(0x428f4c27), SkBits2Float(0xc22797c0));
1334path.lineTo(SkBits2Float(0x424f2d54), SkBits2Float(0xc1f24d85));
1335path.cubicTo(SkBits2Float(0x424b5a2a), SkBits2Float(0xc1ff6268), SkBits2Float(0x42473840), SkBits2Float(0xc2060c56), SkBits2Float(0x4242cb24), SkBits2Float(0xc20c32b1));
1336path.cubicTo(SkBits2Float(0x4215b1b4), SkBits2Float(0xc24adc20), SkBits2Float(0x419a6875), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1337path.close();
1338
1339 SkPath path1(path);
1340 path.reset();
1341 path.setFillType((SkPath::FillType) 0);
1342path.moveTo(SkBits2Float(0x428f4c27), SkBits2Float(0xc22797c0));
1343path.cubicTo(SkBits2Float(0x42bc6513), SkBits2Float(0xc055a915), SkBits2Float(0x42a45eb2), SkBits2Float(0x42389acf), SkBits2Float(0x4231df29), SkBits2Float(0x428c2a69));
1344path.lineTo(SkBits2Float(0x420094fc), SkBits2Float(0x424aa62f));
1345path.cubicTo(SkBits2Float(0x426da4ad), SkBits2Float(0x42057300), SkBits2Float(0x42883065), SkBits2Float(0xc01a7416), SkBits2Float(0x424f2d56), SkBits2Float(0xc1f24d87));
1346path.lineTo(SkBits2Float(0x428f4c27), SkBits2Float(0xc22797c0));
1347path.close();
1348
1349 SkPath path2(path);
1350 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1351}
1352// op end success 1
1353
1354static void battleOp49(skiatest::Reporter* reporter, const char* filename) {
1355 SkPath path;
1356 path.setFillType((SkPath::FillType) 0);
1357path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1358path.cubicTo(SkBits2Float(0x41eed329), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4265a038), SkBits2Float(0xc285ef96), SkBits2Float(0x42905111), SkBits2Float(0xc2240eac));
1359path.lineTo(SkBits2Float(0x4250a68d), SkBits2Float(0xc1ed30fa));
1360path.cubicTo(SkBits2Float(0x4225fe9e), SkBits2Float(0xc241a46c), SkBits2Float(0x41aca4fc), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
1361path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1362path.close();
1363
1364 SkPath path1(path);
1365 path.reset();
1366 path.setFillType((SkPath::FillType) 0);
1367path.moveTo(SkBits2Float(0x42905111), SkBits2Float(0xc2240ead));
1368path.cubicTo(SkBits2Float(0x429332f8), SkBits2Float(0xc219ea36), SkBits2Float(0x4295cfef), SkBits2Float(0xc20f79c4), SkBits2Float(0x4298252c), SkBits2Float(0xc204c875));
1369path.lineTo(SkBits2Float(0x425bf80f), SkBits2Float(0xc1bff9b9));
1370path.cubicTo(SkBits2Float(0x42589896), SkBits2Float(0xc1cf6f48), SkBits2Float(0x4254d168), SkBits2Float(0xc1de8710), SkBits2Float(0x4250a68e), SkBits2Float(0xc1ed30fc));
1371path.lineTo(SkBits2Float(0x42905111), SkBits2Float(0xc2240ead));
1372path.close();
1373
1374 SkPath path2(path);
1375 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1376}
1377// op end success 1
1378
1379static void battleOp50(skiatest::Reporter* reporter, const char* filename) {
1380 SkPath path;
1381 path.setFillType((SkPath::FillType) 1);
1382path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1383path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1384path.cubicTo(SkBits2Float(0x41eed328), SkBits2Float(0xc2a60000), SkBits2Float(0x4265a038), SkBits2Float(0xc285ef96), SkBits2Float(0x42905111), SkBits2Float(0xc2240ead));
1385path.lineTo(SkBits2Float(0x42905111), SkBits2Float(0xc2240eac));
1386path.cubicTo(SkBits2Float(0x429332f8), SkBits2Float(0xc219ea35), SkBits2Float(0x4295cfef), SkBits2Float(0xc20f79c4), SkBits2Float(0x4298252c), SkBits2Float(0xc204c875));
1387path.lineTo(SkBits2Float(0x425bf80f), SkBits2Float(0xc1bff9b9));
1388path.cubicTo(SkBits2Float(0x42589896), SkBits2Float(0xc1cf6f48), SkBits2Float(0x4254d168), SkBits2Float(0xc1de8710), SkBits2Float(0x4250a68d), SkBits2Float(0xc1ed30fa));
1389path.cubicTo(SkBits2Float(0x4225fe9e), SkBits2Float(0xc241a46c), SkBits2Float(0x41aca4fc), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1390path.close();
1391
1392 SkPath path1(path);
1393 path.reset();
1394 path.setFillType((SkPath::FillType) 0);
1395path.moveTo(SkBits2Float(0x4298252d), SkBits2Float(0xc204c875));
1396path.cubicTo(SkBits2Float(0x42ab560c), SkBits2Float(0xc1334da0), SkBits2Float(0x42aa8ee6), SkBits2Float(0x415dbf57), SkBits2Float(0x4296030d), SkBits2Float(0x420e292a));
1397path.cubicTo(SkBits2Float(0x42817734), SkBits2Float(0x4264e27f), SkBits2Float(0x42365290), SkBits2Float(0x4292cae0), SkBits2Float(0x41b3e39e), SkBits2Float(0x429fcac3));
1398path.lineTo(SkBits2Float(0x41820a52), SkBits2Float(0x4267064e));
1399path.cubicTo(SkBits2Float(0x4203cca7), SkBits2Float(0x42543ae9), SkBits2Float(0x423b2de4), SkBits2Float(0x42257578), SkBits2Float(0x4258e27d), SkBits2Float(0x41cd88a1));
1400path.cubicTo(SkBits2Float(0x42769717), SkBits2Float(0x41204ca2), SkBits2Float(0x4277b705), SkBits2Float(0xc1019de9), SkBits2Float(0x425bf810), SkBits2Float(0xc1bff9bb));
1401path.lineTo(SkBits2Float(0x4298252d), SkBits2Float(0xc204c875));
1402path.close();
1403
1404 SkPath path2(path);
1405 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1406}
1407// op end success 1
1408
1409static void battleOp51(skiatest::Reporter* reporter, const char* filename) {
1410 SkPath path;
1411 path.setFillType((SkPath::FillType) 0);
1412path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1413path.cubicTo(SkBits2Float(0x42044d64), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427bf9ef), SkBits2Float(0xc27d72ab), SkBits2Float(0x42984d42), SkBits2Float(0xc2041029));
1414path.lineTo(SkBits2Float(0x425c3202), SkBits2Float(0xc1beef44));
1415path.cubicTo(SkBits2Float(0x423626cb), SkBits2Float(0xc2373722), SkBits2Float(0x41bf47cb), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
1416path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1417path.close();
1418
1419 SkPath path1(path);
1420 path.reset();
1421 path.setFillType((SkPath::FillType) 0);
1422path.moveTo(SkBits2Float(0x42984d42), SkBits2Float(0xc2041029));
1423path.cubicTo(SkBits2Float(0x429adc06), SkBits2Float(0xc1f08771), SkBits2Float(0x429d127e), SkBits2Float(0xc1d85b80), SkBits2Float(0x429eedcc), SkBits2Float(0xc1bfbbc5));
1424path.lineTo(SkBits2Float(0x4265c6d6), SkBits2Float(0xc18a9a3f));
1425path.cubicTo(SkBits2Float(0x426317a7), SkBits2Float(0xc19c6729), SkBits2Float(0x425fe4aa), SkBits2Float(0xc1ade05f), SkBits2Float(0x425c3203), SkBits2Float(0xc1beef45));
1426path.lineTo(SkBits2Float(0x42984d42), SkBits2Float(0xc2041029));
1427path.close();
1428
1429 SkPath path2(path);
1430 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1431}
1432// op end success 1
1433
1434static void battleOp52(skiatest::Reporter* reporter, const char* filename) {
1435 SkPath path;
1436 path.setFillType((SkPath::FillType) 1);
1437path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1438path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1439path.cubicTo(SkBits2Float(0x42044d64), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427bf9ef), SkBits2Float(0xc27d72ab), SkBits2Float(0x42984d42), SkBits2Float(0xc2041029));
1440path.cubicTo(SkBits2Float(0x429adc06), SkBits2Float(0xc1f08771), SkBits2Float(0x429d127e), SkBits2Float(0xc1d85b80), SkBits2Float(0x429eedcc), SkBits2Float(0xc1bfbbc5));
1441path.lineTo(SkBits2Float(0x4265c6d6), SkBits2Float(0xc18a9a3f));
1442path.cubicTo(SkBits2Float(0x426317a7), SkBits2Float(0xc19c6729), SkBits2Float(0x425fe4aa), SkBits2Float(0xc1ade05f), SkBits2Float(0x425c3202), SkBits2Float(0xc1beef44));
1443path.cubicTo(SkBits2Float(0x423626cb), SkBits2Float(0xc2373722), SkBits2Float(0x41bf47cb), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1444path.close();
1445
1446 SkPath path1(path);
1447 path.reset();
1448 path.setFillType((SkPath::FillType) 0);
1449path.moveTo(SkBits2Float(0x429eedcc), SkBits2Float(0xc1bfbbc6));
1450path.cubicTo(SkBits2Float(0x42ae408c), SkBits2Float(0x3fb7daeb), SkBits2Float(0x42a45c89), SkBits2Float(0x41e7c57e), SkBits2Float(0x42845101), SkBits2Float(0x42487bac));
1451path.cubicTo(SkBits2Float(0x42488af1), SkBits2Float(0x428e8a4c), SkBits2Float(0x41c7bd0e), SkBits2Float(0x42a6f806), SkBits2Float(0xbfc7d871), SkBits2Float(0x42a5f87b));
1452path.lineTo(SkBits2Float(0xbf90777c), SkBits2Float(0x426ff521));
1453path.cubicTo(SkBits2Float(0x419063a9), SkBits2Float(0x42716698), SkBits2Float(0x4210f87e), SkBits2Float(0x424e1511), SkBits2Float(0x423f4d05), SkBits2Float(0x4210ed75));
1454path.cubicTo(SkBits2Float(0x426da18c), SkBits2Float(0x41a78bb1), SkBits2Float(0x427bee4d), SkBits2Float(0x3f84e856), SkBits2Float(0x4265c6d8), SkBits2Float(0xc18a9a40));
1455path.lineTo(SkBits2Float(0x429eedcc), SkBits2Float(0xc1bfbbc6));
1456path.close();
1457
1458 SkPath path2(path);
1459 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1460}
1461// op end success 1
1462
1463static void battleOp53(skiatest::Reporter* reporter, const char* filename) {
1464 SkPath path;
1465 path.setFillType((SkPath::FillType) 0);
1466path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1467path.cubicTo(SkBits2Float(0x421216db), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4289817d), SkBits2Float(0xc26c814f), SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183ed));
1468path.lineTo(SkBits2Float(0x426594dc), SkBits2Float(0xc18be3fc));
1469path.cubicTo(SkBits2Float(0x4246cdba), SkBits2Float(0xc22af7b1), SkBits2Float(0x41d336a3), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
1470path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1471path.close();
1472
1473 SkPath path1(path);
1474 path.reset();
1475 path.setFillType((SkPath::FillType) 0);
1476path.moveTo(SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183e9));
1477path.cubicTo(SkBits2Float(0x42a0d9cb), SkBits2Float(0xc1a68281), SkBits2Float(0x42a27999), SkBits2Float(0xc18b01ce), SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595d));
1478path.lineTo(SkBits2Float(0x426c9cb2), SkBits2Float(0xc120bbfa));
1479path.cubicTo(SkBits2Float(0x426ae754), SkBits2Float(0xc148f95c), SkBits2Float(0x42688e2a), SkBits2Float(0xc170bcb0), SkBits2Float(0x426594dd), SkBits2Float(0xc18be3fd));
1480path.lineTo(SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183e9));
1481path.close();
1482
1483 SkPath path2(path);
1484 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1485}
1486// op end success 1
1487
1488static void battleOp54(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07001489 SkPath path;
1490 path.setFillType((SkPath::FillType) 1);
1491path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1492path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1493path.cubicTo(SkBits2Float(0x421216db), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4289817d), SkBits2Float(0xc26c814f), SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183ed));
1494path.lineTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595d));
1495path.lineTo(SkBits2Float(0x426c9cb2), SkBits2Float(0xc120bbfa));
1496path.cubicTo(SkBits2Float(0x426ae754), SkBits2Float(0xc148f95c), SkBits2Float(0x42688e2a), SkBits2Float(0xc170bcb0), SkBits2Float(0x426594dd), SkBits2Float(0xc18be3fd));
1497path.lineTo(SkBits2Float(0x426594dc), SkBits2Float(0xc18be3fc));
1498path.cubicTo(SkBits2Float(0x4246cdba), SkBits2Float(0xc22af7b1), SkBits2Float(0x41d336a3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1499path.close();
1500
1501 SkPath path1(path);
1502 path.reset();
1503 path.setFillType((SkPath::FillType) 0);
1504path.moveTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595e));
1505path.cubicTo(SkBits2Float(0x42ad725e), SkBits2Float(0x416ed313), SkBits2Float(0x42982fa2), SkBits2Float(0x4230cc44), SkBits2Float(0x42575fca), SkBits2Float(0x427ca963));
1506path.cubicTo(SkBits2Float(0x41fcc0a1), SkBits2Float(0x42a44341), SkBits2Float(0x3f80ed4e), SkBits2Float(0x42affc4e), SkBits2Float(0xc1d56b7f), SkBits2Float(0x429d3115));
1507path.lineTo(SkBits2Float(0xc19a478e), SkBits2Float(0x426343e2));
1508path.cubicTo(SkBits2Float(0x3f3a6666), SkBits2Float(0x427e6fe0), SkBits2Float(0x41b6b66f), SkBits2Float(0x426d7d04), SkBits2Float(0x421bb135), SkBits2Float(0x4236a5a5));
1509path.cubicTo(SkBits2Float(0x425c0733), SkBits2Float(0x41ff9c8c), SkBits2Float(0x427ac435), SkBits2Float(0x412ca4f2), SkBits2Float(0x426c9cb3), SkBits2Float(0xc120bbf8));
1510path.lineTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595e));
1511path.close();
1512
1513 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07001514 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07001515}
1516// op end success 1
1517
1518static void battleOp55(skiatest::Reporter* reporter, const char* filename) {
1519 SkPath path;
1520 path.setFillType((SkPath::FillType) 0);
1521path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1522path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f68), SkBits2Float(0xc16b5614));
1523path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61));
1524path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
1525path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1526path.close();
1527
1528 SkPath path1(path);
1529 path.reset();
1530 path.setFillType((SkPath::FillType) 0);
1531path.moveTo(SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613));
1532path.cubicTo(SkBits2Float(0x42a4bd24), SkBits2Float(0xc12ea3c2), SkBits2Float(0x42a59325), SkBits2Float(0xc0e282d6), SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0));
1533path.lineTo(SkBits2Float(0x426fd18d), SkBits2Float(0xc0154a48));
1534path.cubicTo(SkBits2Float(0x426f62a1), SkBits2Float(0xc0a3be33), SkBits2Float(0x426e2d39), SkBits2Float(0xc0fc7dbb), SkBits2Float(0x426c3397), SkBits2Float(0xc12a1f63));
1535path.lineTo(SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613));
1536path.close();
1537
1538 SkPath path2(path);
1539 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1540}
1541// op end success 1
1542
1543static void battleOp56(skiatest::Reporter* reporter, const char* filename) {
1544 SkPath path;
1545 path.setFillType((SkPath::FillType) 1);
1546path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
1547path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1548path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613));
1549path.cubicTo(SkBits2Float(0x42a4bd24), SkBits2Float(0xc12ea3c2), SkBits2Float(0x42a59325), SkBits2Float(0xc0e282d6), SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0));
1550path.lineTo(SkBits2Float(0x426fd18d), SkBits2Float(0xc0154a48));
1551path.cubicTo(SkBits2Float(0x426f62a1), SkBits2Float(0xc0a3be33), SkBits2Float(0x426e2d39), SkBits2Float(0xc0fc7dbb), SkBits2Float(0x426c3397), SkBits2Float(0xc12a1f63));
1552path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61));
1553path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
1554path.close();
1555
1556 SkPath path1(path);
1557 path.reset();
1558 path.setFillType((SkPath::FillType) 0);
1559path.moveTo(SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0));
1560path.cubicTo(SkBits2Float(0x42a85e4f), SkBits2Float(0x41e6959e), SkBits2Float(0x4285b4e3), SkBits2Float(0x426ae44f), SkBits2Float(0x4219b105), SkBits2Float(0x42932450));
1561path.cubicTo(SkBits2Float(0x411fe111), SkBits2Float(0x42b0d679), SkBits2Float(0xc1c3966b), SkBits2Float(0x42ab1d42), SkBits2Float(0xc2482755), SkBits2Float(0x428470e8));
1562path.lineTo(SkBits2Float(0xc210b07c), SkBits2Float(0x423f7b24));
1563path.cubicTo(SkBits2Float(0xc18d6382), SkBits2Float(0x427764e8), SkBits2Float(0x40e72680), SkBits2Float(0x427fab4e), SkBits2Float(0x41de345e), SkBits2Float(0x4254bc3b));
1564path.cubicTo(SkBits2Float(0x42414f8e), SkBits2Float(0x4229cd28), SkBits2Float(0x42736c9d), SkBits2Float(0x41a6b008), SkBits2Float(0x426fd18e), SkBits2Float(0xc0154a3f));
1565path.lineTo(SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0));
1566path.close();
1567
1568 SkPath path2(path);
1569 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1570}
1571// op end success 1
1572
1573static void battleOp57(skiatest::Reporter* reporter, const char* filename) {
1574 SkPath path;
1575 path.setFillType((SkPath::FillType) 0);
1576path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1577path.cubicTo(SkBits2Float(0x422b8e0b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429d6dbc), SkBits2Float(0xc2494bad), SkBits2Float(0x42a54cb6), SkBits2Float(0xc0f3b760));
1578path.lineTo(SkBits2Float(0x426efcca), SkBits2Float(0xc0b02e2c));
1579path.cubicTo(SkBits2Float(0x42639b94), SkBits2Float(0xc21183d2), SkBits2Float(0x41f807f9), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
1580path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1581path.close();
1582
1583 SkPath path1(path);
1584 path.reset();
1585 path.setFillType((SkPath::FillType) 0);
1586path.moveTo(SkBits2Float(0x42a54cb7), SkBits2Float(0xc0f3b757));
1587path.cubicTo(SkBits2Float(0x42a60d08), SkBits2Float(0xc0628d9e), SkBits2Float(0x42a632b1), SkBits2Float(0x3f0efcd8), SkBits2Float(0x42a5bd61), SkBits2Float(0x4094a90a));
1588path.lineTo(SkBits2Float(0x426f9faf), SkBits2Float(0x4056ee3d));
1589path.cubicTo(SkBits2Float(0x42704949), SkBits2Float(0x3ecebaba), SkBits2Float(0x427012d8), SkBits2Float(0xc023c5fe), SkBits2Float(0x426efccb), SkBits2Float(0xc0b02e2d));
1590path.lineTo(SkBits2Float(0x42a54cb7), SkBits2Float(0xc0f3b757));
1591path.close();
1592
1593 SkPath path2(path);
1594 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1595}
1596// op end success 1
1597
1598static void battleOp58(skiatest::Reporter* reporter, const char* filename) {
1599 SkPath path;
1600 path.setFillType((SkPath::FillType) 1);
1601path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
1602path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1603path.cubicTo(SkBits2Float(0x422b8e0b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429d6dbc), SkBits2Float(0xc2494bad), SkBits2Float(0x42a54cb7), SkBits2Float(0xc0f3b757));
1604path.cubicTo(SkBits2Float(0x42a60d08), SkBits2Float(0xc0628d9e), SkBits2Float(0x42a632b1), SkBits2Float(0x3f0efcd8), SkBits2Float(0x42a5bd61), SkBits2Float(0x4094a90a));
1605path.lineTo(SkBits2Float(0x426f9faf), SkBits2Float(0x4056ee3d));
1606path.cubicTo(SkBits2Float(0x42704949), SkBits2Float(0x3ecebaba), SkBits2Float(0x427012d8), SkBits2Float(0xc023c5fe), SkBits2Float(0x426efcca), SkBits2Float(0xc0b02e2c));
1607path.cubicTo(SkBits2Float(0x42639b94), SkBits2Float(0xc21183d2), SkBits2Float(0x41f807f9), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
1608path.close();
1609
1610 SkPath path1(path);
1611 path.reset();
1612 path.setFillType((SkPath::FillType) 0);
1613path.moveTo(SkBits2Float(0x42a5bd62), SkBits2Float(0x4094a90c));
1614path.cubicTo(SkBits2Float(0x42a1e9d4), SkBits2Float(0x421b17cd), SkBits2Float(0x426944f3), SkBits2Float(0x428879ea), SkBits2Float(0x41ceac14), SkBits2Float(0x429dc116));
1615path.cubicTo(SkBits2Float(0xc0d4c6f5), SkBits2Float(0x42b30843), SkBits2Float(0xc2295516), SkBits2Float(0x429e4e8b), SkBits2Float(0xc2802142), SkBits2Float(0x4253148e));
1616path.lineTo(SkBits2Float(0xc2393f81), SkBits2Float(0x42189693));
1617path.cubicTo(SkBits2Float(0xc1f4d162), SkBits2Float(0x4264e09b), SkBits2Float(0xc099d099), SkBits2Float(0x42816bc3), SkBits2Float(0x419566d0), SkBits2Float(0x42641418));
1618path.cubicTo(SkBits2Float(0x4228a0e3), SkBits2Float(0x424550a9), SkBits2Float(0x426a177b), SkBits2Float(0x41e03b19), SkBits2Float(0x426f9fb0), SkBits2Float(0x4056ee3a));
1619path.lineTo(SkBits2Float(0x42a5bd62), SkBits2Float(0x4094a90c));
1620path.close();
1621
1622 SkPath path2(path);
1623 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1624}
1625// op end success 1
1626
1627static void battleOp59(skiatest::Reporter* reporter, const char* filename) { // hung
caryclark65b427c2014-09-18 10:32:57 -07001628 SkPath path;
1629 path.setFillType((SkPath::FillType) 0);
1630path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1631path.cubicTo(SkBits2Float(0x423693bc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42a57249), SkBits2Float(0xc2389374), SkBits2Float(0x42a5ff3a), SkBits2Float(0xbf002494));
1632path.lineTo(SkBits2Float(0x426ffee2), SkBits2Float(0xbeb944c3));
1633path.cubicTo(SkBits2Float(0x426f331d), SkBits2Float(0xc2056daf), SkBits2Float(0x4203fbc4), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
1634path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1635path.close();
1636
1637 SkPath path1(path);
1638 path.reset();
1639 path.setFillType((SkPath::FillType) 0);
1640path.moveTo(SkBits2Float(0x42a5ff3a), SkBits2Float(0xbf0024e6));
1641path.cubicTo(SkBits2Float(0x42a60c9b), SkBits2Float(0x40752b0d), SkBits2Float(0x42a56c5d), SkBits2Float(0x410284fd), SkBits2Float(0x42a41ffb), SkBits2Float(0x414709fb));
1642path.lineTo(SkBits2Float(0x426d49ff), SkBits2Float(0x410fe233));
1643path.cubicTo(SkBits2Float(0x426f2a8e), SkBits2Float(0x40bcb3f0), SkBits2Float(0x42701239), SkBits2Float(0x40313ae3), SkBits2Float(0x426ffee3), SkBits2Float(0xbeb944c6));
1644path.lineTo(SkBits2Float(0x42a5ff3a), SkBits2Float(0xbf0024e6));
1645path.close();
1646
1647 SkPath path2(path);
1648 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1649}
1650
1651static void battleOp60(skiatest::Reporter* reporter, const char* filename) {
1652 SkPath path;
1653 path.setFillType((SkPath::FillType) 0);
1654path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1655path.cubicTo(SkBits2Float(0x3e9334c2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f13342a), SkBits2Float(0xc2a5ff3c), SkBits2Float(0x3f5ccd0d), SkBits2Float(0xc2a5fdb4));
1656path.lineTo(SkBits2Float(0x3f1f9d85), SkBits2Float(0xc26ffcaf));
1657path.cubicTo(SkBits2Float(0x3ed4d324), SkBits2Float(0xc26ffee7), SkBits2Float(0x3e54d404), SkBits2Float(0xc2700000), SkBits2Float(0x36b23f68), SkBits2Float(0xc2700000));
1658path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1659path.close();
1660
1661 SkPath path1(path);
1662 path.reset();
1663 path.setFillType((SkPath::FillType) 0);
1664path.moveTo(SkBits2Float(0x3f5ccd1a), SkBits2Float(0xc2a5fdb5));
1665path.cubicTo(SkBits2Float(0x3f642956), SkBits2Float(0xc2a5fd8c), SkBits2Float(0x3f6b855d), SkBits2Float(0xc2a5fd63), SkBits2Float(0x3f72e163), SkBits2Float(0xc2a5fd38));
1666path.lineTo(SkBits2Float(0x3f2f9381), SkBits2Float(0xc26ffbfc));
1667path.cubicTo(SkBits2Float(0x3f2a4188), SkBits2Float(0xc26ffc3b), SkBits2Float(0x3f24ef95), SkBits2Float(0xc26ffc76), SkBits2Float(0x3f1f9da0), SkBits2Float(0xc26ffcb0));
1668path.lineTo(SkBits2Float(0x3f5ccd1a), SkBits2Float(0xc2a5fdb5));
1669path.close();
1670
1671 SkPath path2(path);
1672 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1673}
1674// op end success 1
1675
1676static void battleOp61(skiatest::Reporter* reporter, const char* filename) {
1677 SkPath path;
1678 path.setFillType((SkPath::FillType) 1);
1679path.moveTo(SkBits2Float(0x36b23f68), SkBits2Float(0xc2700000));
1680path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1681path.cubicTo(SkBits2Float(0x3e9334c2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f13342a), SkBits2Float(0xc2a5ff3c), SkBits2Float(0x3f5ccd1a), SkBits2Float(0xc2a5fdb5));
1682path.cubicTo(SkBits2Float(0x3f642956), SkBits2Float(0xc2a5fd8c), SkBits2Float(0x3f6b855d), SkBits2Float(0xc2a5fd63), SkBits2Float(0x3f72e163), SkBits2Float(0xc2a5fd38));
1683path.lineTo(SkBits2Float(0x3f2f9381), SkBits2Float(0xc26ffbfc));
1684path.cubicTo(SkBits2Float(0x3f2a4188), SkBits2Float(0xc26ffc3b), SkBits2Float(0x3f24ef95), SkBits2Float(0xc26ffc76), SkBits2Float(0x3f1f9d85), SkBits2Float(0xc26ffcaf));
1685path.cubicTo(SkBits2Float(0x3ed4d324), SkBits2Float(0xc26ffee7), SkBits2Float(0x3e54d404), SkBits2Float(0xc2700000), SkBits2Float(0x36b23f68), SkBits2Float(0xc2700000));
1686path.close();
1687
1688 SkPath path1(path);
1689 path.reset();
1690 path.setFillType((SkPath::FillType) 0);
1691path.moveTo(SkBits2Float(0x3f72e162), SkBits2Float(0xc2a5fd39));
1692path.cubicTo(SkBits2Float(0x3fb51288), SkBits2Float(0xc2a5fa80), SkBits2Float(0x3ff0b297), SkBits2Float(0xc2a5f5c4), SkBits2Float(0x401627a5), SkBits2Float(0xc2a5ef06));
1693path.lineTo(SkBits2Float(0x3fd9177b), SkBits2Float(0xc26fe773));
1694path.cubicTo(SkBits2Float(0x3fadff90), SkBits2Float(0xc26ff134), SkBits2Float(0x3f82e54e), SkBits2Float(0xc26ff80c), SkBits2Float(0x3f2f9393), SkBits2Float(0xc26ffbfc));
1695path.lineTo(SkBits2Float(0x3f72e162), SkBits2Float(0xc2a5fd39));
1696path.close();
1697
1698 SkPath path2(path);
1699 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1700}
1701// op end success 1
1702
1703static void battleOp62(skiatest::Reporter* reporter, const char* filename) {
1704 SkPath path;
1705 path.setFillType((SkPath::FillType) 0);
1706path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1707path.cubicTo(SkBits2Float(0x3f614848), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fe14683), SkBits2Float(0xc2a5f8d5), SkBits2Float(0x4028ee0f), SkBits2Float(0xc2a5ea81));
1708path.lineTo(SkBits2Float(0x3ff43c76), SkBits2Float(0xc26fe0ec));
1709path.cubicTo(SkBits2Float(0x3fa2d98a), SkBits2Float(0xc26ff5a4), SkBits2Float(0x3f22dad5), SkBits2Float(0xc2700000), SkBits2Float(0xb5420574), SkBits2Float(0xc2700000));
1710path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1711path.close();
1712
1713 SkPath path1(path);
1714 path.reset();
1715 path.setFillType((SkPath::FillType) 0);
1716path.moveTo(SkBits2Float(0x4028ee15), SkBits2Float(0xc2a5ea81));
1717path.cubicTo(SkBits2Float(0x402e8f25), SkBits2Float(0xc2a5e912), SkBits2Float(0x40343026), SkBits2Float(0xc2a5e791), SkBits2Float(0x4039d111), SkBits2Float(0xc2a5e5fd));
1718path.lineTo(SkBits2Float(0x4006533c), SkBits2Float(0xc26fda66));
1719path.cubicTo(SkBits2Float(0x4002419e), SkBits2Float(0xc26fdcaf), SkBits2Float(0x3ffc5fdb), SkBits2Float(0xc26fdedc), SkBits2Float(0x3ff43c61), SkBits2Float(0xc26fe0ed));
1720path.lineTo(SkBits2Float(0x4028ee15), SkBits2Float(0xc2a5ea81));
1721path.close();
1722
1723 SkPath path2(path);
1724 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1725}
1726// op end success 1
1727
1728static void battleOp63(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07001729 SkPath path;
1730 path.setFillType((SkPath::FillType) 1);
1731path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1732path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1733path.cubicTo(SkBits2Float(0x3f614848), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fe14683), SkBits2Float(0xc2a5f8d5), SkBits2Float(0x4028ee15), SkBits2Float(0xc2a5ea81));
1734path.cubicTo(SkBits2Float(0x402e8f25), SkBits2Float(0xc2a5e912), SkBits2Float(0x40343026), SkBits2Float(0xc2a5e791), SkBits2Float(0x4039d111), SkBits2Float(0xc2a5e5fd));
1735path.lineTo(SkBits2Float(0x4006533c), SkBits2Float(0xc26fda66));
1736path.cubicTo(SkBits2Float(0x400241a2), SkBits2Float(0xc26fdcaf), SkBits2Float(0x3ffc5fea), SkBits2Float(0xc26fdedc), SkBits2Float(0x3ff43c76), SkBits2Float(0xc26fe0ec));
1737path.cubicTo(SkBits2Float(0x3fa2d98a), SkBits2Float(0xc26ff5a4), SkBits2Float(0x3f22dad5), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
1738path.close();
1739path.moveTo(SkBits2Float(0x40186abb), SkBits2Float(0xc295b297));
1740path.lineTo(SkBits2Float(0x3ff43c61), SkBits2Float(0xc26fe0ed));
1741path.lineTo(SkBits2Float(0x3ff43c77), SkBits2Float(0xc26fe0ed));
1742path.lineTo(SkBits2Float(0x40186abb), SkBits2Float(0xc295b297));
1743path.close();
1744
1745 SkPath path1(path);
1746 path.reset();
1747 path.setFillType((SkPath::FillType) 0);
1748path.moveTo(SkBits2Float(0x4039d102), SkBits2Float(0xc2a5e5fe));
1749path.cubicTo(SkBits2Float(0x408a83ff), SkBits2Float(0xc2a5cc72), SkBits2Float(0x40b8130f), SkBits2Float(0xc2a5a01a), SkBits2Float(0x40e58a06), SkBits2Float(0xc2a56100));
1750path.lineTo(SkBits2Float(0x40a5ee90), SkBits2Float(0xc26f1a20));
1751path.cubicTo(SkBits2Float(0x408510de), SkBits2Float(0xc26f755e), SkBits2Float(0x40484386), SkBits2Float(0xc26fb57a), SkBits2Float(0x40065347), SkBits2Float(0xc26fda68));
1752path.lineTo(SkBits2Float(0x4039d102), SkBits2Float(0xc2a5e5fe));
1753path.close();
1754
1755 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07001756 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07001757}
1758// op end success 1
1759
1760static void battleOp64(skiatest::Reporter* reporter, const char* filename) {
1761 SkPath path;
1762 path.setFillType((SkPath::FillType) 0);
1763path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1764path.cubicTo(SkBits2Float(0x3faf587e), SkBits2Float(0xc2a5ffff), SkBits2Float(0x402f5505), SkBits2Float(0xc2a5eea1), SkBits2Float(0x408372de), SkBits2Float(0xc2a5cbeb));
1765path.lineTo(SkBits2Float(0x403e0bd0), SkBits2Float(0xc26fb4b6));
1766path.cubicTo(SkBits2Float(0x3ffd7de6), SkBits2Float(0xc26fe6e6), SkBits2Float(0x3f7d82fb), SkBits2Float(0xc2700000), SkBits2Float(0x363f7eb2), SkBits2Float(0xc2700000));
1767path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1768path.close();
1769
1770 SkPath path1(path);
1771 path.reset();
1772 path.setFillType((SkPath::FillType) 0);
1773path.moveTo(SkBits2Float(0x408372d6), SkBits2Float(0xc2a5cbec));
1774path.cubicTo(SkBits2Float(0x4087d39d), SkBits2Float(0xc2a5c874), SkBits2Float(0x408c3440), SkBits2Float(0xc2a5c4cf), SkBits2Float(0x409094bd), SkBits2Float(0xc2a5c0fe));
1775path.lineTo(SkBits2Float(0x40510866), SkBits2Float(0xc26fa4e7));
1776path.cubicTo(SkBits2Float(0x404ab468), SkBits2Float(0xc26faa6c), SkBits2Float(0x40446037), SkBits2Float(0xc26fafb2), SkBits2Float(0x403e0bd2), SkBits2Float(0xc26fb4b7));
1777path.lineTo(SkBits2Float(0x408372d6), SkBits2Float(0xc2a5cbec));
1778path.close();
1779
1780 SkPath path2(path);
1781 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1782}
1783// op end success 1
1784
1785static void battleOp65(skiatest::Reporter* reporter, const char* filename) {
1786 SkPath path;
1787 path.setFillType((SkPath::FillType) 1);
1788path.moveTo(SkBits2Float(0x363f7eb2), SkBits2Float(0xc2700000));
1789path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1790path.cubicTo(SkBits2Float(0x3faf5872), SkBits2Float(0xc2a60000), SkBits2Float(0x402f54f9), SkBits2Float(0xc2a5eea1), SkBits2Float(0x408372d5), SkBits2Float(0xc2a5cbeb));
1791path.lineTo(SkBits2Float(0x408372d6), SkBits2Float(0xc2a5cbec));
1792path.cubicTo(SkBits2Float(0x4087d39d), SkBits2Float(0xc2a5c874), SkBits2Float(0x408c3440), SkBits2Float(0xc2a5c4cf), SkBits2Float(0x409094bd), SkBits2Float(0xc2a5c0fe));
1793path.lineTo(SkBits2Float(0x40510866), SkBits2Float(0xc26fa4e7));
1794path.cubicTo(SkBits2Float(0x404ab468), SkBits2Float(0xc26faa6c), SkBits2Float(0x40446037), SkBits2Float(0xc26fafb2), SkBits2Float(0x403e0bd0), SkBits2Float(0xc26fb4b6));
1795path.cubicTo(SkBits2Float(0x3ffd7de6), SkBits2Float(0xc26fe6e6), SkBits2Float(0x3f7d82fb), SkBits2Float(0xc2700000), SkBits2Float(0x363f7eb2), SkBits2Float(0xc2700000));
1796path.close();
1797
1798 SkPath path1(path);
1799 path.reset();
1800 path.setFillType((SkPath::FillType) 0);
1801path.moveTo(SkBits2Float(0x409094be), SkBits2Float(0xc2a5c0fe));
1802path.cubicTo(SkBits2Float(0x40d784bb), SkBits2Float(0xc2a5831d), SkBits2Float(0x410f22d3), SkBits2Float(0xc2a517ba), SkBits2Float(0x413255ec), SkBits2Float(0xc2a47f15));
1803path.lineTo(SkBits2Float(0x4100ead4), SkBits2Float(0xc26dd37e));
1804path.cubicTo(SkBits2Float(0x40cef193), SkBits2Float(0xc26eb02f), SkBits2Float(0x409bcbdf), SkBits2Float(0xc26f4b72), SkBits2Float(0x40510859), SkBits2Float(0xc26fa4e8));
1805path.lineTo(SkBits2Float(0x409094be), SkBits2Float(0xc2a5c0fe));
1806path.close();
1807
1808 SkPath path2(path);
1809 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1810}
1811// op end success 1
1812
1813static void battleOp66(skiatest::Reporter* reporter, const char* filename) {
1814 SkPath path;
1815 path.setFillType((SkPath::FillType) 0);
1816path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1817path.cubicTo(SkBits2Float(0x4037e518), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40b7d534), SkBits2Float(0xc2a5b39a), SkBits2Float(0x4109a47d), SkBits2Float(0xc2a51b1f));
1818path.lineTo(SkBits2Float(0x40c70051), SkBits2Float(0xc26eb519));
1819path.cubicTo(SkBits2Float(0x4084e427), SkBits2Float(0xc26f918c), SkBits2Float(0x4004efa4), SkBits2Float(0xc26fffff), SkBits2Float(0x3543fa8c), SkBits2Float(0xc26fffff));
1820path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1821path.close();
1822
1823 SkPath path1(path);
1824 path.reset();
1825 path.setFillType((SkPath::FillType) 0);
1826path.moveTo(SkBits2Float(0x4109a47c), SkBits2Float(0xc2a51b20));
1827path.cubicTo(SkBits2Float(0x410e36d1), SkBits2Float(0xc2a50be2), SkBits2Float(0x4112c883), SkBits2Float(0xc2a4fbe1), SkBits2Float(0x41175985), SkBits2Float(0xc2a4eb1d));
1828path.lineTo(SkBits2Float(0x40dad196), SkBits2Float(0xc26e6faf));
1829path.cubicTo(SkBits2Float(0x40d4377d), SkBits2Float(0xc26e87ed), SkBits2Float(0x40cd9c5c), SkBits2Float(0xc26e9f10), SkBits2Float(0x40c7004e), SkBits2Float(0xc26eb51a));
1830path.lineTo(SkBits2Float(0x4109a47c), SkBits2Float(0xc2a51b20));
1831path.close();
1832
1833 SkPath path2(path);
1834 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1835}
1836// op end success 1
1837
1838static void battleOp67(skiatest::Reporter* reporter, const char* filename) { // crashed
1839 SkPath path;
1840 path.setFillType((SkPath::FillType) 1);
1841path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
1842path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1843path.cubicTo(SkBits2Float(0x4037e518), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40b7d534), SkBits2Float(0xc2a5b39a), SkBits2Float(0x4109a47c), SkBits2Float(0xc2a51b20));
1844path.cubicTo(SkBits2Float(0x410e36d1), SkBits2Float(0xc2a50be2), SkBits2Float(0x4112c883), SkBits2Float(0xc2a4fbe1), SkBits2Float(0x41175985), SkBits2Float(0xc2a4eb1d));
1845path.lineTo(SkBits2Float(0x40dad196), SkBits2Float(0xc26e6faf));
1846path.cubicTo(SkBits2Float(0x40d4377e), SkBits2Float(0xc26e87ed), SkBits2Float(0x40cd9c5f), SkBits2Float(0xc26e9f10), SkBits2Float(0x40c70052), SkBits2Float(0xc26eb51a));
1847path.lineTo(SkBits2Float(0x40c70051), SkBits2Float(0xc26eb519));
1848path.cubicTo(SkBits2Float(0x4084e427), SkBits2Float(0xc26f918c), SkBits2Float(0x4004efa4), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
1849path.close();
1850
1851 SkPath path1(path);
1852 path.reset();
1853 path.setFillType((SkPath::FillType) 0);
1854path.moveTo(SkBits2Float(0x4117597f), SkBits2Float(0xc2a4eb1d));
1855path.cubicTo(SkBits2Float(0x41616445), SkBits2Float(0xc2a3db51), SkBits2Float(0x41954b2d), SkBits2Float(0xc2a2048b), SkBits2Float(0x41b914a4), SkBits2Float(0xc29f6bcb));
1856path.lineTo(SkBits2Float(0x4185cb10), SkBits2Float(0xc2667d00));
1857path.cubicTo(SkBits2Float(0x4157d8a2), SkBits2Float(0xc26a3e17), SkBits2Float(0x4122ef07), SkBits2Float(0xc26ce6b9), SkBits2Float(0x40dad195), SkBits2Float(0xc26e6faf));
1858path.lineTo(SkBits2Float(0x4117597f), SkBits2Float(0xc2a4eb1d));
1859path.close();
1860
1861 SkPath path2(path);
1862 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1863}
1864
1865static void battleOp68(skiatest::Reporter* reporter, const char* filename) {
1866 SkPath path;
1867 path.setFillType((SkPath::FillType) 0);
1868path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1869path.cubicTo(SkBits2Float(0x3e1b2207), SkBits2Float(0xc2a60000), SkBits2Float(0x3e9b2105), SkBits2Float(0xc2a5ffca), SkBits2Float(0x3ee8b0c0), SkBits2Float(0xc2a5ff5d));
1870path.lineTo(SkBits2Float(0x3ea83563), SkBits2Float(0xc26fff14));
1871path.cubicTo(SkBits2Float(0x3e60486a), SkBits2Float(0xc26fffb2), SkBits2Float(0x3de049e3), SkBits2Float(0xc2700000), SkBits2Float(0x36b67768), SkBits2Float(0xc2700000));
1872path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1873path.close();
1874
1875 SkPath path1(path);
1876 path.reset();
1877 path.setFillType((SkPath::FillType) 0);
1878path.moveTo(SkBits2Float(0x3ee8b040), SkBits2Float(0xc2a5ff5d));
1879path.cubicTo(SkBits2Float(0x3ef0720a), SkBits2Float(0xc2a5ff52), SkBits2Float(0x3ef83386), SkBits2Float(0xc2a5ff47), SkBits2Float(0x3efff501), SkBits2Float(0xc2a5ff3b));
1880path.lineTo(SkBits2Float(0x3eb90778), SkBits2Float(0xc26ffee3));
1881path.cubicTo(SkBits2Float(0x3eb36c27), SkBits2Float(0xc26ffef6), SkBits2Float(0x3eadd0dd), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea83592), SkBits2Float(0xc26fff16));
1882path.lineTo(SkBits2Float(0x3ee8b040), SkBits2Float(0xc2a5ff5d));
1883path.close();
1884
1885 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07001886 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07001887}
1888// op end success 1
1889
1890static void battleOp69(skiatest::Reporter* reporter, const char* filename) {
1891 SkPath path;
1892 path.setFillType((SkPath::FillType) 1);
1893path.moveTo(SkBits2Float(0x36b67768), SkBits2Float(0xc2700000));
1894path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1895path.cubicTo(SkBits2Float(0x3e1b21b2), SkBits2Float(0xc2a60000), SkBits2Float(0x3e9b20b0), SkBits2Float(0xc2a5ffca), SkBits2Float(0x3ee8b040), SkBits2Float(0xc2a5ff5d));
1896path.cubicTo(SkBits2Float(0x3ef0720a), SkBits2Float(0xc2a5ff52), SkBits2Float(0x3ef83386), SkBits2Float(0xc2a5ff47), SkBits2Float(0x3efff501), SkBits2Float(0xc2a5ff3b));
1897path.lineTo(SkBits2Float(0x3eb90778), SkBits2Float(0xc26ffee3));
1898path.lineTo(SkBits2Float(0x3ea83592), SkBits2Float(0xc26fff16));
1899path.lineTo(SkBits2Float(0x3ea83563), SkBits2Float(0xc26fff14));
1900path.cubicTo(SkBits2Float(0x3e60486a), SkBits2Float(0xc26fffb2), SkBits2Float(0x3de049e3), SkBits2Float(0xc2700000), SkBits2Float(0x36b67768), SkBits2Float(0xc2700000));
1901path.close();
1902
1903 SkPath path1(path);
1904 path.reset();
1905 path.setFillType((SkPath::FillType) 0);
1906path.moveTo(SkBits2Float(0x3efff501), SkBits2Float(0xc2a5ff3b));
1907path.cubicTo(SkBits2Float(0x3f3ed289), SkBits2Float(0xc2a5fe79), SkBits2Float(0x3f7daa5c), SkBits2Float(0xc2a5fd28), SkBits2Float(0x3f9e4099), SkBits2Float(0xc2a5fb49));
1908path.lineTo(SkBits2Float(0x3f64cc5f), SkBits2Float(0xc26ff92f));
1909path.cubicTo(SkBits2Float(0x3f375f8f), SkBits2Float(0xc26ffbe5), SkBits2Float(0x3f09f1cf), SkBits2Float(0xc26ffdcc), SkBits2Float(0x3eb9075f), SkBits2Float(0xc26ffee4));
1910path.lineTo(SkBits2Float(0x3efff501), SkBits2Float(0xc2a5ff3b));
1911path.close();
1912
1913 SkPath path2(path);
1914 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1915}
1916// op end success 1
1917
1918static void battleOp70(skiatest::Reporter* reporter, const char* filename) {
1919 SkPath path;
1920 path.setFillType((SkPath::FillType) 0);
1921path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1922path.cubicTo(SkBits2Float(0x3f0938d2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f893841), SkBits2Float(0xc2a5fd56), SkBits2Float(0x3fcdd137), SkBits2Float(0xc2a5f805));
1923path.lineTo(SkBits2Float(0x3f94c89b), SkBits2Float(0xc26ff478));
1924path.cubicTo(SkBits2Float(0x3f4663c1), SkBits2Float(0xc26ffc29), SkBits2Float(0x3ec6647d), SkBits2Float(0xc2700000), SkBits2Float(0x360ebeb2), SkBits2Float(0xc2700000));
1925path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1926path.close();
1927
1928 SkPath path1(path);
1929 path.reset();
1930 path.setFillType((SkPath::FillType) 0);
1931path.moveTo(SkBits2Float(0x3fcdd13c), SkBits2Float(0xc2a5f806));
1932path.cubicTo(SkBits2Float(0x3fd4ad55), SkBits2Float(0xc2a5f77d), SkBits2Float(0x3fdb895f), SkBits2Float(0xc2a5f6ef), SkBits2Float(0x3fe26560), SkBits2Float(0xc2a5f659));
1933path.lineTo(SkBits2Float(0x3fa3a8ea), SkBits2Float(0xc26ff20c));
1934path.cubicTo(SkBits2Float(0x3f9eb37e), SkBits2Float(0xc26ff2e6), SkBits2Float(0x3f99be11), SkBits2Float(0xc26ff3b4), SkBits2Float(0x3f94c89e), SkBits2Float(0xc26ff479));
1935path.lineTo(SkBits2Float(0x3fcdd13c), SkBits2Float(0xc2a5f806));
1936path.close();
1937
1938 SkPath path2(path);
1939 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1940}
1941// op end success 1
1942
1943static void battleOp71(skiatest::Reporter* reporter, const char* filename) {
1944 SkPath path;
1945 path.setFillType((SkPath::FillType) 1);
1946path.moveTo(SkBits2Float(0x360ebeb2), SkBits2Float(0xc2700000));
1947path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
1948path.cubicTo(SkBits2Float(0x3f0938d2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f893841), SkBits2Float(0xc2a5fd56), SkBits2Float(0x3fcdd13c), SkBits2Float(0xc2a5f806));
1949path.cubicTo(SkBits2Float(0x3fd4ad55), SkBits2Float(0xc2a5f77d), SkBits2Float(0x3fdb895f), SkBits2Float(0xc2a5f6ef), SkBits2Float(0x3fe26560), SkBits2Float(0xc2a5f659));
1950path.lineTo(SkBits2Float(0x3fa3a8ea), SkBits2Float(0xc26ff20c));
1951path.cubicTo(SkBits2Float(0x3f9eb37e), SkBits2Float(0xc26ff2e6), SkBits2Float(0x3f99be11), SkBits2Float(0xc26ff3b4), SkBits2Float(0x3f94c89b), SkBits2Float(0xc26ff478));
1952path.cubicTo(SkBits2Float(0x3f4663c1), SkBits2Float(0xc26ffc29), SkBits2Float(0x3ec6647d), SkBits2Float(0xc2700000), SkBits2Float(0x360ebeb2), SkBits2Float(0xc2700000));
1953path.close();
1954
1955 SkPath path1(path);
1956 path.reset();
1957 path.setFillType((SkPath::FillType) 0);
1958path.moveTo(SkBits2Float(0x3fe26566), SkBits2Float(0xc2a5f65a));
1959path.cubicTo(SkBits2Float(0x4028c729), SkBits2Float(0xc2a5ecdf), SkBits2Float(0x406055f2), SkBits2Float(0xc2a5dc6a), SkBits2Float(0x408beceb), SkBits2Float(0xc2a5c4fb));
1960path.lineTo(SkBits2Float(0x404a4d47), SkBits2Float(0xc26faaae));
1961path.cubicTo(SkBits2Float(0x40222b9c), SkBits2Float(0xc26fcc90), SkBits2Float(0x3ff40427), SkBits2Float(0xc26fe45b), SkBits2Float(0x3fa3a8ee), SkBits2Float(0xc26ff20e));
1962path.lineTo(SkBits2Float(0x3fe26566), SkBits2Float(0xc2a5f65a));
1963path.close();
1964
1965 SkPath path2(path);
1966 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1967}
1968// op end success 1
1969
1970static void battleOp72(skiatest::Reporter* reporter, const char* filename) {
1971 SkPath path;
1972 path.setFillType((SkPath::FillType) 0);
1973path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1974path.cubicTo(SkBits2Float(0x3f73aa4a), SkBits2Float(0xc2a60000), SkBits2Float(0x3ff3a7f0), SkBits2Float(0xc2a5f79e), SkBits2Float(0x4036b54b), SkBits2Float(0xc2a5e6db));
1975path.lineTo(SkBits2Float(0x40041412), SkBits2Float(0xc26fdba5));
1976path.cubicTo(SkBits2Float(0x3fb0230c), SkBits2Float(0xc26ff3e0), SkBits2Float(0x3f3024c1), SkBits2Float(0xc26fffff), SkBits2Float(0x359dfd4a), SkBits2Float(0xc26fffff));
1977path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1978path.close();
1979
1980 SkPath path1(path);
1981 path.reset();
1982 path.setFillType((SkPath::FillType) 0);
1983path.moveTo(SkBits2Float(0x4036b55d), SkBits2Float(0xc2a5e6db));
1984path.cubicTo(SkBits2Float(0x403ccbdf), SkBits2Float(0xc2a5e52d), SkBits2Float(0x4042e24c), SkBits2Float(0xc2a5e36a), SkBits2Float(0x4048f89e), SkBits2Float(0xc2a5e192));
1985path.lineTo(SkBits2Float(0x401147bc), SkBits2Float(0xc26fd403));
1986path.cubicTo(SkBits2Float(0x400ce144), SkBits2Float(0xc26fd6ae), SkBits2Float(0x40087ab2), SkBits2Float(0xc26fd939), SkBits2Float(0x4004140f), SkBits2Float(0xc26fdba5));
1987path.lineTo(SkBits2Float(0x4036b55d), SkBits2Float(0xc2a5e6db));
1988path.close();
1989
1990 SkPath path2(path);
1991 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
1992}
1993// op end fail 1
1994
1995static void battleOp73(skiatest::Reporter* reporter, const char* filename) {
1996 SkPath path;
1997 path.setFillType((SkPath::FillType) 0);
1998path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
1999path.cubicTo(SkBits2Float(0x40447e19), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40c46ab2), SkBits2Float(0xc2a5a8c7), SkBits2Float(0x4113078c), SkBits2Float(0xc2a4fabe));
2000path.lineTo(SkBits2Float(0x40d4929e), SkBits2Float(0xc26e8647));
2001path.cubicTo(SkBits2Float(0x408dfcf1), SkBits2Float(0xc26f81e6), SkBits2Float(0x400e0af8), SkBits2Float(0xc2700000), SkBits2Float(0x3655fea5), SkBits2Float(0xc2700000));
2002path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2003path.close();
2004
2005 SkPath path1(path);
2006 path.reset();
2007 path.setFillType((SkPath::FillType) 0);
2008path.moveTo(SkBits2Float(0x4113078b), SkBits2Float(0xc2a4fabe));
2009path.cubicTo(SkBits2Float(0x4117e908), SkBits2Float(0xc2a4e957), SkBits2Float(0x411cc9c0), SkBits2Float(0xc2a4d714), SkBits2Float(0x4121a9a1), SkBits2Float(0xc2a4c3f3));
2010path.lineTo(SkBits2Float(0x40e9baad), SkBits2Float(0xc26e370e));
2011path.cubicTo(SkBits2Float(0x40e2ae85), SkBits2Float(0xc26e52b6), SkBits2Float(0x40dba120), SkBits2Float(0xc26e6d20), SkBits2Float(0x40d4929a), SkBits2Float(0xc26e8647));
2012path.lineTo(SkBits2Float(0x4113078b), SkBits2Float(0xc2a4fabe));
2013path.close();
2014
2015 SkPath path2(path);
2016 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2017}
2018// op end fail 1
2019
2020static void battleOp74(skiatest::Reporter* reporter, const char* filename) {
2021 SkPath path;
2022 path.setFillType((SkPath::FillType) 0);
2023path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2024path.cubicTo(SkBits2Float(0x406db78d), SkBits2Float(0xc2a60000), SkBits2Float(0x40ed953d), SkBits2Float(0xc2a58058), SkBits2Float(0x4131afb7), SkBits2Float(0xc2a481e4));
2025path.lineTo(SkBits2Float(0x410072b2), SkBits2Float(0xc26dd78e));
2026path.cubicTo(SkBits2Float(0x40abbf2e), SkBits2Float(0xc26f4770), SkBits2Float(0x402bd807), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
2027path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2028path.close();
2029
2030 SkPath path1(path);
2031 path.reset();
2032 path.setFillType((SkPath::FillType) 0);
2033path.moveTo(SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4));
2034path.cubicTo(SkBits2Float(0x413792dd), SkBits2Float(0xc2a46874), SkBits2Float(0x413d74a2), SkBits2Float(0xc2a44dc1), SkBits2Float(0x414354e9), SkBits2Float(0xc2a431ca));
2035path.lineTo(SkBits2Float(0x410d3424), SkBits2Float(0xc26d63c0));
2036path.cubicTo(SkBits2Float(0x4108f4b6), SkBits2Float(0xc26d8c2e), SkBits2Float(0x4104b435), SkBits2Float(0xc26db2c8), SkBits2Float(0x410072b4), SkBits2Float(0xc26dd78e));
2037path.lineTo(SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4));
2038path.close();
2039
2040 SkPath path2(path);
2041 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2042}
2043// op end success 1
2044
2045static void battleOp75(skiatest::Reporter* reporter, const char* filename) {
2046 SkPath path;
2047 path.setFillType((SkPath::FillType) 1);
2048path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
2049path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2050path.cubicTo(SkBits2Float(0x406db78d), SkBits2Float(0xc2a60000), SkBits2Float(0x40ed953d), SkBits2Float(0xc2a58058), SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4));
2051path.cubicTo(SkBits2Float(0x413792dd), SkBits2Float(0xc2a46874), SkBits2Float(0x413d74a2), SkBits2Float(0xc2a44dc1), SkBits2Float(0x414354e9), SkBits2Float(0xc2a431ca));
2052path.lineTo(SkBits2Float(0x410d3424), SkBits2Float(0xc26d63c0));
2053path.cubicTo(SkBits2Float(0x4108f4b6), SkBits2Float(0xc26d8c2e), SkBits2Float(0x4104b435), SkBits2Float(0xc26db2c8), SkBits2Float(0x410072b2), SkBits2Float(0xc26dd78e));
2054path.cubicTo(SkBits2Float(0x40abbf2e), SkBits2Float(0xc26f4770), SkBits2Float(0x402bd807), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
2055path.close();
2056
2057 SkPath path1(path);
2058 path.reset();
2059 path.setFillType((SkPath::FillType) 0);
2060path.moveTo(SkBits2Float(0x414354ed), SkBits2Float(0xc2a431cb));
2061path.cubicTo(SkBits2Float(0x419152e5), SkBits2Float(0xc2a26c3a), SkBits2Float(0x41c0119b), SkBits2Float(0xc29f5c06), SkBits2Float(0x41ed1335), SkBits2Float(0xc29b0f0a));
2062path.lineTo(SkBits2Float(0x41ab612b), SkBits2Float(0xc2602e6b));
2063path.cubicTo(SkBits2Float(0x418ad84d), SkBits2Float(0xc2666635), SkBits2Float(0x41521b54), SkBits2Float(0xc26ad3fe), SkBits2Float(0x410d3426), SkBits2Float(0xc26d63c0));
2064path.lineTo(SkBits2Float(0x414354ed), SkBits2Float(0xc2a431cb));
2065path.close();
2066
2067 SkPath path2(path);
2068 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2069}
2070// op end success 1
2071
2072static void battleOp76(skiatest::Reporter* reporter, const char* filename) {
2073 SkPath path;
2074 path.setFillType((SkPath::FillType) 0);
2075path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2076path.cubicTo(SkBits2Float(0x40932e58), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41130dbc), SkBits2Float(0xc2a53c41), SkBits2Float(0x415ba178), SkBits2Float(0xc2a3b6ca));
2077path.lineTo(SkBits2Float(0x411ec4eb), SkBits2Float(0xc26cb1eb));
2078path.cubicTo(SkBits2Float(0x40d49b93), SkBits2Float(0xc26ee4ff), SkBits2Float(0x4054cab9), SkBits2Float(0xc26fffff), SkBits2Float(0x35f7fd46), SkBits2Float(0xc26fffff));
2079path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2080path.close();
2081
2082 SkPath path1(path);
2083 path.reset();
2084 path.setFillType((SkPath::FillType) 0);
2085path.moveTo(SkBits2Float(0x415ba178), SkBits2Float(0xc2a3b6cb));
2086path.cubicTo(SkBits2Float(0x4162e261), SkBits2Float(0xc2a38fde), SkBits2Float(0x416a20aa), SkBits2Float(0xc2a36704), SkBits2Float(0x41715c23), SkBits2Float(0xc2a33c3e));
2087path.lineTo(SkBits2Float(0x412e7a25), SkBits2Float(0xc26c00bd));
2088path.cubicTo(SkBits2Float(0x41293fb6), SkBits2Float(0xc26c3e94), SkBits2Float(0x41240342), SkBits2Float(0xc26c79a4), SkBits2Float(0x411ec4e8), SkBits2Float(0xc26cb1eb));
2089path.lineTo(SkBits2Float(0x415ba178), SkBits2Float(0xc2a3b6cb));
2090path.close();
2091
2092 SkPath path2(path);
2093 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2094}
2095// op end fail 1
2096
2097static void battleOp77(skiatest::Reporter* reporter, const char* filename) {
2098 SkPath path;
2099 path.setFillType((SkPath::FillType) 0);
2100path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2101path.cubicTo(SkBits2Float(0x40d0158a), SkBits2Float(0xc2a60000), SkBits2Float(0x414fb944), SkBits2Float(0xc2a478c0), SkBits2Float(0x419a74b5), SkBits2Float(0xc2a1724b));
2102path.lineTo(SkBits2Float(0x415f4f4c), SkBits2Float(0xc2696aa5));
2103path.cubicTo(SkBits2Float(0x41162967), SkBits2Float(0xc26dca57), SkBits2Float(0x40966c1f), SkBits2Float(0xc2700000), SkBits2Float(0x3655fea3), SkBits2Float(0xc2700000));
2104path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2105path.close();
2106
2107 SkPath path1(path);
2108 path.reset();
2109 path.setFillType((SkPath::FillType) 0);
2110path.moveTo(SkBits2Float(0x419a74b6), SkBits2Float(0xc2a1724b));
2111path.cubicTo(SkBits2Float(0x419f8274), SkBits2Float(0xc2a124ef), SkBits2Float(0x41a48c82), SkBits2Float(0xc2a0d3c9), SkBits2Float(0x41a9929f), SkBits2Float(0xc2a07edb));
2112path.lineTo(SkBits2Float(0x41752a58), SkBits2Float(0xc2680ab0));
2113path.cubicTo(SkBits2Float(0x416de6e6), SkBits2Float(0xc268857b), SkBits2Float(0x41669dc0), SkBits2Float(0xc268facf), SkBits2Float(0x415f4f4b), SkBits2Float(0xc2696aa6));
2114path.lineTo(SkBits2Float(0x419a74b6), SkBits2Float(0xc2a1724b));
2115path.close();
2116
2117 SkPath path2(path);
2118 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2119}
2120// op end success 1
2121
2122static void battleOp78(skiatest::Reporter* reporter, const char* filename) {
2123 SkPath path;
2124 path.setFillType((SkPath::FillType) 1);
2125path.moveTo(SkBits2Float(0x3655fea3), SkBits2Float(0xc2700000));
2126path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2127path.cubicTo(SkBits2Float(0x40d0158a), SkBits2Float(0xc2a60000), SkBits2Float(0x414fb944), SkBits2Float(0xc2a478c0), SkBits2Float(0x419a74b6), SkBits2Float(0xc2a1724b));
2128path.cubicTo(SkBits2Float(0x419f8274), SkBits2Float(0xc2a124ef), SkBits2Float(0x41a48c82), SkBits2Float(0xc2a0d3c9), SkBits2Float(0x41a9929f), SkBits2Float(0xc2a07edb));
2129path.lineTo(SkBits2Float(0x41752a58), SkBits2Float(0xc2680ab0));
2130path.cubicTo(SkBits2Float(0x416de6e6), SkBits2Float(0xc268857b), SkBits2Float(0x41669dc0), SkBits2Float(0xc268facf), SkBits2Float(0x415f4f4c), SkBits2Float(0xc2696aa5));
2131path.cubicTo(SkBits2Float(0x41162967), SkBits2Float(0xc26dca57), SkBits2Float(0x40966c1f), SkBits2Float(0xc2700000), SkBits2Float(0x3655fea3), SkBits2Float(0xc2700000));
2132path.close();
2133
2134 SkPath path1(path);
2135 path.reset();
2136 path.setFillType((SkPath::FillType) 0);
2137path.moveTo(SkBits2Float(0x41a9929f), SkBits2Float(0xc2a07edc));
2138path.cubicTo(SkBits2Float(0x41fb3aee), SkBits2Float(0xc29b1a71), SkBits2Float(0x422402f4), SkBits2Float(0xc291ddaf), SkBits2Float(0x4245eaa6), SkBits2Float(0xc2854763));
2139path.lineTo(SkBits2Float(0x420f1280), SkBits2Float(0xc240b13c));
2140path.cubicTo(SkBits2Float(0x41ed200b), SkBits2Float(0xc252e3f9), SkBits2Float(0x41b59cbb), SkBits2Float(0xc2603ee8), SkBits2Float(0x41752a58), SkBits2Float(0xc2680aaf));
2141path.lineTo(SkBits2Float(0x41a9929f), SkBits2Float(0xc2a07edc));
2142path.close();
2143
2144 SkPath path2(path);
2145 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2146}
2147// op end success 1
2148
2149static void battleOp79(skiatest::Reporter* reporter, const char* filename) { //crashed
2150 SkPath path;
2151 path.setFillType((SkPath::FillType) 0);
2152path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2153path.cubicTo(SkBits2Float(0x4110a0cc), SkBits2Float(0xc2a60000), SkBits2Float(0x4190247a), SkBits2Float(0xc2a30bfe), SkBits2Float(0x41d4a5dc), SkBits2Float(0xc29d41d4));
2154path.lineTo(SkBits2Float(0x4199b8a9), SkBits2Float(0xc2635c16));
2155path.cubicTo(SkBits2Float(0x4150660f), SkBits2Float(0xc26bbaf8), SkBits2Float(0x40d119d0), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000));
2156path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2157path.close();
2158
2159 SkPath path1(path);
2160 path.reset();
2161 path.setFillType((SkPath::FillType) 0);
2162path.moveTo(SkBits2Float(0x41d4a5d9), SkBits2Float(0xc29d41d4));
2163path.cubicTo(SkBits2Float(0x41db7bbd), SkBits2Float(0xc29cadef), SkBits2Float(0x41e247df), SkBits2Float(0xc29c12ec), SkBits2Float(0x41e9098d), SkBits2Float(0xc29b70d9));
2164path.lineTo(SkBits2Float(0x41a875f1), SkBits2Float(0xc260bbd5));
2165path.cubicTo(SkBits2Float(0x41a39393), SkBits2Float(0xc261a627), SkBits2Float(0x419ea9a6), SkBits2Float(0xc2628645), SkBits2Float(0x4199b8ab), SkBits2Float(0xc2635c17));
2166path.lineTo(SkBits2Float(0x41d4a5d9), SkBits2Float(0xc29d41d4));
2167path.close();
2168
2169 SkPath path2(path);
2170 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2171}
2172
2173static void battleOp80(skiatest::Reporter* reporter, const char* filename) {
2174 SkPath path;
2175 path.setFillType((SkPath::FillType) 0);
2176path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2177path.cubicTo(SkBits2Float(0x3e15a675), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e95a67a), SkBits2Float(0xc2a5ffcd), SkBits2Float(0x3ee07980), SkBits2Float(0xc2a5ff68));
2178path.lineTo(SkBits2Float(0x3ea245bb), SkBits2Float(0xc26fff25));
2179path.cubicTo(SkBits2Float(0x3e585de0), SkBits2Float(0xc26fffb9), SkBits2Float(0x3dd85f11), SkBits2Float(0xc2700000), SkBits2Float(0x3691e768), SkBits2Float(0xc2700000));
2180path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2181path.close();
2182
2183 SkPath path1(path);
2184 path.reset();
2185 path.setFillType((SkPath::FillType) 0);
2186path.moveTo(SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68));
2187path.cubicTo(SkBits2Float(0x3ee7f565), SkBits2Float(0xc2a5ff5d), SkBits2Float(0x3eef70d9), SkBits2Float(0xc2a5ff52), SkBits2Float(0x3ef6ec4d), SkBits2Float(0xc2a5ff47));
2188path.lineTo(SkBits2Float(0x3eb27fdb), SkBits2Float(0xc26ffef6));
2189path.cubicTo(SkBits2Float(0x3ead1768), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea7aebe), SkBits2Float(0xc26fff17), SkBits2Float(0x3ea24612), SkBits2Float(0xc26fff26));
2190path.lineTo(SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68));
2191path.close();
2192
2193 SkPath path2(path);
2194 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2195}
2196// op end success 1
2197
2198static void battleOp81(skiatest::Reporter* reporter, const char* filename) {
2199 SkPath path;
2200 path.setFillType((SkPath::FillType) 1);
2201path.moveTo(SkBits2Float(0x3691e768), SkBits2Float(0xc2700000));
2202path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2203path.cubicTo(SkBits2Float(0x3e15a675), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e95a67a), SkBits2Float(0xc2a5ffcd), SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68));
2204path.lineTo(SkBits2Float(0x3ef6ec4d), SkBits2Float(0xc2a5ff47));
2205path.lineTo(SkBits2Float(0x3eb27fdb), SkBits2Float(0xc26ffef6));
2206path.cubicTo(SkBits2Float(0x3ead1768), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea7aebe), SkBits2Float(0xc26fff17), SkBits2Float(0x3ea245bb), SkBits2Float(0xc26fff25));
2207path.cubicTo(SkBits2Float(0x3e585de0), SkBits2Float(0xc26fffb9), SkBits2Float(0x3dd85f11), SkBits2Float(0xc2700000), SkBits2Float(0x3691e768), SkBits2Float(0xc2700000));
2208path.close();
2209
2210 SkPath path1(path);
2211 path.reset();
2212 path.setFillType((SkPath::FillType) 0);
2213path.moveTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48));
2214path.cubicTo(SkBits2Float(0x3f3816c9), SkBits2Float(0xc2a5fe94), SkBits2Float(0x3f74b6e1), SkBits2Float(0xc2a5fd5b), SkBits2Float(0x3f98ab0b), SkBits2Float(0xc2a5fb9d));
2215path.lineTo(SkBits2Float(0x3f5cb973), SkBits2Float(0xc26ff9a8));
2216path.cubicTo(SkBits2Float(0x3f30e6e7), SkBits2Float(0xc26ffc2e), SkBits2Float(0x3f05138e), SkBits2Float(0xc26ffdf2), SkBits2Float(0x3eb27fc6), SkBits2Float(0xc26ffef7));
2217path.lineTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48));
2218path.close();
2219
2220 SkPath path2(path);
2221 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2222}
2223// op end success 1
2224
2225static void battleOp82(skiatest::Reporter* reporter, const char* filename) {
2226 SkPath path;
2227 path.setFillType((SkPath::FillType) 0);
2228path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2229path.cubicTo(SkBits2Float(0x3eff98a5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f7f97b3), SkBits2Float(0xc2a5fdb1), SkBits2Float(0x3fbfaf38), SkBits2Float(0xc2a5f914));
2230path.lineTo(SkBits2Float(0x3f8a9112), SkBits2Float(0xc26ff600));
2231path.cubicTo(SkBits2Float(0x3f38c3e7), SkBits2Float(0xc26ffcab), SkBits2Float(0x3eb8c475), SkBits2Float(0xc2700000), SkBits2Float(0x35877d28), SkBits2Float(0xc2700000));
2232path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2233path.close();
2234
2235 SkPath path1(path);
2236 path.reset();
2237 path.setFillType((SkPath::FillType) 0);
2238path.moveTo(SkBits2Float(0x3fbfaf15), SkBits2Float(0xc2a5f915));
2239path.cubicTo(SkBits2Float(0x3fc612b4), SkBits2Float(0xc2a5f8a0), SkBits2Float(0x3fcc7634), SkBits2Float(0xc2a5f824), SkBits2Float(0x3fd2d9ad), SkBits2Float(0xc2a5f7a2));
2240path.lineTo(SkBits2Float(0x3f986bef), SkBits2Float(0xc26ff3e6));
2241path.cubicTo(SkBits2Float(0x3f93cdb9), SkBits2Float(0xc26ff4a2), SkBits2Float(0x3f8f2f70), SkBits2Float(0xc26ff556), SkBits2Float(0x3f8a9121), SkBits2Float(0xc26ff601));
2242path.lineTo(SkBits2Float(0x3fbfaf15), SkBits2Float(0xc2a5f915));
2243path.close();
2244
2245 SkPath path2(path);
2246 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2247}
2248// op end success 1
2249
2250static void battleOp83(skiatest::Reporter* reporter, const char* filename) {
2251 SkPath path;
2252 path.setFillType((SkPath::FillType) 1);
2253path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2254path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2255path.cubicTo(SkBits2Float(0x3eff9875), SkBits2Float(0xc2a60000), SkBits2Float(0x3f7f9783), SkBits2Float(0xc2a5fdb1), SkBits2Float(0x3fbfaf14), SkBits2Float(0xc2a5f914));
2256path.lineTo(SkBits2Float(0x3fbfaf15), SkBits2Float(0xc2a5f915));
2257path.cubicTo(SkBits2Float(0x3fc612b4), SkBits2Float(0xc2a5f8a0), SkBits2Float(0x3fcc7634), SkBits2Float(0xc2a5f824), SkBits2Float(0x3fd2d9ad), SkBits2Float(0xc2a5f7a2));
2258path.lineTo(SkBits2Float(0x3f986bef), SkBits2Float(0xc26ff3e6));
2259path.cubicTo(SkBits2Float(0x3f93cdb9), SkBits2Float(0xc26ff4a2), SkBits2Float(0x3f8f2f70), SkBits2Float(0xc26ff556), SkBits2Float(0x3f8a9112), SkBits2Float(0xc26ff600));
2260path.cubicTo(SkBits2Float(0x3f38c3e7), SkBits2Float(0xc26ffcab), SkBits2Float(0x3eb8c475), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2261path.close();
2262
2263 SkPath path1(path);
2264 path.reset();
2265 path.setFillType((SkPath::FillType) 0);
2266path.moveTo(SkBits2Float(0x3fd2d994), SkBits2Float(0xc2a5f7a1));
2267path.cubicTo(SkBits2Float(0x401d305c), SkBits2Float(0xc2a5ef69), SkBits2Float(0x4050ef71), SkBits2Float(0xc2a5e123), SkBits2Float(0x408252dc), SkBits2Float(0xc2a5ccd0));
2268path.lineTo(SkBits2Float(0x403c6b7d), SkBits2Float(0xc26fb5fe));
2269path.cubicTo(SkBits2Float(0x401709a2), SkBits2Float(0xc26fd362), SkBits2Float(0x3fe342dd), SkBits2Float(0xc26fe805), SkBits2Float(0x3f986be0), SkBits2Float(0xc26ff3e7));
2270path.lineTo(SkBits2Float(0x3fd2d994), SkBits2Float(0xc2a5f7a1));
2271path.close();
2272
2273 SkPath path2(path);
2274 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2275}
2276// op end success 1
2277
2278static void battleOp84(skiatest::Reporter* reporter, const char* filename) {
2279 SkPath path;
2280 path.setFillType((SkPath::FillType) 0);
2281path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2282path.cubicTo(SkBits2Float(0x3f541e8b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fd41d19), SkBits2Float(0xc2a5f9a6), SkBits2Float(0x401f1022), SkBits2Float(0xc2a5ecf2));
2283path.lineTo(SkBits2Float(0x3fe5f882), SkBits2Float(0xc26fe473));
2284path.cubicTo(SkBits2Float(0x3f9955cf), SkBits2Float(0xc26ff6d2), SkBits2Float(0x3f1956dc), SkBits2Float(0xc2700000), SkBits2Float(0xb5bb02d8), SkBits2Float(0xc2700000));
2285path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2286path.close();
2287
2288 SkPath path1(path);
2289 path.reset();
2290 path.setFillType((SkPath::FillType) 0);
2291path.moveTo(SkBits2Float(0x401f1027), SkBits2Float(0xc2a5ecf2));
2292path.cubicTo(SkBits2Float(0x40245d21), SkBits2Float(0xc2a5ebac), SkBits2Float(0x4029aa04), SkBits2Float(0xc2a5ea57), SkBits2Float(0x402ef6d6), SkBits2Float(0xc2a5e8f1));
2293path.lineTo(SkBits2Float(0x3ffcf5ba), SkBits2Float(0xc26fdeaa));
2294path.cubicTo(SkBits2Float(0x3ff54c2d), SkBits2Float(0xc26fe0b0), SkBits2Float(0x3feda268), SkBits2Float(0xc26fe29e), SkBits2Float(0x3fe5f88e), SkBits2Float(0xc26fe474));
2295path.lineTo(SkBits2Float(0x401f1027), SkBits2Float(0xc2a5ecf2));
2296path.close();
2297
2298 SkPath path2(path);
2299 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2300}
2301// op end success 1
2302
2303static void battleOp85(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07002304 SkPath path;
2305 path.setFillType((SkPath::FillType) 1);
2306path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2307path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2308path.cubicTo(SkBits2Float(0x3f541e8b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fd41d19), SkBits2Float(0xc2a5f9a6), SkBits2Float(0x401f1027), SkBits2Float(0xc2a5ecf2));
2309path.cubicTo(SkBits2Float(0x40245d21), SkBits2Float(0xc2a5ebac), SkBits2Float(0x4029aa04), SkBits2Float(0xc2a5ea57), SkBits2Float(0x402ef6d6), SkBits2Float(0xc2a5e8f1));
2310path.lineTo(SkBits2Float(0x3ffcf5ba), SkBits2Float(0xc26fdeaa));
2311path.cubicTo(SkBits2Float(0x3ff54c2d), SkBits2Float(0xc26fe0b0), SkBits2Float(0x3feda268), SkBits2Float(0xc26fe29e), SkBits2Float(0x3fe5f882), SkBits2Float(0xc26fe473));
2312path.cubicTo(SkBits2Float(0x3f9955cf), SkBits2Float(0xc26ff6d2), SkBits2Float(0x3f1956dc), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2313path.close();
2314
2315 SkPath path1(path);
2316 path.reset();
2317 path.setFillType((SkPath::FillType) 0);
2318path.moveTo(SkBits2Float(0x402ef6c3), SkBits2Float(0xc2a5e8f1));
2319path.cubicTo(SkBits2Float(0x40826d68), SkBits2Float(0xc2a5d24c), SkBits2Float(0x40ad550a), SkBits2Float(0xc2a5aafb), SkBits2Float(0x40d82890), SkBits2Float(0xc2a57308));
2320path.lineTo(SkBits2Float(0x409c425c), SkBits2Float(0xc26f3430));
2321path.cubicTo(SkBits2Float(0x407a99d8), SkBits2Float(0xc26f8515), SkBits2Float(0x403c91e6), SkBits2Float(0xc26fbded), SkBits2Float(0x3ffcf5ca), SkBits2Float(0xc26fdeaa));
2322path.lineTo(SkBits2Float(0x402ef6c3), SkBits2Float(0xc2a5e8f1));
2323path.close();
2324
2325 SkPath path2(path);
2326 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2327}
2328// op end success 1
2329
2330static void battleOp86(skiatest::Reporter* reporter, const char* filename) {
2331 SkPath path;
2332 path.setFillType((SkPath::FillType) 0);
2333path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2334path.cubicTo(SkBits2Float(0x40155bee), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40955364), SkBits2Float(0xc2a5cd99), SkBits2Float(0x40dfbd5f), SkBits2Float(0xc2a568f2));
2335path.lineTo(SkBits2Float(0x40a1bd53), SkBits2Float(0xc26f259d));
2336path.cubicTo(SkBits2Float(0x4057e483), SkBits2Float(0xc26fb724), SkBits2Float(0x3fd7f0d9), SkBits2Float(0xc2700000), SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000));
2337path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2338path.close();
2339
2340 SkPath path1(path);
2341 path.reset();
2342 path.setFillType((SkPath::FillType) 0);
2343path.moveTo(SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3));
2344path.cubicTo(SkBits2Float(0x40e72e1b), SkBits2Float(0xc2a55ee2), SkBits2Float(0x40ee9e1c), SkBits2Float(0xc2a55452), SkBits2Float(0x40f60d62), SkBits2Float(0xc2a54941));
2345path.lineTo(SkBits2Float(0x40b1de84), SkBits2Float(0xc26ef7c9));
2346path.cubicTo(SkBits2Float(0x40ac7ea0), SkBits2Float(0xc26f07cb), SkBits2Float(0x40a71e37), SkBits2Float(0xc26f1712), SkBits2Float(0x40a1bd4f), SkBits2Float(0xc26f259f));
2347path.lineTo(SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3));
2348path.close();
2349
2350 SkPath path2(path);
2351 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2352}
2353// op end success 1
2354
2355static void battleOp87(skiatest::Reporter* reporter, const char* filename) {
2356 SkPath path;
2357 path.setFillType((SkPath::FillType) 1);
2358path.moveTo(SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000));
2359path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2360path.cubicTo(SkBits2Float(0x40155bee), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40955364), SkBits2Float(0xc2a5cd99), SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3));
2361path.cubicTo(SkBits2Float(0x40e72e1b), SkBits2Float(0xc2a55ee2), SkBits2Float(0x40ee9e1c), SkBits2Float(0xc2a55452), SkBits2Float(0x40f60d62), SkBits2Float(0xc2a54941));
2362path.lineTo(SkBits2Float(0x40b1de84), SkBits2Float(0xc26ef7c9));
2363path.cubicTo(SkBits2Float(0x40ac7ea2), SkBits2Float(0xc26f07cb), SkBits2Float(0x40a71e3a), SkBits2Float(0xc26f1712), SkBits2Float(0x40a1bd54), SkBits2Float(0xc26f259f));
2364path.lineTo(SkBits2Float(0x40a1bd53), SkBits2Float(0xc26f259d));
2365path.cubicTo(SkBits2Float(0x4057e483), SkBits2Float(0xc26fb724), SkBits2Float(0x3fd7f0d9), SkBits2Float(0xc2700000), SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000));
2366path.close();
2367
2368 SkPath path1(path);
2369 path.reset();
2370 path.setFillType((SkPath::FillType) 0);
2371path.moveTo(SkBits2Float(0x40f60d69), SkBits2Float(0xc2a54941));
2372path.cubicTo(SkBits2Float(0x41374a21), SkBits2Float(0xc2a495d5), SkBits2Float(0x41731962), SkBits2Float(0xc2a35eca), SkBits2Float(0x419704b1), SkBits2Float(0xc2a1a64c));
2373path.lineTo(SkBits2Float(0x415a56f5), SkBits2Float(0xc269b5d4));
2374path.cubicTo(SkBits2Float(0x412fbbfb), SkBits2Float(0xc26c32af), SkBits2Float(0x41047f9a), SkBits2Float(0xc26df463), SkBits2Float(0x40b1de7e), SkBits2Float(0xc26ef7cb));
2375path.lineTo(SkBits2Float(0x40f60d69), SkBits2Float(0xc2a54941));
2376path.close();
2377
2378 SkPath path2(path);
2379 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2380}
2381// op end success 1
2382
2383static void battleOp88(skiatest::Reporter* reporter, const char* filename) { // crashed
2384 SkPath path;
2385 path.setFillType((SkPath::FillType) 0);
2386path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2387path.cubicTo(SkBits2Float(0x4059d383), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40d9b918), SkBits2Float(0xc2a594d0), SkBits2Float(0x4122e820), SkBits2Float(0xc2a4bf0c));
2388path.lineTo(SkBits2Float(0x40eb871c), SkBits2Float(0xc26e2ff8));
2389path.cubicTo(SkBits2Float(0x409d63e0), SkBits2Float(0xc26f6508), SkBits2Float(0x401d76fa), SkBits2Float(0xc2700000), SkBits2Float(0x35f7fd4a), SkBits2Float(0xc2700000));
2390path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2391path.close();
2392
2393 SkPath path1(path);
2394 path.reset();
2395 path.setFillType((SkPath::FillType) 0);
2396path.moveTo(SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c));
2397path.cubicTo(SkBits2Float(0x41284f3c), SkBits2Float(0xc2a4a9ac), SkBits2Float(0x412db549), SkBits2Float(0xc2a4933e), SkBits2Float(0x41331a33), SkBits2Float(0xc2a47bbf));
2398path.lineTo(SkBits2Float(0x410178be), SkBits2Float(0xc26dceac));
2399path.cubicTo(SkBits2Float(0x40fb24f7), SkBits2Float(0xc26df0a4), SkBits2Float(0x40f356d1), SkBits2Float(0xc26e1114), SkBits2Float(0x40eb871f), SkBits2Float(0xc26e2ff8));
2400path.lineTo(SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c));
2401path.close();
2402
2403 SkPath path2(path);
2404 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2405}
2406
2407static void battleOp89(skiatest::Reporter* reporter, const char* filename) {
2408 SkPath path;
2409 path.setFillType((SkPath::FillType) 0);
2410path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2411path.cubicTo(SkBits2Float(0x3dd41fb8), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3e541e5b), SkBits2Float(0xc2a5ffe5), SkBits2Float(0x3e9f1657), SkBits2Float(0xc2a5ffb2));
2412path.lineTo(SkBits2Float(0x3e66012b), SkBits2Float(0xc26fff92));
2413path.cubicTo(SkBits2Float(0x3e1955e2), SkBits2Float(0xc26fffdc), SkBits2Float(0x3d99560b), SkBits2Float(0xc2700000), SkBits2Float(0x350f7780), SkBits2Float(0xc2700000));
2414path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2415path.close();
2416
2417 SkPath path1(path);
2418 path.reset();
2419 path.setFillType((SkPath::FillType) 0);
2420path.moveTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4));
2421path.cubicTo(SkBits2Float(0x3ea463a8), SkBits2Float(0xc2a5ffae), SkBits2Float(0x3ea9b10b), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3eaefe6d), SkBits2Float(0xc2a5ffa3));
2422path.lineTo(SkBits2Float(0x3e7d0144), SkBits2Float(0xc26fff7b));
2423path.cubicTo(SkBits2Float(0x3e75568f), SkBits2Float(0xc26fff84), SkBits2Float(0x3e6dac12), SkBits2Float(0xc26fff8c), SkBits2Float(0x3e660197), SkBits2Float(0xc26fff93));
2424path.lineTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4));
2425path.close();
2426
2427 SkPath path2(path);
2428 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2429}
2430// op end success 1
2431
2432static void battleOp90(skiatest::Reporter* reporter, const char* filename) {
2433 SkPath path;
2434 path.setFillType((SkPath::FillType) 1);
2435path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2436path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2437path.cubicTo(SkBits2Float(0x3dd41f74), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3e541e17), SkBits2Float(0xc2a5ffe5), SkBits2Float(0x3e9f1624), SkBits2Float(0xc2a5ffb2));
2438path.lineTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4));
2439path.cubicTo(SkBits2Float(0x3ea463a8), SkBits2Float(0xc2a5ffae), SkBits2Float(0x3ea9b10b), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3eaefe6d), SkBits2Float(0xc2a5ffa3));
2440path.lineTo(SkBits2Float(0x3e7d0144), SkBits2Float(0xc26fff7b));
2441path.cubicTo(SkBits2Float(0x3e75568f), SkBits2Float(0xc26fff84), SkBits2Float(0x3e6dac12), SkBits2Float(0xc26fff8c), SkBits2Float(0x3e66012b), SkBits2Float(0xc26fff92));
2442path.cubicTo(SkBits2Float(0x3e1955e2), SkBits2Float(0xc26fffdc), SkBits2Float(0x3d99560b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2443path.close();
2444
2445 SkPath path1(path);
2446 path.reset();
2447 path.setFillType((SkPath::FillType) 0);
2448path.moveTo(SkBits2Float(0x3eaefebc), SkBits2Float(0xc2a5ffa4));
2449path.cubicTo(SkBits2Float(0x3f0276b7), SkBits2Float(0xc2a5ff4a), SkBits2Float(0x3f2d6dea), SkBits2Float(0xc2a5feac), SkBits2Float(0x3f5864cc), SkBits2Float(0xc2a5fdcd));
2450path.lineTo(SkBits2Float(0x3f1c6df6), SkBits2Float(0xc26ffcd0));
2451path.cubicTo(SkBits2Float(0x3efabdec), SkBits2Float(0xc26ffe15), SkBits2Float(0x3ebc9f78), SkBits2Float(0xc26ffef9), SkBits2Float(0x3e7d0190), SkBits2Float(0xc26fff7c));
2452path.lineTo(SkBits2Float(0x3eaefebc), SkBits2Float(0xc2a5ffa4));
2453path.close();
2454
2455 SkPath path2(path);
2456 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2457}
2458// op end success 1
2459
2460static void battleOp91(skiatest::Reporter* reporter, const char* filename) { // crashed
2461 SkPath path;
2462 path.setFillType((SkPath::FillType) 0);
2463path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2464path.cubicTo(SkBits2Float(0x3ec1e1ad), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f41e136), SkBits2Float(0xc2a5feac), SkBits2Float(0x3f9167c6), SkBits2Float(0xc2a5fc05));
2465path.lineTo(SkBits2Float(0x3f523979), SkBits2Float(0xc26ffa3f));
2466path.cubicTo(SkBits2Float(0x3f0c2737), SkBits2Float(0xc26ffe17), SkBits2Float(0x3e8c2756), SkBits2Float(0xc2700000), SkBits2Float(0xb5b74260), SkBits2Float(0xc2700000));
2467path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2468path.close();
2469
2470 SkPath path1(path);
2471 path.reset();
2472 path.setFillType((SkPath::FillType) 0);
2473path.moveTo(SkBits2Float(0x3f9167c1), SkBits2Float(0xc2a5fc05));
2474path.cubicTo(SkBits2Float(0x3f96406f), SkBits2Float(0xc2a5fbc1), SkBits2Float(0x3f9b1917), SkBits2Float(0xc2a5fb79), SkBits2Float(0x3f9ff1bc), SkBits2Float(0xc2a5fb2f));
2475path.lineTo(SkBits2Float(0x3f673ed7), SkBits2Float(0xc26ff909));
2476path.cubicTo(SkBits2Float(0x3f603cf4), SkBits2Float(0xc26ff977), SkBits2Float(0x3f593b3c), SkBits2Float(0xc26ff9dd), SkBits2Float(0x3f52397f), SkBits2Float(0xc26ffa3f));
2477path.lineTo(SkBits2Float(0x3f9167c1), SkBits2Float(0xc2a5fc05));
2478path.close();
2479
2480 SkPath path2(path);
2481 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2482}
2483
2484static void battleOp92(skiatest::Reporter* reporter, const char* filename) {
2485 SkPath path;
2486 path.setFillType((SkPath::FillType) 0);
2487path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2488path.cubicTo(SkBits2Float(0x3e2c5962), SkBits2Float(0xc2a60000), SkBits2Float(0x3eac58ef), SkBits2Float(0xc2a5ffbd), SkBits2Float(0x3f014269), SkBits2Float(0xc2a5ff37));
2489path.lineTo(SkBits2Float(0x3ebae1ca), SkBits2Float(0xc26ffedd));
2490path.cubicTo(SkBits2Float(0x3e792d51), SkBits2Float(0xc26fff9f), SkBits2Float(0x3df92dfa), SkBits2Float(0xc2700000), SkBits2Float(0x36163ed0), SkBits2Float(0xc2700000));
2491path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2492path.close();
2493
2494 SkPath path1(path);
2495 path.reset();
2496 path.setFillType((SkPath::FillType) 0);
2497path.moveTo(SkBits2Float(0x3f014292), SkBits2Float(0xc2a5ff37));
2498path.cubicTo(SkBits2Float(0x3f0591a2), SkBits2Float(0xc2a5ff28), SkBits2Float(0x3f09e09b), SkBits2Float(0xc2a5ff1a), SkBits2Float(0x3f0e2f92), SkBits2Float(0xc2a5ff0b));
2499path.lineTo(SkBits2Float(0x3ecd91e5), SkBits2Float(0xc26ffea0));
2500path.cubicTo(SkBits2Float(0x3ec75718), SkBits2Float(0xc26ffeb6), SkBits2Float(0x3ec11c70), SkBits2Float(0xc26ffeca), SkBits2Float(0x3ebae1c7), SkBits2Float(0xc26ffedd));
2501path.lineTo(SkBits2Float(0x3f014292), SkBits2Float(0xc2a5ff37));
2502path.close();
2503
2504 SkPath path2(path);
2505 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2506}
2507// op end success 1
2508
2509static void battleOp93(skiatest::Reporter* reporter, const char* filename) {
2510 SkPath path;
2511 path.setFillType((SkPath::FillType) 1);
2512path.moveTo(SkBits2Float(0x36163ed0), SkBits2Float(0xc2700000));
2513path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2514path.quadTo(SkBits2Float(0x3e81430a), SkBits2Float(0xc2a60000), SkBits2Float(0x3f014292), SkBits2Float(0xc2a5ff37));
2515path.cubicTo(SkBits2Float(0x3f0591a2), SkBits2Float(0xc2a5ff28), SkBits2Float(0x3f09e09b), SkBits2Float(0xc2a5ff1a), SkBits2Float(0x3f0e2f92), SkBits2Float(0xc2a5ff0b));
2516path.lineTo(SkBits2Float(0x3ecd91e5), SkBits2Float(0xc26ffea0));
2517path.cubicTo(SkBits2Float(0x3ec75719), SkBits2Float(0xc26ffeb6), SkBits2Float(0x3ec11c72), SkBits2Float(0xc26ffeca), SkBits2Float(0x3ebae1ca), SkBits2Float(0xc26ffedd));
2518path.quadTo(SkBits2Float(0x3e3ae230), SkBits2Float(0xc2700000), SkBits2Float(0x36163ed0), SkBits2Float(0xc2700000));
2519path.close();
2520
2521 SkPath path1(path);
2522 path.reset();
2523 path.setFillType((SkPath::FillType) 0);
2524path.moveTo(SkBits2Float(0x3f0e2f94), SkBits2Float(0xc2a5ff0c));
2525path.cubicTo(SkBits2Float(0x3f5401b9), SkBits2Float(0xc2a5fe1c), SkBits2Float(0x3f8ce9a3), SkBits2Float(0xc2a5fc7d), SkBits2Float(0x3fafd1bd), SkBits2Float(0xc2a5fa2d));
2526path.lineTo(SkBits2Float(0x3f7e3238), SkBits2Float(0xc26ff796));
2527path.cubicTo(SkBits2Float(0x3f4bbaca), SkBits2Float(0xc26ffaee), SkBits2Float(0x3f194226), SkBits2Float(0xc26ffd46), SkBits2Float(0x3ecd9202), SkBits2Float(0xc26ffea0));
2528path.lineTo(SkBits2Float(0x3f0e2f94), SkBits2Float(0xc2a5ff0c));
2529path.close();
2530
2531 SkPath path2(path);
2532 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2533}
2534// op end success 1
2535
2536static void battleOp94(skiatest::Reporter* reporter, const char* filename) {
2537 SkPath path;
2538 path.setFillType((SkPath::FillType) 0);
2539path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2540path.cubicTo(SkBits2Float(0x3f167e4a), SkBits2Float(0xc2a60000), SkBits2Float(0x3f967d97), SkBits2Float(0xc2a5fcce), SkBits2Float(0x3fe1b83b), SkBits2Float(0xc2a5f668));
2541path.lineTo(SkBits2Float(0x3fa32ba2), SkBits2Float(0xc26ff222));
2542path.cubicTo(SkBits2Float(0x3f599370), SkBits2Float(0xc26ffb61), SkBits2Float(0x3ed9943c), SkBits2Float(0xc2700000), SkBits2Float(0x3437e940), SkBits2Float(0xc2700000));
2543path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2544path.close();
2545
2546 SkPath path1(path);
2547 path.reset();
2548 path.setFillType((SkPath::FillType) 0);
2549path.moveTo(SkBits2Float(0x3fe1b817), SkBits2Float(0xc2a5f668));
2550path.cubicTo(SkBits2Float(0x3fe93dd6), SkBits2Float(0xc2a5f5c4), SkBits2Float(0x3ff0c3a7), SkBits2Float(0xc2a5f518), SkBits2Float(0x3ff8496b), SkBits2Float(0xc2a5f464));
2551path.lineTo(SkBits2Float(0x3fb37c11), SkBits2Float(0xc26fef38));
2552path.cubicTo(SkBits2Float(0x3fae0bf9), SkBits2Float(0xc26ff03c), SkBits2Float(0x3fa89bd2), SkBits2Float(0xc26ff134), SkBits2Float(0x3fa32ba2), SkBits2Float(0xc26ff222));
2553path.lineTo(SkBits2Float(0x3fe1b817), SkBits2Float(0xc2a5f668));
2554path.close();
2555
2556 SkPath path2(path);
2557 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2558}
2559// op end success 1
2560
2561static void battleOp95(skiatest::Reporter* reporter, const char* filename) {
2562 SkPath path;
2563 path.setFillType((SkPath::FillType) 1);
2564path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2565path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2566path.cubicTo(SkBits2Float(0x3f167e32), SkBits2Float(0xc2a60000), SkBits2Float(0x3f967d7f), SkBits2Float(0xc2a5fcce), SkBits2Float(0x3fe1b817), SkBits2Float(0xc2a5f668));
2567
2568 SkPath path1(path);
2569 path.reset();
2570 path.setFillType((SkPath::FillType) 0);
2571path.moveTo(SkBits2Float(0x3ff8497f), SkBits2Float(0xc2a5f465));
2572path.cubicTo(SkBits2Float(0x40391895), SkBits2Float(0xc2a5e8fe), SkBits2Float(0x407604f1), SkBits2Float(0xc2a5d533), SkBits2Float(0x40997177), SkBits2Float(0xc2a5b905));
2573path.lineTo(SkBits2Float(0x405dd87f), SkBits2Float(0xc26f9962));
2574path.cubicTo(SkBits2Float(0x4031d867), SkBits2Float(0xc26fc221), SkBits2Float(0x4005cdec), SkBits2Float(0xc26fdebf), SkBits2Float(0x3fb37c22), SkBits2Float(0xc26fef39));
2575path.lineTo(SkBits2Float(0x3ff8497f), SkBits2Float(0xc2a5f465));
2576path.close();
2577
2578 SkPath path2(path);
2579 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2580}
2581// op end success 1
2582
2583static void battleOp96(skiatest::Reporter* reporter, const char* filename) {
2584 SkPath path;
2585 path.setFillType((SkPath::FillType) 0);
2586path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2587path.cubicTo(SkBits2Float(0x3fa966bb), SkBits2Float(0xc2a5ffff), SkBits2Float(0x402963a4), SkBits2Float(0xc2a5efcb), SkBits2Float(0x407dfe39), SkBits2Float(0xc2a5cf64));
2588path.lineTo(SkBits2Float(0x40379c05), SkBits2Float(0xc26fb9ba));
2589path.cubicTo(SkBits2Float(0x3ff4e689), SkBits2Float(0xc26fe893), SkBits2Float(0x3f74eb1f), SkBits2Float(0xc2700000), SkBits2Float(0x363f7e94), SkBits2Float(0xc2700000));
2590path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2591path.close();
2592
2593 SkPath path1(path);
2594 path.reset();
2595 path.setFillType((SkPath::FillType) 0);
2596path.moveTo(SkBits2Float(0x407dfe3a), SkBits2Float(0xc2a5cf65));
2597path.cubicTo(SkBits2Float(0x40833a01), SkBits2Float(0xc2a5cc27), SkBits2Float(0x408774bf), SkBits2Float(0xc2a5c8c0), SkBits2Float(0x408baf5a), SkBits2Float(0xc2a5c52f));
2598path.lineTo(SkBits2Float(0x4049f448), SkBits2Float(0xc26faaf9));
2599path.cubicTo(SkBits2Float(0x4043d713), SkBits2Float(0xc26fb022), SkBits2Float(0x403db99f), SkBits2Float(0xc26fb50d), SkBits2Float(0x40379bfe), SkBits2Float(0xc26fb9bc));
2600path.lineTo(SkBits2Float(0x407dfe3a), SkBits2Float(0xc2a5cf65));
2601path.close();
2602
2603 SkPath path2(path);
2604 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2605}
2606// op end success 1
2607
2608static void battleOp97(skiatest::Reporter* reporter, const char* filename) {
2609 SkPath path;
2610 path.setFillType((SkPath::FillType) 1);
2611path.moveTo(SkBits2Float(0x363f7e94), SkBits2Float(0xc2700000));
2612path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2613path.cubicTo(SkBits2Float(0x3fa966bb), SkBits2Float(0xc2a5ffff), SkBits2Float(0x402963a4), SkBits2Float(0xc2a5efcb), SkBits2Float(0x407dfe3a), SkBits2Float(0xc2a5cf65));
2614path.cubicTo(SkBits2Float(0x40833a01), SkBits2Float(0xc2a5cc27), SkBits2Float(0x408774bf), SkBits2Float(0xc2a5c8c0), SkBits2Float(0x408baf5a), SkBits2Float(0xc2a5c52f));
2615path.lineTo(SkBits2Float(0x4049f448), SkBits2Float(0xc26faaf9));
2616path.cubicTo(SkBits2Float(0x4043d716), SkBits2Float(0xc26fb022), SkBits2Float(0x403db9a5), SkBits2Float(0xc26fb50d), SkBits2Float(0x40379c07), SkBits2Float(0xc26fb9bc));
2617path.lineTo(SkBits2Float(0x40379c05), SkBits2Float(0xc26fb9ba));
2618path.cubicTo(SkBits2Float(0x3ff4e689), SkBits2Float(0xc26fe893), SkBits2Float(0x3f74eb1f), SkBits2Float(0xc2700000), SkBits2Float(0x363f7e94), SkBits2Float(0xc2700000));
2619path.close();
2620
2621 SkPath path1(path);
2622 path.reset();
2623 path.setFillType((SkPath::FillType) 0);
2624path.moveTo(SkBits2Float(0x408baf5c), SkBits2Float(0xc2a5c530));
2625path.cubicTo(SkBits2Float(0x40d03963), SkBits2Float(0xc2a58b6e), SkBits2Float(0x410a4c7d), SkBits2Float(0xc2a52732), SkBits2Float(0x412c535f), SkBits2Float(0xc2a498b2));
2626path.lineTo(SkBits2Float(0x40f9253d), SkBits2Float(0xc26df886));
2627path.cubicTo(SkBits2Float(0x40c7f32d), SkBits2Float(0xc26ec68d), SkBits2Float(0x409685fb), SkBits2Float(0xc26f577a), SkBits2Float(0x4049f441), SkBits2Float(0xc26faafa));
2628path.lineTo(SkBits2Float(0x408baf5c), SkBits2Float(0xc2a5c530));
2629path.close();
2630
2631 SkPath path2(path);
2632 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2633}
2634// op end success 1
2635
2636static void battleOp98(skiatest::Reporter* reporter, const char* filename) {
2637 SkPath path;
2638 path.setFillType((SkPath::FillType) 0);
2639path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2640path.cubicTo(SkBits2Float(0x40155bee), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40955364), SkBits2Float(0xc2a5cd99), SkBits2Float(0x40dfbd5f), SkBits2Float(0xc2a568f2));
2641path.lineTo(SkBits2Float(0x40a1bd53), SkBits2Float(0xc26f259d));
2642path.cubicTo(SkBits2Float(0x4057e483), SkBits2Float(0xc26fb724), SkBits2Float(0x3fd7f0d9), SkBits2Float(0xc2700000), SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000));
2643path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2644path.close();
2645
2646 SkPath path1(path);
2647 path.reset();
2648 path.setFillType((SkPath::FillType) 0);
2649path.moveTo(SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3));
2650path.cubicTo(SkBits2Float(0x40e72e1b), SkBits2Float(0xc2a55ee2), SkBits2Float(0x40ee9e1c), SkBits2Float(0xc2a55452), SkBits2Float(0x40f60d62), SkBits2Float(0xc2a54941));
2651path.lineTo(SkBits2Float(0x40b1de84), SkBits2Float(0xc26ef7c9));
2652path.cubicTo(SkBits2Float(0x40ac7ea0), SkBits2Float(0xc26f07cb), SkBits2Float(0x40a71e37), SkBits2Float(0xc26f1712), SkBits2Float(0x40a1bd4f), SkBits2Float(0xc26f259f));
2653path.lineTo(SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3));
2654path.close();
2655
2656 SkPath path2(path);
2657 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2658}
2659// op end success 1
2660
2661static void battleOp99(skiatest::Reporter* reporter, const char* filename) {
2662 SkPath path;
2663 path.setFillType((SkPath::FillType) 1);
2664path.moveTo(SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000));
2665path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2666path.cubicTo(SkBits2Float(0x40155bee), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40955364), SkBits2Float(0xc2a5cd99), SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3));
2667path.cubicTo(SkBits2Float(0x40e72e1b), SkBits2Float(0xc2a55ee2), SkBits2Float(0x40ee9e1c), SkBits2Float(0xc2a55452), SkBits2Float(0x40f60d62), SkBits2Float(0xc2a54941));
2668path.lineTo(SkBits2Float(0x40b1de84), SkBits2Float(0xc26ef7c9));
2669path.cubicTo(SkBits2Float(0x40ac7ea2), SkBits2Float(0xc26f07cb), SkBits2Float(0x40a71e3a), SkBits2Float(0xc26f1712), SkBits2Float(0x40a1bd54), SkBits2Float(0xc26f259f));
2670path.lineTo(SkBits2Float(0x40a1bd53), SkBits2Float(0xc26f259d));
2671path.cubicTo(SkBits2Float(0x4057e483), SkBits2Float(0xc26fb724), SkBits2Float(0x3fd7f0d9), SkBits2Float(0xc2700000), SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000));
2672path.close();
2673
2674 SkPath path1(path);
2675 path.reset();
2676 path.setFillType((SkPath::FillType) 0);
2677path.moveTo(SkBits2Float(0x40f60d69), SkBits2Float(0xc2a54941));
2678path.cubicTo(SkBits2Float(0x41374a21), SkBits2Float(0xc2a495d5), SkBits2Float(0x41731962), SkBits2Float(0xc2a35eca), SkBits2Float(0x419704b1), SkBits2Float(0xc2a1a64c));
2679path.lineTo(SkBits2Float(0x415a56f5), SkBits2Float(0xc269b5d4));
2680path.cubicTo(SkBits2Float(0x412fbbfb), SkBits2Float(0xc26c32af), SkBits2Float(0x41047f9a), SkBits2Float(0xc26df463), SkBits2Float(0x40b1de7e), SkBits2Float(0xc26ef7cb));
2681path.lineTo(SkBits2Float(0x40f60d69), SkBits2Float(0xc2a54941));
2682path.close();
2683
2684 SkPath path2(path);
2685 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2686}
2687// op end success 1
2688
2689static void battleOp100(skiatest::Reporter* reporter, const char* filename) {
2690 SkPath path;
2691 path.setFillType((SkPath::FillType) 0);
2692path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2693path.cubicTo(SkBits2Float(0x403cde0b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40bcccc9), SkBits2Float(0xc2a5af6a), SkBits2Float(0x410d5936), SkBits2Float(0xc2a50e98));
2694path.lineTo(SkBits2Float(0x40cc5bf6), SkBits2Float(0xc26ea2fc));
2695path.cubicTo(SkBits2Float(0x40887b5e), SkBits2Float(0xc26f8b7f), SkBits2Float(0x400887d8), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
2696path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2697path.close();
2698
2699 SkPath path1(path);
2700 path.reset();
2701 path.setFillType((SkPath::FillType) 0);
2702path.moveTo(SkBits2Float(0x410d5935), SkBits2Float(0xc2a50e99));
2703path.cubicTo(SkBits2Float(0x41120ace), SkBits2Float(0xc2a4fe85), SkBits2Float(0x4116bbb5), SkBits2Float(0xc2a4eda4), SkBits2Float(0x411b6bdd), SkBits2Float(0xc2a4dbf6));
2704path.lineTo(SkBits2Float(0x40e0b4a3), SkBits2Float(0xc26e59c7));
2705path.cubicTo(SkBits2Float(0x40d9ed7a), SkBits2Float(0xc26e7357), SkBits2Float(0x40d32536), SkBits2Float(0xc26e8bbe), SkBits2Float(0x40cc5bf1), SkBits2Float(0xc26ea2fc));
2706path.lineTo(SkBits2Float(0x410d5935), SkBits2Float(0xc2a50e99));
2707path.close();
2708
2709 SkPath path2(path);
2710 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2711}
2712// op end fail 1
2713
2714static void battleOp101(skiatest::Reporter* reporter, const char* filename) {
2715 SkPath path;
2716 path.setFillType((SkPath::FillType) 0);
2717path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2718path.cubicTo(SkBits2Float(0x406db78d), SkBits2Float(0xc2a60000), SkBits2Float(0x40ed953d), SkBits2Float(0xc2a58058), SkBits2Float(0x4131afb7), SkBits2Float(0xc2a481e4));
2719path.lineTo(SkBits2Float(0x410072b2), SkBits2Float(0xc26dd78e));
2720path.cubicTo(SkBits2Float(0x40abbf2e), SkBits2Float(0xc26f4770), SkBits2Float(0x402bd807), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
2721path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2722path.close();
2723
2724 SkPath path1(path);
2725 path.reset();
2726 path.setFillType((SkPath::FillType) 0);
2727path.moveTo(SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4));
2728path.cubicTo(SkBits2Float(0x413792dd), SkBits2Float(0xc2a46874), SkBits2Float(0x413d74a2), SkBits2Float(0xc2a44dc1), SkBits2Float(0x414354e9), SkBits2Float(0xc2a431ca));
2729path.lineTo(SkBits2Float(0x410d3424), SkBits2Float(0xc26d63c0));
2730path.cubicTo(SkBits2Float(0x4108f4b6), SkBits2Float(0xc26d8c2e), SkBits2Float(0x4104b435), SkBits2Float(0xc26db2c8), SkBits2Float(0x410072b4), SkBits2Float(0xc26dd78e));
2731path.lineTo(SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4));
2732path.close();
2733
2734 SkPath path2(path);
2735 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2736}
2737// op end success 1
2738
2739static void battleOp102(skiatest::Reporter* reporter, const char* filename) {
2740 SkPath path;
2741 path.setFillType((SkPath::FillType) 1);
2742path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
2743path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2744path.cubicTo(SkBits2Float(0x406db78d), SkBits2Float(0xc2a60000), SkBits2Float(0x40ed953d), SkBits2Float(0xc2a58058), SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4));
2745path.cubicTo(SkBits2Float(0x413792dd), SkBits2Float(0xc2a46874), SkBits2Float(0x413d74a2), SkBits2Float(0xc2a44dc1), SkBits2Float(0x414354e9), SkBits2Float(0xc2a431ca));
2746path.lineTo(SkBits2Float(0x410d3424), SkBits2Float(0xc26d63c0));
2747path.cubicTo(SkBits2Float(0x4108f4b6), SkBits2Float(0xc26d8c2e), SkBits2Float(0x4104b435), SkBits2Float(0xc26db2c8), SkBits2Float(0x410072b2), SkBits2Float(0xc26dd78e));
2748path.cubicTo(SkBits2Float(0x40abbf2e), SkBits2Float(0xc26f4770), SkBits2Float(0x402bd807), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
2749path.close();
2750
2751 SkPath path1(path);
2752 path.reset();
2753 path.setFillType((SkPath::FillType) 0);
2754path.moveTo(SkBits2Float(0x414354ed), SkBits2Float(0xc2a431cb));
2755path.cubicTo(SkBits2Float(0x419152e5), SkBits2Float(0xc2a26c3a), SkBits2Float(0x41c0119b), SkBits2Float(0xc29f5c06), SkBits2Float(0x41ed1335), SkBits2Float(0xc29b0f0a));
2756path.lineTo(SkBits2Float(0x41ab612b), SkBits2Float(0xc2602e6b));
2757path.cubicTo(SkBits2Float(0x418ad84d), SkBits2Float(0xc2666635), SkBits2Float(0x41521b54), SkBits2Float(0xc26ad3fe), SkBits2Float(0x410d3426), SkBits2Float(0xc26d63c0));
2758path.lineTo(SkBits2Float(0x414354ed), SkBits2Float(0xc2a431cb));
2759path.close();
2760
2761 SkPath path2(path);
2762 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2763}
2764// op end success 1
2765
2766static void battleOp103(skiatest::Reporter* reporter, const char* filename) { //crash
2767 SkPath path;
2768 path.setFillType((SkPath::FillType) 0);
2769path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2770path.cubicTo(SkBits2Float(0x408e2d73), SkBits2Float(0xc2a5ffff), SkBits2Float(0x410e100a), SkBits2Float(0xc2a54957), SkBits2Float(0x41543cd2), SkBits2Float(0xc2a3ddc8));
2771path.lineTo(SkBits2Float(0x41196cba), SkBits2Float(0xc26cea49));
2772path.cubicTo(SkBits2Float(0x40cd643f), SkBits2Float(0xc26ef7e9), SkBits2Float(0x404d8eb8), SkBits2Float(0xc26fffff), SkBits2Float(0xb5ac02ba), SkBits2Float(0xc26fffff));
2773path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2774path.close();
2775
2776 SkPath path1(path);
2777 path.reset();
2778 path.setFillType((SkPath::FillType) 0);
2779path.moveTo(SkBits2Float(0x41543cce), SkBits2Float(0xc2a3ddc8));
2780path.cubicTo(SkBits2Float(0x415b4057), SkBits2Float(0xc2a3b973), SkBits2Float(0x41624181), SkBits2Float(0xc2a39350), SkBits2Float(0x41694022), SkBits2Float(0xc2a36b60));
2781path.lineTo(SkBits2Float(0x41289d63), SkBits2Float(0xc26c44e1));
2782path.cubicTo(SkBits2Float(0x41238ef8), SkBits2Float(0xc26c7e9e), SkBits2Float(0x411e7eb5), SkBits2Float(0xc26cb5c1), SkBits2Float(0x41196cbd), SkBits2Float(0xc26cea4a));
2783path.lineTo(SkBits2Float(0x41543cce), SkBits2Float(0xc2a3ddc8));
2784path.close();
2785
2786 SkPath path2(path);
2787 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2788}
2789
2790static void battleOp104(skiatest::Reporter* reporter, const char* filename) {
2791 SkPath path;
2792 path.setFillType((SkPath::FillType) 0);
2793path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2794path.cubicTo(SkBits2Float(0x3dd41fb8), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3e541e5b), SkBits2Float(0xc2a5ffe5), SkBits2Float(0x3e9f1657), SkBits2Float(0xc2a5ffb2));
2795path.lineTo(SkBits2Float(0x3e66012b), SkBits2Float(0xc26fff92));
2796path.cubicTo(SkBits2Float(0x3e1955e2), SkBits2Float(0xc26fffdc), SkBits2Float(0x3d99560b), SkBits2Float(0xc2700000), SkBits2Float(0x350f7780), SkBits2Float(0xc2700000));
2797path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2798path.close();
2799
2800 SkPath path1(path);
2801 path.reset();
2802 path.setFillType((SkPath::FillType) 0);
2803path.moveTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4));
2804path.cubicTo(SkBits2Float(0x3ea463a8), SkBits2Float(0xc2a5ffae), SkBits2Float(0x3ea9b10b), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3eaefe6d), SkBits2Float(0xc2a5ffa3));
2805path.lineTo(SkBits2Float(0x3e7d0144), SkBits2Float(0xc26fff7b));
2806path.cubicTo(SkBits2Float(0x3e75568f), SkBits2Float(0xc26fff84), SkBits2Float(0x3e6dac12), SkBits2Float(0xc26fff8c), SkBits2Float(0x3e660197), SkBits2Float(0xc26fff93));
2807path.lineTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4));
2808path.close();
2809
2810 SkPath path2(path);
2811 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2812}
2813// op end success 1
2814
2815static void battleOp105(skiatest::Reporter* reporter, const char* filename) {
2816 SkPath path;
2817 path.setFillType((SkPath::FillType) 1);
2818path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2819path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2820path.cubicTo(SkBits2Float(0x3dd41f74), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3e541e17), SkBits2Float(0xc2a5ffe5), SkBits2Float(0x3e9f1624), SkBits2Float(0xc2a5ffb2));
2821path.lineTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4));
2822path.cubicTo(SkBits2Float(0x3ea463a8), SkBits2Float(0xc2a5ffae), SkBits2Float(0x3ea9b10b), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3eaefe6d), SkBits2Float(0xc2a5ffa3));
2823path.lineTo(SkBits2Float(0x3e7d0144), SkBits2Float(0xc26fff7b));
2824path.cubicTo(SkBits2Float(0x3e75568f), SkBits2Float(0xc26fff84), SkBits2Float(0x3e6dac12), SkBits2Float(0xc26fff8c), SkBits2Float(0x3e66012b), SkBits2Float(0xc26fff92));
2825path.cubicTo(SkBits2Float(0x3e1955e2), SkBits2Float(0xc26fffdc), SkBits2Float(0x3d99560b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2826path.close();
2827
2828 SkPath path1(path);
2829 path.reset();
2830 path.setFillType((SkPath::FillType) 0);
2831path.moveTo(SkBits2Float(0x3eaefebc), SkBits2Float(0xc2a5ffa4));
2832path.cubicTo(SkBits2Float(0x3f0276b7), SkBits2Float(0xc2a5ff4a), SkBits2Float(0x3f2d6dea), SkBits2Float(0xc2a5feac), SkBits2Float(0x3f5864cc), SkBits2Float(0xc2a5fdcd));
2833path.lineTo(SkBits2Float(0x3f1c6df6), SkBits2Float(0xc26ffcd0));
2834path.cubicTo(SkBits2Float(0x3efabdec), SkBits2Float(0xc26ffe15), SkBits2Float(0x3ebc9f78), SkBits2Float(0xc26ffef9), SkBits2Float(0x3e7d0190), SkBits2Float(0xc26fff7c));
2835path.lineTo(SkBits2Float(0x3eaefebc), SkBits2Float(0xc2a5ffa4));
2836path.close();
2837
2838 SkPath path2(path);
2839 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2840}
2841// op end success 1
2842
2843static void battleOp106(skiatest::Reporter* reporter, const char* filename) {
2844 SkPath path;
2845 path.setFillType((SkPath::FillType) 0);
2846path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2847path.cubicTo(SkBits2Float(0x3ee221f0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f622166), SkBits2Float(0xc2a5fe31), SkBits2Float(0x3fa9974d), SkBits2Float(0xc2a5fa95));
2848path.lineTo(SkBits2Float(0x3f753159), SkBits2Float(0xc26ff82c));
2849path.cubicTo(SkBits2Float(0x3f237814), SkBits2Float(0xc26ffd64), SkBits2Float(0x3ea3787a), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa50), SkBits2Float(0xc2700000));
2850path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2851path.close();
2852
2853 SkPath path1(path);
2854 path.reset();
2855 path.setFillType((SkPath::FillType) 0);
2856path.moveTo(SkBits2Float(0x3fa99777), SkBits2Float(0xc2a5fa96));
2857path.cubicTo(SkBits2Float(0x3faf3e7a), SkBits2Float(0xc2a5fa39), SkBits2Float(0x3fb4e596), SkBits2Float(0xc2a5f9d8), SkBits2Float(0x3fba8cad), SkBits2Float(0xc2a5f972));
2858path.lineTo(SkBits2Float(0x3f86dad5), SkBits2Float(0xc26ff687));
2859path.cubicTo(SkBits2Float(0x3f82c4d9), SkBits2Float(0xc26ff71a), SkBits2Float(0x3f7d5da4), SkBits2Float(0xc26ff7a6), SkBits2Float(0x3f753191), SkBits2Float(0xc26ff82c));
2860path.lineTo(SkBits2Float(0x3fa99777), SkBits2Float(0xc2a5fa96));
2861path.close();
2862
2863 SkPath path2(path);
2864 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2865}
2866// op end success 1
2867
2868static void battleOp107(skiatest::Reporter* reporter, const char* filename) {
2869 SkPath path;
2870 path.setFillType((SkPath::FillType) 1);
2871path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2872path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2873path.cubicTo(SkBits2Float(0x3ee221f0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f622166), SkBits2Float(0xc2a5fe31), SkBits2Float(0x3fa99777), SkBits2Float(0xc2a5fa96));
2874path.cubicTo(SkBits2Float(0x3faf3e7a), SkBits2Float(0xc2a5fa39), SkBits2Float(0x3fb4e596), SkBits2Float(0xc2a5f9d8), SkBits2Float(0x3fba8cad), SkBits2Float(0xc2a5f972));
2875path.lineTo(SkBits2Float(0x3f86dad5), SkBits2Float(0xc26ff687));
2876path.cubicTo(SkBits2Float(0x3f82c4d9), SkBits2Float(0xc26ff71a), SkBits2Float(0x3f7d5da4), SkBits2Float(0xc26ff7a6), SkBits2Float(0x3f753159), SkBits2Float(0xc26ff82c));
2877path.cubicTo(SkBits2Float(0x3f237814), SkBits2Float(0xc26ffd64), SkBits2Float(0x3ea3787a), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2878path.close();
2879
2880 SkPath path1(path);
2881 path.reset();
2882 path.setFillType((SkPath::FillType) 0);
2883path.moveTo(SkBits2Float(0x3fba8c96), SkBits2Float(0xc2a5f973));
2884path.cubicTo(SkBits2Float(0x400b1301), SkBits2Float(0xc2a5f303), SkBits2Float(0x4038dc7e), SkBits2Float(0xc2a5e7d6), SkBits2Float(0x40669fe4), SkBits2Float(0xc2a5d7ed));
2885path.lineTo(SkBits2Float(0x4026b765), SkBits2Float(0xc26fc611));
2886path.cubicTo(SkBits2Float(0x4005a27d), SkBits2Float(0xc26fdd13), SkBits2Float(0x3fc9123c), SkBits2Float(0xc26fed3b), SkBits2Float(0x3f86daf1), SkBits2Float(0xc26ff689));
2887path.lineTo(SkBits2Float(0x3fba8c96), SkBits2Float(0xc2a5f973));
2888path.close();
2889
2890 SkPath path2(path);
2891 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2892}
2893// op end success 1
2894
2895static void battleOp108(skiatest::Reporter* reporter, const char* filename) {
2896 SkPath path;
2897 path.setFillType((SkPath::FillType) 0);
2898path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2899path.cubicTo(SkBits2Float(0x3f587304), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fd8713e), SkBits2Float(0xc2a5f962), SkBits2Float(0x40224ed5), SkBits2Float(0xc2a5ec27));
2900path.lineTo(SkBits2Float(0x3feaa996), SkBits2Float(0xc26fe350));
2901path.cubicTo(SkBits2Float(0x3f9c76e4), SkBits2Float(0xc26ff671), SkBits2Float(0x3f1c780b), SkBits2Float(0xc2700000), SkBits2Float(0xb5510538), SkBits2Float(0xc2700000));
2902path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2903path.close();
2904
2905 SkPath path1(path);
2906 path.reset();
2907 path.setFillType((SkPath::FillType) 0);
2908path.moveTo(SkBits2Float(0x40224ee4), SkBits2Float(0xc2a5ec28));
2909path.cubicTo(SkBits2Float(0x4027b77a), SkBits2Float(0xc2a5ead6), SkBits2Float(0x402d1ffd), SkBits2Float(0xc2a5e972), SkBits2Float(0x4032886f), SkBits2Float(0xc2a5e7fe));
2910path.lineTo(SkBits2Float(0x40010f64), SkBits2Float(0xc26fdd4a));
2911path.cubicTo(SkBits2Float(0x3ffa4d23), SkBits2Float(0xc26fdf64), SkBits2Float(0x3ff27b6d), SkBits2Float(0xc26fe166), SkBits2Float(0x3feaa9a1), SkBits2Float(0xc26fe350));
2912path.lineTo(SkBits2Float(0x40224ee4), SkBits2Float(0xc2a5ec28));
2913path.close();
2914
2915 SkPath path2(path);
2916 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2917}
2918// op end success 1
2919
2920static void battleOp109(skiatest::Reporter* reporter, const char* filename) {
2921 SkPath path;
2922 path.setFillType((SkPath::FillType) 1);
2923path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2924path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2925path.cubicTo(SkBits2Float(0x3f587304), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fd8713e), SkBits2Float(0xc2a5f962), SkBits2Float(0x40224ee4), SkBits2Float(0xc2a5ec28));
2926path.cubicTo(SkBits2Float(0x4027b77a), SkBits2Float(0xc2a5ead6), SkBits2Float(0x402d1ffd), SkBits2Float(0xc2a5e972), SkBits2Float(0x4032886f), SkBits2Float(0xc2a5e7fe));
2927path.lineTo(SkBits2Float(0x40010f64), SkBits2Float(0xc26fdd4a));
2928path.cubicTo(SkBits2Float(0x3ffa4d23), SkBits2Float(0xc26fdf64), SkBits2Float(0x3ff27b6d), SkBits2Float(0xc26fe166), SkBits2Float(0x3feaa996), SkBits2Float(0xc26fe350));
2929path.cubicTo(SkBits2Float(0x3f9c76e4), SkBits2Float(0xc26ff671), SkBits2Float(0x3f1c780b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
2930path.close();
2931
2932 SkPath path1(path);
2933 path.reset();
2934 path.setFillType((SkPath::FillType) 0);
2935path.moveTo(SkBits2Float(0x4032887d), SkBits2Float(0xc2a5e7fe));
2936path.cubicTo(SkBits2Float(0x4085166b), SkBits2Float(0xc2a5d069), SkBits2Float(0x40b0dd8e), SkBits2Float(0xc2a5a77a), SkBits2Float(0x40dc8f53), SkBits2Float(0xc2a56d38));
2937path.lineTo(SkBits2Float(0x409f70d9), SkBits2Float(0xc26f2bca));
2938path.cubicTo(SkBits2Float(0x407fb58c), SkBits2Float(0xc26f8005), SkBits2Float(0x40406a74), SkBits2Float(0xc26fbb35), SkBits2Float(0x40010f5f), SkBits2Float(0xc26fdd4b));
2939path.lineTo(SkBits2Float(0x4032887d), SkBits2Float(0xc2a5e7fe));
2940path.close();
2941
2942 SkPath path2(path);
2943 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2944}
2945// op end success 1
2946
2947static void battleOp110(skiatest::Reporter* reporter, const char* filename) {
2948 SkPath path;
2949 path.setFillType((SkPath::FillType) 0);
2950path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2951path.cubicTo(SkBits2Float(0x400cf1ae), SkBits2Float(0xc2a5ffff), SkBits2Float(0x408cea87), SkBits2Float(0xc2a5d31f), SkBits2Float(0x40d32a40), SkBits2Float(0xc2a57979));
2952path.lineTo(SkBits2Float(0x4098a645), SkBits2Float(0xc26f3d83));
2953path.cubicTo(SkBits2Float(0x404bbc01), SkBits2Float(0xc26fbf1e), SkBits2Float(0x3fcbc669), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff59), SkBits2Float(0xc26fffff));
2954path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
2955path.close();
2956
2957 SkPath path1(path);
2958 path.reset();
2959 path.setFillType((SkPath::FillType) 0);
2960path.moveTo(SkBits2Float(0x40d32a46), SkBits2Float(0xc2a5797a));
2961path.cubicTo(SkBits2Float(0x40da306e), SkBits2Float(0xc2a57083), SkBits2Float(0x40e135fe), SkBits2Float(0xc2a5671a), SkBits2Float(0x40e83aef), SkBits2Float(0xc2a55d3f));
2962path.lineTo(SkBits2Float(0x40a7e090), SkBits2Float(0xc26f14b1));
2963path.cubicTo(SkBits2Float(0x40a2cd8d), SkBits2Float(0xc26f22f4), SkBits2Float(0x409dba1d), SkBits2Float(0xc26f308e), SkBits2Float(0x4098a641), SkBits2Float(0xc26f3d84));
2964path.lineTo(SkBits2Float(0x40d32a46), SkBits2Float(0xc2a5797a));
2965path.close();
2966
2967 SkPath path2(path);
2968 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
2969}
2970// op end success 1
2971
2972static void battleOp111(skiatest::Reporter* reporter, const char* filename) {
2973 SkPath path;
2974 path.setFillType((SkPath::FillType) 1);
2975path.moveTo(SkBits2Float(0x3697ff59), SkBits2Float(0xc26fffff));
2976path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
2977path.cubicTo(SkBits2Float(0x400cf1ae), SkBits2Float(0xc2a5ffff), SkBits2Float(0x408cea87), SkBits2Float(0xc2a5d31f), SkBits2Float(0x40d32a46), SkBits2Float(0xc2a5797a));
2978path.cubicTo(SkBits2Float(0x40da306e), SkBits2Float(0xc2a57083), SkBits2Float(0x40e135fe), SkBits2Float(0xc2a5671a), SkBits2Float(0x40e83aef), SkBits2Float(0xc2a55d3f));
2979path.lineTo(SkBits2Float(0x40a7e090), SkBits2Float(0xc26f14b1));
2980path.cubicTo(SkBits2Float(0x40a2cd8f), SkBits2Float(0xc26f22f4), SkBits2Float(0x409dba20), SkBits2Float(0xc26f308e), SkBits2Float(0x4098a645), SkBits2Float(0xc26f3d83));
2981path.cubicTo(SkBits2Float(0x404bbc01), SkBits2Float(0xc26fbf1e), SkBits2Float(0x3fcbc669), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff59), SkBits2Float(0xc26fffff));
2982path.close();
2983path.moveTo(SkBits2Float(0x40b5a39a), SkBits2Float(0xc28e5650));
2984path.lineTo(SkBits2Float(0x4098a641), SkBits2Float(0xc26f3d84));
2985path.lineTo(SkBits2Float(0x4098a646), SkBits2Float(0xc26f3d84));
2986path.lineTo(SkBits2Float(0x40b5a39a), SkBits2Float(0xc28e5650));
2987path.close();
2988
2989 SkPath path1(path);
2990 path.reset();
2991 path.setFillType((SkPath::FillType) 0);
2992path.moveTo(SkBits2Float(0x40e83ae9), SkBits2Float(0xc2a55d3f));
2993path.cubicTo(SkBits2Float(0x412d0232), SkBits2Float(0xc2a4bd73), SkBits2Float(0x4165854a), SkBits2Float(0xc2a3a860), SkBits2Float(0x418ea651), SkBits2Float(0xc2a21fbf));
2994path.lineTo(SkBits2Float(0x414e3d91), SkBits2Float(0xc26a656a));
2995path.cubicTo(SkBits2Float(0x4125eb27), SkBits2Float(0xc26c9d13), SkBits2Float(0x40fa2207), SkBits2Float(0xc26e2daa), SkBits2Float(0x40a7e094), SkBits2Float(0xc26f14b2));
2996path.lineTo(SkBits2Float(0x40e83ae9), SkBits2Float(0xc2a55d3f));
2997path.close();
2998
2999 SkPath path2(path);
3000 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3001}
3002// op end success 1
3003
3004static void battleOp112(skiatest::Reporter* reporter, const char* filename) {
3005 SkPath path;
3006 path.setFillType((SkPath::FillType) 0);
3007path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3008path.cubicTo(SkBits2Float(0x4035711d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40b561d9), SkBits2Float(0xc2a5b5a1), SkBits2Float(0x4107d050), SkBits2Float(0xc2a5212f));
3009path.lineTo(SkBits2Float(0x40c45b76), SkBits2Float(0xc26ebddb));
3010path.cubicTo(SkBits2Float(0x40831ea4), SkBits2Float(0xc26f947a), SkBits2Float(0x400329ad), SkBits2Float(0xc26fffff), SkBits2Float(0x35bbfd46), SkBits2Float(0xc26fffff));
3011path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3012path.close();
3013
3014 SkPath path1(path);
3015 path.reset();
3016 path.setFillType((SkPath::FillType) 0);
3017path.moveTo(SkBits2Float(0x4107d054), SkBits2Float(0xc2a5212f));
3018path.cubicTo(SkBits2Float(0x410c5332), SkBits2Float(0xc2a51258), SkBits2Float(0x4110d578), SkBits2Float(0xc2a502c3), SkBits2Float(0x41155714), SkBits2Float(0xc2a4f271));
3019path.lineTo(SkBits2Float(0x40d7e9e2), SkBits2Float(0xc26e7a46));
3020path.cubicTo(SkBits2Float(0x40d16605), SkBits2Float(0xc26e91e0), SkBits2Float(0x40cae131), SkBits2Float(0xc26ea866), SkBits2Float(0x40c45b7a), SkBits2Float(0xc26ebddc));
3021path.lineTo(SkBits2Float(0x4107d054), SkBits2Float(0xc2a5212f));
3022path.close();
3023
3024 SkPath path2(path);
3025 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3026}
3027// op end success 1
3028
3029static void battleOp113(skiatest::Reporter* reporter, const char* filename) {
3030 SkPath path;
3031 path.setFillType((SkPath::FillType) 1);
3032path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
3033path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3034path.cubicTo(SkBits2Float(0x4035711d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40b561d9), SkBits2Float(0xc2a5b5a1), SkBits2Float(0x4107d054), SkBits2Float(0xc2a5212f));
3035path.cubicTo(SkBits2Float(0x410c5332), SkBits2Float(0xc2a51258), SkBits2Float(0x4110d578), SkBits2Float(0xc2a502c3), SkBits2Float(0x41155714), SkBits2Float(0xc2a4f271));
3036path.lineTo(SkBits2Float(0x40d7e9e2), SkBits2Float(0xc26e7a46));
3037path.cubicTo(SkBits2Float(0x40d16605), SkBits2Float(0xc26e91e0), SkBits2Float(0x40cae131), SkBits2Float(0xc26ea866), SkBits2Float(0x40c45b76), SkBits2Float(0xc26ebddb));
3038path.cubicTo(SkBits2Float(0x40831ea4), SkBits2Float(0xc26f947a), SkBits2Float(0x400329ad), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
3039path.close();
3040
3041 SkPath path1(path);
3042 path.reset();
3043 path.setFillType((SkPath::FillType) 0);
3044path.moveTo(SkBits2Float(0x4115571a), SkBits2Float(0xc2a4f271));
3045path.cubicTo(SkBits2Float(0x415e6818), SkBits2Float(0xc2a3e9d4), SkBits2Float(0x41935478), SkBits2Float(0xc2a21f7a), SkBits2Float(0x41b6ad74), SkBits2Float(0xc29f981d));
3046path.lineTo(SkBits2Float(0x41840e5b), SkBits2Float(0xc266bd14));
3047path.cubicTo(SkBits2Float(0x415501d6), SkBits2Float(0xc26a6507), SkBits2Float(0x4120c6a0), SkBits2Float(0xc26cfbb4), SkBits2Float(0x40d7e9e6), SkBits2Float(0xc26e7a47));
3048path.lineTo(SkBits2Float(0x4115571a), SkBits2Float(0xc2a4f271));
3049path.close();
3050
3051 SkPath path2(path);
3052 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3053}
3054// op end success 1
3055
3056static void battleOp114(skiatest::Reporter* reporter, const char* filename) {
3057 SkPath path;
3058 path.setFillType((SkPath::FillType) 0);
3059path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3060path.cubicTo(SkBits2Float(0x405f6414), SkBits2Float(0xc2a60000), SkBits2Float(0x40df4798), SkBits2Float(0xc2a58f44), SkBits2Float(0x41270b42), SkBits2Float(0xc2a4ae78));
3061path.lineTo(SkBits2Float(0x40f1826b), SkBits2Float(0xc26e1801));
3062path.cubicTo(SkBits2Float(0x40a16831), SkBits2Float(0xc26f5d03), SkBits2Float(0x40217cc8), SkBits2Float(0xc2700000), SkBits2Float(0x3507fa94), SkBits2Float(0xc2700000));
3063path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3064path.close();
3065
3066 SkPath path1(path);
3067 path.reset();
3068 path.setFillType((SkPath::FillType) 0);
3069path.moveTo(SkBits2Float(0x41270b46), SkBits2Float(0xc2a4ae78));
3070path.cubicTo(SkBits2Float(0x412c952a), SkBits2Float(0xc2a497ff), SkBits2Float(0x41321de3), SkBits2Float(0xc2a48068), SkBits2Float(0x4137a563), SkBits2Float(0xc2a467b4));
3071path.lineTo(SkBits2Float(0x4104c195), SkBits2Float(0xc26db1b1));
3072path.cubicTo(SkBits2Float(0x4100c256), SkBits2Float(0xc26dd569), SkBits2Float(0x40f98465), SkBits2Float(0xc26df784), SkBits2Float(0x40f18273), SkBits2Float(0xc26e1801));
3073path.lineTo(SkBits2Float(0x41270b46), SkBits2Float(0xc2a4ae78));
3074path.close();
3075
3076 SkPath path2(path);
3077 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3078}
3079// op end success 1
3080
3081static void battleOp115(skiatest::Reporter* reporter, const char* filename) {
3082 SkPath path;
3083 path.setFillType((SkPath::FillType) 1);
3084path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3085path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3086path.cubicTo(SkBits2Float(0x405f6414), SkBits2Float(0xc2a60000), SkBits2Float(0x40df4798), SkBits2Float(0xc2a58f44), SkBits2Float(0x41270b46), SkBits2Float(0xc2a4ae78));
3087path.cubicTo(SkBits2Float(0x412c952a), SkBits2Float(0xc2a497ff), SkBits2Float(0x41321de3), SkBits2Float(0xc2a48068), SkBits2Float(0x4137a563), SkBits2Float(0xc2a467b4));
3088path.lineTo(SkBits2Float(0x4104c195), SkBits2Float(0xc26db1b1));
3089path.cubicTo(SkBits2Float(0x4100c256), SkBits2Float(0xc26dd569), SkBits2Float(0x40f98465), SkBits2Float(0xc26df784), SkBits2Float(0x40f1826b), SkBits2Float(0xc26e1801));
3090path.cubicTo(SkBits2Float(0x40a16831), SkBits2Float(0xc26f5d03), SkBits2Float(0x40217cc8), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3091path.close();
3092
3093 SkPath path1(path);
3094 path.reset();
3095 path.setFillType((SkPath::FillType) 0);
3096path.moveTo(SkBits2Float(0x4137a563), SkBits2Float(0xc2a467b4));
3097path.cubicTo(SkBits2Float(0x4188a9bf), SkBits2Float(0xc2a2d700), SkBits2Float(0x41b4bec4), SkBits2Float(0xc2a021d5), SkBits2Float(0x41df619b), SkBits2Float(0xc29c5308));
3098path.lineTo(SkBits2Float(0x41a17afe), SkBits2Float(0xc26202d7));
3099path.cubicTo(SkBits2Float(0x4182a8c1), SkBits2Float(0xc2678433), SkBits2Float(0x414595cf), SkBits2Float(0xc26b6e5e), SkBits2Float(0x4104c197), SkBits2Float(0xc26db1b2));
3100path.lineTo(SkBits2Float(0x4137a563), SkBits2Float(0xc2a467b4));
3101path.close();
3102
3103 SkPath path2(path);
3104 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3105}
3106// op end success 1
3107
3108static void battleOp116(skiatest::Reporter* reporter, const char* filename) {
3109 SkPath path;
3110 path.setFillType((SkPath::FillType) 0);
3111path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3112path.cubicTo(SkBits2Float(0x40894a00), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41092f84), SkBits2Float(0xc2a555af), SkBits2Float(0x414d01d5), SkBits2Float(0xc2a40295));
3113path.lineTo(SkBits2Float(0x411432a9), SkBits2Float(0xc26d1f80));
3114path.cubicTo(SkBits2Float(0x40c65728), SkBits2Float(0xc26f09c3), SkBits2Float(0x40467d64), SkBits2Float(0xc2700000), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000));
3115path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3116path.close();
3117
3118 SkPath path1(path);
3119 path.reset();
3120 path.setFillType((SkPath::FillType) 0);
3121path.moveTo(SkBits2Float(0x414d01d1), SkBits2Float(0xc2a40296));
3122path.cubicTo(SkBits2Float(0x4153c92e), SkBits2Float(0xc2a3e0b1), SkBits2Float(0x415a8e6d), SkBits2Float(0xc2a3bd1e), SkBits2Float(0x41615162), SkBits2Float(0xc2a397de));
3123path.lineTo(SkBits2Float(0x4122e164), SkBits2Float(0xc26c8535));
3124path.cubicTo(SkBits2Float(0x411dfe19), SkBits2Float(0xc26cbb11), SkBits2Float(0x41191928), SkBits2Float(0xc26cee7f), SkBits2Float(0x411432ab), SkBits2Float(0xc26d1f80));
3125path.lineTo(SkBits2Float(0x414d01d1), SkBits2Float(0xc2a40296));
3126path.close();
3127
3128 SkPath path2(path);
3129 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3130}
3131// op end success 1
3132
3133static void battleOp117(skiatest::Reporter* reporter, const char* filename) {
3134 SkPath path;
3135 path.setFillType((SkPath::FillType) 1);
3136path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3137path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3138path.cubicTo(SkBits2Float(0x408949fd), SkBits2Float(0xc2a60000), SkBits2Float(0x41092f81), SkBits2Float(0xc2a555af), SkBits2Float(0x414d01d0), SkBits2Float(0xc2a40295));
3139path.lineTo(SkBits2Float(0x414d01d1), SkBits2Float(0xc2a40296));
3140path.cubicTo(SkBits2Float(0x4153c92e), SkBits2Float(0xc2a3e0b1), SkBits2Float(0x415a8e6d), SkBits2Float(0xc2a3bd1e), SkBits2Float(0x41615162), SkBits2Float(0xc2a397de));
3141path.lineTo(SkBits2Float(0x4122e164), SkBits2Float(0xc26c8535));
3142path.cubicTo(SkBits2Float(0x411dfe19), SkBits2Float(0xc26cbb11), SkBits2Float(0x41191928), SkBits2Float(0xc26cee7f), SkBits2Float(0x411432a9), SkBits2Float(0xc26d1f80));
3143path.cubicTo(SkBits2Float(0x40c65728), SkBits2Float(0xc26f09c3), SkBits2Float(0x40467d64), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3144path.close();
3145
3146 SkPath path1(path);
3147 path.reset();
3148 path.setFillType((SkPath::FillType) 0);
3149path.moveTo(SkBits2Float(0x41615164), SkBits2Float(0xc2a397de));
3150path.cubicTo(SkBits2Float(0x41a78432), SkBits2Float(0xc2a13b6d), SkBits2Float(0x41dcf7f2), SkBits2Float(0xc29d27e8), SkBits2Float(0x4207e0f5), SkBits2Float(0xc29775db));
3151path.lineTo(SkBits2Float(0x41c47380), SkBits2Float(0xc25afa96));
3152path.cubicTo(SkBits2Float(0x419fbc7e), SkBits2Float(0xc263369d), SkBits2Float(0x41723143), SkBits2Float(0xc2691b52), SkBits2Float(0x4122e168), SkBits2Float(0xc26c8537));
3153path.lineTo(SkBits2Float(0x41615164), SkBits2Float(0xc2a397de));
3154path.close();
3155
3156 SkPath path2(path);
3157 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3158}
3159// op end success 1
3160
3161static void battleOp118(skiatest::Reporter* reporter, const char* filename) {
3162 SkPath path;
3163 path.setFillType((SkPath::FillType) 0);
3164path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3165path.cubicTo(SkBits2Float(0x40a2e582), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4122b94f), SkBits2Float(0xc2a51039), SkBits2Float(0x4172cca0), SkBits2Float(0xc2a333b4));
3166path.lineTo(SkBits2Float(0x412f847d), SkBits2Float(0xc26bf464));
3167path.cubicTo(SkBits2Float(0x40eb4376), SkBits2Float(0xc26ea556), SkBits2Float(0x406b836d), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
3168path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3169path.close();
3170
3171 SkPath path1(path);
3172 path.reset();
3173 path.setFillType((SkPath::FillType) 0);
3174path.moveTo(SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4));
3175path.cubicTo(SkBits2Float(0x417acd1a), SkBits2Float(0xc2a30415), SkBits2Float(0x41816508), SkBits2Float(0xc2a2d21d), SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcb));
3176path.lineTo(SkBits2Float(0x4140d724), SkBits2Float(0xc26b1ba8));
3177path.cubicTo(SkBits2Float(0x413b139d), SkBits2Float(0xc26b674c), SkBits2Float(0x41354d54), SkBits2Float(0xc26baf8b), SkBits2Float(0x412f847c), SkBits2Float(0xc26bf463));
3178path.lineTo(SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4));
3179path.close();
3180
3181 SkPath path2(path);
3182 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3183}
3184// op end success 1
3185
3186static void battleOp119(skiatest::Reporter* reporter, const char* filename) {
3187 SkPath path;
3188 path.setFillType((SkPath::FillType) 1);
3189path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
3190path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3191path.cubicTo(SkBits2Float(0x40a2e57f), SkBits2Float(0xc2a60000), SkBits2Float(0x4122b94c), SkBits2Float(0xc2a51039), SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4));
3192path.lineTo(SkBits2Float(0x4172cca0), SkBits2Float(0xc2a333b4));
3193path.cubicTo(SkBits2Float(0x417acd1d), SkBits2Float(0xc2a30415), SkBits2Float(0x41816509), SkBits2Float(0xc2a2d21d), SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcb));
3194path.lineTo(SkBits2Float(0x4140d724), SkBits2Float(0xc26b1ba8));
3195path.cubicTo(SkBits2Float(0x413b139d), SkBits2Float(0xc26b674c), SkBits2Float(0x41354d54), SkBits2Float(0xc26baf8b), SkBits2Float(0x412f847c), SkBits2Float(0xc26bf463));
3196path.lineTo(SkBits2Float(0x412f847d), SkBits2Float(0xc26bf464));
3197path.cubicTo(SkBits2Float(0x40eb4376), SkBits2Float(0xc26ea556), SkBits2Float(0x406b836d), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
3198path.close();
3199
3200 SkPath path1(path);
3201 path.reset();
3202 path.setFillType((SkPath::FillType) 0);
3203path.moveTo(SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcc));
3204path.cubicTo(SkBits2Float(0x41c61a92), SkBits2Float(0xc29f4c69), SkBits2Float(0x42023dd6), SkBits2Float(0xc299958f), SkBits2Float(0x421f3a98), SkBits2Float(0xc291a994));
3205path.lineTo(SkBits2Float(0x41e635e1), SkBits2Float(0xc25298a5));
3206path.cubicTo(SkBits2Float(0x41bc4d11), SkBits2Float(0xc25e0caa), SkBits2Float(0x418f3524), SkBits2Float(0xc2664fa2), SkBits2Float(0x4140d729), SkBits2Float(0xc26b1ba9));
3207path.lineTo(SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcc));
3208path.close();
3209
3210 SkPath path2(path);
3211 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3212}
3213// op end success 1
3214
3215static void battleOp120(skiatest::Reporter* reporter, const char* filename) {
3216 SkPath path;
3217 path.setFillType((SkPath::FillType) 0);
3218path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3219path.cubicTo(SkBits2Float(0x40c39389), SkBits2Float(0xc2a60000), SkBits2Float(0x414346f4), SkBits2Float(0xc2a4a65f), SkBits2Float(0x419158cf), SkBits2Float(0xc2a1f965));
3220path.lineTo(SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8));
3221path.cubicTo(SkBits2Float(0x410d2a0c), SkBits2Float(0xc26e0c4b), SkBits2Float(0x408d616c), SkBits2Float(0xc2700000), SkBits2Float(0x35bbfd46), SkBits2Float(0xc2700000));
3222path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3223path.close();
3224
3225 SkPath path1(path);
3226 path.reset();
3227 path.setFillType((SkPath::FillType) 0);
3228path.moveTo(SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965));
3229path.cubicTo(SkBits2Float(0x41961cea), SkBits2Float(0xc2a1b4f6), SkBits2Float(0x419addf6), SkBits2Float(0xc2a16d2c), SkBits2Float(0x419f9bbb), SkBits2Float(0xc2a12207));
3230path.lineTo(SkBits2Float(0x4166c251), SkBits2Float(0xc268f69a));
3231path.cubicTo(SkBits2Float(0x415fe778), SkBits2Float(0xc269633e), SkBits2Float(0x415907e2), SkBits2Float(0xc269cb09), SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8));
3232path.lineTo(SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965));
3233path.close();
3234
3235 SkPath path2(path);
3236 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3237}
3238// op end success 1
3239
3240static void battleOp121(skiatest::Reporter* reporter, const char* filename) {
3241 SkPath path;
3242 path.setFillType((SkPath::FillType) 1);
3243path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3244path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3245path.cubicTo(SkBits2Float(0x40c39389), SkBits2Float(0xc2a60000), SkBits2Float(0x414346f4), SkBits2Float(0xc2a4a65f), SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965));
3246path.cubicTo(SkBits2Float(0x41961cea), SkBits2Float(0xc2a1b4f6), SkBits2Float(0x419addf6), SkBits2Float(0xc2a16d2c), SkBits2Float(0x419f9bbb), SkBits2Float(0xc2a12207));
3247path.lineTo(SkBits2Float(0x4166c251), SkBits2Float(0xc268f69a));
3248path.cubicTo(SkBits2Float(0x415fe778), SkBits2Float(0xc269633e), SkBits2Float(0x415907e2), SkBits2Float(0xc269cb09), SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8));
3249path.cubicTo(SkBits2Float(0x410d2a0c), SkBits2Float(0xc26e0c4b), SkBits2Float(0x408d616c), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3250path.close();
3251
3252 SkPath path1(path);
3253 path.reset();
3254 path.setFillType((SkPath::FillType) 0);
3255path.moveTo(SkBits2Float(0x419f9bbc), SkBits2Float(0xc2a12208));
3256path.cubicTo(SkBits2Float(0x41eca53e), SkBits2Float(0xc29c5d1a), SkBits2Float(0x421ad1be), SkBits2Float(0xc2942e2b), SkBits2Float(0x423b8fe1), SkBits2Float(0xc288f8a3));
3257path.lineTo(SkBits2Float(0x42079647), SkBits2Float(0xc24607dc));
3258path.cubicTo(SkBits2Float(0x41dfd5cc), SkBits2Float(0xc2563c94), SkBits2Float(0x41ab11aa), SkBits2Float(0xc2621167), SkBits2Float(0x4166c24e), SkBits2Float(0xc268f69b));
3259path.lineTo(SkBits2Float(0x419f9bbc), SkBits2Float(0xc2a12208));
3260path.close();
3261
3262 SkPath path2(path);
3263 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3264}
3265// op end success 1
3266
3267static void battleOp122(skiatest::Reporter* reporter, const char* filename) {
3268 SkPath path;
3269 path.setFillType((SkPath::FillType) 0);
3270path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3271path.cubicTo(SkBits2Float(0x410a1653), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4189aa2f), SkBits2Float(0xc2a34ed0), SkBits2Float(0x41cb63be), SkBits2Float(0xc29e054b));
3272path.lineTo(SkBits2Float(0x41930758), SkBits2Float(0xc26476b2));
3273path.cubicTo(SkBits2Float(0x41470896), SkBits2Float(0xc26c1b98), SkBits2Float(0x40c7a4f2), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000));
3274path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3275path.close();
3276
3277 SkPath path1(path);
3278 path.reset();
3279 path.setFillType((SkPath::FillType) 0);
3280path.moveTo(SkBits2Float(0x41cb63c3), SkBits2Float(0xc29e054c));
3281path.cubicTo(SkBits2Float(0x41d1f2f3), SkBits2Float(0xc29d7e37), SkBits2Float(0x41d879a0), SkBits2Float(0xc29cf09c), SkBits2Float(0x41def72d), SkBits2Float(0xc29c5c87));
3282path.lineTo(SkBits2Float(0x41a12e10), SkBits2Float(0xc2621091));
3283path.cubicTo(SkBits2Float(0x419c7cee), SkBits2Float(0xc262e6aa), SkBits2Float(0x4197c536), SkBits2Float(0xc263b366), SkBits2Float(0x41930757), SkBits2Float(0xc26476b3));
3284path.lineTo(SkBits2Float(0x41cb63c3), SkBits2Float(0xc29e054c));
3285path.close();
3286
3287 SkPath path2(path);
3288 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3289}
3290// op end success 1
3291
3292static void battleOp123(skiatest::Reporter* reporter, const char* filename) {
3293 SkPath path;
3294 path.setFillType((SkPath::FillType) 1);
3295path.moveTo(SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000));
3296path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3297path.cubicTo(SkBits2Float(0x410a1653), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4189aa2f), SkBits2Float(0xc2a34ed0), SkBits2Float(0x41cb63be), SkBits2Float(0xc29e054b));
3298path.lineTo(SkBits2Float(0x41cb63c3), SkBits2Float(0xc29e054c));
3299path.cubicTo(SkBits2Float(0x41d1f2f3), SkBits2Float(0xc29d7e37), SkBits2Float(0x41d879a0), SkBits2Float(0xc29cf09c), SkBits2Float(0x41def72d), SkBits2Float(0xc29c5c87));
3300path.lineTo(SkBits2Float(0x41a12e10), SkBits2Float(0xc2621091));
3301path.cubicTo(SkBits2Float(0x419c7cee), SkBits2Float(0xc262e6aa), SkBits2Float(0x4197c536), SkBits2Float(0xc263b366), SkBits2Float(0x41930757), SkBits2Float(0xc26476b3));
3302path.lineTo(SkBits2Float(0x41930758), SkBits2Float(0xc26476b2));
3303path.cubicTo(SkBits2Float(0x41470896), SkBits2Float(0xc26c1b98), SkBits2Float(0x40c7a4f2), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000));
3304path.close();
3305
3306 SkPath path1(path);
3307 path.reset();
3308 path.setFillType((SkPath::FillType) 0);
3309path.moveTo(SkBits2Float(0x41def730), SkBits2Float(0xc29c5c87));
3310path.cubicTo(SkBits2Float(0x422459f2), SkBits2Float(0xc292f017), SkBits2Float(0x42539427), SkBits2Float(0xc282f764), SkBits2Float(0x4278c050), SkBits2Float(0xc25be110));
3311path.lineTo(SkBits2Float(0x4233d1f5), SkBits2Float(0xc21ef2e3));
3312path.cubicTo(SkBits2Float(0x4218f2cf), SkBits2Float(0xc23d5956), SkBits2Float(0x41ed9dce), SkBits2Float(0xc25470b6), SkBits2Float(0x41a12e11), SkBits2Float(0xc2621092));
3313path.lineTo(SkBits2Float(0x41def730), SkBits2Float(0xc29c5c87));
3314path.close();
3315
3316 SkPath path2(path);
3317 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3318}
3319// op end success 1
3320
3321static void battleOp124(skiatest::Reporter* reporter, const char* filename) {
3322 SkPath path;
3323 path.setFillType((SkPath::FillType) 0);
3324path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3325path.cubicTo(SkBits2Float(0x411fc00b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x419f1845), SkBits2Float(0xc2a265a5), SkBits2Float(0x41e9da2b), SkBits2Float(0xc29b5d43));
3326path.lineTo(SkBits2Float(0x41a90cc1), SkBits2Float(0xc2609f84));
3327path.cubicTo(SkBits2Float(0x41660440), SkBits2Float(0xc26aca7c), SkBits2Float(0x40e6f6cd), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa8c), SkBits2Float(0xc2700000));
3328path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3329path.close();
3330
3331 SkPath path1(path);
3332 path.reset();
3333 path.setFillType((SkPath::FillType) 0);
3334path.moveTo(SkBits2Float(0x41e9da2e), SkBits2Float(0xc29b5d44));
3335path.cubicTo(SkBits2Float(0x41f14eda), SkBits2Float(0xc29aa9b5), SkBits2Float(0x41f8b671), SkBits2Float(0xc299ed94), SkBits2Float(0x42000805), SkBits2Float(0xc29928f7));
3336path.lineTo(SkBits2Float(0x41b91b05), SkBits2Float(0xc25d6faa));
3337path.cubicTo(SkBits2Float(0x41b3cad4), SkBits2Float(0xc25e8bec), SkBits2Float(0x41ae7086), SkBits2Float(0xc25f9beb), SkBits2Float(0x41a90cc3), SkBits2Float(0xc2609f85));
3338path.lineTo(SkBits2Float(0x41e9da2e), SkBits2Float(0xc29b5d44));
3339path.close();
3340
3341 SkPath path2(path);
3342 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3343}
3344// op end success 1
3345
3346static void battleOp125(skiatest::Reporter* reporter, const char* filename) {
3347 SkPath path;
3348 path.setFillType((SkPath::FillType) 1);
3349path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3350path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3351path.cubicTo(SkBits2Float(0x411fc00b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x419f1845), SkBits2Float(0xc2a265a5), SkBits2Float(0x41e9da2e), SkBits2Float(0xc29b5d44));
3352path.cubicTo(SkBits2Float(0x41f14eda), SkBits2Float(0xc29aa9b5), SkBits2Float(0x41f8b671), SkBits2Float(0xc299ed94), SkBits2Float(0x42000805), SkBits2Float(0xc29928f7));
3353path.lineTo(SkBits2Float(0x41b91b05), SkBits2Float(0xc25d6faa));
3354path.cubicTo(SkBits2Float(0x41b3cad4), SkBits2Float(0xc25e8bec), SkBits2Float(0x41ae7086), SkBits2Float(0xc25f9beb), SkBits2Float(0x41a90cc1), SkBits2Float(0xc2609f84));
3355path.cubicTo(SkBits2Float(0x41660440), SkBits2Float(0xc26aca7c), SkBits2Float(0x40e6f6cd), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3356path.close();
3357
3358 SkPath path1(path);
3359 path.reset();
3360 path.setFillType((SkPath::FillType) 0);
3361path.moveTo(SkBits2Float(0x42000806), SkBits2Float(0xc29928f8));
3362path.cubicTo(SkBits2Float(0x423c0231), SkBits2Float(0xc28ca034), SkBits2Float(0x426f4e95), SkBits2Float(0xc26f2095), SkBits2Float(0x4289c821), SkBits2Float(0xc2392c12));
3363path.lineTo(SkBits2Float(0x424733db), SkBits2Float(0xc205dc02));
3364path.cubicTo(SkBits2Float(0x422cfe35), SkBits2Float(0xc22cdcf5), SkBits2Float(0x4207e8ea), SkBits2Float(0xc24b507f), SkBits2Float(0x41b91b06), SkBits2Float(0xc25d6faa));
3365path.lineTo(SkBits2Float(0x42000806), SkBits2Float(0xc29928f8));
3366path.close();
3367
3368 SkPath path2(path);
3369 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3370}
3371// op end success 1
3372
3373static void battleOp126(skiatest::Reporter* reporter, const char* filename) {
3374 SkPath path;
3375 path.setFillType((SkPath::FillType) 0);
3376path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3377path.cubicTo(SkBits2Float(0x41379cd4), SkBits2Float(0xc2a60000), SkBits2Float(0x41b69d77), SkBits2Float(0xc2a13d93), SkBits2Float(0x42055871), SkBits2Float(0xc29805ae));
3378path.lineTo(SkBits2Float(0x41c0c9e6), SkBits2Float(0xc25bca86));
3379path.cubicTo(SkBits2Float(0x418402cc), SkBits2Float(0xc2691e6b), SkBits2Float(0x4104bb66), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea5), SkBits2Float(0xc26fffff));
3380path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3381path.close();
3382
3383 SkPath path1(path);
3384 path.reset();
3385 path.setFillType((SkPath::FillType) 0);
3386path.moveTo(SkBits2Float(0x42055872), SkBits2Float(0xc29805ae));
3387path.cubicTo(SkBits2Float(0x420988d2), SkBits2Float(0xc2971a85), SkBits2Float(0x420daf5c), SkBits2Float(0xc296244f), SkBits2Float(0x4211cb64), SkBits2Float(0xc2952332));
3388path.lineTo(SkBits2Float(0x41d2c988), SkBits2Float(0xc2579ed7));
3389path.cubicTo(SkBits2Float(0x41ccd887), SkBits2Float(0xc2591291), SkBits2Float(0x41c6d852), SkBits2Float(0xc25a7689), SkBits2Float(0x41c0c9e6), SkBits2Float(0xc25bca86));
3390path.lineTo(SkBits2Float(0x42055872), SkBits2Float(0xc29805ae));
3391path.close();
3392
3393 SkPath path2(path);
3394 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3395}
3396// op end success 1
3397
3398static void battleOp127(skiatest::Reporter* reporter, const char* filename) {
3399 SkPath path;
3400 path.setFillType((SkPath::FillType) 1);
3401path.moveTo(SkBits2Float(0x3673fea5), SkBits2Float(0xc26fffff));
3402path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3403path.cubicTo(SkBits2Float(0x41379cd4), SkBits2Float(0xc2a60000), SkBits2Float(0x41b69d77), SkBits2Float(0xc2a13d93), SkBits2Float(0x42055872), SkBits2Float(0xc29805ae));
3404path.cubicTo(SkBits2Float(0x420988d2), SkBits2Float(0xc2971a85), SkBits2Float(0x420daf5c), SkBits2Float(0xc296244f), SkBits2Float(0x4211cb64), SkBits2Float(0xc2952332));
3405path.lineTo(SkBits2Float(0x41d2c988), SkBits2Float(0xc2579ed7));
3406path.cubicTo(SkBits2Float(0x41ccd887), SkBits2Float(0xc2591291), SkBits2Float(0x41c6d852), SkBits2Float(0xc25a7689), SkBits2Float(0x41c0c9e6), SkBits2Float(0xc25bca86));
3407path.cubicTo(SkBits2Float(0x418402cc), SkBits2Float(0xc2691e6b), SkBits2Float(0x4104bb66), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea5), SkBits2Float(0xc26fffff));
3408path.close();
3409
3410 SkPath path1(path);
3411 path.reset();
3412 path.setFillType((SkPath::FillType) 0);
3413path.moveTo(SkBits2Float(0x4211cb65), SkBits2Float(0xc2952332));
3414path.cubicTo(SkBits2Float(0x42550406), SkBits2Float(0xc284b578), SkBits2Float(0x42859569), SkBits2Float(0xc252d13a), SkBits2Float(0x4295bbf4), SkBits2Float(0xc20f53bf));
3415path.lineTo(SkBits2Float(0x42587bb2), SkBits2Float(0xc1cf3850));
3416path.cubicTo(SkBits2Float(0x4241220a), SkBits2Float(0xc21865e8), SkBits2Float(0x4219fcbd), SkBits2Float(0xc23fde48), SkBits2Float(0x41d2c988), SkBits2Float(0xc2579ed8));
3417path.lineTo(SkBits2Float(0x4211cb65), SkBits2Float(0xc2952332));
3418path.close();
3419
3420 SkPath path2(path);
3421 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3422}
3423// op end success 1
3424
3425static void battleOp128(skiatest::Reporter* reporter, const char* filename) {
3426 SkPath path;
3427 path.setFillType((SkPath::FillType) 0);
3428path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3429path.cubicTo(SkBits2Float(0x4151cd59), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41d04f3f), SkBits2Float(0xc29fc954), SkBits2Float(0x4216e058), SkBits2Float(0xc293de54));
3430path.lineTo(SkBits2Float(0x41da226b), SkBits2Float(0xc255c926));
3431path.cubicTo(SkBits2Float(0x419695d1), SkBits2Float(0xc267043d), SkBits2Float(0x4117aa0a), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
3432path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3433path.close();
3434
3435 SkPath path1(path);
3436 path.reset();
3437 path.setFillType((SkPath::FillType) 0);
3438path.moveTo(SkBits2Float(0x4216e057), SkBits2Float(0xc293de54));
3439path.cubicTo(SkBits2Float(0x421b86ea), SkBits2Float(0xc292aea0), SkBits2Float(0x42201eff), SkBits2Float(0xc29170ed), SkBits2Float(0x4224a79b), SkBits2Float(0xc290257e));
3440path.lineTo(SkBits2Float(0x41ee0e15), SkBits2Float(0xc2506790));
3441path.cubicTo(SkBits2Float(0x41e78019), SkBits2Float(0xc25246bf), SkBits2Float(0x41e0dbbc), SkBits2Float(0xc2541212), SkBits2Float(0x41da226b), SkBits2Float(0xc255c927));
3442path.lineTo(SkBits2Float(0x4216e057), SkBits2Float(0xc293de54));
3443path.close();
3444
3445 SkPath path2(path);
3446 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3447}
3448// op end success 1
3449
3450static void battleOp129(skiatest::Reporter* reporter, const char* filename) {
3451 SkPath path;
3452 path.setFillType((SkPath::FillType) 1);
3453path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
3454path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3455path.cubicTo(SkBits2Float(0x4151cd58), SkBits2Float(0xc2a60000), SkBits2Float(0x41d04f3d), SkBits2Float(0xc29fc954), SkBits2Float(0x4216e057), SkBits2Float(0xc293de54));
3456path.lineTo(SkBits2Float(0x4216e058), SkBits2Float(0xc293de54));
3457path.cubicTo(SkBits2Float(0x421b86eb), SkBits2Float(0xc292aea0), SkBits2Float(0x42201eff), SkBits2Float(0xc29170ed), SkBits2Float(0x4224a79b), SkBits2Float(0xc290257e));
3458path.lineTo(SkBits2Float(0x41ee0e15), SkBits2Float(0xc2506790));
3459path.cubicTo(SkBits2Float(0x41e78019), SkBits2Float(0xc25246bf), SkBits2Float(0x41e0dbbc), SkBits2Float(0xc2541212), SkBits2Float(0x41da226b), SkBits2Float(0xc255c927));
3460path.lineTo(SkBits2Float(0x41da226b), SkBits2Float(0xc255c926));
3461path.cubicTo(SkBits2Float(0x419695d1), SkBits2Float(0xc267043d), SkBits2Float(0x4117aa0a), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
3462path.close();
3463
3464 SkPath path1(path);
3465 path.reset();
3466 path.setFillType((SkPath::FillType) 0);
3467path.moveTo(SkBits2Float(0x4224a79b), SkBits2Float(0xc290257f));
3468path.cubicTo(SkBits2Float(0x426f06c3), SkBits2Float(0xc275d105), SkBits2Float(0x42930d85), SkBits2Float(0xc2303df6), SkBits2Float(0x429f3103), SkBits2Float(0xc1bc373f));
3469path.lineTo(SkBits2Float(0x42662806), SkBits2Float(0xc1880f44));
3470path.cubicTo(SkBits2Float(0x42549b44), SkBits2Float(0xc1fececc), SkBits2Float(0x422cca4c), SkBits2Float(0xc231b2de), SkBits2Float(0x41ee0e18), SkBits2Float(0xc2506792));
3471path.lineTo(SkBits2Float(0x4224a79b), SkBits2Float(0xc290257f));
3472path.close();
3473
3474 SkPath path2(path);
3475 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3476}
3477// op end success 1
3478
3479static void battleOp130(skiatest::Reporter* reporter, const char* filename) {
3480 SkPath path;
3481 path.setFillType((SkPath::FillType) 0);
3482path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3483path.cubicTo(SkBits2Float(0x417054a2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ee1405), SkBits2Float(0xc29dd904), SkBits2Float(0x422a9595), SkBits2Float(0xc28e6989));
3484path.lineTo(SkBits2Float(0x41f6a0c0), SkBits2Float(0xc24de5b0));
3485path.cubicTo(SkBits2Float(0x41ac1ad0), SkBits2Float(0xc26436ad), SkBits2Float(0x412dbba0), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
3486path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3487path.close();
3488
3489 SkPath path1(path);
3490 path.reset();
3491 path.setFillType((SkPath::FillType) 0);
3492path.moveTo(SkBits2Float(0x422a9596), SkBits2Float(0xc28e6989));
3493path.cubicTo(SkBits2Float(0x422fb535), SkBits2Float(0xc28ce0c4), SkBits2Float(0x4234bf65), SkBits2Float(0xc28b465e), SkBits2Float(0x4239b2bc), SkBits2Float(0xc2899acc));
3494path.lineTo(SkBits2Float(0x42063d5a), SkBits2Float(0xc246f24e));
3495path.cubicTo(SkBits2Float(0x4202a934), SkBits2Float(0xc2495c7c), SkBits2Float(0x41fe0912), SkBits2Float(0xc24badd5), SkBits2Float(0x41f6a0c0), SkBits2Float(0xc24de5b1));
3496path.lineTo(SkBits2Float(0x422a9596), SkBits2Float(0xc28e6989));
3497path.close();
3498
3499 SkPath path2(path);
3500 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3501}
3502// op end success 1
3503
3504static void battleOp131(skiatest::Reporter* reporter, const char* filename) {
3505 SkPath path;
3506 path.setFillType((SkPath::FillType) 1);
3507path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
3508path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3509path.cubicTo(SkBits2Float(0x417054a2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ee1405), SkBits2Float(0xc29dd904), SkBits2Float(0x422a9596), SkBits2Float(0xc28e6989));
3510path.cubicTo(SkBits2Float(0x422fb535), SkBits2Float(0xc28ce0c4), SkBits2Float(0x4234bf65), SkBits2Float(0xc28b465e), SkBits2Float(0x4239b2bc), SkBits2Float(0xc2899acc));
3511path.lineTo(SkBits2Float(0x42063d5a), SkBits2Float(0xc246f24e));
3512path.cubicTo(SkBits2Float(0x4202a934), SkBits2Float(0xc2495c7c), SkBits2Float(0x41fe0912), SkBits2Float(0xc24badd5), SkBits2Float(0x41f6a0c0), SkBits2Float(0xc24de5b0));
3513path.cubicTo(SkBits2Float(0x41ac1ad0), SkBits2Float(0xc26436ad), SkBits2Float(0x412dbba0), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
3514path.close();
3515
3516 SkPath path1(path);
3517 path.reset();
3518 path.setFillType((SkPath::FillType) 0);
3519path.moveTo(SkBits2Float(0x4239b2bd), SkBits2Float(0xc2899acc));
3520path.cubicTo(SkBits2Float(0x42859c2b), SkBits2Float(0xc25c33ca), SkBits2Float(0x42a01474), SkBits2Float(0xc203e23a), SkBits2Float(0x42a51fce), SkBits2Float(0xc1083bae));
3521path.lineTo(SkBits2Float(0x426ebbdb), SkBits2Float(0xc0c4f6ab));
3522path.cubicTo(SkBits2Float(0x426770d9), SkBits2Float(0xc1beacda), SkBits2Float(0x42412bce), SkBits2Float(0xc21f2eb0), SkBits2Float(0x42063d5a), SkBits2Float(0xc246f24e));
3523path.lineTo(SkBits2Float(0x4239b2bd), SkBits2Float(0xc2899acc));
3524path.close();
3525
3526 SkPath path2(path);
3527 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3528}
3529// op end success 1
3530
3531static void battleOp132(skiatest::Reporter* reporter, const char* filename) {
3532 SkPath path;
3533 path.setFillType((SkPath::FillType) 0);
3534path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3535path.cubicTo(SkBits2Float(0x4187e175), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42063ec3), SkBits2Float(0xc29b93fb), SkBits2Float(0x423df6fd), SkBits2Float(0xc2882410));
3536path.lineTo(SkBits2Float(0x420952ef), SkBits2Float(0xc244d488));
3537path.cubicTo(SkBits2Float(0x41c216e4), SkBits2Float(0xc260eea0), SkBits2Float(0x4144743c), SkBits2Float(0xc26fffff), SkBits2Float(0x357ffa94), SkBits2Float(0xc26fffff));
3538path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3539path.close();
3540
3541 SkPath path1(path);
3542 path.reset();
3543 path.setFillType((SkPath::FillType) 0);
3544path.moveTo(SkBits2Float(0x423df6fe), SkBits2Float(0xc2882411));
3545path.cubicTo(SkBits2Float(0x42437e7a), SkBits2Float(0xc286364a), SkBits2Float(0x4248e78f), SkBits2Float(0xc2843312), SkBits2Float(0x424e304d), SkBits2Float(0xc2821b20));
3546path.lineTo(SkBits2Float(0x42150d53), SkBits2Float(0xc23c1ae0));
3547path.cubicTo(SkBits2Float(0x42113b72), SkBits2Float(0xc23f21be), SkBits2Float(0x420d522e), SkBits2Float(0xc2420aa4), SkBits2Float(0x420952ef), SkBits2Float(0xc244d48a));
3548path.lineTo(SkBits2Float(0x423df6fe), SkBits2Float(0xc2882411));
3549path.close();
3550
3551 SkPath path2(path);
3552 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3553}
3554// op end success 1
3555
3556static void battleOp133(skiatest::Reporter* reporter, const char* filename) {
3557 SkPath path;
3558 path.setFillType((SkPath::FillType) 1);
3559path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
3560path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3561path.cubicTo(SkBits2Float(0x4187e175), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42063ec3), SkBits2Float(0xc29b93fb), SkBits2Float(0x423df6fe), SkBits2Float(0xc2882411));
3562path.cubicTo(SkBits2Float(0x42437e7a), SkBits2Float(0xc286364a), SkBits2Float(0x4248e78f), SkBits2Float(0xc2843312), SkBits2Float(0x424e304d), SkBits2Float(0xc2821b20));
3563path.lineTo(SkBits2Float(0x42150d53), SkBits2Float(0xc23c1ae0));
3564path.cubicTo(SkBits2Float(0x42113b72), SkBits2Float(0xc23f21be), SkBits2Float(0x420d522e), SkBits2Float(0xc2420aa4), SkBits2Float(0x420952ef), SkBits2Float(0xc244d48a));
3565path.lineTo(SkBits2Float(0x420952ef), SkBits2Float(0xc244d488));
3566path.cubicTo(SkBits2Float(0x41c216e4), SkBits2Float(0xc260eea0), SkBits2Float(0x4144743c), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
3567path.close();
3568
3569 SkPath path1(path);
3570 path.reset();
3571 path.setFillType((SkPath::FillType) 0);
3572path.moveTo(SkBits2Float(0x424e304d), SkBits2Float(0xc2821b20));
3573path.cubicTo(SkBits2Float(0x4292cbf1), SkBits2Float(0xc23ef41d), SkBits2Float(0x42aa31a6), SkBits2Float(0xc1a4e14c), SkBits2Float(0x42a56158), SkBits2Float(0x40e54b3a));
3574path.lineTo(SkBits2Float(0x426f1a9e), SkBits2Float(0x40a5c12f));
3575path.cubicTo(SkBits2Float(0x42761044), SkBits2Float(0xc16e617c), SkBits2Float(0x42543c73), SkBits2Float(0xc20a09ea), SkBits2Float(0x42150d54), SkBits2Float(0xc23c1ae1));
3576path.lineTo(SkBits2Float(0x424e304d), SkBits2Float(0xc2821b20));
3577path.close();
3578
3579 SkPath path2(path);
3580 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3581}
3582// op end success 1
3583
3584static void battleOp134(skiatest::Reporter* reporter, const char* filename) {
3585 SkPath path;
3586 path.setFillType((SkPath::FillType) 0);
3587path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3588path.cubicTo(SkBits2Float(0x419c5b1f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4219d929), SkBits2Float(0xc29834b3), SkBits2Float(0x4255ae76), SkBits2Float(0xc27e184c));
3589path.lineTo(SkBits2Float(0x421a77f2), SkBits2Float(0xc237aede));
3590path.cubicTo(SkBits2Float(0x41de6e66), SkBits2Float(0xc25c0e82), SkBits2Float(0x41620e8a), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
3591path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3592path.close();
3593
3594 SkPath path1(path);
3595 path.reset();
3596 path.setFillType((SkPath::FillType) 0);
3597path.moveTo(SkBits2Float(0x4255ae76), SkBits2Float(0xc27e184c));
3598path.cubicTo(SkBits2Float(0x425b9ab5), SkBits2Float(0xc2791d33), SkBits2Float(0x426159ea), SkBits2Float(0xc273ed7b), SkBits2Float(0x4266e960), SkBits2Float(0xc26e8b92));
3599path.lineTo(SkBits2Float(0x4226ec90), SkBits2Float(0xc22c713c));
3600path.cubicTo(SkBits2Float(0x4222e78d), SkBits2Float(0xc2305550), SkBits2Float(0x421ec008), SkBits2Float(0xc234151d), SkBits2Float(0x421a77f3), SkBits2Float(0xc237aedd));
3601path.lineTo(SkBits2Float(0x4255ae76), SkBits2Float(0xc27e184c));
3602path.close();
3603
3604 SkPath path2(path);
3605 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3606}
3607// op end success 1
3608
3609static void battleOp135(skiatest::Reporter* reporter, const char* filename) {
3610 SkPath path;
3611 path.setFillType((SkPath::FillType) 1);
3612path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
3613path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3614path.cubicTo(SkBits2Float(0x419c5b1f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4219d929), SkBits2Float(0xc29834b3), SkBits2Float(0x4255ae76), SkBits2Float(0xc27e184c));
3615path.cubicTo(SkBits2Float(0x425b9ab5), SkBits2Float(0xc2791d33), SkBits2Float(0x426159ea), SkBits2Float(0xc273ed7b), SkBits2Float(0x4266e960), SkBits2Float(0xc26e8b92));
3616path.lineTo(SkBits2Float(0x4226ec90), SkBits2Float(0xc22c713c));
3617path.cubicTo(SkBits2Float(0x4222e78d), SkBits2Float(0xc2305550), SkBits2Float(0x421ec008), SkBits2Float(0xc234151d), SkBits2Float(0x421a77f2), SkBits2Float(0xc237aede));
3618path.cubicTo(SkBits2Float(0x41de6e66), SkBits2Float(0xc25c0e82), SkBits2Float(0x41620e8a), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
3619path.close();
3620
3621 SkPath path1(path);
3622 path.reset();
3623 path.setFillType((SkPath::FillType) 0);
3624path.moveTo(SkBits2Float(0x4266e961), SkBits2Float(0xc26e8b93));
3625path.cubicTo(SkBits2Float(0x42a1bfce), SkBits2Float(0xc214ebcf), SkBits2Float(0x42b1ee5a), SkBits2Float(0xc05d1412), SkBits2Float(0x429cf75a), SkBits2Float(0x41d80f2c));
3626path.lineTo(SkBits2Float(0x4262f06b), SkBits2Float(0x419c2ffb));
3627path.cubicTo(SkBits2Float(0x42809ff9), SkBits2Float(0xc01fd0e5), SkBits2Float(0x4269dab8), SkBits2Float(0xc1d74ec6), SkBits2Float(0x4226ec91), SkBits2Float(0xc22c713d));
3628path.lineTo(SkBits2Float(0x4266e961), SkBits2Float(0xc26e8b93));
3629path.close();
3630
3631 SkPath path2(path);
3632 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3633}
3634// op end success 1
3635
3636static void battleOp136(skiatest::Reporter* reporter, const char* filename) {
3637 SkPath path;
3638 path.setFillType((SkPath::FillType) 0);
3639path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3640path.cubicTo(SkBits2Float(0x41ae0130), SkBits2Float(0xc2a5ffff), SkBits2Float(0x422a8737), SkBits2Float(0xc294ec91), SkBits2Float(0x42689b67), SkBits2Float(0xc26ce46c));
3641path.lineTo(SkBits2Float(0x42282651), SkBits2Float(0xc22b3f58));
3642path.cubicTo(SkBits2Float(0x41f68bfb), SkBits2Float(0xc2574fdc), SkBits2Float(0x417b92b3), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
3643path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3644path.close();
3645
3646 SkPath path1(path);
3647 path.reset();
3648 path.setFillType((SkPath::FillType) 0);
3649path.moveTo(SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d));
3650path.cubicTo(SkBits2Float(0x426ebcd2), SkBits2Float(0xc266df67), SkBits2Float(0x4274a1d2), SkBits2Float(0xc2609e09), SkBits2Float(0x427a4701), SkBits2Float(0xc25a23f2));
3651path.lineTo(SkBits2Float(0x4234ec64), SkBits2Float(0xc21db11e));
3652path.cubicTo(SkBits2Float(0x4230d7ae), SkBits2Float(0xc2225fbc), SkBits2Float(0x422c94d6), SkBits2Float(0xc226e55a), SkBits2Float(0x42282652), SkBits2Float(0xc22b3f58));
3653path.lineTo(SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d));
3654path.close();
3655
3656 SkPath path2(path);
3657 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3658}
3659// op end success 1
3660
3661static void battleOp137(skiatest::Reporter* reporter, const char* filename) {
3662 SkPath path;
3663 path.setFillType((SkPath::FillType) 1);
3664path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3665path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3666path.cubicTo(SkBits2Float(0x41ae0130), SkBits2Float(0xc2a5ffff), SkBits2Float(0x422a8737), SkBits2Float(0xc294ec91), SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d));
3667path.cubicTo(SkBits2Float(0x426ebcd2), SkBits2Float(0xc266df67), SkBits2Float(0x4274a1d2), SkBits2Float(0xc2609e09), SkBits2Float(0x427a4701), SkBits2Float(0xc25a23f2));
3668path.lineTo(SkBits2Float(0x4234ec64), SkBits2Float(0xc21db11e));
3669path.cubicTo(SkBits2Float(0x4230d7ae), SkBits2Float(0xc2225fbc), SkBits2Float(0x422c94d6), SkBits2Float(0xc226e55a), SkBits2Float(0x42282651), SkBits2Float(0xc22b3f58));
3670path.cubicTo(SkBits2Float(0x41f68bfb), SkBits2Float(0xc2574fdc), SkBits2Float(0x417b92b3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3671path.close();
3672
3673 SkPath path1(path);
3674 path.reset();
3675 path.setFillType((SkPath::FillType) 0);
3676path.moveTo(SkBits2Float(0x427a4702), SkBits2Float(0xc25a23f2));
3677path.cubicTo(SkBits2Float(0x42ac7185), SkBits2Float(0xc1db2f83), SkBits2Float(0x42b35ed0), SkBits2Float(0x413e447a), SkBits2Float(0x428e4a3d), SkBits2Float(0x422afde8));
3678path.lineTo(SkBits2Float(0x424db871), SkBits2Float(0x41f73799));
3679path.cubicTo(SkBits2Float(0x4281aa54), SkBits2Float(0x41098afa), SkBits2Float(0x427950da), SkBits2Float(0xc19e728d), SkBits2Float(0x4234ec66), SkBits2Float(0xc21db120));
3680path.lineTo(SkBits2Float(0x427a4702), SkBits2Float(0xc25a23f2));
3681path.close();
3682
3683 SkPath path2(path);
3684 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3685}
3686// op end success 1
3687
3688static void battleOp138(skiatest::Reporter* reporter, const char* filename) {
3689 SkPath path;
3690 path.setFillType((SkPath::FillType) 0);
3691path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3692path.cubicTo(SkBits2Float(0x41c2602d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423d7ece), SkBits2Float(0xc290b51a), SkBits2Float(0x427c92bc), SkBits2Float(0xc2577a5f));
3693path.lineTo(SkBits2Float(0x42369543), SkBits2Float(0xc21bc469));
3694path.cubicTo(SkBits2Float(0x4208fc10), SkBits2Float(0xc2513731), SkBits2Float(0x418c8338), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
3695path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3696path.close();
3697
3698 SkPath path1(path);
3699 path.reset();
3700 path.setFillType((SkPath::FillType) 0);
3701path.moveTo(SkBits2Float(0x427c92be), SkBits2Float(0xc2577a5f));
3702path.cubicTo(SkBits2Float(0x42816448), SkBits2Float(0xc25032db), SkBits2Float(0x42845689), SkBits2Float(0xc248a77c), SkBits2Float(0x42871e08), SkBits2Float(0xc240ddaa));
3703path.lineTo(SkBits2Float(0x424359af), SkBits2Float(0xc20b6bce));
3704path.cubicTo(SkBits2Float(0x423f5505), SkBits2Float(0xc2110d1f), SkBits2Float(0x423b1287), SkBits2Float(0xc216814b), SkBits2Float(0x42369543), SkBits2Float(0xc21bc46a));
3705path.lineTo(SkBits2Float(0x427c92be), SkBits2Float(0xc2577a5f));
3706path.close();
3707
3708 SkPath path2(path);
3709 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3710}
3711// op end success 1
3712
3713static void battleOp139(skiatest::Reporter* reporter, const char* filename) {
3714 SkPath path;
3715 path.setFillType((SkPath::FillType) 1);
3716path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3717path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3718path.cubicTo(SkBits2Float(0x41c2602d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423d7ece), SkBits2Float(0xc290b51a), SkBits2Float(0x427c92bc), SkBits2Float(0xc2577a5f));
3719path.lineTo(SkBits2Float(0x427c92be), SkBits2Float(0xc2577a5f));
3720path.cubicTo(SkBits2Float(0x42816448), SkBits2Float(0xc25032db), SkBits2Float(0x42845689), SkBits2Float(0xc248a77c), SkBits2Float(0x42871e08), SkBits2Float(0xc240ddaa));
3721path.lineTo(SkBits2Float(0x424359af), SkBits2Float(0xc20b6bce));
3722path.cubicTo(SkBits2Float(0x423f5505), SkBits2Float(0xc2110d1f), SkBits2Float(0x423b1287), SkBits2Float(0xc216814a), SkBits2Float(0x42369543), SkBits2Float(0xc21bc469));
3723path.lineTo(SkBits2Float(0x42369543), SkBits2Float(0xc21bc46a));
3724path.cubicTo(SkBits2Float(0x4208fc10), SkBits2Float(0xc2513732), SkBits2Float(0x418c8337), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3725path.close();
3726
3727 SkPath path1(path);
3728 path.reset();
3729 path.setFillType((SkPath::FillType) 0);
3730path.moveTo(SkBits2Float(0x42871e08), SkBits2Float(0xc240ddaa));
3731path.cubicTo(SkBits2Float(0x42b615a2), SkBits2Float(0xc174ff4e), SkBits2Float(0x42aecf41), SkBits2Float(0x41edcc49), SkBits2Float(0x426bc7a7), SkBits2Float(0x4269bc09));
3732path.lineTo(SkBits2Float(0x422a717e), SkBits2Float(0x4228f6f7));
3733path.cubicTo(SkBits2Float(0x427cbca0), SkBits2Float(0x41abe6f4), SkBits2Float(0x4283a09b), SkBits2Float(0xc1311b44), SkBits2Float(0x424359af), SkBits2Float(0xc20b6bcd));
3734path.lineTo(SkBits2Float(0x42871e08), SkBits2Float(0xc240ddaa));
3735path.close();
3736
3737 SkPath path2(path);
3738 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3739}
3740// op end success 1
3741
3742static void battleOp140(skiatest::Reporter* reporter, const char* filename) {
3743 SkPath path;
3744 path.setFillType((SkPath::FillType) 0);
3745path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3746path.cubicTo(SkBits2Float(0x41d9e52a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4252f644), SkBits2Float(0xc28b460f), SkBits2Float(0x42887c98), SkBits2Float(0xc23cf83b));
3747path.lineTo(SkBits2Float(0x42455485), SkBits2Float(0xc2089ac5));
3748path.cubicTo(SkBits2Float(0x421880ae), SkBits2Float(0xc2495c0a), SkBits2Float(0x419d83bb), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
3749path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3750path.close();
3751
3752 SkPath path1(path);
3753 path.reset();
3754 path.setFillType((SkPath::FillType) 0);
3755path.moveTo(SkBits2Float(0x42887c98), SkBits2Float(0xc23cf83b));
3756path.cubicTo(SkBits2Float(0x428b8706), SkBits2Float(0xc2342f4a), SkBits2Float(0x428e5ab7), SkBits2Float(0xc22b1c84), SkBits2Float(0x4290f525), SkBits2Float(0xc221c800));
3757path.lineTo(SkBits2Float(0x425193c7), SkBits2Float(0xc1e9e68d));
3758path.cubicTo(SkBits2Float(0x424dd044), SkBits2Float(0xc1f763d3), SkBits2Float(0x4249b9f6), SkBits2Float(0xc2024108), SkBits2Float(0x42455485), SkBits2Float(0xc2089ac6));
3759path.lineTo(SkBits2Float(0x42887c98), SkBits2Float(0xc23cf83b));
3760path.close();
3761
3762 SkPath path2(path);
3763 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3764}
3765// op end success 1
3766
3767static void battleOp141(skiatest::Reporter* reporter, const char* filename) {
3768 SkPath path;
3769 path.setFillType((SkPath::FillType) 1);
3770path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3771path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3772path.cubicTo(SkBits2Float(0x41d9e52a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4252f644), SkBits2Float(0xc28b460f), SkBits2Float(0x42887c98), SkBits2Float(0xc23cf83b));
3773path.cubicTo(SkBits2Float(0x428b8706), SkBits2Float(0xc2342f4a), SkBits2Float(0x428e5ab7), SkBits2Float(0xc22b1c84), SkBits2Float(0x4290f525), SkBits2Float(0xc221c800));
3774path.lineTo(SkBits2Float(0x425193c7), SkBits2Float(0xc1e9e68d));
3775path.cubicTo(SkBits2Float(0x424dd044), SkBits2Float(0xc1f763d3), SkBits2Float(0x4249b9f6), SkBits2Float(0xc2024107), SkBits2Float(0x42455485), SkBits2Float(0xc2089ac5));
3776path.lineTo(SkBits2Float(0x42455485), SkBits2Float(0xc2089ac6));
3777path.cubicTo(SkBits2Float(0x421880ae), SkBits2Float(0xc2495c0b), SkBits2Float(0x419d83ba), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3778path.close();
3779
3780 SkPath path1(path);
3781 path.reset();
3782 path.setFillType((SkPath::FillType) 0);
3783path.moveTo(SkBits2Float(0x4290f526), SkBits2Float(0xc221c800));
3784path.cubicTo(SkBits2Float(0x42bd6cdd), SkBits2Float(0xbf1a1474), SkBits2Float(0x42a13baa), SkBits2Float(0x4246de93), SkBits2Float(0x4223add7), SkBits2Float(0x42906c8a));
3785path.lineTo(SkBits2Float(0x41eca4f8), SkBits2Float(0x4250ce48));
3786path.cubicTo(SkBits2Float(0x42691bac), SkBits2Float(0x420fc2d7), SkBits2Float(0x4288ef16), SkBits2Float(0xbedec420), SkBits2Float(0x425193c9), SkBits2Float(0xc1e9e690));
3787path.lineTo(SkBits2Float(0x4290f526), SkBits2Float(0xc221c800));
3788path.close();
3789
3790 SkPath path2(path);
3791 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3792}
3793// op end success 1
3794
3795static void battleOp142(skiatest::Reporter* reporter, const char* filename) {
3796 SkPath path;
3797 path.setFillType((SkPath::FillType) 0);
3798path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3799path.cubicTo(SkBits2Float(0x41f6a97d), SkBits2Float(0xc2a60000), SkBits2Float(0x426c7f9e), SkBits2Float(0xc283d12f), SkBits2Float(0x4292f07c), SkBits2Float(0xc21a76e5));
3800path.lineTo(SkBits2Float(0x42547147), SkBits2Float(0xc1df5274));
3801path.cubicTo(SkBits2Float(0x422af677), SkBits2Float(0xc23e9438), SkBits2Float(0x41b24f58), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
3802path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3803path.close();
3804
3805 SkPath path1(path);
3806 path.reset();
3807 path.setFillType((SkPath::FillType) 0);
3808path.moveTo(SkBits2Float(0x4292f07c), SkBits2Float(0xc21a76e5));
3809path.cubicTo(SkBits2Float(0x4295bcf6), SkBits2Float(0xc20fd099), SkBits2Float(0x42983ed1), SkBits2Float(0xc204de6d), SkBits2Float(0x429a7333), SkBits2Float(0xc1f3598c));
3810path.lineTo(SkBits2Float(0x425f4d1c), SkBits2Float(0xc1afea60));
3811path.cubicTo(SkBits2Float(0x425c1d22), SkBits2Float(0xc1c0197b), SkBits2Float(0x42587d28), SkBits2Float(0xc1cfecd2), SkBits2Float(0x42547148), SkBits2Float(0xc1df5275));
3812path.lineTo(SkBits2Float(0x4292f07c), SkBits2Float(0xc21a76e5));
3813path.close();
3814
3815 SkPath path2(path);
3816 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3817}
3818// op end success 1
3819
3820static void battleOp143(skiatest::Reporter* reporter, const char* filename) {
3821 SkPath path;
3822 path.setFillType((SkPath::FillType) 1);
3823path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3824path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3825path.cubicTo(SkBits2Float(0x41f6a97d), SkBits2Float(0xc2a60000), SkBits2Float(0x426c7f9e), SkBits2Float(0xc283d12f), SkBits2Float(0x4292f07c), SkBits2Float(0xc21a76e5));
3826path.cubicTo(SkBits2Float(0x4295bcf6), SkBits2Float(0xc20fd099), SkBits2Float(0x42983ed1), SkBits2Float(0xc204de6d), SkBits2Float(0x429a7333), SkBits2Float(0xc1f3598c));
3827path.lineTo(SkBits2Float(0x425f4d1c), SkBits2Float(0xc1afea60));
3828path.cubicTo(SkBits2Float(0x425c1d22), SkBits2Float(0xc1c0197b), SkBits2Float(0x42587d28), SkBits2Float(0xc1cfecd2), SkBits2Float(0x42547147), SkBits2Float(0xc1df5274));
3829path.cubicTo(SkBits2Float(0x422af677), SkBits2Float(0xc23e9438), SkBits2Float(0x41b24f58), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3830path.close();
3831
3832 SkPath path1(path);
3833 path.reset();
3834 path.setFillType((SkPath::FillType) 0);
3835path.moveTo(SkBits2Float(0x429a7334), SkBits2Float(0xc1f3598d));
3836path.cubicTo(SkBits2Float(0x42ac9a56), SkBits2Float(0xc0ec08d5), SkBits2Float(0x42a93a4b), SkBits2Float(0x4194209c), SkBits2Float(0x42913f11), SkBits2Float(0x4220bdeb));
3837path.cubicTo(SkBits2Float(0x427287b0), SkBits2Float(0x42776b87), SkBits2Float(0x421e5dc6), SkBits2Float(0x429a1372), SkBits2Float(0x4173f4a4), SkBits2Float(0x42a32ccd));
3838path.lineTo(SkBits2Float(0x41305a7f), SkBits2Float(0x426bea6b));
3839path.cubicTo(SkBits2Float(0x41e4f69e), SkBits2Float(0x425ec2af), SkBits2Float(0x422f52ad), SkBits2Float(0x4232db9e), SkBits2Float(0x4251feaa), SkBits2Float(0x41e865df));
3840path.cubicTo(SkBits2Float(0x4274aaa7), SkBits2Float(0x41562902), SkBits2Float(0x42798bdd), SkBits2Float(0xc0aaa09a), SkBits2Float(0x425f4d1d), SkBits2Float(0xc1afea60));
3841path.lineTo(SkBits2Float(0x429a7334), SkBits2Float(0xc1f3598d));
3842path.close();
3843
3844 SkPath path2(path);
3845 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3846}
3847// op end success 1
3848
3849static void battleOp144(skiatest::Reporter* reporter, const char* filename) {
3850 SkPath path;
3851 path.setFillType((SkPath::FillType) 0);
3852path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3853path.cubicTo(SkBits2Float(0x42079c39), SkBits2Float(0xc2a60000), SkBits2Float(0x4280cb64), SkBits2Float(0xc279860f), SkBits2Float(0x429a0d79), SkBits2Float(0xc1f758df));
3854path.lineTo(SkBits2Float(0x425eba08), SkBits2Float(0xc1b2ce1f));
3855path.cubicTo(SkBits2Float(0x423a357b), SkBits2Float(0xc23460ea), SkBits2Float(0x41c41023), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
3856path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3857path.close();
3858
3859 SkPath path1(path);
3860 path.reset();
3861 path.setFillType((SkPath::FillType) 0);
3862path.moveTo(SkBits2Float(0x429a0d79), SkBits2Float(0xc1f758de));
3863path.cubicTo(SkBits2Float(0x429c811b), SkBits2Float(0xc1deea6e), SkBits2Float(0x429e9731), SkBits2Float(0xc1c5ec3a), SkBits2Float(0x42a04ce7), SkBits2Float(0xc1ac8024));
3864path.lineTo(SkBits2Float(0x4267c277), SkBits2Float(0xc17965fc));
3865path.cubicTo(SkBits2Float(0x426549a1), SkBits2Float(0xc18f13a3), SkBits2Float(0x42624575), SkBits2Float(0xc1a124d8), SkBits2Float(0x425eba09), SkBits2Float(0xc1b2ce1e));
3866path.lineTo(SkBits2Float(0x429a0d79), SkBits2Float(0xc1f758de));
3867path.close();
3868
3869 SkPath path2(path);
3870 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3871}
3872// op end success 1
3873
3874static void battleOp145(skiatest::Reporter* reporter, const char* filename) {
3875 SkPath path;
3876 path.setFillType((SkPath::FillType) 1);
3877path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3878path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3879path.cubicTo(SkBits2Float(0x42079c39), SkBits2Float(0xc2a60000), SkBits2Float(0x4280cb64), SkBits2Float(0xc279860f), SkBits2Float(0x429a0d79), SkBits2Float(0xc1f758df));
3880path.lineTo(SkBits2Float(0x42a04ce7), SkBits2Float(0xc1ac8024));
3881path.lineTo(SkBits2Float(0x4267c277), SkBits2Float(0xc17965fc));
3882path.cubicTo(SkBits2Float(0x426549a1), SkBits2Float(0xc18f13a3), SkBits2Float(0x42624575), SkBits2Float(0xc1a124d8), SkBits2Float(0x425eba09), SkBits2Float(0xc1b2ce1e));
3883path.lineTo(SkBits2Float(0x425eba08), SkBits2Float(0xc1b2ce1f));
3884path.cubicTo(SkBits2Float(0x423a357b), SkBits2Float(0xc23460ea), SkBits2Float(0x41c41023), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3885path.close();
3886
3887 SkPath path1(path);
3888 path.reset();
3889 path.setFillType((SkPath::FillType) 0);
3890path.moveTo(SkBits2Float(0x42a04ce8), SkBits2Float(0xc1ac8024));
3891path.cubicTo(SkBits2Float(0x42ae6ca1), SkBits2Float(0x4095ff41), SkBits2Float(0x42a1f1fa), SkBits2Float(0x4202ed54), SkBits2Float(0x427dc9de), SkBits2Float(0x42560b98));
3892path.cubicTo(SkBits2Float(0x4237afc7), SkBits2Float(0x429494ee), SkBits2Float(0x419aa752), SkBits2Float(0x42aa57e8), SkBits2Float(0xc0f777b3), SkBits2Float(0x42a54724));
3893path.lineTo(SkBits2Float(0xc0b2e472), SkBits2Float(0x426ef4bb));
3894path.cubicTo(SkBits2Float(0x415f9870), SkBits2Float(0x42764794), SkBits2Float(0x4204c916), SkBits2Float(0x4256d126), SkBits2Float(0x4237762a), SkBits2Float(0x421abb46));
3895path.cubicTo(SkBits2Float(0x426a233f), SkBits2Float(0x41bd4acb), SkBits2Float(0x427c2e04), SkBits2Float(0x4058dcfe), SkBits2Float(0x4267c279), SkBits2Float(0xc17965fc));
3896path.lineTo(SkBits2Float(0x42a04ce8), SkBits2Float(0xc1ac8024));
3897path.close();
3898
3899 SkPath path2(path);
3900 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3901}
3902// op end success 1
3903
3904static void battleOp146(skiatest::Reporter* reporter, const char* filename) {
3905 SkPath path;
3906 path.setFillType((SkPath::FillType) 0);
3907path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3908path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a5ffff), SkBits2Float(0x428b6da4), SkBits2Float(0xc26973d7), SkBits2Float(0x429fb179), SkBits2Float(0xc1b54986));
3909path.lineTo(SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f));
3910path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
3911path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3912path.close();
3913
3914 SkPath path1(path);
3915 path.reset();
3916 path.setFillType((SkPath::FillType) 0);
3917path.moveTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988));
3918path.cubicTo(SkBits2Float(0x42a1a632), SkBits2Float(0xc199b837), SkBits2Float(0x42a3282f), SkBits2Float(0xc17b594e), SkBits2Float(0x42a43501), SkBits2Float(0xc142a7ba));
3919path.lineTo(SkBits2Float(0x426d6865), SkBits2Float(0xc10cb6f0));
3920path.cubicTo(SkBits2Float(0x426be3bc), SkBits2Float(0xc135b2ae), SkBits2Float(0x4269b5af), SkBits2Float(0xc15e3ec8), SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f));
3921path.lineTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988));
3922path.close();
3923
3924 SkPath path2(path);
3925 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3926}
3927// op end success 1
3928
3929static void battleOp147(skiatest::Reporter* reporter, const char* filename) {
3930 SkPath path;
3931 path.setFillType((SkPath::FillType) 1);
3932path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3933path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3934path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a60000), SkBits2Float(0x428b6da4), SkBits2Float(0xc26973d8), SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988));
3935path.lineTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54986));
3936path.cubicTo(SkBits2Float(0x42a1a632), SkBits2Float(0xc199b836), SkBits2Float(0x42a3282f), SkBits2Float(0xc17b594d), SkBits2Float(0x42a43501), SkBits2Float(0xc142a7ba));
3937path.lineTo(SkBits2Float(0x426d6865), SkBits2Float(0xc10cb6f0));
3938path.cubicTo(SkBits2Float(0x426be3bc), SkBits2Float(0xc135b2ae), SkBits2Float(0x4269b5af), SkBits2Float(0xc15e3ec8), SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f));
3939path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3940path.close();
3941
3942 SkPath path1(path);
3943 path.reset();
3944 path.setFillType((SkPath::FillType) 0);
3945path.moveTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb));
3946path.cubicTo(SkBits2Float(0x42ace9b0), SkBits2Float(0x4189ae79), SkBits2Float(0x429590d6), SkBits2Float(0x423ab1c1), SkBits2Float(0x424df762), SkBits2Float(0x428231a6));
3947path.cubicTo(SkBits2Float(0x41e19a31), SkBits2Float(0x42a70a69), SkBits2Float(0xc04a3289), SkBits2Float(0x42b03133), SkBits2Float(0xc1f5f36e), SkBits2Float(0x429a3139));
3948path.lineTo(SkBits2Float(0xc1b1cbb9), SkBits2Float(0x425eedb9));
3949path.cubicTo(SkBits2Float(0xc0122aac), SkBits2Float(0x427ebc5a), SkBits2Float(0x41a31606), SkBits2Float(0x42718130), SkBits2Float(0x4214e430), SkBits2Float(0x423c3b73));
3950path.cubicTo(SkBits2Float(0x42583d5c), SkBits2Float(0x4206f5b6), SkBits2Float(0x4279fe97), SkBits2Float(0x41470ec8), SkBits2Float(0x426d6866), SkBits2Float(0xc10cb6eb));
3951path.lineTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb));
3952path.close();
3953
3954 SkPath path2(path);
3955 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
3956}
3957// op end success 1
3958
3959static void battleOp148(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07003960 SkPath path;
3961 path.setFillType((SkPath::FillType) 0);
3962path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3963path.cubicTo(SkBits2Float(0x42216831), SkBits2Float(0xc2a60000), SkBits2Float(0x4295b6bc), SkBits2Float(0xc257ea44), SkBits2Float(0x42a38b53), SkBits2Float(0xc1639572));
3964path.lineTo(SkBits2Float(0x426c7311), SkBits2Float(0xc12484b9));
3965path.cubicTo(SkBits2Float(0x42587424), SkBits2Float(0xc21c154e), SkBits2Float(0x41e95c08), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
3966path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
3967path.close();
3968
3969 SkPath path1(path);
3970 path.reset();
3971 path.setFillType((SkPath::FillType) 0);
3972path.moveTo(SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578));
3973path.cubicTo(SkBits2Float(0x42a4def8), SkBits2Float(0xc1269090), SkBits2Float(0x42a5a99a), SkBits2Float(0xc0d1c16f), SkBits2Float(0x42a5e9be), SkBits2Float(0xc02be63c));
3974path.lineTo(SkBits2Float(0x426fdfd2), SkBits2Float(0xbff8877d));
3975path.cubicTo(SkBits2Float(0x426f8319), SkBits2Float(0xc097a16e), SkBits2Float(0x426e5e22), SkBits2Float(0xc0f0d105), SkBits2Float(0x426c7311), SkBits2Float(0xc12484ba));
3976path.lineTo(SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578));
3977path.close();
3978
3979 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07003980 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07003981}
3982// op end success 1
3983
3984static void battleOp149(skiatest::Reporter* reporter, const char* filename) {
3985 SkPath path;
3986 path.setFillType((SkPath::FillType) 1);
3987path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3988path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
3989path.cubicTo(SkBits2Float(0x42216831), SkBits2Float(0xc2a60000), SkBits2Float(0x4295b6bc), SkBits2Float(0xc257ea44), SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578));
3990path.lineTo(SkBits2Float(0x426c7311), SkBits2Float(0xc12484ba));
3991path.cubicTo(SkBits2Float(0x42587424), SkBits2Float(0xc21c154e), SkBits2Float(0x41e95c08), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
3992path.close();
3993
3994 SkPath path1(path);
3995 path.reset();
3996 path.setFillType((SkPath::FillType) 0);
3997path.moveTo(SkBits2Float(0x42a5e9be), SkBits2Float(0xc02be63f));
3998path.cubicTo(SkBits2Float(0x42a7ff8e), SkBits2Float(0x41ec1faa), SkBits2Float(0x42849fff), SkBits2Float(0x426da4e1), SkBits2Float(0x4216595b), SkBits2Float(0x429400af));
3999path.cubicTo(SkBits2Float(0x410dcade), SkBits2Float(0x42b12eec), SkBits2Float(0xc1cdb135), SkBits2Float(0x42aa7b1c), SkBits2Float(0xc24c6646), SkBits2Float(0x4282cf52));
4000path.lineTo(SkBits2Float(0xc213c238), SkBits2Float(0x423d1f66));
4001path.cubicTo(SkBits2Float(0xc194b176), SkBits2Float(0x42767a79), SkBits2Float(0x40cd0045), SkBits2Float(0x42801597), SkBits2Float(0x41d95f44), SkBits2Float(0x4255fad4));
4002path.cubicTo(SkBits2Float(0x423fbf3c), SkBits2Float(0x422bca7a), SkBits2Float(0x4272e39a), SkBits2Float(0x41aab11f), SkBits2Float(0x426fdfd3), SkBits2Float(0xbff88758));
4003path.lineTo(SkBits2Float(0x42a5e9be), SkBits2Float(0xc02be63f));
4004path.close();
4005
4006 SkPath path2(path);
4007 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4008}
4009// op end success 1
4010
4011static void battleOp150(skiatest::Reporter* reporter, const char* filename) {
4012 SkPath path;
4013 path.setFillType((SkPath::FillType) 0);
4014path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4015path.cubicTo(SkBits2Float(0x422dab0f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429efeec), SkBits2Float(0xc2462810), SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d837));
4016path.lineTo(SkBits2Float(0x426f51d5), SkBits2Float(0xc0907750));
4017path.cubicTo(SkBits2Float(0x4265df9a), SkBits2Float(0xc20f3ee4), SkBits2Float(0x41fb162c), SkBits2Float(0xc26ffffe), SkBits2Float(0x3637fea5), SkBits2Float(0xc26fffff));
4018path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4019path.close();
4020
4021 SkPath path1(path);
4022 path.reset();
4023 path.setFillType((SkPath::FillType) 0);
4024path.moveTo(SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d840));
4025path.cubicTo(SkBits2Float(0x42a626ff), SkBits2Float(0xc0078454), SkBits2Float(0x42a62824), SkBits2Float(0x4001c6d5), SkBits2Float(0x42a58af5), SkBits2Float(0x40c4fc3c));
4026path.lineTo(SkBits2Float(0x426f56ca), SkBits2Float(0x408e6626));
4027path.cubicTo(SkBits2Float(0x42703a0b), SkBits2Float(0x3fbba106), SkBits2Float(0x42703864), SkBits2Float(0xbfc3ed93), SkBits2Float(0x426f51d4), SkBits2Float(0xc090774f));
4028path.lineTo(SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d840));
4029path.close();
4030
4031 SkPath path2(path);
4032 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4033}
4034// op end success 1
4035
4036static void battleOp151(skiatest::Reporter* reporter, const char* filename) {
4037 SkPath path;
4038 path.setFillType((SkPath::FillType) 1);
4039path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc26fffff));
4040path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4041path.cubicTo(SkBits2Float(0x422dab0f), SkBits2Float(0xc2a60000), SkBits2Float(0x429efeec), SkBits2Float(0xc2462811), SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d840));
4042path.lineTo(SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d837));
4043path.cubicTo(SkBits2Float(0x42a626ff), SkBits2Float(0xc0078448), SkBits2Float(0x42a62824), SkBits2Float(0x4001c6db), SkBits2Float(0x42a58af5), SkBits2Float(0x40c4fc3c));
4044path.lineTo(SkBits2Float(0x426f56ca), SkBits2Float(0x408e6626));
4045path.cubicTo(SkBits2Float(0x42703a0b), SkBits2Float(0x3fbba106), SkBits2Float(0x42703864), SkBits2Float(0xbfc3ed93), SkBits2Float(0x426f51d4), SkBits2Float(0xc090774f));
4046path.lineTo(SkBits2Float(0x426f51d5), SkBits2Float(0xc0907750));
4047path.cubicTo(SkBits2Float(0x4265df9a), SkBits2Float(0xc20f3ee4), SkBits2Float(0x41fb162c), SkBits2Float(0xc26ffffe), SkBits2Float(0x3637fea5), SkBits2Float(0xc26fffff));
4048path.close();
4049
4050 SkPath path1(path);
4051 path.reset();
4052 path.setFillType((SkPath::FillType) 0);
4053path.moveTo(SkBits2Float(0x42a58af6), SkBits2Float(0x40c4fc3d));
4054path.cubicTo(SkBits2Float(0x42a06986), SkBits2Float(0x422298c3), SkBits2Float(0x42621341), SkBits2Float(0x428bdf10), SkBits2Float(0x41ba9762), SkBits2Float(0x429f4f99));
4055path.cubicTo(SkBits2Float(0xc11def80), SkBits2Float(0x42b2c022), SkBits2Float(0xc236745f), SkBits2Float(0x429afb1c), SkBits2Float(0xc284c1e2), SkBits2Float(0x4247504a));
4056path.lineTo(SkBits2Float(0xc23ff038), SkBits2Float(0x42101509));
4057path.cubicTo(SkBits2Float(0xc203e517), SkBits2Float(0x4260119e), SkBits2Float(0xc0e45731), SkBits2Float(0x428137a0), SkBits2Float(0x4186e2a5), SkBits2Float(0x42665443));
4058path.cubicTo(SkBits2Float(0x42236d8c), SkBits2Float(0x424a3945), SkBits2Float(0x4267ebda), SkBits2Float(0x41eb1462), SkBits2Float(0x426f56cb), SkBits2Float(0x408e661a));
4059path.lineTo(SkBits2Float(0x42a58af6), SkBits2Float(0x40c4fc3d));
4060path.close();
4061
4062 SkPath path2(path);
4063 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4064}
4065// op end success 1
4066
4067static void battleOp152(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07004068 SkPath path;
4069 path.setFillType((SkPath::FillType) 0);
4070path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4071path.cubicTo(SkBits2Float(0x41b12ed4), SkBits2Float(0xc2a60000), SkBits2Float(0x422d822c), SkBits2Float(0xc2944bde), SkBits2Float(0x426bdb91), SkBits2Float(0xc269a7f3));
4072path.cubicTo(SkBits2Float(0x42951a7b), SkBits2Float(0xc22ab829), SkBits2Float(0x42a66879), SkBits2Float(0xc1aaf2b1), SkBits2Float(0x42a5fe21), SkBits2Float(0x3f4744a4));
4073path.lineTo(SkBits2Float(0x426ffd4c), SkBits2Float(0x3f100c99));
4074path.cubicTo(SkBits2Float(0x4270970c), SkBits2Float(0xc177275d), SkBits2Float(0x4257923d), SkBits2Float(0xc1f6d2bd), SkBits2Float(0x422a7fe2), SkBits2Float(0xc228e872));
4075path.cubicTo(SkBits2Float(0x41fadb0b), SkBits2Float(0xc2566785), SkBits2Float(0x41801584), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
4076path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4077path.close();
4078
4079 SkPath path1(path);
4080 path.reset();
4081 path.setFillType((SkPath::FillType) 0);
4082path.moveTo(SkBits2Float(0x42a5fe22), SkBits2Float(0x3f4744a1));
4083path.cubicTo(SkBits2Float(0x42a5e921), SkBits2Float(0x40a4df91), SkBits2Float(0x42a52322), SkBits2Float(0x411841f7), SkBits2Float(0x42a3adfe), SkBits2Float(0x415d43d0));
4084path.lineTo(SkBits2Float(0x426ca531), SkBits2Float(0x411ff355));
4085path.cubicTo(SkBits2Float(0x426ec0ad), SkBits2Float(0x40dc21ae), SkBits2Float(0x426fdeef), SkBits2Float(0x406e5efe), SkBits2Float(0x426ffd4d), SkBits2Float(0x3f100c9b));
4086path.lineTo(SkBits2Float(0x42a5fe22), SkBits2Float(0x3f4744a1));
4087path.close();
4088
4089 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07004090 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07004091}
4092// op end success 1
4093
4094static void battleOp153(skiatest::Reporter* reporter, const char* filename) {
4095 SkPath path;
4096 path.setFillType((SkPath::FillType) 1);
4097path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4098path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4099path.cubicTo(SkBits2Float(0x41b12ed4), SkBits2Float(0xc2a60000), SkBits2Float(0x422d822c), SkBits2Float(0xc2944bde), SkBits2Float(0x426bdb91), SkBits2Float(0xc269a7f3));
4100path.cubicTo(SkBits2Float(0x42951a7b), SkBits2Float(0xc22ab829), SkBits2Float(0x42a66879), SkBits2Float(0xc1aaf2b1), SkBits2Float(0x42a5fe21), SkBits2Float(0x3f4744a0));
4101path.lineTo(SkBits2Float(0x426ffd4c), SkBits2Float(0x3f100c99));
4102path.cubicTo(SkBits2Float(0x4270970c), SkBits2Float(0xc177275d), SkBits2Float(0x4257923d), SkBits2Float(0xc1f6d2bd), SkBits2Float(0x422a7fe2), SkBits2Float(0xc228e872));
4103path.cubicTo(SkBits2Float(0x41fadb0b), SkBits2Float(0xc2566785), SkBits2Float(0x41801584), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4104path.close();
4105
4106 SkPath path1(path);
4107 path.reset();
4108 path.setFillType((SkPath::FillType) 0);
4109path.moveTo(SkBits2Float(0x42a3adfe), SkBits2Float(0x415d43d0));
4110path.cubicTo(SkBits2Float(0x42977493), SkBits2Float(0x42480062), SkBits2Float(0x423a617c), SkBits2Float(0x429bbd03), SkBits2Float(0x4123044a), SkBits2Float(0x42a4be9a));
4111path.cubicTo(SkBits2Float(0xc1d1beaf), SkBits2Float(0x42adc030), SkBits2Float(0xc2750d30), SkBits2Float(0x4285e3a3), SkBits2Float(0xc2980208), SkBits2Float(0x42056911));
4112path.lineTo(SkBits2Float(0xc25bc541), SkBits2Float(0x41c0e1ed));
4113path.cubicTo(SkBits2Float(0xc231254e), SkBits2Float(0x42419328), SkBits2Float(0xc1979f72), SkBits2Float(0x427b34be), SkBits2Float(0x40ebafde), SkBits2Float(0x426e2f5c));
4114path.cubicTo(SkBits2Float(0x4206bbb1), SkBits2Float(0x426129fa), SkBits2Float(0x425af8c2), SkBits2Float(0x42109457), SkBits2Float(0x426ca533), SkBits2Float(0x411ff35b));
4115path.lineTo(SkBits2Float(0x42a3adfe), SkBits2Float(0x415d43d0));
4116path.close();
4117
4118 SkPath path2(path);
4119 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4120}
4121// op end success 1
4122
4123static void battleOp154(skiatest::Reporter* reporter, const char* filename) {
4124 SkPath path;
4125 path.setFillType((SkPath::FillType) 0);
4126path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4127path.cubicTo(SkBits2Float(0x41bb5603), SkBits2Float(0xc2a60000), SkBits2Float(0x4236fa4e), SkBits2Float(0xc2923760), SkBits2Float(0x4275e892), SkBits2Float(0xc25f0dc8));
4128path.cubicTo(SkBits2Float(0x429a6b6b), SkBits2Float(0xc219acd0), SkBits2Float(0x42a9c473), SkBits2Float(0xc173c3a6), SkBits2Float(0x42a5369d), SkBits2Float(0x410121d8));
4129path.lineTo(SkBits2Float(0x426edcd8), SkBits2Float(0x40bab276));
4130path.cubicTo(SkBits2Float(0x42757264), SkBits2Float(0xc1303715), SkBits2Float(0x425f41dd), SkBits2Float(0xc1de2e4a), SkBits2Float(0x4231c3e2), SkBits2Float(0xc2213e66));
4131path.cubicTo(SkBits2Float(0x420445e8), SkBits2Float(0xc25365a8), SkBits2Float(0x41876c72), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
4132path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4133path.close();
4134
4135 SkPath path1(path);
4136 path.reset();
4137 path.setFillType((SkPath::FillType) 0);
4138path.moveTo(SkBits2Float(0x42a5369e), SkBits2Float(0x410121d6));
4139path.cubicTo(SkBits2Float(0x42a450b5), SkBits2Float(0x414aab85), SkBits2Float(0x42a2a6cd), SkBits2Float(0x4189bd6e), SkBits2Float(0x42a03d57), SkBits2Float(0x41ad66e6));
4140path.lineTo(SkBits2Float(0x4267abf7), SkBits2Float(0x417ab39f));
4141path.cubicTo(SkBits2Float(0x426b28ae), SkBits2Float(0x41472463), SkBits2Float(0x426d9071), SkBits2Float(0x41128229), SkBits2Float(0x426edcd8), SkBits2Float(0x40bab277));
4142path.lineTo(SkBits2Float(0x42a5369e), SkBits2Float(0x410121d6));
4143path.close();
4144
4145 SkPath path2(path);
4146 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4147}
4148// op end success 1
4149
4150static void battleOp155(skiatest::Reporter* reporter, const char* filename) {
4151 SkPath path;
4152 path.setFillType((SkPath::FillType) 1);
4153path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4154path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4155path.cubicTo(SkBits2Float(0x41bb5603), SkBits2Float(0xc2a60000), SkBits2Float(0x4236fa4e), SkBits2Float(0xc2923760), SkBits2Float(0x4275e892), SkBits2Float(0xc25f0dc8));
4156path.cubicTo(SkBits2Float(0x429a6b6b), SkBits2Float(0xc219acd0), SkBits2Float(0x42a9c473), SkBits2Float(0xc173c3a8), SkBits2Float(0x42a5369d), SkBits2Float(0x410121d5));
4157path.lineTo(SkBits2Float(0x42a5369e), SkBits2Float(0x410121d6));
4158path.cubicTo(SkBits2Float(0x42a450b5), SkBits2Float(0x414aab85), SkBits2Float(0x42a2a6cd), SkBits2Float(0x4189bd6e), SkBits2Float(0x42a03d57), SkBits2Float(0x41ad66e6));
4159path.lineTo(SkBits2Float(0x4267abf7), SkBits2Float(0x417ab39f));
4160path.cubicTo(SkBits2Float(0x426b28ae), SkBits2Float(0x41472463), SkBits2Float(0x426d9071), SkBits2Float(0x41128229), SkBits2Float(0x426edcd8), SkBits2Float(0x40bab276));
4161path.cubicTo(SkBits2Float(0x42757264), SkBits2Float(0xc1303715), SkBits2Float(0x425f41dd), SkBits2Float(0xc1de2e4a), SkBits2Float(0x4231c3e2), SkBits2Float(0xc2213e66));
4162path.cubicTo(SkBits2Float(0x420445e8), SkBits2Float(0xc25365a8), SkBits2Float(0x41876c72), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4163path.close();
4164
4165 SkPath path1(path);
4166 path.reset();
4167 path.setFillType((SkPath::FillType) 0);
4168path.moveTo(SkBits2Float(0x42a03d58), SkBits2Float(0x41ad66e7));
4169path.cubicTo(SkBits2Float(0x428bedd4), SkBits2Float(0x426cda0a), SkBits2Float(0x420c6f35), SkBits2Float(0x42a955c4), SkBits2Float(0xc06f4c79), SkBits2Float(0x42a5d4d6));
4170path.cubicTo(SkBits2Float(0xc22a58c2), SkBits2Float(0x42a253e8), SkBits2Float(0xc2960525), SkBits2Float(0x4252b394), SkBits2Float(0xc2a37db3), SkBits2Float(0x41660422));
4171path.lineTo(SkBits2Float(0xc26c5f63), SkBits2Float(0x412646cf));
4172path.cubicTo(SkBits2Float(0xc258e58a), SkBits2Float(0x4218507a), SkBits2Float(0xc1f648da), SkBits2Float(0x426ab0dc), SkBits2Float(0xc02cfcc3), SkBits2Float(0x426fc1a0));
4173path.cubicTo(SkBits2Float(0x41cb09aa), SkBits2Float(0x4274d265), SkBits2Float(0x424a4e9e), SkBits2Float(0x422b37da), SkBits2Float(0x4267abf8), SkBits2Float(0x417ab398));
4174path.lineTo(SkBits2Float(0x42a03d58), SkBits2Float(0x41ad66e7));
4175path.close();
4176
4177 SkPath path2(path);
4178 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4179}
4180// op end success 1
4181
4182static void battleOp156(skiatest::Reporter* reporter, const char* filename) {
4183 SkPath path;
4184 path.setFillType((SkPath::FillType) 0);
4185path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4186path.cubicTo(SkBits2Float(0x41c3ae1a), SkBits2Float(0xc2a60000), SkBits2Float(0x423eb2d3), SkBits2Float(0xc2906c00), SkBits2Float(0x427dc7c2), SkBits2Float(0xc2560e13));
4187path.cubicTo(SkBits2Float(0x429e6e58), SkBits2Float(0xc20b4426), SkBits2Float(0x42abdf2b), SkBits2Float(0xc121d7a7), SkBits2Float(0x42a39f93), SkBits2Float(0x415fea21));
4188path.lineTo(SkBits2Float(0x426c905a), SkBits2Float(0x4121ddae));
4189path.cubicTo(SkBits2Float(0x42787d42), SkBits2Float(0xc0e9fd34), SkBits2Float(0x42650e94), SkBits2Float(0xc1c95949), SkBits2Float(0x423774a6), SkBits2Float(0xc21abd13));
4190path.cubicTo(SkBits2Float(0x4209dab9), SkBits2Float(0xc250cd81), SkBits2Float(0x418d749b), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
4191path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4192path.close();
4193
4194 SkPath path1(path);
4195 path.reset();
4196 path.setFillType((SkPath::FillType) 0);
4197path.moveTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea20));
4198path.cubicTo(SkBits2Float(0x42a1ffad), SkBits2Float(0x4195f252), SkBits2Float(0x429f8ce1), SkBits2Float(0x41bb4c45), SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969a));
4199path.lineTo(SkBits2Float(0x4261fbff), SkBits2Float(0x41a1a14e));
4200path.cubicTo(SkBits2Float(0x4266acd9), SkBits2Float(0x41876566), SkBits2Float(0x426a370e), SkBits2Float(0x4158ca4c), SkBits2Float(0x426c905b), SkBits2Float(0x4121ddaf));
4201path.lineTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea20));
4202path.close();
4203
4204 SkPath path2(path);
4205 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4206}
4207// op end success 1
4208
4209static void battleOp157(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07004210 SkPath path;
4211 path.setFillType((SkPath::FillType) 1);
4212path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4213path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4214path.cubicTo(SkBits2Float(0x41c3ae1a), SkBits2Float(0xc2a60000), SkBits2Float(0x423eb2d3), SkBits2Float(0xc2906c00), SkBits2Float(0x427dc7c2), SkBits2Float(0xc2560e13));
4215path.cubicTo(SkBits2Float(0x429e6e58), SkBits2Float(0xc20b4426), SkBits2Float(0x42abdf2b), SkBits2Float(0xc121d7a8), SkBits2Float(0x42a39f93), SkBits2Float(0x415fea20));
4216path.lineTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea21));
4217path.cubicTo(SkBits2Float(0x42a1ffad), SkBits2Float(0x4195f252), SkBits2Float(0x429f8ce1), SkBits2Float(0x41bb4c45), SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969a));
4218path.lineTo(SkBits2Float(0x4261fbff), SkBits2Float(0x41a1a14e));
4219path.cubicTo(SkBits2Float(0x4266acd9), SkBits2Float(0x41876566), SkBits2Float(0x426a370e), SkBits2Float(0x4158ca4c), SkBits2Float(0x426c905b), SkBits2Float(0x4121ddaf));
4220path.lineTo(SkBits2Float(0x426c905a), SkBits2Float(0x4121ddae));
4221path.cubicTo(SkBits2Float(0x42787d42), SkBits2Float(0xc0e9fd34), SkBits2Float(0x42650e94), SkBits2Float(0xc1c95949), SkBits2Float(0x423774a6), SkBits2Float(0xc21abd13));
4222path.cubicTo(SkBits2Float(0x4209dab9), SkBits2Float(0xc250cd81), SkBits2Float(0x418d749b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4223path.close();
4224
4225 SkPath path1(path);
4226 path.reset();
4227 path.setFillType((SkPath::FillType) 0);
4228path.moveTo(SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969b));
4229path.cubicTo(SkBits2Float(0x4280e391), SkBits2Float(0x4284903f), SkBits2Float(0x41c7a851), SkBits2Float(0x42b2072e), SkBits2Float(0xc1713833), SkBits2Float(0x42a33d14));
4230path.cubicTo(SkBits2Float(0xc25c7040), SkBits2Float(0x429472fb), SkBits2Float(0xc2a7bda2), SkBits2Float(0x421b8b2e), SkBits2Float(0xc2a5f5d6), SkBits2Float(0xbfe85110));
4231path.lineTo(SkBits2Float(0xc26ff14f), SkBits2Float(0xbfa7f00b));
4232path.cubicTo(SkBits2Float(0xc272844c), SkBits2Float(0x41e0e1f3), SkBits2Float(0xc21f5a65), SkBits2Float(0x4256a019), SkBits2Float(0xc12e6015), SkBits2Float(0x426c01f9));
4233path.cubicTo(SkBits2Float(0x419054b7), SkBits2Float(0x4280b1ec), SkBits2Float(0x423a5877), SkBits2Float(0x423fa872), SkBits2Float(0x4261fc02), SkBits2Float(0x41a1a142));
4234path.lineTo(SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969b));
4235path.close();
4236
4237 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07004238 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07004239}
4240// op end success 1
4241
4242static void battleOp158(skiatest::Reporter* reporter, const char* filename) {
4243 SkPath path;
4244 path.setFillType((SkPath::FillType) 0);
4245path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4246path.cubicTo(SkBits2Float(0x41cb677f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4245cb36), SkBits2Float(0xc28eb15b), SkBits2Float(0x42825fc2), SkBits2Float(0xc24d8299));
4247path.cubicTo(SkBits2Float(0x42a1d9e8), SkBits2Float(0xc1fb44f8), SkBits2Float(0x42ad4967), SkBits2Float(0xc0aa7cf8), SkBits2Float(0x42a1679f), SkBits2Float(0x419b26cf));
4248path.lineTo(SkBits2Float(0x42695b36), SkBits2Float(0x416050ca));
4249path.cubicTo(SkBits2Float(0x427a88f8), SkBits2Float(0xc0767d2a), SkBits2Float(0x426a0074), SkBits2Float(0xc1b5a3f9), SkBits2Float(0x423c7e1d), SkBits2Float(0xc2148fc2));
4250path.cubicTo(SkBits2Float(0x420efbc6), SkBits2Float(0xc24e4d87), SkBits2Float(0x41930a0e), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
4251path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4252path.close();
4253
4254 SkPath path1(path);
4255 path.reset();
4256 path.setFillType((SkPath::FillType) 0);
4257path.moveTo(SkBits2Float(0x42a1679f), SkBits2Float(0x419b26d0));
4258path.cubicTo(SkBits2Float(0x429f113c), SkBits2Float(0x41c20ede), SkBits2Float(0x429bdafe), SkBits2Float(0x41e80a2e), SkBits2Float(0x4297ceee), SkBits2Float(0x42065107));
4259path.lineTo(SkBits2Float(0x425b7b5f), SkBits2Float(0x41c2314a));
4260path.cubicTo(SkBits2Float(0x4261554b), SkBits2Float(0x41a7bd56), SkBits2Float(0x4265fa14), SkBits2Float(0x418c4870), SkBits2Float(0x42695b37), SkBits2Float(0x416050cb));
4261path.lineTo(SkBits2Float(0x42a1679f), SkBits2Float(0x419b26d0));
4262path.close();
4263
4264 SkPath path2(path);
4265 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4266}
4267// op end success 1
4268
4269static void battleOp159(skiatest::Reporter* reporter, const char* filename) {
4270 SkPath path;
4271 path.setFillType((SkPath::FillType) 1);
4272path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4273path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4274path.cubicTo(SkBits2Float(0x41cb677f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4245cb36), SkBits2Float(0xc28eb15b), SkBits2Float(0x42825fc2), SkBits2Float(0xc24d8299));
4275path.cubicTo(SkBits2Float(0x42a1d9e8), SkBits2Float(0xc1fb44f8), SkBits2Float(0x42ad4967), SkBits2Float(0xc0aa7cf8), SkBits2Float(0x42a1679f), SkBits2Float(0x419b26d0));
4276path.cubicTo(SkBits2Float(0x429f113c), SkBits2Float(0x41c20ede), SkBits2Float(0x429bdafe), SkBits2Float(0x41e80a2e), SkBits2Float(0x4297ceee), SkBits2Float(0x42065107));
4277path.lineTo(SkBits2Float(0x425b7b5f), SkBits2Float(0x41c2314a));
4278path.cubicTo(SkBits2Float(0x4261554b), SkBits2Float(0x41a7bd56), SkBits2Float(0x4265fa14), SkBits2Float(0x418c4870), SkBits2Float(0x42695b36), SkBits2Float(0x416050ca));
4279path.cubicTo(SkBits2Float(0x427a88f8), SkBits2Float(0xc0767d2a), SkBits2Float(0x426a0074), SkBits2Float(0xc1b5a3f9), SkBits2Float(0x423c7e1d), SkBits2Float(0xc2148fc2));
4280path.cubicTo(SkBits2Float(0x420efbc6), SkBits2Float(0xc24e4d87), SkBits2Float(0x41930a0e), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4281path.close();
4282
4283 SkPath path1(path);
4284 path.reset();
4285 path.setFillType((SkPath::FillType) 0);
4286path.moveTo(SkBits2Float(0x4297ceef), SkBits2Float(0x42065107));
4287path.cubicTo(SkBits2Float(0x426afc81), SkBits2Float(0x4290b9e3), SkBits2Float(0x4171c53f), SkBits2Float(0x42b7f2c1), SkBits2Float(0xc1ca446b), SkBits2Float(0x429e1c54));
4288path.cubicTo(SkBits2Float(0xc2835add), SkBits2Float(0x428445e8), SkBits2Float(0xc2b3ab9e), SkBits2Float(0x41c6c009), SkBits2Float(0xc2a29b10), SkBits2Float(0xc18596e4));
4289path.lineTo(SkBits2Float(0xc26b17b4), SkBits2Float(0xc141242b));
4290path.cubicTo(SkBits2Float(0xc281e1de), SkBits2Float(0x418faccb), SkBits2Float(0xc23de932), SkBits2Float(0x423f3d09), SkBits2Float(0xc19237aa), SkBits2Float(0x42649810));
4291path.cubicTo(SkBits2Float(0x412ec628), SkBits2Float(0x4284f98c), SkBits2Float(0x4229deab), SkBits2Float(0x42513e23), SkBits2Float(0x425b7b62), SkBits2Float(0x41c23147));
4292path.lineTo(SkBits2Float(0x4297ceef), SkBits2Float(0x42065107));
4293path.close();
4294
4295 SkPath path2(path);
4296 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4297}
4298// op end success 1
4299
4300static void battleOp160(skiatest::Reporter* reporter, const char* filename) {
4301 SkPath path;
4302 path.setFillType((SkPath::FillType) 0);
4303path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4304path.cubicTo(SkBits2Float(0x41d3ccce), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424d7252), SkBits2Float(0xc28cbd55), SkBits2Float(0x4285fbcc), SkBits2Float(0xc244010c));
4305path.cubicTo(SkBits2Float(0x42a53e6e), SkBits2Float(0xc1dd0edd), SkBits2Float(0x42ae3d82), SkBits2Float(0xbdb630d0), SkBits2Float(0x429e3366), SkBits2Float(0x41c92323));
4306path.lineTo(SkBits2Float(0x4264b95a), SkBits2Float(0x41916681));
4307path.cubicTo(SkBits2Float(0x427be9e4), SkBits2Float(0xbd83b620), SkBits2Float(0x426ee823), SkBits2Float(0xc19fcd11), SkBits2Float(0x4241b610), SkBits2Float(0xc20db091));
4308path.cubicTo(SkBits2Float(0x421483fd), SkBits2Float(0xc24b7a9a), SkBits2Float(0x41991bc1), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
4309path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4310path.close();
4311
4312 SkPath path1(path);
4313 path.reset();
4314 path.setFillType((SkPath::FillType) 0);
4315path.moveTo(SkBits2Float(0x429e3367), SkBits2Float(0x41c92322));
4316path.cubicTo(SkBits2Float(0x429b0cbc), SkBits2Float(0x41f0ca9b), SkBits2Float(0x4296f94f), SkBits2Float(0x420b9629), SkBits2Float(0x429206e2), SkBits2Float(0x421de34f));
4317path.lineTo(SkBits2Float(0x42531f8a), SkBits2Float(0x41e4458f));
4318path.cubicTo(SkBits2Float(0x425a4685), SkBits2Float(0x41c9cfd9), SkBits2Float(0x42602b18), SkBits2Float(0x41ae10ed), SkBits2Float(0x4264b95a), SkBits2Float(0x41916682));
4319path.lineTo(SkBits2Float(0x429e3367), SkBits2Float(0x41c92322));
4320path.close();
4321
4322 SkPath path2(path);
4323 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4324}
4325// op end success 1
4326
4327static void battleOp161(skiatest::Reporter* reporter, const char* filename) {
4328 SkPath path;
4329 path.setFillType((SkPath::FillType) 1);
4330path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
4331path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4332path.cubicTo(SkBits2Float(0x41d3ccce), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424d7252), SkBits2Float(0xc28cbd55), SkBits2Float(0x4285fbcc), SkBits2Float(0xc244010c));
4333path.cubicTo(SkBits2Float(0x42a53e6e), SkBits2Float(0xc1dd0edd), SkBits2Float(0x42ae3d82), SkBits2Float(0xbdb630d0), SkBits2Float(0x429e3367), SkBits2Float(0x41c92322));
4334path.cubicTo(SkBits2Float(0x429b0cbc), SkBits2Float(0x41f0ca9b), SkBits2Float(0x4296f94f), SkBits2Float(0x420b9629), SkBits2Float(0x429206e2), SkBits2Float(0x421de34f));
4335path.lineTo(SkBits2Float(0x42531f8a), SkBits2Float(0x41e4458f));
4336path.cubicTo(SkBits2Float(0x425a4685), SkBits2Float(0x41c9cfd9), SkBits2Float(0x42602b18), SkBits2Float(0x41ae10ed), SkBits2Float(0x4264b95a), SkBits2Float(0x41916681));
4337path.cubicTo(SkBits2Float(0x427be9e4), SkBits2Float(0xbd83b620), SkBits2Float(0x426ee823), SkBits2Float(0xc19fcd11), SkBits2Float(0x4241b610), SkBits2Float(0xc20db091));
4338path.cubicTo(SkBits2Float(0x421483fd), SkBits2Float(0xc24b7a9a), SkBits2Float(0x41991bc1), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
4339path.close();
4340
4341 SkPath path1(path);
4342 path.reset();
4343 path.setFillType((SkPath::FillType) 0);
4344path.moveTo(SkBits2Float(0x429206e2), SkBits2Float(0x421de34f));
4345path.cubicTo(SkBits2Float(0x424fd7be), SkBits2Float(0x429cd433), SkBits2Float(0x40819da9), SkBits2Float(0x42bbf605), SkBits2Float(0xc20f7b98), SkBits2Float(0x4295b271));
4346path.cubicTo(SkBits2Float(0xc2979573), SkBits2Float(0x425eddba), SkBits2Float(0xc2bb57fe), SkBits2Float(0x4109ef62), SkBits2Float(0xc2990315), SkBits2Float(0xc200bcbb));
4347path.lineTo(SkBits2Float(0xc25d38e3), SkBits2Float(0xc1ba2048));
4348path.cubicTo(SkBits2Float(0xc2876de1), SkBits2Float(0x40c76c9c), SkBits2Float(0xc25b2842), SkBits2Float(0x42211baa), SkBits2Float(0xc1cf71e5), SkBits2Float(0x42586df1));
4349path.cubicTo(SkBits2Float(0x403b65b7), SkBits2Float(0x4287e01c), SkBits2Float(0x42163f6f), SkBits2Float(0x4262bd95), SkBits2Float(0x42531f8c), SkBits2Float(0x41e4458b));
4350path.lineTo(SkBits2Float(0x429206e2), SkBits2Float(0x421de34f));
4351path.close();
4352
4353 SkPath path2(path);
4354 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4355}
4356// op end success 1
4357
4358static void battleOp162(skiatest::Reporter* reporter, const char* filename) {
4359 SkPath path;
4360 path.setFillType((SkPath::FillType) 0);
4361path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4362path.cubicTo(SkBits2Float(0x41da3d7f), SkBits2Float(0xc2a60000), SkBits2Float(0x425345ee), SkBits2Float(0xc28b3082), SkBits2Float(0x4288a01b), SkBits2Float(0xc23c9177));
4363path.cubicTo(SkBits2Float(0x42a79d3f), SkBits2Float(0xc1c583d9), SkBits2Float(0x42ae8eeb), SkBits2Float(0x407c6461), SkBits2Float(0x429b333a), SkBits2Float(0x41eb9731));
4364path.lineTo(SkBits2Float(0x426062bb), SkBits2Float(0x41aa4e75));
4365path.cubicTo(SkBits2Float(0x427c5f9a), SkBits2Float(0x403673d5), SkBits2Float(0x4272557b), SkBits2Float(0xc18ec82c), SkBits2Float(0x424587e0), SkBits2Float(0xc208507b));
4366path.cubicTo(SkBits2Float(0x4218ba46), SkBits2Float(0xc2493ce1), SkBits2Float(0x419dc399), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
4367path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4368path.close();
4369
4370 SkPath path1(path);
4371 path.reset();
4372 path.setFillType((SkPath::FillType) 0);
4373path.moveTo(SkBits2Float(0x429b3339), SkBits2Float(0x41eb9733));
4374path.cubicTo(SkBits2Float(0x429766b3), SkBits2Float(0x4209d0f3), SkBits2Float(0x4292a485), SkBits2Float(0x421d0e17), SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e33));
4375path.lineTo(SkBits2Float(0x424bd7ac), SkBits2Float(0x41fd5d06));
4376path.cubicTo(SkBits2Float(0x42540374), SkBits2Float(0x41e3114e), SkBits2Float(0x425ae4ae), SkBits2Float(0x41c7409b), SkBits2Float(0x426062bc), SkBits2Float(0x41aa4e76));
4377path.lineTo(SkBits2Float(0x429b3339), SkBits2Float(0x41eb9733));
4378path.close();
4379
4380 SkPath path2(path);
4381 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4382}
4383// op end success 1
4384
4385static void battleOp163(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07004386 SkPath path;
4387 path.setFillType((SkPath::FillType) 1);
4388path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
4389path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4390path.cubicTo(SkBits2Float(0x41da3d7f), SkBits2Float(0xc2a60000), SkBits2Float(0x425345ee), SkBits2Float(0xc28b3082), SkBits2Float(0x4288a01b), SkBits2Float(0xc23c9177));
4391path.cubicTo(SkBits2Float(0x42a79d3f), SkBits2Float(0xc1c583d9), SkBits2Float(0x42ae8eeb), SkBits2Float(0x407c6461), SkBits2Float(0x429b3339), SkBits2Float(0x41eb9733));
4392path.cubicTo(SkBits2Float(0x429766b3), SkBits2Float(0x4209d0f3), SkBits2Float(0x4292a485), SkBits2Float(0x421d0e17), SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e33));
4393path.lineTo(SkBits2Float(0x424bd7ac), SkBits2Float(0x41fd5d06));
4394path.cubicTo(SkBits2Float(0x42540374), SkBits2Float(0x41e3114e), SkBits2Float(0x425ae4ae), SkBits2Float(0x41c7409b), SkBits2Float(0x426062bb), SkBits2Float(0x41aa4e75));
4395path.cubicTo(SkBits2Float(0x427c5f9a), SkBits2Float(0x403673d5), SkBits2Float(0x4272557b), SkBits2Float(0xc18ec82c), SkBits2Float(0x424587e0), SkBits2Float(0xc208507b));
4396path.cubicTo(SkBits2Float(0x4218ba46), SkBits2Float(0xc2493ce1), SkBits2Float(0x419dc399), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
4397path.close();
4398
4399 SkPath path1(path);
4400 path.reset();
4401 path.setFillType((SkPath::FillType) 0);
4402path.moveTo(SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e36));
4403path.cubicTo(SkBits2Float(0x42397b9c), SkBits2Float(0x42a54202), SkBits2Float(0xc0931849), SkBits2Float(0x42bd474f), SkBits2Float(0xc22e0fe8), SkBits2Float(0x428d5ab7));
4404path.cubicTo(SkBits2Float(0xc2a4de63), SkBits2Float(0x423adc3f), SkBits2Float(0xc2bd50df), SkBits2Float(0xc08673c0), SkBits2Float(0xc28db7cd), SkBits2Float(0xc22ce1b4));
4405path.lineTo(SkBits2Float(0xc24ce4bb), SkBits2Float(0xc1f9f306));
4406path.cubicTo(SkBits2Float(0xc288db72), SkBits2Float(0xc0426216), SkBits2Float(0xc26e5ec8), SkBits2Float(0x42071590), SkBits2Float(0xc1fba9c9), SkBits2Float(0x424c5fa5));
4407path.cubicTo(SkBits2Float(0xc054b001), SkBits2Float(0x4288d4dc), SkBits2Float(0x420615fc), SkBits2Float(0x426eee67), SkBits2Float(0x424bd7af), SkBits2Float(0x41fd5d01));
4408path.lineTo(SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e36));
4409path.close();
4410
4411 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07004412 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07004413}
4414// op end success 1
4415
4416static void battleOp164(skiatest::Reporter* reporter, const char* filename) {
4417 SkPath path;
4418 path.setFillType((SkPath::FillType) 0);
4419path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4420path.cubicTo(SkBits2Float(0x41e183ec), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4259cec4), SkBits2Float(0xc2896274), SkBits2Float(0x428b79bc), SkBits2Float(0xc2340753));
4421path.cubicTo(SkBits2Float(0x42aa0c16), SkBits2Float(0xc1aa937d), SkBits2Float(0x42ae7c71), SkBits2Float(0x41080a55), SkBits2Float(0x42974339), SkBits2Float(0x4208c1d5));
4422path.lineTo(SkBits2Float(0x425ab161), SkBits2Float(0x41c5b8a2));
4423path.cubicTo(SkBits2Float(0x427c44e4), SkBits2Float(0x40c4af5a), SkBits2Float(0x4275d9f7), SkBits2Float(0xc1769dba), SkBits2Float(0x4249a6c2), SkBits2Float(0xc2022424));
4424path.cubicTo(SkBits2Float(0x421d738b), SkBits2Float(0xc246a0db), SkBits2Float(0x41a305f1), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
4425path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4426path.close();
4427
4428 SkPath path1(path);
4429 path.reset();
4430 path.setFillType((SkPath::FillType) 0);
4431path.moveTo(SkBits2Float(0x42974339), SkBits2Float(0x4208c1d6));
4432path.cubicTo(SkBits2Float(0x4292b5f8), SkBits2Float(0x421ce537), SkBits2Float(0x428d2a3f), SkBits2Float(0x42301305), SkBits2Float(0x4286b52e), SkBits2Float(0x4242022c));
4433path.lineTo(SkBits2Float(0x4242c218), SkBits2Float(0x420c3f43));
4434path.cubicTo(SkBits2Float(0x424c1813), SkBits2Float(0x41fe90b7), SkBits2Float(0x42541cae), SkBits2Float(0x41e2d634), SkBits2Float(0x425ab162), SkBits2Float(0x41c5b8a3));
4435path.lineTo(SkBits2Float(0x42974339), SkBits2Float(0x4208c1d6));
4436path.close();
4437
4438 SkPath path2(path);
4439 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4440}
4441// op end success 1
4442
4443static void battleOp165(skiatest::Reporter* reporter, const char* filename) {
4444 SkPath path;
4445 path.setFillType((SkPath::FillType) 1);
4446path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
4447path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4448path.cubicTo(SkBits2Float(0x41e183ec), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4259cec4), SkBits2Float(0xc2896274), SkBits2Float(0x428b79bc), SkBits2Float(0xc2340753));
4449path.cubicTo(SkBits2Float(0x42aa0c16), SkBits2Float(0xc1aa937d), SkBits2Float(0x42ae7c71), SkBits2Float(0x41080a55), SkBits2Float(0x42974339), SkBits2Float(0x4208c1d6));
4450path.cubicTo(SkBits2Float(0x4292b5f8), SkBits2Float(0x421ce537), SkBits2Float(0x428d2a3f), SkBits2Float(0x42301305), SkBits2Float(0x4286b52e), SkBits2Float(0x4242022c));
4451path.lineTo(SkBits2Float(0x4242c218), SkBits2Float(0x420c3f43));
4452path.cubicTo(SkBits2Float(0x424c1813), SkBits2Float(0x41fe90b7), SkBits2Float(0x42541cae), SkBits2Float(0x41e2d634), SkBits2Float(0x425ab161), SkBits2Float(0x41c5b8a2));
4453path.cubicTo(SkBits2Float(0x427c44e4), SkBits2Float(0x40c4af5a), SkBits2Float(0x4275d9f7), SkBits2Float(0xc1769dba), SkBits2Float(0x4249a6c2), SkBits2Float(0xc2022424));
4454path.cubicTo(SkBits2Float(0x421d738b), SkBits2Float(0xc246a0db), SkBits2Float(0x41a305f1), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
4455path.close();
4456
4457 SkPath path1(path);
4458 path.reset();
4459 path.setFillType((SkPath::FillType) 0);
4460path.moveTo(SkBits2Float(0x4286b52e), SkBits2Float(0x4242022d));
4461path.cubicTo(SkBits2Float(0x4245f9c6), SkBits2Float(0x42929b97), SkBits2Float(0x419b96e9), SkBits2Float(0x42ac9135), SkBits2Float(0xc12da222), SkBits2Float(0x42a4933a));
4462path.cubicTo(SkBits2Float(0xc2249c85), SkBits2Float(0x429c9540), SkBits2Float(0xc2859c99), SkBits2Float(0x4267dd85), SkBits2Float(0xc29b4028), SkBits2Float(0x41eb0f05));
4463path.cubicTo(SkBits2Float(0xc2b0e3b8), SkBits2Float(0x3f4c608a), SkBits2Float(0xc2a55c16), SkBits2Float(0xc1fb5a07), SkBits2Float(0xc27a7a78), SkBits2Float(0xc259e8d8));
4464path.lineTo(SkBits2Float(0xc2351199), SkBits2Float(0xc21d8664));
4465path.cubicTo(SkBits2Float(0xc26f12eb), SkBits2Float(0xc1b5b32d), SkBits2Float(0xc27fbe43), SkBits2Float(0x3f13bb74), SkBits2Float(0xc2607541), SkBits2Float(0x41a9ebcd));
4466path.cubicTo(SkBits2Float(0xc2412c3e), SkBits2Float(0x42279ce1), SkBits2Float(0xc1edfdc7), SkBits2Float(0x4262625e), SkBits2Float(0xc0fb089d), SkBits2Float(0x426df06d));
4467path.cubicTo(SkBits2Float(0x4160f2f1), SkBits2Float(0x42797e7c), SkBits2Float(0x420f1d6a), SkBits2Float(0x4253f671), SkBits2Float(0x4242c21c), SkBits2Float(0x420c3f41));
4468path.lineTo(SkBits2Float(0x4286b52e), SkBits2Float(0x4242022d));
4469path.close();
4470
4471 SkPath path2(path);
4472 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4473}
4474// op end success 1
4475
4476static void battleOp166(skiatest::Reporter* reporter, const char* filename) {
4477 SkPath path;
4478 path.setFillType((SkPath::FillType) 0);
4479path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4480path.cubicTo(SkBits2Float(0x41e5cd16), SkBits2Float(0xc2a60000), SkBits2Float(0x425da203), SkBits2Float(0xc2884b73), SkBits2Float(0x428d165b), SkBits2Float(0xc22eeec9));
4481path.cubicTo(SkBits2Float(0x42ab5bb4), SkBits2Float(0xc19a8d5b), SkBits2Float(0x42ae3add), SkBits2Float(0x4132f7c2), SkBits2Float(0x4294adf4), SkBits2Float(0x4213a75b));
4482path.lineTo(SkBits2Float(0x4256f554), SkBits2Float(0x41d579ab));
4483path.cubicTo(SkBits2Float(0x427be612), SkBits2Float(0x41015fcf), SkBits2Float(0x4277bf2e), SkBits2Float(0xc15f72f6), SkBits2Float(0x424bfb4d), SkBits2Float(0xc1fcea38));
4484path.cubicTo(SkBits2Float(0x4220376c), SkBits2Float(0xc2450d7a), SkBits2Float(0x41a61f08), SkBits2Float(0xc2700000), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
4485path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4486path.close();
4487
4488 SkPath path1(path);
4489 path.reset();
4490 path.setFillType((SkPath::FillType) 0);
4491path.moveTo(SkBits2Float(0x4294adf4), SkBits2Float(0x4213a75b));
4492path.cubicTo(SkBits2Float(0x428facea), SkBits2Float(0x4227cf1b), SkBits2Float(0x4289a8e5), SkBits2Float(0x423ae500), SkBits2Float(0x4282b9a7), SkBits2Float(0x424c9dab));
4493path.lineTo(SkBits2Float(0x423d0015), SkBits2Float(0x4213ea45));
4494path.cubicTo(SkBits2Float(0x424706b3), SkBits2Float(0x42071ac0), SkBits2Float(0x424fb93a), SkBits2Float(0x41f29d8f), SkBits2Float(0x4256f555), SkBits2Float(0x41d579ac));
4495path.lineTo(SkBits2Float(0x4294adf4), SkBits2Float(0x4213a75b));
4496path.close();
4497
4498 SkPath path2(path);
4499 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4500}
4501// op end success 1
4502
4503static void battleOp167(skiatest::Reporter* reporter, const char* filename) {
4504 SkPath path;
4505 path.setFillType((SkPath::FillType) 1);
4506path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
4507path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4508path.cubicTo(SkBits2Float(0x41e5cd16), SkBits2Float(0xc2a60000), SkBits2Float(0x425da203), SkBits2Float(0xc2884b73), SkBits2Float(0x428d165b), SkBits2Float(0xc22eeec9));
4509path.cubicTo(SkBits2Float(0x42ab5bb4), SkBits2Float(0xc19a8d5b), SkBits2Float(0x42ae3add), SkBits2Float(0x4132f7c2), SkBits2Float(0x4294adf4), SkBits2Float(0x4213a75b));
4510path.cubicTo(SkBits2Float(0x428facea), SkBits2Float(0x4227cf1b), SkBits2Float(0x4289a8e5), SkBits2Float(0x423ae500), SkBits2Float(0x4282b9a7), SkBits2Float(0x424c9dab));
4511path.lineTo(SkBits2Float(0x423d0015), SkBits2Float(0x4213ea45));
4512path.cubicTo(SkBits2Float(0x424706b3), SkBits2Float(0x42071ac0), SkBits2Float(0x424fb93a), SkBits2Float(0x41f29d8f), SkBits2Float(0x4256f554), SkBits2Float(0x41d579ab));
4513path.cubicTo(SkBits2Float(0x427be612), SkBits2Float(0x41015fcf), SkBits2Float(0x4277bf2e), SkBits2Float(0xc15f72f6), SkBits2Float(0x424bfb4d), SkBits2Float(0xc1fcea38));
4514path.cubicTo(SkBits2Float(0x4220376c), SkBits2Float(0xc2450d7a), SkBits2Float(0x41a61f08), SkBits2Float(0xc2700000), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
4515path.close();
4516
4517 SkPath path1(path);
4518 path.reset();
4519 path.setFillType((SkPath::FillType) 0);
4520path.moveTo(SkBits2Float(0x4282b9a8), SkBits2Float(0x424c9dac));
4521path.cubicTo(SkBits2Float(0x4238a98e), SkBits2Float(0x42975dcd), SkBits2Float(0x416d9db4), SkBits2Float(0x42aecc7f), SkBits2Float(0xc17bb856), SkBits2Float(0x42a2fd9a));
4522path.cubicTo(SkBits2Float(0xc2394396), SkBits2Float(0x42972eb6), SkBits2Float(0xc28e09e8), SkBits2Float(0x42543e5a), SkBits2Float(0xc29f69c3), SkBits2Float(0x41b9307a));
4523path.cubicTo(SkBits2Float(0xc2b0c99f), SkBits2Float(0xc0d86efe), SkBits2Float(0xc29f345f), SkBits2Float(0xc21c161b), SkBits2Float(0xc263c1d4), SkBits2Float(0xc2718f13));
4524path.lineTo(SkBits2Float(0xc224a4cd), SkBits2Float(0xc22e9eef));
4525path.cubicTo(SkBits2Float(0xc2662cd7), SkBits2Float(0xc1e1aab7), SkBits2Float(0xc27f98a3), SkBits2Float(0xc09c754c), SkBits2Float(0xc26679fe), SkBits2Float(0x4185df20));
4526path.cubicTo(SkBits2Float(0xc24d5b58), SkBits2Float(0x42196dcb), SkBits2Float(0xc205ecef), SkBits2Float(0x425a93a6), SkBits2Float(0xc135f72f), SkBits2Float(0x426ba619));
4527path.cubicTo(SkBits2Float(0x412bc560), SkBits2Float(0x427cb88a), SkBits2Float(0x42057da8), SkBits2Float(0x425ad7c5), SkBits2Float(0x423d0018), SkBits2Float(0x4213ea45));
4528path.lineTo(SkBits2Float(0x4282b9a8), SkBits2Float(0x424c9dac));
4529path.close();
4530
4531 SkPath path2(path);
4532 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4533}
4534// op end success 1
4535
4536static void battleOp168(skiatest::Reporter* reporter, const char* filename) {
4537 SkPath path;
4538 path.setFillType((SkPath::FillType) 0);
4539path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4540path.cubicTo(SkBits2Float(0x41ea54b9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4261a7de), SkBits2Float(0xc2871f16), SkBits2Float(0x428ebc81), SkBits2Float(0xc2297f4d));
4541path.cubicTo(SkBits2Float(0x42aca513), SkBits2Float(0xc18980da), SkBits2Float(0x42adc9a4), SkBits2Float(0x41604127), SkBits2Float(0x4291be57), SkBits2Float(0x421eee87));
4542path.lineTo(SkBits2Float(0x4252b6a9), SkBits2Float(0x41e5c7e9));
4543path.cubicTo(SkBits2Float(0x427b4260), SkBits2Float(0x41221c9f), SkBits2Float(0x42799b62), SkBits2Float(0xc146ccc2), SkBits2Float(0x424e5da6), SkBits2Float(0xc1f50e65));
4544path.cubicTo(SkBits2Float(0x42231fea), SkBits2Float(0xc2435b34), SkBits2Float(0x41a9655c), SkBits2Float(0xc26ffffe), SkBits2Float(0x3725ffa9), SkBits2Float(0xc26fffff));
4545path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4546path.close();
4547
4548 SkPath path1(path);
4549 path.reset();
4550 path.setFillType((SkPath::FillType) 0);
4551path.moveTo(SkBits2Float(0x4291be57), SkBits2Float(0x421eee8a));
4552path.cubicTo(SkBits2Float(0x428c4169), SkBits2Float(0x42330feb), SkBits2Float(0x4285bd57), SkBits2Float(0x4246005c), SkBits2Float(0x427c99ac), SkBits2Float(0x4257723d));
4553path.lineTo(SkBits2Float(0x42369a46), SkBits2Float(0x421bbe89));
4554path.cubicTo(SkBits2Float(0x42415bc7), SkBits2Float(0x420f2230), SkBits2Float(0x424ac771), SkBits2Float(0x4201714b), SkBits2Float(0x4252b6a9), SkBits2Float(0x41e5c7e9));
4555path.lineTo(SkBits2Float(0x4291be57), SkBits2Float(0x421eee8a));
4556path.close();
4557
4558 SkPath path2(path);
4559 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4560}
4561// op end success 1
4562
4563static void battleOp169(skiatest::Reporter* reporter, const char* filename) {
4564 SkPath path;
4565 path.setFillType((SkPath::FillType) 1);
4566path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc26fffff));
4567path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4568path.cubicTo(SkBits2Float(0x41ea54b9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4261a7de), SkBits2Float(0xc2871f16), SkBits2Float(0x428ebc81), SkBits2Float(0xc2297f4d));
4569path.cubicTo(SkBits2Float(0x42aca513), SkBits2Float(0xc18980da), SkBits2Float(0x42adc9a4), SkBits2Float(0x41604127), SkBits2Float(0x4291be57), SkBits2Float(0x421eee8a));
4570path.cubicTo(SkBits2Float(0x428c4169), SkBits2Float(0x42330feb), SkBits2Float(0x4285bd57), SkBits2Float(0x4246005c), SkBits2Float(0x427c99ac), SkBits2Float(0x4257723d));
4571path.lineTo(SkBits2Float(0x42369a46), SkBits2Float(0x421bbe89));
4572path.cubicTo(SkBits2Float(0x42415bc7), SkBits2Float(0x420f2230), SkBits2Float(0x424ac771), SkBits2Float(0x4201714b), SkBits2Float(0x4252b6a9), SkBits2Float(0x41e5c7e9));
4573path.cubicTo(SkBits2Float(0x427b4260), SkBits2Float(0x41221c9f), SkBits2Float(0x42799b62), SkBits2Float(0xc146ccc2), SkBits2Float(0x424e5da6), SkBits2Float(0xc1f50e65));
4574path.cubicTo(SkBits2Float(0x42231fea), SkBits2Float(0xc2435b34), SkBits2Float(0x41a9655c), SkBits2Float(0xc26ffffe), SkBits2Float(0x3725ffa9), SkBits2Float(0xc26fffff));
4575path.close();
4576
4577 SkPath path1(path);
4578 path.reset();
4579 path.setFillType((SkPath::FillType) 0);
4580path.moveTo(SkBits2Float(0x427c99ad), SkBits2Float(0x4257723e));
4581path.cubicTo(SkBits2Float(0x422a2459), SkBits2Float(0x429c0ff6), SkBits2Float(0x411ef0c1), SkBits2Float(0x42b0a109), SkBits2Float(0xc1a68a7f), SkBits2Float(0x42a0b1a2));
4582path.cubicTo(SkBits2Float(0xc24e46af), SkBits2Float(0x4290c23b), SkBits2Float(0xc296269a), SkBits2Float(0x423e3c04), SkBits2Float(0xc2a2b82b), SkBits2Float(0x41835b51));
4583path.cubicTo(SkBits2Float(0xc2af49bc), SkBits2Float(0xc16b82d9), SkBits2Float(0xc2973524), SkBits2Float(0xc23adb29), SkBits2Float(0xc24965c6), SkBits2Float(0xc283f801));
4584path.lineTo(SkBits2Float(0xc21196ae), SkBits2Float(0xc23ecc58));
4585path.cubicTo(SkBits2Float(0xc25a9cfe), SkBits2Float(0xc20713a1), SkBits2Float(0xc27d6da1), SkBits2Float(0xc12a3fcc), SkBits2Float(0xc26b41bb), SkBits2Float(0x413de9a9));
4586path.cubicTo(SkBits2Float(0xc25915d3), SkBits2Float(0x420984c8), SkBits2Float(0xc2151d75), SkBits2Float(0x42514a1b), SkBits2Float(0xc170c819), SkBits2Float(0x4268540a));
4587path.cubicTo(SkBits2Float(0x40e5cb46), SkBits2Float(0x427f5dfa), SkBits2Float(0x41f5fd0c), SkBits2Float(0x4261a1d8), SkBits2Float(0x42369a4a), SkBits2Float(0x421bbe87));
4588path.lineTo(SkBits2Float(0x427c99ad), SkBits2Float(0x4257723e));
4589path.close();
4590
4591 SkPath path2(path);
4592 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4593}
4594// op end success 1
4595
4596static void battleOp170(skiatest::Reporter* reporter, const char* filename) {
4597 SkPath path;
4598 path.setFillType((SkPath::FillType) 0);
4599path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4600path.cubicTo(SkBits2Float(0x41ef3488), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4265f5fc), SkBits2Float(0xc285d5a4), SkBits2Float(0x429072a6), SkBits2Float(0xc2239841));
4601path.cubicTo(SkBits2Float(0x42adea4e), SkBits2Float(0xc16e14e5), SkBits2Float(0x42ad1da2), SkBits2Float(0x41886b20), SkBits2Float(0x428e5adb), SkBits2Float(0x422ac68e));
4602path.lineTo(SkBits2Float(0x424dd078), SkBits2Float(0x41f6e790));
4603path.cubicTo(SkBits2Float(0x427a49b4), SkBits2Float(0x41453b4b), SkBits2Float(0x427b719d), SkBits2Float(0xc12c1b6e), SkBits2Float(0x4250d71f), SkBits2Float(0xc1ec85c5));
4604path.cubicTo(SkBits2Float(0x42263ca0), SkBits2Float(0xc2417eea), SkBits2Float(0x41aceb63), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
4605path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4606path.close();
4607
4608 SkPath path1(path);
4609 path.reset();
4610 path.setFillType((SkPath::FillType) 0);
4611path.moveTo(SkBits2Float(0x428e5adb), SkBits2Float(0x422ac690));
4612path.cubicTo(SkBits2Float(0x42885732), SkBits2Float(0x423ed443), SkBits2Float(0x428148a8), SkBits2Float(0x42518e43), SkBits2Float(0x42729aa0), SkBits2Float(0x4262a4bd));
4613path.lineTo(SkBits2Float(0x422f605c), SkBits2Float(0x4223d6b5));
4614path.cubicTo(SkBits2Float(0x423aea98), SkBits2Float(0x42177c70), SkBits2Float(0x42451e76), SkBits2Float(0x4209f2e4), SkBits2Float(0x424dd078), SkBits2Float(0x41f6e792));
4615path.lineTo(SkBits2Float(0x428e5adb), SkBits2Float(0x422ac690));
4616path.close();
4617
4618 SkPath path2(path);
4619 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4620}
4621// op end success 1
4622
4623static void battleOp171(skiatest::Reporter* reporter, const char* filename) {
4624 SkPath path;
4625 path.setFillType((SkPath::FillType) 1);
4626path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
4627path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4628path.cubicTo(SkBits2Float(0x41ef3488), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4265f5fc), SkBits2Float(0xc285d5a4), SkBits2Float(0x429072a6), SkBits2Float(0xc2239841));
4629path.cubicTo(SkBits2Float(0x42adea4e), SkBits2Float(0xc16e14e5), SkBits2Float(0x42ad1da2), SkBits2Float(0x41886b20), SkBits2Float(0x428e5adb), SkBits2Float(0x422ac690));
4630path.cubicTo(SkBits2Float(0x42885732), SkBits2Float(0x423ed443), SkBits2Float(0x428148a8), SkBits2Float(0x42518e43), SkBits2Float(0x42729aa0), SkBits2Float(0x4262a4bd));
4631path.lineTo(SkBits2Float(0x422f605c), SkBits2Float(0x4223d6b5));
4632path.cubicTo(SkBits2Float(0x423aea98), SkBits2Float(0x42177c70), SkBits2Float(0x42451e76), SkBits2Float(0x4209f2e4), SkBits2Float(0x424dd078), SkBits2Float(0x41f6e790));
4633path.cubicTo(SkBits2Float(0x427a49b4), SkBits2Float(0x41453b4b), SkBits2Float(0x427b719d), SkBits2Float(0xc12c1b6e), SkBits2Float(0x4250d71f), SkBits2Float(0xc1ec85c5));
4634path.cubicTo(SkBits2Float(0x42263ca0), SkBits2Float(0xc2417eea), SkBits2Float(0x41aceb63), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
4635path.close();
4636
4637 SkPath path1(path);
4638 path.reset();
4639 path.setFillType((SkPath::FillType) 0);
4640path.moveTo(SkBits2Float(0x42729aa1), SkBits2Float(0x4262a4be));
4641path.cubicTo(SkBits2Float(0x421a0aa1), SkBits2Float(0x42a0b8ab), SkBits2Float(0x4092ff14), SkBits2Float(0x42b1fc82), SkBits2Float(0xc1d17709), SkBits2Float(0x429d861f));
4642path.cubicTo(SkBits2Float(0xc263d6eb), SkBits2Float(0x42890fbc), SkBits2Float(0xc29dea71), SkBits2Float(0x42253dbf), SkBits2Float(0xc2a5016a), SkBits2Float(0x4111261a));
4643path.cubicTo(SkBits2Float(0xc2ac1862), SkBits2Float(0xc1b95567), SkBits2Float(0xc28cface), SkBits2Float(0xc25a1117), SkBits2Float(0xc22aafa6), SkBits2Float(0xc28e61ba));
4644path.lineTo(SkBits2Float(0xc1f6c679), SkBits2Float(0xc24dda63));
4645path.cubicTo(SkBits2Float(0xc24bd376), SkBits2Float(0xc21da377), SkBits2Float(0xc278cff1), SkBits2Float(0xc185f9db), SkBits2Float(0xc26e8fe1), SkBits2Float(0x40d1da84));
4646path.cubicTo(SkBits2Float(0xc2644fd1), SkBits2Float(0x41eee71d), SkBits2Float(0xc224b3fc), SkBits2Float(0x4246293b), SkBits2Float(0xc1976b90), SkBits2Float(0x4263becd));
4647path.cubicTo(SkBits2Float(0x405486c0), SkBits2Float(0x4280aa2f), SkBits2Float(0x41deb5f2), SkBits2Float(0x42685e3e), SkBits2Float(0x422f605e), SkBits2Float(0x4223d6b6));
4648path.lineTo(SkBits2Float(0x42729aa1), SkBits2Float(0x4262a4be));
4649path.close();
4650
4651 SkPath path2(path);
4652 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4653}
4654// op end success 1
4655
4656static void battleOp172(skiatest::Reporter* reporter, const char* filename) {
4657 SkPath path;
4658 path.setFillType((SkPath::FillType) 0);
4659path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4660path.cubicTo(SkBits2Float(0x41f30c96), SkBits2Float(0xc2a60000), SkBits2Float(0x426956a5), SkBits2Float(0xc284cd4a), SkBits2Float(0x4291c05e), SkBits2Float(0xc21ee718));
4661path.cubicTo(SkBits2Float(0x42aed56a), SkBits2Float(0xc150ce71), SkBits2Float(0x42ac7181), SkBits2Float(0x419b8107), SkBits2Float(0x428b8516), SkBits2Float(0x4233e422));
4662path.lineTo(SkBits2Float(0x4249b729), SkBits2Float(0x42020ab3));
4663path.cubicTo(SkBits2Float(0x427950d3), SkBits2Float(0x4160d339), SkBits2Float(0x427cc584), SkBits2Float(0xc116f1c4), SkBits2Float(0x4252b998), SkBits2Float(0xc1e5bd26));
4664path.cubicTo(SkBits2Float(0x4228adad), SkBits2Float(0xc24000b5), SkBits2Float(0x41afb2be), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
4665path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4666path.close();
4667
4668 SkPath path1(path);
4669 path.reset();
4670 path.setFillType((SkPath::FillType) 0);
4671path.moveTo(SkBits2Float(0x428b8516), SkBits2Float(0x4233e422));
4672path.cubicTo(SkBits2Float(0x4285165c), SkBits2Float(0x4247d8d0), SkBits2Float(0x427b34bd), SkBits2Float(0x425a5d74), SkBits2Float(0x426a6401), SkBits2Float(0x426b20b1));
4673path.lineTo(SkBits2Float(0x42297063), SkBits2Float(0x4229f8c9));
4674path.cubicTo(SkBits2Float(0x42359840), SkBits2Float(0x421ddab1), SkBits2Float(0x42406a5a), SkBits2Float(0x421077b9), SkBits2Float(0x4249b72b), SkBits2Float(0x42020ab4));
4675path.lineTo(SkBits2Float(0x428b8516), SkBits2Float(0x4233e422));
4676path.close();
4677
4678 SkPath path2(path);
4679 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4680}
4681// op end success 1
4682
4683static void battleOp173(skiatest::Reporter* reporter, const char* filename) {
4684 SkPath path;
4685 path.setFillType((SkPath::FillType) 1);
4686path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4687path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4688path.cubicTo(SkBits2Float(0x41f30c96), SkBits2Float(0xc2a60000), SkBits2Float(0x426956a5), SkBits2Float(0xc284cd4a), SkBits2Float(0x4291c05e), SkBits2Float(0xc21ee718));
4689path.cubicTo(SkBits2Float(0x42aed56a), SkBits2Float(0xc150ce71), SkBits2Float(0x42ac7181), SkBits2Float(0x419b8107), SkBits2Float(0x428b8516), SkBits2Float(0x4233e422));
4690path.cubicTo(SkBits2Float(0x4285165c), SkBits2Float(0x4247d8d0), SkBits2Float(0x427b34bd), SkBits2Float(0x425a5d74), SkBits2Float(0x426a6401), SkBits2Float(0x426b20b1));
4691path.lineTo(SkBits2Float(0x42297063), SkBits2Float(0x4229f8c9));
4692path.cubicTo(SkBits2Float(0x42359840), SkBits2Float(0x421ddab1), SkBits2Float(0x42406a5a), SkBits2Float(0x421077b9), SkBits2Float(0x4249b72b), SkBits2Float(0x42020ab4));
4693path.lineTo(SkBits2Float(0x4249b729), SkBits2Float(0x42020ab3));
4694path.cubicTo(SkBits2Float(0x427950d3), SkBits2Float(0x4160d339), SkBits2Float(0x427cc584), SkBits2Float(0xc116f1c4), SkBits2Float(0x4252b998), SkBits2Float(0xc1e5bd26));
4695path.cubicTo(SkBits2Float(0x4228adad), SkBits2Float(0xc24000b5), SkBits2Float(0x41afb2be), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4696path.close();
4697
4698 SkPath path1(path);
4699 path.reset();
4700 path.setFillType((SkPath::FillType) 0);
4701path.moveTo(SkBits2Float(0x426a6401), SkBits2Float(0x426b20b0));
4702path.cubicTo(SkBits2Float(0x420d0644), SkBits2Float(0x42a419c2), SkBits2Float(0x3eb79d8f), SkBits2Float(0x42b29b69), SkBits2Float(0xc1f292a7), SkBits2Float(0x429a86c6));
4703path.cubicTo(SkBits2Float(0xc27401e4), SkBits2Float(0x42827223), SkBits2Float(0xc2a34d81), SkBits2Float(0x4210aea0), SkBits2Float(0xc2a5dfaf), SkBits2Float(0x404f3106));
4704path.cubicTo(SkBits2Float(0xc2a871dd), SkBits2Float(0xc1ed90fa), SkBits2Float(0xc283ccf3), SkBits2Float(0xc27113da), SkBits2Float(0xc21101fe), SkBits2Float(0xc2955440));
4705path.lineTo(SkBits2Float(0xc1d1a65c), SkBits2Float(0xc257e5c3));
4706path.cubicTo(SkBits2Float(0xc23e8e16), SkBits2Float(0xc22e45d9), SkBits2Float(0xc27388d2), SkBits2Float(0xc1abbc0d), SkBits2Float(0xc26fd138), SkBits2Float(0x4015c6fe));
4707path.cubicTo(SkBits2Float(0xc26c199f), SkBits2Float(0x41d12dcc), SkBits2Float(0xc2306400), SkBits2Float(0x423c98a5), SkBits2Float(0xc1af5a7e), SkBits2Float(0x425f695f));
4708path.cubicTo(SkBits2Float(0x3e84bf70), SkBits2Float(0x42811d0c), SkBits2Float(0x41cbe40c), SkBits2Float(0x426d40fa), SkBits2Float(0x42297064), SkBits2Float(0x4229f8cc));
4709path.lineTo(SkBits2Float(0x426a6401), SkBits2Float(0x426b20b0));
4710path.close();
4711
4712 SkPath path2(path);
4713 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4714}
4715// op end success 1
4716
4717static void battleOp174(skiatest::Reporter* reporter, const char* filename) {
4718 SkPath path;
4719 path.setFillType((SkPath::FillType) 0);
4720path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4721path.cubicTo(SkBits2Float(0x41f67553), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426c5214), SkBits2Float(0xc283df7d), SkBits2Float(0x4292df93), SkBits2Float(0xc21ab724));
4722path.cubicTo(SkBits2Float(0x42af961c), SkBits2Float(0xc136bd38), SkBits2Float(0x42abbe10), SkBits2Float(0x41ac5dd5), SkBits2Float(0x4288e395), SkBits2Float(0x423bcd53));
4723path.lineTo(SkBits2Float(0x4245e96c), SkBits2Float(0x4207c2b1));
4724path.cubicTo(SkBits2Float(0x42784d66), SkBits2Float(0x41793464), SkBits2Float(0x427ddc1f), SkBits2Float(0xc10419c2), SkBits2Float(0x425458d8), SkBits2Float(0xc1dfaf58));
4725path.cubicTo(SkBits2Float(0x422ad590), SkBits2Float(0xc23ea8e8), SkBits2Float(0x41b229a4), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
4726path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4727path.close();
4728
4729 SkPath path1(path);
4730 path.reset();
4731 path.setFillType((SkPath::FillType) 0);
4732path.moveTo(SkBits2Float(0x4288e396), SkBits2Float(0x423bcd52));
4733path.cubicTo(SkBits2Float(0x42821571), SkBits2Float(0x424fa4b8), SkBits2Float(0x427470be), SkBits2Float(0x4261f24c), SkBits2Float(0x4262dfb6), SkBits2Float(0x4272637b));
4734path.lineTo(SkBits2Float(0x42240156), SkBits2Float(0x422f387f));
4735path.cubicTo(SkBits2Float(0x4230b436), SkBits2Float(0x422355b8), SkBits2Float(0x423c12ab), SkBits2Float(0x42161a8d), SkBits2Float(0x4245e96e), SkBits2Float(0x4207c2b2));
4736path.lineTo(SkBits2Float(0x4288e396), SkBits2Float(0x423bcd52));
4737path.close();
4738
4739 SkPath path2(path);
4740 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4741}
4742// op end success 1
4743
4744static void battleOp175(skiatest::Reporter* reporter, const char* filename) {
4745 SkPath path;
4746 path.setFillType((SkPath::FillType) 1);
4747path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4748path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4749path.cubicTo(SkBits2Float(0x41f67553), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426c5214), SkBits2Float(0xc283df7d), SkBits2Float(0x4292df93), SkBits2Float(0xc21ab724));
4750path.cubicTo(SkBits2Float(0x42af961c), SkBits2Float(0xc136bd38), SkBits2Float(0x42abbe10), SkBits2Float(0x41ac5dd5), SkBits2Float(0x4288e396), SkBits2Float(0x423bcd52));
4751path.cubicTo(SkBits2Float(0x42821571), SkBits2Float(0x424fa4b8), SkBits2Float(0x427470be), SkBits2Float(0x4261f24c), SkBits2Float(0x4262dfb6), SkBits2Float(0x4272637b));
4752path.lineTo(SkBits2Float(0x42240156), SkBits2Float(0x422f387f));
4753path.cubicTo(SkBits2Float(0x4230b436), SkBits2Float(0x422355b8), SkBits2Float(0x423c12ab), SkBits2Float(0x42161a8d), SkBits2Float(0x4245e96e), SkBits2Float(0x4207c2b2));
4754path.lineTo(SkBits2Float(0x4245e96c), SkBits2Float(0x4207c2b1));
4755path.cubicTo(SkBits2Float(0x42784d66), SkBits2Float(0x41793464), SkBits2Float(0x427ddc1f), SkBits2Float(0xc10419c2), SkBits2Float(0x425458d8), SkBits2Float(0xc1dfaf58));
4756path.cubicTo(SkBits2Float(0x422ad590), SkBits2Float(0xc23ea8e8), SkBits2Float(0x41b229a4), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
4757path.close();
4758
4759 SkPath path1(path);
4760 path.reset();
4761 path.setFillType((SkPath::FillType) 0);
4762path.moveTo(SkBits2Float(0x4262dfb7), SkBits2Float(0x4272637c));
4763path.cubicTo(SkBits2Float(0x4201435c), SkBits2Float(0x42a6e035), SkBits2Float(0xc05a052a), SkBits2Float(0x42b2d330), SkBits2Float(0xc207a774), SkBits2Float(0x429782c3));
4764path.cubicTo(SkBits2Float(0xc280d74a), SkBits2Float(0x427864aa), SkBits2Float(0xc2a78489), SkBits2Float(0x41fbcc10), SkBits2Float(0xc2a5f467), SkBits2Float(0xbff86670));
4765path.cubicTo(SkBits2Float(0xc2a46445), SkBits2Float(0xc20d6c6d), SkBits2Float(0xc275c9b5), SkBits2Float(0xc2821580), SkBits2Float(0xc1f2ade6), SkBits2Float(0xc29a8413));
4766path.lineTo(SkBits2Float(0xc1af6e4e), SkBits2Float(0xc25f6582));
4767path.cubicTo(SkBits2Float(0xc231ad90), SkBits2Float(0xc23c12bd), SkBits2Float(0xc26dacb3), SkBits2Float(0xc1cc77b7), SkBits2Float(0xc26fef30), SkBits2Float(0xbfb390a5));
4768path.cubicTo(SkBits2Float(0xc27231ae), SkBits2Float(0x41b605a0), SkBits2Float(0xc23a46a0), SkBits2Float(0x42338faf), SkBits2Float(0xc1c42047), SkBits2Float(0x425b0d36));
4769path.cubicTo(SkBits2Float(0xc01d9a6d), SkBits2Float(0x4281455e), SkBits2Float(0x41bae2f1), SkBits2Float(0x42714420), SkBits2Float(0x42240157), SkBits2Float(0x422f387f));
4770path.lineTo(SkBits2Float(0x4262dfb7), SkBits2Float(0x4272637c));
4771path.close();
4772
4773 SkPath path2(path);
4774 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4775}
4776// op end success 1
4777
4778static void battleOp176(skiatest::Reporter* reporter, const char* filename) {
4779 SkPath path;
4780 path.setFillType((SkPath::FillType) 0);
4781path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4782path.cubicTo(SkBits2Float(0x41f9cdf3), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426f3c43), SkBits2Float(0xc282f30b), SkBits2Float(0x4293f176), SkBits2Float(0xc2169536));
4783path.cubicTo(SkBits2Float(0x42b044ca), SkBits2Float(0xc11d115b), SkBits2Float(0x42aaf59e), SkBits2Float(0x41bcd986), SkBits2Float(0x428633ff), SkBits2Float(0x42436703));
4784path.lineTo(SkBits2Float(0x42420751), SkBits2Float(0x420d4138));
4785path.cubicTo(SkBits2Float(0x42772b98), SkBits2Float(0x41888496), SkBits2Float(0x427ed8af), SkBits2Float(0xc0e315f7), SkBits2Float(0x4255e4d4), SkBits2Float(0xc1d9b5cc));
4786path.cubicTo(SkBits2Float(0x422cf0fb), SkBits2Float(0xc23d530d), SkBits2Float(0x41b494e9), SkBits2Float(0xc2700000), SkBits2Float(0x3743ffa9), SkBits2Float(0xc2700000));
4787path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4788path.close();
4789
4790 SkPath path1(path);
4791 path.reset();
4792 path.setFillType((SkPath::FillType) 0);
4793path.moveTo(SkBits2Float(0x428633ff), SkBits2Float(0x42436705));
4794path.cubicTo(SkBits2Float(0x427e0fd0), SkBits2Float(0x42571b29), SkBits2Float(0x426d975d), SkBits2Float(0x42692b9b), SkBits2Float(0x425b4ae0), SkBits2Float(0x427944c1));
4795path.lineTo(SkBits2Float(0x421e8652), SkBits2Float(0x423431b3));
4796path.cubicTo(SkBits2Float(0x422bc0b3), SkBits2Float(0x42288e8e), SkBits2Float(0x4237a8bb), SkBits2Float(0x421b7f95), SkBits2Float(0x42420752), SkBits2Float(0x420d4138));
4797path.lineTo(SkBits2Float(0x428633ff), SkBits2Float(0x42436705));
4798path.close();
4799
4800 SkPath path2(path);
4801 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4802}
4803// op end success 1
4804
4805static void battleOp177(skiatest::Reporter* reporter, const char* filename) {
4806 SkPath path;
4807 path.setFillType((SkPath::FillType) 1);
4808path.moveTo(SkBits2Float(0x3743ffa9), SkBits2Float(0xc2700000));
4809path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4810path.cubicTo(SkBits2Float(0x41f9cdf3), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426f3c43), SkBits2Float(0xc282f30b), SkBits2Float(0x4293f176), SkBits2Float(0xc2169536));
4811path.cubicTo(SkBits2Float(0x42b044ca), SkBits2Float(0xc11d115b), SkBits2Float(0x42aaf59e), SkBits2Float(0x41bcd986), SkBits2Float(0x428633ff), SkBits2Float(0x42436705));
4812path.cubicTo(SkBits2Float(0x427e0fd0), SkBits2Float(0x42571b29), SkBits2Float(0x426d975d), SkBits2Float(0x42692b9b), SkBits2Float(0x425b4ae0), SkBits2Float(0x427944c1));
4813path.lineTo(SkBits2Float(0x421e8652), SkBits2Float(0x423431b3));
4814path.cubicTo(SkBits2Float(0x422bc0b3), SkBits2Float(0x42288e8e), SkBits2Float(0x4237a8bb), SkBits2Float(0x421b7f95), SkBits2Float(0x42420751), SkBits2Float(0x420d4138));
4815path.cubicTo(SkBits2Float(0x42772b98), SkBits2Float(0x41888496), SkBits2Float(0x427ed8af), SkBits2Float(0xc0e315f7), SkBits2Float(0x4255e4d4), SkBits2Float(0xc1d9b5cc));
4816path.cubicTo(SkBits2Float(0x422cf0fb), SkBits2Float(0xc23d530d), SkBits2Float(0x41b494e9), SkBits2Float(0xc2700000), SkBits2Float(0x3743ffa9), SkBits2Float(0xc2700000));
4817path.close();
4818
4819 SkPath path1(path);
4820 path.reset();
4821 path.setFillType((SkPath::FillType) 0);
4822path.moveTo(SkBits2Float(0x425b4ae0), SkBits2Float(0x427944c0));
4823path.cubicTo(SkBits2Float(0x41eb12b8), SkBits2Float(0x42a964d5), SkBits2Float(0xc0e3546a), SkBits2Float(0x42b2bc1c), SkBits2Float(0xc2157060), SkBits2Float(0x42943ba4));
4824path.cubicTo(SkBits2Float(0xc2873b19), SkBits2Float(0x426b7658), SkBits2Float(0xc2ab209f), SkBits2Float(0x41d60b1d), SkBits2Float(0xc2a5685b), SkBits2Float(0xc0e02f3c));
4825path.cubicTo(SkBits2Float(0xc29fb018), SkBits2Float(0xc223115c), SkBits2Float(0xc263001e), SkBits2Float(0xc28acd07), SkBits2Float(0xc1c2e1a0), SkBits2Float(0xc29eb07c));
4826path.lineTo(SkBits2Float(0xc18ce0d1), SkBits2Float(0xc2656e32));
4827path.cubicTo(SkBits2Float(0xc22418c2), SkBits2Float(0xc248ad0a), SkBits2Float(0xc266dfbc), SkBits2Float(0xc1ebc2b6), SkBits2Float(0xc26f24bb), SkBits2Float(0xc0a20f94));
4828path.cubicTo(SkBits2Float(0xc27769ba), SkBits2Float(0x419abaee), SkBits2Float(0xc24383ac), SkBits2Float(0x422a36b0), SkBits2Float(0xc1d80e5c), SkBits2Float(0x4256500a));
4829path.cubicTo(SkBits2Float(0xc0a45587), SkBits2Float(0x428134b2), SkBits2Float(0x41a9eeb8), SkBits2Float(0x4274e820), SkBits2Float(0x421e8655), SkBits2Float(0x423431b1));
4830path.lineTo(SkBits2Float(0x425b4ae0), SkBits2Float(0x427944c0));
4831path.close();
4832
4833 SkPath path2(path);
caryclark624637c2015-05-11 07:21:27 -07004834 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07004835}
4836// op end success 1
4837
4838static void battleOp178(skiatest::Reporter* reporter, const char* filename) {
4839 SkPath path;
4840 path.setFillType((SkPath::FillType) 0);
4841path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4842path.cubicTo(SkBits2Float(0x41fc5f30), SkBits2Float(0xc2a5fffe), SkBits2Float(0x427176a0), SkBits2Float(0xc2823b95), SkBits2Float(0x4294be35), SkBits2Float(0xc21365c9));
4843path.cubicTo(SkBits2Float(0x42b0c118), SkBits2Float(0xc1095198), SkBits2Float(0x42aa4b8f), SkBits2Float(0x41c9721a), SkBits2Float(0x42841312), SkBits2Float(0x42491ec0));
4844path.lineTo(SkBits2Float(0x423ef37b), SkBits2Float(0x42116356));
4845path.cubicTo(SkBits2Float(0x427635bc), SkBits2Float(0x41919f96), SkBits2Float(0x427f8c66), SkBits2Float(0xc0c68887), SkBits2Float(0x42570cd6), SkBits2Float(0xc1d51ae4));
4846path.cubicTo(SkBits2Float(0x422e8d45), SkBits2Float(0xc23c49d3), SkBits2Float(0x41b66ffd), SkBits2Float(0xc2700000), SkBits2Float(0xb7060057), SkBits2Float(0xc26fffff));
4847path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4848path.close();
4849
4850 SkPath path1(path);
4851 path.reset();
4852 path.setFillType((SkPath::FillType) 0);
4853path.moveTo(SkBits2Float(0x42841313), SkBits2Float(0x42491ebf));
4854path.cubicTo(SkBits2Float(0x42793d8e), SkBits2Float(0x425cb36e), SkBits2Float(0x4268336d), SkBits2Float(0x426e9032), SkBits2Float(0x4255582b), SkBits2Float(0x427e60c5));
4855path.lineTo(SkBits2Float(0x421a3990), SkBits2Float(0x4237e342));
4856path.cubicTo(SkBits2Float(0x4227db27), SkBits2Float(0x422c7494), SkBits2Float(0x42342c7f), SkBits2Float(0x421f8af7), SkBits2Float(0x423ef37c), SkBits2Float(0x42116357));
4857path.lineTo(SkBits2Float(0x42841313), SkBits2Float(0x42491ebf));
4858path.close();
4859
4860 SkPath path2(path);
4861 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4862}
4863// op end success 1
4864
4865static void battleOp179(skiatest::Reporter* reporter, const char* filename) {
4866 SkPath path;
4867 path.setFillType((SkPath::FillType) 1);
4868path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc26fffff));
4869path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4870path.cubicTo(SkBits2Float(0x41fc5f30), SkBits2Float(0xc2a5fffe), SkBits2Float(0x427176a0), SkBits2Float(0xc2823b95), SkBits2Float(0x4294be35), SkBits2Float(0xc21365c9));
4871path.cubicTo(SkBits2Float(0x42b0c118), SkBits2Float(0xc1095198), SkBits2Float(0x42aa4b8f), SkBits2Float(0x41c9721a), SkBits2Float(0x42841313), SkBits2Float(0x42491ebf));
4872path.cubicTo(SkBits2Float(0x42793d8e), SkBits2Float(0x425cb36e), SkBits2Float(0x4268336d), SkBits2Float(0x426e9032), SkBits2Float(0x4255582b), SkBits2Float(0x427e60c5));
4873path.lineTo(SkBits2Float(0x421a3990), SkBits2Float(0x4237e342));
4874path.cubicTo(SkBits2Float(0x4227db27), SkBits2Float(0x422c7494), SkBits2Float(0x42342c7f), SkBits2Float(0x421f8af7), SkBits2Float(0x423ef37b), SkBits2Float(0x42116356));
4875path.cubicTo(SkBits2Float(0x427635bc), SkBits2Float(0x41919f96), SkBits2Float(0x427f8c66), SkBits2Float(0xc0c68887), SkBits2Float(0x42570cd6), SkBits2Float(0xc1d51ae4));
4876path.cubicTo(SkBits2Float(0x422e8d45), SkBits2Float(0xc23c49d3), SkBits2Float(0x41b66ffd), SkBits2Float(0xc2700000), SkBits2Float(0xb7060057), SkBits2Float(0xc26fffff));
4877path.close();
4878
4879 SkPath path1(path);
4880 path.reset();
4881 path.setFillType((SkPath::FillType) 0);
4882path.moveTo(SkBits2Float(0x4255582a), SkBits2Float(0x427e60c6));
4883path.cubicTo(SkBits2Float(0x41d8da26), SkBits2Float(0x42ab2f9f), SkBits2Float(0xc11f0392), SkBits2Float(0x42b2763a), SkBits2Float(0xc21fc8f1), SkBits2Float(0x4291829a));
4884path.cubicTo(SkBits2Float(0xc28be87e), SkBits2Float(0x42611df4), SkBits2Float(0xc2ad8941), SkBits2Float(0x41b88f93), SkBits2Float(0xc2a49219), SkBits2Float(0xc12de56c));
4885path.cubicTo(SkBits2Float(0xc29b9af2), SkBits2Float(0xc2333a80), SkBits2Float(0xc253c58e), SkBits2Float(0xc2910614), SkBits2Float(0xc19d7dc6), SkBits2Float(0xc2a14359));
4886path.lineTo(SkBits2Float(0xc163b2c9), SkBits2Float(0xc26926c4));
4887path.cubicTo(SkBits2Float(0xc2191685), SkBits2Float(0xc251ac40), SkBits2Float(0xc260f8ae), SkBits2Float(0xc201900e), SkBits2Float(0xc26deef7), SkBits2Float(0xc0fb6a70));
4888path.cubicTo(SkBits2Float(0xc27ae541), SkBits2Float(0x41856ae3), SkBits2Float(0xc24a46d8), SkBits2Float(0x4222bc35), SkBits2Float(0xc1e7039a), SkBits2Float(0x42526049));
4889path.cubicTo(SkBits2Float(0xc0e5e60c), SkBits2Float(0x4281022e), SkBits2Float(0x419cc2c4), SkBits2Float(0x42777f70), SkBits2Float(0x421a3996), SkBits2Float(0x4237e33e));
4890path.lineTo(SkBits2Float(0x4255582a), SkBits2Float(0x427e60c6));
4891path.close();
4892
4893 SkPath path2(path);
4894 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4895}
4896// op end success 1
4897
4898static void battleOp180(skiatest::Reporter* reporter, const char* filename) {
4899 SkPath path;
4900 path.setFillType((SkPath::FillType) 0);
4901path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4902path.cubicTo(SkBits2Float(0x41fed5d1), SkBits2Float(0xc2a60000), SkBits2Float(0x4273981d), SkBits2Float(0xc28189e8), SkBits2Float(0x42957e40), SkBits2Float(0xc210547e));
4903path.cubicTo(SkBits2Float(0x42b13073), SkBits2Float(0xc0eca961), SkBits2Float(0x42a99b35), SkBits2Float(0x41d57c6c), SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d3));
4904path.lineTo(SkBits2Float(0x423beb8b), SkBits2Float(0x421548fc));
4905path.cubicTo(SkBits2Float(0x427536c2), SkBits2Float(0x419a53c7), SkBits2Float(0x428016af), SkBits2Float(0xc0ab14a9), SkBits2Float(0x4258227d), SkBits2Float(0xc1d0ab83));
4906path.cubicTo(SkBits2Float(0x4230179a), SkBits2Float(0xc23b48ee), SkBits2Float(0x41b837da), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
4907path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4908path.close();
4909
4910 SkPath path1(path);
4911 path.reset();
4912 path.setFillType((SkPath::FillType) 0);
4913path.moveTo(SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d5));
4914path.cubicTo(SkBits2Float(0x4274817d), SkBits2Float(0x4261f5b7), SkBits2Float(0x4262ebfa), SkBits2Float(0x42739d02), SkBits2Float(0x424f88b8), SkBits2Float(0x428191ef));
4915path.lineTo(SkBits2Float(0x4216064f), SkBits2Float(0x423b5489));
4916path.cubicTo(SkBits2Float(0x42240a35), SkBits2Float(0x42301b25), SkBits2Float(0x4230c051), SkBits2Float(0x4223582f), SkBits2Float(0x423beb8c), SkBits2Float(0x421548fc));
4917path.lineTo(SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d5));
4918path.close();
4919
4920 SkPath path2(path);
4921 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4922}
4923// op end success 1
4924
4925static void battleOp181(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07004926 SkPath path;
4927 path.setFillType((SkPath::FillType) 1);
4928path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
4929path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4930path.cubicTo(SkBits2Float(0x41fed5d1), SkBits2Float(0xc2a60000), SkBits2Float(0x4273981d), SkBits2Float(0xc28189e8), SkBits2Float(0x42957e40), SkBits2Float(0xc210547e));
4931path.cubicTo(SkBits2Float(0x42b13073), SkBits2Float(0xc0eca961), SkBits2Float(0x42a99b35), SkBits2Float(0x41d57c6c), SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d5));
4932path.cubicTo(SkBits2Float(0x4274817d), SkBits2Float(0x4261f5b7), SkBits2Float(0x4262ebfa), SkBits2Float(0x42739d02), SkBits2Float(0x424f88b8), SkBits2Float(0x428191ef));
4933path.lineTo(SkBits2Float(0x4216064f), SkBits2Float(0x423b5489));
4934path.cubicTo(SkBits2Float(0x42240a35), SkBits2Float(0x42301b25), SkBits2Float(0x4230c051), SkBits2Float(0x4223582f), SkBits2Float(0x423beb8b), SkBits2Float(0x421548fc));
4935path.cubicTo(SkBits2Float(0x427536c2), SkBits2Float(0x419a53c7), SkBits2Float(0x428016af), SkBits2Float(0xc0ab14a9), SkBits2Float(0x4258227d), SkBits2Float(0xc1d0ab83));
4936path.cubicTo(SkBits2Float(0x4230179a), SkBits2Float(0xc23b48ee), SkBits2Float(0x41b837da), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
4937path.close();
4938
4939 SkPath path1(path);
4940 path.reset();
4941 path.setFillType((SkPath::FillType) 0);
4942path.moveTo(SkBits2Float(0x424f88ba), SkBits2Float(0x428191f0));
4943path.cubicTo(SkBits2Float(0x41c732b7), SkBits2Float(0x42acca52), SkBits2Float(0xc14a7268), SkBits2Float(0x42b208b4), SkBits2Float(0xc22982dc), SkBits2Float(0x428ebb75));
4944path.cubicTo(SkBits2Float(0xc2903490), SkBits2Float(0x4256dc6c), SkBits2Float(0xc2af8c6f), SkBits2Float(0x419be833), SkBits2Float(0xc2a36e37), SkBits2Float(0xc168c0a6));
4945path.cubicTo(SkBits2Float(0xc2974fff), SkBits2Float(0xc242546a), SkBits2Float(0xc2448acf), SkBits2Float(0xc29698ac), SkBits2Float(0xc17253d7), SkBits2Float(0xc2a33682));
4946path.lineTo(SkBits2Float(0xc12f2d38), SkBits2Float(0xc26bf872));
4947path.cubicTo(SkBits2Float(0xc20e1427), SkBits2Float(0xc259bacc), SkBits2Float(0xc25ac3d7), SkBits2Float(0xc20c7ab2), SkBits2Float(0xc26c48f7), SkBits2Float(0xc1284130));
4948path.cubicTo(SkBits2Float(0xc27dce17), SkBits2Float(0x41616864), SkBits2Float(0xc2507d50), SkBits2Float(0x421b5239), SkBits2Float(0xc1f51386), SkBits2Float(0x424e5c1e));
4949path.cubicTo(SkBits2Float(0xc11258cd), SkBits2Float(0x4280b301), SkBits2Float(0x418fffac), SkBits2Float(0x4279d13a), SkBits2Float(0x42160652), SkBits2Float(0x423b5488));
4950path.lineTo(SkBits2Float(0x424f88ba), SkBits2Float(0x428191f0));
4951path.close();
4952
4953 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07004954 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07004955}
4956// op end success 1
4957
4958static void battleOp182(skiatest::Reporter* reporter, const char* filename) {
4959 SkPath path;
4960 path.setFillType((SkPath::FillType) 0);
4961path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4962path.cubicTo(SkBits2Float(0x420048ef), SkBits2Float(0xc2a60000), SkBits2Float(0x4275172d), SkBits2Float(0xc2810bd2), SkBits2Float(0x429602e3), SkBits2Float(0xc20e29dc));
4963path.cubicTo(SkBits2Float(0x42b17a30), SkBits2Float(0xc0d1e0a1), SkBits2Float(0x42a9174e), SkBits2Float(0x41ddef9e), SkBits2Float(0x4280787d), SkBits2Float(0x4252400e));
4964path.lineTo(SkBits2Float(0x4239bd9f), SkBits2Float(0x4217fcf6));
4965path.cubicTo(SkBits2Float(0x4274780f), SkBits2Float(0x41a06f8c), SkBits2Float(0x42804bfe), SkBits2Float(0xc097b7f0), SkBits2Float(0x4258e240), SkBits2Float(0xc1cd899e));
4966path.cubicTo(SkBits2Float(0x42312c84), SkBits2Float(0xc23a929f), SkBits2Float(0x41b978e3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000));
4967path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
4968path.close();
4969
4970 SkPath path1(path);
4971 path.reset();
4972 path.setFillType((SkPath::FillType) 0);
4973path.moveTo(SkBits2Float(0x4280787d), SkBits2Float(0x42524010));
4974path.cubicTo(SkBits2Float(0x42711c0e), SkBits2Float(0x42659909), SkBits2Float(0x425f24ad), SkBits2Float(0x42771864), SkBits2Float(0x424b624a), SkBits2Float(0x4283347a));
4975path.lineTo(SkBits2Float(0x42130648), SkBits2Float(0x423db1a5));
4976path.cubicTo(SkBits2Float(0x42214ef3), SkBits2Float(0x42329f82), SkBits2Float(0x422e4bcd), SkBits2Float(0x4225f96c), SkBits2Float(0x4239bd9f), SkBits2Float(0x4217fcf7));
4977path.lineTo(SkBits2Float(0x4280787d), SkBits2Float(0x42524010));
4978path.close();
4979
4980 SkPath path2(path);
4981 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
4982}
4983// op end success 1
4984
4985static void battleOp183(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07004986 SkPath path;
4987 path.setFillType((SkPath::FillType) 1);
4988path.moveTo(SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000));
4989path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
4990path.cubicTo(SkBits2Float(0x420048ef), SkBits2Float(0xc2a60000), SkBits2Float(0x4275172d), SkBits2Float(0xc2810bd2), SkBits2Float(0x429602e3), SkBits2Float(0xc20e29dc));
4991path.cubicTo(SkBits2Float(0x42b17a30), SkBits2Float(0xc0d1e0a1), SkBits2Float(0x42a9174e), SkBits2Float(0x41ddef9e), SkBits2Float(0x4280787d), SkBits2Float(0x42524010));
4992path.cubicTo(SkBits2Float(0x42711c0e), SkBits2Float(0x42659909), SkBits2Float(0x425f24ad), SkBits2Float(0x42771864), SkBits2Float(0x424b624a), SkBits2Float(0x4283347a));
4993path.lineTo(SkBits2Float(0x42130648), SkBits2Float(0x423db1a5));
4994path.cubicTo(SkBits2Float(0x42214ef3), SkBits2Float(0x42329f82), SkBits2Float(0x422e4bcd), SkBits2Float(0x4225f96c), SkBits2Float(0x4239bd9f), SkBits2Float(0x4217fcf6));
4995path.cubicTo(SkBits2Float(0x4274780f), SkBits2Float(0x41a06f8c), SkBits2Float(0x42804bfe), SkBits2Float(0xc097b7f0), SkBits2Float(0x4258e240), SkBits2Float(0xc1cd899e));
4996path.cubicTo(SkBits2Float(0x42312c84), SkBits2Float(0xc23a929f), SkBits2Float(0x41b978e3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000));
4997path.close();
4998
4999 SkPath path1(path);
5000 path.reset();
5001 path.setFillType((SkPath::FillType) 0);
5002path.moveTo(SkBits2Float(0x424b624a), SkBits2Float(0x42833479));
5003path.cubicTo(SkBits2Float(0x41baac2f), SkBits2Float(0x42adda12), SkBits2Float(0xc168f6a7), SkBits2Float(0x42b1a2b3), SkBits2Float(0xc2303c92), SkBits2Float(0x428cae5c));
5004path.cubicTo(SkBits2Float(0xc2931dbe), SkBits2Float(0x424f7409), SkBits2Float(0xc2b0c9d8), SkBits2Float(0x41878abe), SkBits2Float(0xc2a26e7f), SkBits2Float(0xc188ef9a));
5005path.cubicTo(SkBits2Float(0xc2941327), SkBits2Float(0xc24cb4f5), SkBits2Float(0xc2397a7c), SkBits2Float(0xc29a4742), SkBits2Float(0xc13ec328), SkBits2Float(0xc2a44746));
5006path.lineTo(SkBits2Float(0xc109e67a), SkBits2Float(0xc26d82d0));
5007path.cubicTo(SkBits2Float(0xc20614b0), SkBits2Float(0xc25f0d94), SkBits2Float(0xc2561585), SkBits2Float(0xc213fb18), SkBits2Float(0xc26ad744), SkBits2Float(0xc145fabb));
5008path.cubicTo(SkBits2Float(0xc27f9901), SkBits2Float(0x4143f6e8), SkBits2Float(0xc254b2af), SkBits2Float(0x4215f75b), SkBits2Float(0xc1feccbb), SkBits2Float(0x424b64f3));
5009path.cubicTo(SkBits2Float(0xc128682f), SkBits2Float(0x42806945), SkBits2Float(0x4186f1ba), SkBits2Float(0x427b5a1e), SkBits2Float(0x4213064f), SkBits2Float(0x423db1a2));
5010path.lineTo(SkBits2Float(0x424b624a), SkBits2Float(0x42833479));
5011path.close();
5012
5013 SkPath path2(path);
caryclarkfc95be12015-07-07 18:09:32 -07005014 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07005015}
5016// op end success 1
5017
5018static void battleOp184(skiatest::Reporter* reporter, const char* filename) {
5019 SkPath path;
5020 path.setFillType((SkPath::FillType) 0);
5021path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5022path.cubicTo(SkBits2Float(0x42011b87), SkBits2Float(0xc2a5fffe), SkBits2Float(0x427681ab), SkBits2Float(0xc280937a), SkBits2Float(0x42967eb3), SkBits2Float(0xc20c1a94));
5023path.cubicTo(SkBits2Float(0x42b1bc91), SkBits2Float(0xc0b87191), SkBits2Float(0x42a89454), SkBits2Float(0x41e5ed6f), SkBits2Float(0x427e0902), SkBits2Float(0x4255c0a2));
5024path.lineTo(SkBits2Float(0x4237a3d0), SkBits2Float(0x421a8517));
5025path.cubicTo(SkBits2Float(0x4273bab4), SkBits2Float(0x41a63674), SkBits2Float(0x42807bfc), SkBits2Float(0xc0855530), SkBits2Float(0x42599545), SkBits2Float(0xc1ca8f4f));
5026path.cubicTo(SkBits2Float(0x42323293), SkBits2Float(0xc239e4a8), SkBits2Float(0x41baa959), SkBits2Float(0xc2700002), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000));
5027path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5028path.close();
5029
5030 SkPath path1(path);
5031 path.reset();
5032 path.setFillType((SkPath::FillType) 0);
5033path.moveTo(SkBits2Float(0x427e0901), SkBits2Float(0x4255c0a4));
5034path.cubicTo(SkBits2Float(0x426dd77c), SkBits2Float(0x4268ff65), SkBits2Float(0x425b838b), SkBits2Float(0x427a571f), SkBits2Float(0x42476779), SkBits2Float(0x4284b92f));
5035path.lineTo(SkBits2Float(0x421025c9), SkBits2Float(0x423fe3a3));
5036path.cubicTo(SkBits2Float(0x421eaf4b), SkBits2Float(0x4234f80b), SkBits2Float(0x422bef10), SkBits2Float(0x42286e9a), SkBits2Float(0x4237a3d2), SkBits2Float(0x421a8517));
5037path.lineTo(SkBits2Float(0x427e0901), SkBits2Float(0x4255c0a4));
5038path.close();
5039
5040 SkPath path2(path);
5041 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5042}
5043// op end success 1
5044
5045static void battleOp185(skiatest::Reporter* reporter, const char* filename) {
5046 SkPath path;
5047 path.setFillType((SkPath::FillType) 1);
5048path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
5049path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5050path.cubicTo(SkBits2Float(0x42011b87), SkBits2Float(0xc2a5fffe), SkBits2Float(0x427681ab), SkBits2Float(0xc280937a), SkBits2Float(0x42967eb3), SkBits2Float(0xc20c1a94));
5051path.cubicTo(SkBits2Float(0x42b1bc91), SkBits2Float(0xc0b87191), SkBits2Float(0x42a89454), SkBits2Float(0x41e5ed6f), SkBits2Float(0x427e0902), SkBits2Float(0x4255c0a2));
5052path.lineTo(SkBits2Float(0x427e0901), SkBits2Float(0x4255c0a4));
5053path.cubicTo(SkBits2Float(0x426dd77c), SkBits2Float(0x4268ff65), SkBits2Float(0x425b838b), SkBits2Float(0x427a571f), SkBits2Float(0x42476779), SkBits2Float(0x4284b92f));
5054path.lineTo(SkBits2Float(0x421025c9), SkBits2Float(0x423fe3a3));
5055path.cubicTo(SkBits2Float(0x421eaf4b), SkBits2Float(0x4234f80b), SkBits2Float(0x422bef10), SkBits2Float(0x42286e9a), SkBits2Float(0x4237a3d2), SkBits2Float(0x421a8517));
5056path.lineTo(SkBits2Float(0x4237a3d0), SkBits2Float(0x421a8517));
5057path.cubicTo(SkBits2Float(0x4273bab4), SkBits2Float(0x41a63674), SkBits2Float(0x42807bfc), SkBits2Float(0xc0855530), SkBits2Float(0x42599545), SkBits2Float(0xc1ca8f4f));
5058path.cubicTo(SkBits2Float(0x42323293), SkBits2Float(0xc239e4a8), SkBits2Float(0x41baa959), SkBits2Float(0xc2700002), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
5059path.close();
5060
5061 SkPath path1(path);
5062 path.reset();
5063 path.setFillType((SkPath::FillType) 0);
5064path.moveTo(SkBits2Float(0x42476779), SkBits2Float(0x4284b92f));
5065path.cubicTo(SkBits2Float(0x41aeb99d), SkBits2Float(0x42aece6d), SkBits2Float(0xc182ebc7), SkBits2Float(0x42b12f04), SkBits2Float(0xc236847b), SkBits2Float(0x428aaa1d));
5066path.cubicTo(SkBits2Float(0xc295c989), SkBits2Float(0x42484a6d), SkBits2Float(0xc2b1d401), SkBits2Float(0x41683386), SkBits2Float(0xc2a15607), SkBits2Float(0xc19c4a77));
5067path.cubicTo(SkBits2Float(0xc290d80f), SkBits2Float(0xc2565754), SkBits2Float(0xc22ebdc1), SkBits2Float(0xc29d94aa), SkBits2Float(0xc10da15c), SkBits2Float(0xc2a50da2));
5068path.lineTo(SkBits2Float(0xc0ccc448), SkBits2Float(0xc26ea197));
5069path.cubicTo(SkBits2Float(0xc1fca350), SkBits2Float(0xc263d3da), SkBits2Float(0xc25169ba), SkBits2Float(0xc21af203), SkBits2Float(0xc26941c7), SkBits2Float(0xc161f664));
5070path.cubicTo(SkBits2Float(0xc2808cea), SkBits2Float(0x4127db45), SkBits2Float(0xc2588f4e), SkBits2Float(0x4210c9da), SkBits2Float(0xc203f0b6), SkBits2Float(0x42487a91));
5071path.cubicTo(SkBits2Float(0xc13d487f), SkBits2Float(0x428015a4), SkBits2Float(0x417c9d5c), SkBits2Float(0x427cbb65), SkBits2Float(0x421025ca), SkBits2Float(0x423fe3a2));
5072path.lineTo(SkBits2Float(0x42476779), SkBits2Float(0x4284b92f));
5073path.close();
5074
5075 SkPath path2(path);
5076 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5077}
5078// op end success 1
5079
5080static void battleOp186(skiatest::Reporter* reporter, const char* filename) {
5081 SkPath path;
5082 path.setFillType((SkPath::FillType) 0);
5083path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5084path.cubicTo(SkBits2Float(0x4201bd60), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427797bb), SkBits2Float(0xc2803682), SkBits2Float(0x4296dc8c), SkBits2Float(0xc20a848f));
5085path.cubicTo(SkBits2Float(0x42b1ed3b), SkBits2Float(0xc0a4e0c3), SkBits2Float(0x42a82bcd), SkBits2Float(0x41ec0db8), SkBits2Float(0x427bc56e), SkBits2Float(0x42586a20));
5086path.lineTo(SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc));
5087path.cubicTo(SkBits2Float(0x42732394), SkBits2Float(0x41aaa425), SkBits2Float(0x42809f29), SkBits2Float(0xc06e60a8), SkBits2Float(0x425a1cf3), SkBits2Float(0xc1c84447));
5088path.cubicTo(SkBits2Float(0x4232fb94), SkBits2Float(0xc2395e3c), SkBits2Float(0x41bb9357), SkBits2Float(0xc2700002), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
5089path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5090path.close();
5091
5092 SkPath path1(path);
5093 path.reset();
5094 path.setFillType((SkPath::FillType) 0);
5095path.moveTo(SkBits2Float(0x427bc56c), SkBits2Float(0x42586a22));
5096path.cubicTo(SkBits2Float(0x426b4cc6), SkBits2Float(0x426b93ad), SkBits2Float(0x4258b1e1), SkBits2Float(0x427ccbca), SkBits2Float(0x42445140), SkBits2Float(0x4285de6e));
5097path.lineTo(SkBits2Float(0x420dea8b), SkBits2Float(0x42418b9b));
5098path.cubicTo(SkBits2Float(0x421ca599), SkBits2Float(0x4236be7f), SkBits2Float(0x422a18a8), SkBits2Float(0x422a4be8), SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc));
5099path.lineTo(SkBits2Float(0x427bc56c), SkBits2Float(0x42586a22));
5100path.close();
5101
5102 SkPath path2(path);
5103 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5104}
5105// op end success 1
5106
5107static void battleOp187(skiatest::Reporter* reporter, const char* filename) {
5108 SkPath path;
5109 path.setFillType((SkPath::FillType) 1);
5110path.moveTo(SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
5111path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5112path.cubicTo(SkBits2Float(0x4201bd60), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427797bb), SkBits2Float(0xc2803682), SkBits2Float(0x4296dc8c), SkBits2Float(0xc20a848f));
5113path.cubicTo(SkBits2Float(0x42b1ed3b), SkBits2Float(0xc0a4e0c3), SkBits2Float(0x42a82bcd), SkBits2Float(0x41ec0db8), SkBits2Float(0x427bc56e), SkBits2Float(0x42586a20));
5114path.lineTo(SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc));
5115path.cubicTo(SkBits2Float(0x42732394), SkBits2Float(0x41aaa425), SkBits2Float(0x42809f29), SkBits2Float(0xc06e60a8), SkBits2Float(0x425a1cf3), SkBits2Float(0xc1c84447));
5116path.cubicTo(SkBits2Float(0x4232fb94), SkBits2Float(0xc2395e3c), SkBits2Float(0x41bb9357), SkBits2Float(0xc2700002), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
5117path.close();
5118path.moveTo(SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc));
5119path.lineTo(SkBits2Float(0x427bc56c), SkBits2Float(0x42586a22));
5120path.cubicTo(SkBits2Float(0x426b4cc6), SkBits2Float(0x426b93ad), SkBits2Float(0x4258b1e1), SkBits2Float(0x427ccbca), SkBits2Float(0x42445140), SkBits2Float(0x4285de6e));
5121path.lineTo(SkBits2Float(0x420dea8b), SkBits2Float(0x42418b9b));
5122path.cubicTo(SkBits2Float(0x421ca599), SkBits2Float(0x4236be7f), SkBits2Float(0x422a18a8), SkBits2Float(0x422a4be8), SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc));
5123path.close();
5124
5125 SkPath path1(path);
5126 path.reset();
5127 path.setFillType((SkPath::FillType) 0);
5128path.moveTo(SkBits2Float(0x42445140), SkBits2Float(0x4285de6e));
5129path.cubicTo(SkBits2Float(0x41a5801a), SkBits2Float(0x42af8153), SkBits2Float(0xc18dfe3b), SkBits2Float(0x42b0c99d), SkBits2Float(0xc23b472e), SkBits2Float(0x42891183));
5130path.cubicTo(SkBits2Float(0xc297c79f), SkBits2Float(0x4242b2d1), SkBits2Float(0xc2b28961), SkBits2Float(0x414a2ba6), SkBits2Float(0xc2a0659f), SkBits2Float(0xc1ab0f22));
5131path.cubicTo(SkBits2Float(0xc28e41db), SkBits2Float(0xc25d9a0f), SkBits2Float(0xc2265613), SkBits2Float(0xc29ffd9f), SkBits2Float(0xc0cf8787), SkBits2Float(0xc2a57e12));
5132path.lineTo(SkBits2Float(0xc09605ca), SkBits2Float(0xc26f4428));
5133path.cubicTo(SkBits2Float(0xc1f07c7d), SkBits2Float(0xc2674fd1), SkBits2Float(0xc24dac50), SkBits2Float(0xc22031a9), SkBits2Float(0xc267e62b), SkBits2Float(0xc1775074));
5134path.cubicTo(SkBits2Float(0xc2811003), SkBits2Float(0x411225be), SkBits2Float(0xc25b70c1), SkBits2Float(0x420cbef2), SkBits2Float(0xc20761ad), SkBits2Float(0x42462bd0));
5135path.cubicTo(SkBits2Float(0xc14d4a68), SkBits2Float(0x427f98ac), SkBits2Float(0x416f472e), SkBits2Float(0x427dbe0b), SkBits2Float(0x420dea8f), SkBits2Float(0x42418b9b));
5136path.lineTo(SkBits2Float(0x42445140), SkBits2Float(0x4285de6e));
5137path.close();
5138
5139 SkPath path2(path);
5140 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5141}
5142// op end success 1
5143
5144static void battleOp188(skiatest::Reporter* reporter, const char* filename) {
5145 SkPath path;
5146 path.setFillType((SkPath::FillType) 0);
5147path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5148path.cubicTo(SkBits2Float(0x42025498), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42789b1b), SkBits2Float(0xc27fbe84), SkBits2Float(0x42973334), SkBits2Float(0xc2090897));
5149path.cubicTo(SkBits2Float(0x42b218da), SkBits2Float(0xc092954a), SkBits2Float(0x42a7c71a), SkBits2Float(0x41f1c3b5), SkBits2Float(0x4279a1de), SkBits2Float(0x425ae0d9));
5150path.lineTo(SkBits2Float(0x42347503), SkBits2Float(0x421e39ac));
5151path.cubicTo(SkBits2Float(0x427291fe), SkBits2Float(0x41aec4fe), SkBits2Float(0x4280beb1), SkBits2Float(0xc053ed89), SkBits2Float(0x425a9a3a), SkBits2Float(0xc1c61ef1));
5152path.cubicTo(SkBits2Float(0x4233b713), SkBits2Float(0xc238e018), SkBits2Float(0x41bc6df5), SkBits2Float(0xc2700002), SkBits2Float(0xb7240057), SkBits2Float(0xc2700000));
5153path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5154path.close();
5155
5156 SkPath path1(path);
5157 path.reset();
5158 path.setFillType((SkPath::FillType) 0);
5159path.moveTo(SkBits2Float(0x4279a1de), SkBits2Float(0x425ae0d9));
5160path.cubicTo(SkBits2Float(0x4268e6ce), SkBits2Float(0x426df5b7), SkBits2Float(0x425609c8), SkBits2Float(0x427f0f64), SkBits2Float(0x42416967), SkBits2Float(0x4286ec0f));
5161path.lineTo(SkBits2Float(0x420bd0d2), SkBits2Float(0x42431170));
5162path.cubicTo(SkBits2Float(0x421ab9f8), SkBits2Float(0x4238617e), SkBits2Float(0x42285cd4), SkBits2Float(0x422c04e7), SkBits2Float(0x42347505), SkBits2Float(0x421e39ac));
5163path.lineTo(SkBits2Float(0x4279a1de), SkBits2Float(0x425ae0d9));
5164path.close();
5165
5166 SkPath path2(path);
5167 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5168}
5169// op end success 1
5170
5171static void battleOp189(skiatest::Reporter* reporter, const char* filename) {
5172 SkPath path;
5173 path.setFillType((SkPath::FillType) 1);
5174path.moveTo(SkBits2Float(0xb7240057), SkBits2Float(0xc2700000));
5175path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5176path.cubicTo(SkBits2Float(0x42025498), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42789b1b), SkBits2Float(0xc27fbe84), SkBits2Float(0x42973334), SkBits2Float(0xc2090897));
5177path.cubicTo(SkBits2Float(0x42b218da), SkBits2Float(0xc092954a), SkBits2Float(0x42a7c71a), SkBits2Float(0x41f1c3b5), SkBits2Float(0x4279a1de), SkBits2Float(0x425ae0d9));
5178path.cubicTo(SkBits2Float(0x4268e6ce), SkBits2Float(0x426df5b7), SkBits2Float(0x425609c8), SkBits2Float(0x427f0f64), SkBits2Float(0x42416967), SkBits2Float(0x4286ec0f));
5179path.lineTo(SkBits2Float(0x420bd0d2), SkBits2Float(0x42431170));
5180path.cubicTo(SkBits2Float(0x421ab9f8), SkBits2Float(0x4238617e), SkBits2Float(0x42285cd4), SkBits2Float(0x422c04e7), SkBits2Float(0x42347505), SkBits2Float(0x421e39ac));
5181path.lineTo(SkBits2Float(0x42347503), SkBits2Float(0x421e39ac));
5182path.cubicTo(SkBits2Float(0x427291fe), SkBits2Float(0x41aec4fe), SkBits2Float(0x4280beb1), SkBits2Float(0xc053ed89), SkBits2Float(0x425a9a3a), SkBits2Float(0xc1c61ef1));
5183path.cubicTo(SkBits2Float(0x4233b713), SkBits2Float(0xc238e018), SkBits2Float(0x41bc6df5), SkBits2Float(0xc2700002), SkBits2Float(0xb7240057), SkBits2Float(0xc2700000));
5184path.close();
5185
5186 SkPath path1(path);
5187 path.reset();
5188 path.setFillType((SkPath::FillType) 0);
5189path.moveTo(SkBits2Float(0x42416967), SkBits2Float(0x4286ec0f));
5190path.cubicTo(SkBits2Float(0x419cd99a), SkBits2Float(0x42b02173), SkBits2Float(0xc19850b8), SkBits2Float(0x42b06117), SkBits2Float(0xc23fac11), SkBits2Float(0x42878a96));
5191path.cubicTo(SkBits2Float(0xc29997e3), SkBits2Float(0x423d682a), SkBits2Float(0xc2b3208c), SkBits2Float(0x412e025f), SkBits2Float(0xc29f71a3), SkBits2Float(0xc1b8c415));
5192path.cubicTo(SkBits2Float(0xc28bc2ba), SkBits2Float(0xc26444ae), SkBits2Float(0xc21e5e96), SkBits2Float(0xc2a223df), SkBits2Float(0xc088ac52), SkBits2Float(0xc2a5c7b3));
5193path.lineTo(SkBits2Float(0xc0459a01), SkBits2Float(0xc26fae99));
5194path.cubicTo(SkBits2Float(0xc1e4f7d0), SkBits2Float(0xc26a6b5c), SkBits2Float(0xc24a1045), SkBits2Float(0xc225035c), SkBits2Float(0xc266856e), SkBits2Float(0xc18590cd));
5195path.cubicTo(SkBits2Float(0xc2817d4a), SkBits2Float(0x40fb9475), SkBits2Float(0xc25e0ffd), SkBits2Float(0x4208ebae), SkBits2Float(0xc20a8edd), SkBits2Float(0x4243f69e));
5196path.cubicTo(SkBits2Float(0xc15c36ee), SkBits2Float(0x427f018f), SkBits2Float(0x4162c57c), SkBits2Float(0x427ea58e), SkBits2Float(0x420bd0d7), SkBits2Float(0x4243116e));
5197path.lineTo(SkBits2Float(0x42416967), SkBits2Float(0x4286ec0f));
5198path.close();
5199
5200 SkPath path2(path);
5201 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5202}
5203// op end success 1
5204
5205static void battleOp190(skiatest::Reporter* reporter, const char* filename) {
5206 SkPath path;
5207 path.setFillType((SkPath::FillType) 0);
5208path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5209path.cubicTo(SkBits2Float(0x4202b56e), SkBits2Float(0xc2a60000), SkBits2Float(0x427940ff), SkBits2Float(0xc27f4e67), SkBits2Float(0x42976a2d), SkBits2Float(0xc20814ff));
5210path.cubicTo(SkBits2Float(0x42b233da), SkBits2Float(0xc086dcb5), SkBits2Float(0x42a78518), SkBits2Float(0x41f56a27), SkBits2Float(0x42784037), SkBits2Float(0x425c71a4));
5211path.lineTo(SkBits2Float(0x4233755d), SkBits2Float(0x421f5b67));
5212path.cubicTo(SkBits2Float(0x4272328d), SkBits2Float(0x41b16880), SkBits2Float(0x4280d235), SkBits2Float(0xc042fb32), SkBits2Float(0x425ae9b3), SkBits2Float(0xc1c4bebc));
5213path.cubicTo(SkBits2Float(0x42342efc), SkBits2Float(0xc2388f09), SkBits2Float(0x41bcf9fa), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
5214path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5215path.close();
5216
5217 SkPath path1(path);
5218 path.reset();
5219 path.setFillType((SkPath::FillType) 0);
5220path.moveTo(SkBits2Float(0x42784038), SkBits2Float(0x425c71a4));
5221path.cubicTo(SkBits2Float(0x42675aa4), SkBits2Float(0x426f78d5), SkBits2Float(0x4254535c), SkBits2Float(0x42803f48), SkBits2Float(0x423f8a54), SkBits2Float(0x4287967e));
5222path.lineTo(SkBits2Float(0x420a7682), SkBits2Float(0x424407da));
5223path.cubicTo(SkBits2Float(0x42197d0c), SkBits2Float(0x42396aed), SkBits2Float(0x42273e74), SkBits2Float(0x422d1cc3), SkBits2Float(0x4233755f), SkBits2Float(0x421f5b68));
5224path.lineTo(SkBits2Float(0x42784038), SkBits2Float(0x425c71a4));
5225path.close();
5226
5227 SkPath path2(path);
5228 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5229}
5230// op end success 1
5231
5232static void battleOp191(skiatest::Reporter* reporter, const char* filename) {
5233 SkPath path;
5234 path.setFillType((SkPath::FillType) 1);
5235path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
5236path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5237path.cubicTo(SkBits2Float(0x4202b56e), SkBits2Float(0xc2a60000), SkBits2Float(0x427940ff), SkBits2Float(0xc27f4e67), SkBits2Float(0x42976a2d), SkBits2Float(0xc20814ff));
5238path.cubicTo(SkBits2Float(0x42b233da), SkBits2Float(0xc086dcb5), SkBits2Float(0x42a78518), SkBits2Float(0x41f56a27), SkBits2Float(0x42784038), SkBits2Float(0x425c71a4));
5239path.cubicTo(SkBits2Float(0x42675aa4), SkBits2Float(0x426f78d5), SkBits2Float(0x4254535c), SkBits2Float(0x42803f48), SkBits2Float(0x423f8a54), SkBits2Float(0x4287967e));
5240path.lineTo(SkBits2Float(0x420a7682), SkBits2Float(0x424407da));
5241path.cubicTo(SkBits2Float(0x42197d0c), SkBits2Float(0x42396aed), SkBits2Float(0x42273e74), SkBits2Float(0x422d1cc3), SkBits2Float(0x4233755f), SkBits2Float(0x421f5b68));
5242path.lineTo(SkBits2Float(0x4233755d), SkBits2Float(0x421f5b67));
5243path.cubicTo(SkBits2Float(0x4272328d), SkBits2Float(0x41b16880), SkBits2Float(0x4280d235), SkBits2Float(0xc042fb32), SkBits2Float(0x425ae9b3), SkBits2Float(0xc1c4bebc));
5244path.cubicTo(SkBits2Float(0x42342efc), SkBits2Float(0xc2388f09), SkBits2Float(0x41bcf9fa), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
5245path.close();
5246
5247 SkPath path1(path);
5248 path.reset();
5249 path.setFillType((SkPath::FillType) 0);
5250path.moveTo(SkBits2Float(0x423f8a55), SkBits2Float(0x4287967f));
5251path.cubicTo(SkBits2Float(0x41974ba2), SkBits2Float(0x42b0846d), SkBits2Float(0xc19ee9a3), SkBits2Float(0x42b01937), SkBits2Float(0xc2427547), SkBits2Float(0x42868bae));
5252path.cubicTo(SkBits2Float(0xc29abade), SkBits2Float(0x4239fc4c), SkBits2Float(0xc2b3780d), SkBits2Float(0x411bee16), SkBits2Float(0xc29ecbab), SkBits2Float(0xc1c17e4f));
5253path.cubicTo(SkBits2Float(0xc28a1f48), SkBits2Float(0xc26879d6), SkBits2Float(0xc2193674), SkBits2Float(0xc2a376c5), SkBits2Float(0xc0368c8c), SkBits2Float(0xc2a5e6e5));
5254path.lineTo(SkBits2Float(0xc003f6b5), SkBits2Float(0xc26fdbb6));
5255path.cubicTo(SkBits2Float(0xc1dd8323), SkBits2Float(0xc26c555a), SkBits2Float(0xc247b1d3), SkBits2Float(0xc2280e0b), SkBits2Float(0xc2659575), SkBits2Float(0xc18bdff2));
5256path.cubicTo(SkBits2Float(0xc281bc8c), SkBits2Float(0x40e170d0), SkBits2Float(0xc25fb4ae), SkBits2Float(0x42067283), SkBits2Float(0xc20c926e), SkBits2Float(0x42428613));
5257path.cubicTo(SkBits2Float(0xc165c0b5), SkBits2Float(0x427e99a3), SkBits2Float(0x415abda1), SkBits2Float(0x427f34a6), SkBits2Float(0x420a7686), SkBits2Float(0x424407d8));
5258path.lineTo(SkBits2Float(0x423f8a55), SkBits2Float(0x4287967f));
5259path.close();
5260
5261 SkPath path2(path);
5262 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5263}
5264// op end success 1
5265
5266static void battleOp192(skiatest::Reporter* reporter, const char* filename) {
5267 SkPath path;
5268 path.setFillType((SkPath::FillType) 0);
5269path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5270path.cubicTo(SkBits2Float(0x4202fa25), SkBits2Float(0xc2a60000), SkBits2Float(0x4279b699), SkBits2Float(0xc27efea4), SkBits2Float(0x429790ee), SkBits2Float(0xc20767f9));
5271path.cubicTo(SkBits2Float(0x42b24690), SkBits2Float(0xc07d14fa), SkBits2Float(0x42a75587), SkBits2Float(0x41f80076), SkBits2Float(0x427743d2), SkBits2Float(0x425d8c9b));
5272path.lineTo(SkBits2Float(0x4232bee9), SkBits2Float(0x422027f2));
5273path.cubicTo(SkBits2Float(0x4271edc7), SkBits2Float(0x41b34741), SkBits2Float(0x4280dfbb), SkBits2Float(0xc036f37a), SkBits2Float(0x425b21bb), SkBits2Float(0xc1c3c49a));
5274path.cubicTo(SkBits2Float(0x423483ff), SkBits2Float(0xc2385562), SkBits2Float(0x41bd5d54), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000));
5275path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5276path.close();
5277
5278 SkPath path1(path);
5279 path.reset();
5280 path.setFillType((SkPath::FillType) 0);
5281path.moveTo(SkBits2Float(0x427743d4), SkBits2Float(0x425d8c98));
5282path.cubicTo(SkBits2Float(0x4266401a), SkBits2Float(0x427089e5), SkBits2Float(0x42531ae2), SkBits2Float(0x4280c0a0), SkBits2Float(0x423e3514), SkBits2Float(0x42880e64));
5283path.lineTo(SkBits2Float(0x42097fd1), SkBits2Float(0x4244b531));
5284path.cubicTo(SkBits2Float(0x42189b26), SkBits2Float(0x423a25ea), SkBits2Float(0x42267233), SkBits2Float(0x422de224), SkBits2Float(0x4232beea), SkBits2Float(0x422027f3));
5285path.lineTo(SkBits2Float(0x427743d4), SkBits2Float(0x425d8c98));
5286path.close();
5287
5288 SkPath path2(path);
5289 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5290}
5291
5292static void battleOp193(skiatest::Reporter* reporter, const char* filename) {
5293 SkPath path;
5294 path.setFillType((SkPath::FillType) 0);
5295path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5296path.cubicTo(SkBits2Float(0x3e15a675), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e95a67a), SkBits2Float(0xc2a5ffcd), SkBits2Float(0x3ee07980), SkBits2Float(0xc2a5ff68));
5297path.lineTo(SkBits2Float(0x3ea245bb), SkBits2Float(0xc26fff25));
5298path.cubicTo(SkBits2Float(0x3e585de0), SkBits2Float(0xc26fffb9), SkBits2Float(0x3dd85f11), SkBits2Float(0xc2700000), SkBits2Float(0x3691e768), SkBits2Float(0xc2700000));
5299path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5300path.close();
5301
5302 SkPath path1(path);
5303 path.reset();
5304 path.setFillType((SkPath::FillType) 0);
5305path.moveTo(SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68));
5306path.cubicTo(SkBits2Float(0x3ee7f565), SkBits2Float(0xc2a5ff5d), SkBits2Float(0x3eef70d9), SkBits2Float(0xc2a5ff52), SkBits2Float(0x3ef6ec4d), SkBits2Float(0xc2a5ff47));
5307path.lineTo(SkBits2Float(0x3eb27fdb), SkBits2Float(0xc26ffef6));
5308path.cubicTo(SkBits2Float(0x3ead1768), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea7aebe), SkBits2Float(0xc26fff17), SkBits2Float(0x3ea24612), SkBits2Float(0xc26fff26));
5309path.lineTo(SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68));
5310path.close();
5311
5312 SkPath path2(path);
5313 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5314}
5315// op end success 1
5316
5317static void battleOp194(skiatest::Reporter* reporter, const char* filename) {
5318 SkPath path;
5319 path.setFillType((SkPath::FillType) 1);
5320path.moveTo(SkBits2Float(0x3691e768), SkBits2Float(0xc2700000));
5321path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5322path.cubicTo(SkBits2Float(0x3e15a675), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e95a67a), SkBits2Float(0xc2a5ffcd), SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68));
5323path.lineTo(SkBits2Float(0x3ef6ec4d), SkBits2Float(0xc2a5ff47));
5324path.lineTo(SkBits2Float(0x3eb27fdb), SkBits2Float(0xc26ffef6));
5325path.cubicTo(SkBits2Float(0x3ead1768), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea7aebe), SkBits2Float(0xc26fff17), SkBits2Float(0x3ea245bb), SkBits2Float(0xc26fff25));
5326path.cubicTo(SkBits2Float(0x3e585de0), SkBits2Float(0xc26fffb9), SkBits2Float(0x3dd85f11), SkBits2Float(0xc2700000), SkBits2Float(0x3691e768), SkBits2Float(0xc2700000));
5327path.close();
5328
5329 SkPath path1(path);
5330 path.reset();
5331 path.setFillType((SkPath::FillType) 0);
5332path.moveTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48));
5333path.cubicTo(SkBits2Float(0x3f3816c9), SkBits2Float(0xc2a5fe94), SkBits2Float(0x3f74b6e1), SkBits2Float(0xc2a5fd5b), SkBits2Float(0x3f98ab0b), SkBits2Float(0xc2a5fb9d));
5334path.lineTo(SkBits2Float(0x3f5cb973), SkBits2Float(0xc26ff9a8));
5335path.cubicTo(SkBits2Float(0x3f30e6e7), SkBits2Float(0xc26ffc2e), SkBits2Float(0x3f05138e), SkBits2Float(0xc26ffdf2), SkBits2Float(0x3eb27fc6), SkBits2Float(0xc26ffef7));
5336path.lineTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48));
5337path.close();
5338
5339 SkPath path2(path);
5340 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5341}
5342// op end success 1
5343
5344static void battleOp195(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07005345 SkPath path;
5346 path.setFillType((SkPath::FillType) 0);
5347path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5348path.cubicTo(SkBits2Float(0x3f0607d9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f860760), SkBits2Float(0xc2a5fd76), SkBits2Float(0x3fc90825), SkBits2Float(0xc2a5f863));
5349path.lineTo(SkBits2Float(0x3f9152f7), SkBits2Float(0xc26ff500));
5350path.cubicTo(SkBits2Float(0x3f41c6b2), SkBits2Float(0xc26ffc55), SkBits2Float(0x3ec1c794), SkBits2Float(0xc26fffff), SkBits2Float(0x36a51f4a), SkBits2Float(0xc26fffff));
5351path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5352path.close();
5353
5354 SkPath path1(path);
5355 path.reset();
5356 path.setFillType((SkPath::FillType) 0);
5357path.moveTo(SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864));
5358path.cubicTo(SkBits2Float(0x3fcfbb75), SkBits2Float(0xc2a5f7e2), SkBits2Float(0x3fd66eab), SkBits2Float(0xc2a5f75a), SkBits2Float(0x3fdd21d8), SkBits2Float(0xc2a5f6cb));
5359path.lineTo(SkBits2Float(0x3f9fdac0), SkBits2Float(0xc26ff2b1));
5360path.cubicTo(SkBits2Float(0x3f9b02da), SkBits2Float(0xc26ff37f), SkBits2Float(0x3f962add), SkBits2Float(0xc26ff444), SkBits2Float(0x3f9152da), SkBits2Float(0xc26ff500));
5361path.lineTo(SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864));
5362path.close();
5363
5364 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07005365 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07005366}
5367// op end success 1
5368
5369static void battleOp196(skiatest::Reporter* reporter, const char* filename) {
5370 SkPath path;
5371 path.setFillType((SkPath::FillType) 1);
5372path.moveTo(SkBits2Float(0x36a51f4a), SkBits2Float(0xc26fffff));
5373path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5374path.cubicTo(SkBits2Float(0x3f0607d1), SkBits2Float(0xc2a60000), SkBits2Float(0x3f860758), SkBits2Float(0xc2a5fd76), SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864));
5375
5376 SkPath path1(path);
5377 path.reset();
5378 path.setFillType((SkPath::FillType) 0);
5379path.moveTo(SkBits2Float(0x3fdd21ce), SkBits2Float(0xc2a5f6cb));
5380path.cubicTo(SkBits2Float(0x4024daa1), SkBits2Float(0xc2a5edc0), SkBits2Float(0x405b1f05), SkBits2Float(0xc2a5de0d), SkBits2Float(0x4088aca3), SkBits2Float(0xc2a5c7b3));
5381path.lineTo(SkBits2Float(0x40459a01), SkBits2Float(0xc26fae99));
5382path.cubicTo(SkBits2Float(0x401e66a3), SkBits2Float(0xc26fceed), SkBits2Float(0x3fee57cd), SkBits2Float(0xc26fe5a0), SkBits2Float(0x3f9fdaba), SkBits2Float(0xc26ff2b3));
5383path.lineTo(SkBits2Float(0x3fdd21ce), SkBits2Float(0xc2a5f6cb));
5384path.close();
5385
5386 SkPath path2(path);
5387 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5388}
5389// op end success 1
5390
5391static void battleOp197(skiatest::Reporter* reporter, const char* filename) {
5392 SkPath path;
5393 path.setFillType((SkPath::FillType) 0);
5394path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5395path.cubicTo(SkBits2Float(0x3fa0bd52), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4020babd), SkBits2Float(0xc2a5f168), SkBits2Float(0x40710446), SkBits2Float(0xc2a5d43c));
5396path.lineTo(SkBits2Float(0x402e3a94), SkBits2Float(0xc26fc0ba));
5397path.cubicTo(SkBits2Float(0x3fe86158), SkBits2Float(0xc26feae9), SkBits2Float(0x3f686554), SkBits2Float(0xc2700000), SkBits2Float(0x369bbf59), SkBits2Float(0xc2700000));
5398path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5399path.close();
5400
5401 SkPath path1(path);
5402 path.reset();
5403 path.setFillType((SkPath::FillType) 0);
5404path.moveTo(SkBits2Float(0x4071043c), SkBits2Float(0xc2a5d43c));
5405path.cubicTo(SkBits2Float(0x40790b78), SkBits2Float(0xc2a5d151), SkBits2Float(0x40808943), SkBits2Float(0xc2a5ce41), SkBits2Float(0x40848cac), SkBits2Float(0xc2a5cb0c));
5406path.lineTo(SkBits2Float(0x403fa34c), SkBits2Float(0xc26fb371));
5407path.cubicTo(SkBits2Float(0x4039d5dd), SkBits2Float(0xc26fb815), SkBits2Float(0x40340849), SkBits2Float(0xc26fbc83), SkBits2Float(0x402e3a8d), SkBits2Float(0xc26fc0bb));
5408path.lineTo(SkBits2Float(0x4071043c), SkBits2Float(0xc2a5d43c));
5409path.close();
5410
5411 SkPath path2(path);
5412 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5413}
5414// op end success 1
5415
5416static void battleOp198(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07005417 SkPath path;
5418 path.setFillType((SkPath::FillType) 1);
5419path.moveTo(SkBits2Float(0x369bbf59), SkBits2Float(0xc2700000));
5420path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5421path.cubicTo(SkBits2Float(0x3fa0bd4b), SkBits2Float(0xc2a60000), SkBits2Float(0x4020bab6), SkBits2Float(0xc2a5f168), SkBits2Float(0x4071043c), SkBits2Float(0xc2a5d43c));
5422path.lineTo(SkBits2Float(0x40710446), SkBits2Float(0xc2a5d43c));
5423path.cubicTo(SkBits2Float(0x40790b7f), SkBits2Float(0xc2a5d151), SkBits2Float(0x40808945), SkBits2Float(0xc2a5ce41), SkBits2Float(0x40848cac), SkBits2Float(0xc2a5cb0c));
5424path.lineTo(SkBits2Float(0x403fa34c), SkBits2Float(0xc26fb371));
5425path.quadTo(SkBits2Float(0x4036ef2a), SkBits2Float(0xc26fba67), SkBits2Float(0x402e3a95), SkBits2Float(0xc26fc0bb));
5426path.lineTo(SkBits2Float(0x402e3a94), SkBits2Float(0xc26fc0ba));
5427path.cubicTo(SkBits2Float(0x3fe86158), SkBits2Float(0xc26feae9), SkBits2Float(0x3f686554), SkBits2Float(0xc2700000), SkBits2Float(0x369bbf59), SkBits2Float(0xc2700000));
5428path.close();
5429
5430 SkPath path1(path);
5431 path.reset();
5432 path.setFillType((SkPath::FillType) 0);
5433path.moveTo(SkBits2Float(0x40848cae), SkBits2Float(0xc2a5cb0c));
5434path.cubicTo(SkBits2Float(0x40c597bc), SkBits2Float(0xc2a5970c), SkBits2Float(0x41033f43), SkBits2Float(0xc2a53cca), SkBits2Float(0x41238fb3), SkBits2Float(0xc2a4bc74));
5435path.lineTo(SkBits2Float(0x40ec7963), SkBits2Float(0xc26e2c38));
5436path.cubicTo(SkBits2Float(0x40bdc13f), SkBits2Float(0xc26ee5c4), SkBits2Float(0x408ed689), SkBits2Float(0xc26f6843), SkBits2Float(0x403fa341), SkBits2Float(0xc26fb372));
5437path.lineTo(SkBits2Float(0x40848cae), SkBits2Float(0xc2a5cb0c));
5438path.close();
5439
5440 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07005441 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07005442}
5443// op end success 1
5444
5445static void battleOp199(skiatest::Reporter* reporter, const char* filename) {
5446 SkPath path;
5447 path.setFillType((SkPath::FillType) 0);
5448path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5449path.cubicTo(SkBits2Float(0x3ffdfad4), SkBits2Float(0xc2a60000), SkBits2Float(0x407df074), SkBits2Float(0xc2a5db92), SkBits2Float(0x40be4d32), SkBits2Float(0xc2a592c7));
5450path.lineTo(SkBits2Float(0x40899143), SkBits2Float(0xc26f6217));
5451path.cubicTo(SkBits2Float(0x40379219), SkBits2Float(0xc26fcb54), SkBits2Float(0x3fb799b8), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea3), SkBits2Float(0xc26fffff));
5452path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5453path.close();
5454
5455 SkPath path1(path);
5456 path.reset();
5457 path.setFillType((SkPath::FillType) 0);
5458path.moveTo(SkBits2Float(0x40be4d37), SkBits2Float(0xc2a592c7));
5459path.cubicTo(SkBits2Float(0x40c4a257), SkBits2Float(0xc2a58b80), SkBits2Float(0x40caf70c), SkBits2Float(0xc2a583db), SkBits2Float(0x40d14b4e), SkBits2Float(0xc2a57bda));
5460path.lineTo(SkBits2Float(0x40974c04), SkBits2Float(0xc26f40f2));
5461path.cubicTo(SkBits2Float(0x4092b8c1), SkBits2Float(0xc26f4c86), SkBits2Float(0x408e252c), SkBits2Float(0xc26f5792), SkBits2Float(0x4089914a), SkBits2Float(0xc26f6219));
5462path.lineTo(SkBits2Float(0x40be4d37), SkBits2Float(0xc2a592c7));
5463path.close();
5464
5465 SkPath path2(path);
5466 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5467}
5468// op end success 1
5469
5470static void battleOp200(skiatest::Reporter* reporter, const char* filename) {
5471 SkPath path;
5472 path.setFillType((SkPath::FillType) 1);
5473path.moveTo(SkBits2Float(0x3673fea3), SkBits2Float(0xc26fffff));
5474path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5475path.cubicTo(SkBits2Float(0x3ffdfad4), SkBits2Float(0xc2a60000), SkBits2Float(0x407df074), SkBits2Float(0xc2a5db92), SkBits2Float(0x40be4d37), SkBits2Float(0xc2a592c7));
5476path.cubicTo(SkBits2Float(0x40c4a257), SkBits2Float(0xc2a58b80), SkBits2Float(0x40caf70c), SkBits2Float(0xc2a583db), SkBits2Float(0x40d14b4e), SkBits2Float(0xc2a57bda));
5477path.lineTo(SkBits2Float(0x40974c04), SkBits2Float(0xc26f40f2));
5478path.cubicTo(SkBits2Float(0x4092b8c1), SkBits2Float(0xc26f4c86), SkBits2Float(0x408e252c), SkBits2Float(0xc26f5792), SkBits2Float(0x4089914a), SkBits2Float(0xc26f6219));
5479path.lineTo(SkBits2Float(0x40899143), SkBits2Float(0xc26f6217));
5480path.cubicTo(SkBits2Float(0x40379219), SkBits2Float(0xc26fcb54), SkBits2Float(0x3fb799b8), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea3), SkBits2Float(0xc26fffff));
5481path.close();
5482
5483 SkPath path1(path);
5484 path.reset();
5485 path.setFillType((SkPath::FillType) 0);
5486path.moveTo(SkBits2Float(0x40d14b4a), SkBits2Float(0xc2a57bdb));
5487path.cubicTo(SkBits2Float(0x411bf161), SkBits2Float(0xc2a4fa1a), SkBits2Float(0x414ef5ad), SkBits2Float(0xc2a4190e), SkBits2Float(0x4180b83e), SkBits2Float(0xc2a2d9dc));
5488path.lineTo(SkBits2Float(0x413a19cf), SkBits2Float(0xc26b727f));
5489path.cubicTo(SkBits2Float(0x41159c04), SkBits2Float(0xc26d3fff), SkBits2Float(0x40e175a8), SkBits2Float(0xc26e855c), SkBits2Float(0x40974c02), SkBits2Float(0xc26f40f4));
5490path.lineTo(SkBits2Float(0x40d14b4a), SkBits2Float(0xc2a57bdb));
5491path.close();
5492
5493 SkPath path2(path);
5494 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5495}
5496// op end success 1
5497
5498static void battleOp201(skiatest::Reporter* reporter, const char* filename) {
5499 SkPath path;
5500 path.setFillType((SkPath::FillType) 0);
5501path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5502path.cubicTo(SkBits2Float(0x4059d383), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40d9b918), SkBits2Float(0xc2a594d0), SkBits2Float(0x4122e820), SkBits2Float(0xc2a4bf0c));
5503path.lineTo(SkBits2Float(0x40eb871c), SkBits2Float(0xc26e2ff8));
5504path.cubicTo(SkBits2Float(0x409d63e0), SkBits2Float(0xc26f6508), SkBits2Float(0x401d76fa), SkBits2Float(0xc2700000), SkBits2Float(0x35f7fd4a), SkBits2Float(0xc2700000));
5505path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5506path.close();
5507
5508 SkPath path1(path);
5509 path.reset();
5510 path.setFillType((SkPath::FillType) 0);
5511path.moveTo(SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c));
5512path.cubicTo(SkBits2Float(0x41284f3c), SkBits2Float(0xc2a4a9ac), SkBits2Float(0x412db549), SkBits2Float(0xc2a4933e), SkBits2Float(0x41331a33), SkBits2Float(0xc2a47bbf));
5513path.lineTo(SkBits2Float(0x410178be), SkBits2Float(0xc26dceac));
5514path.cubicTo(SkBits2Float(0x40fb24f7), SkBits2Float(0xc26df0a4), SkBits2Float(0x40f356d1), SkBits2Float(0xc26e1114), SkBits2Float(0x40eb871f), SkBits2Float(0xc26e2ff8));
5515path.lineTo(SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c));
5516path.close();
5517
5518 SkPath path2(path);
5519 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5520}
5521// op end success 1
5522
5523static void battleOp202(skiatest::Reporter* reporter, const char* filename) {
5524 SkPath path;
5525 path.setFillType((SkPath::FillType) 1);
5526path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
5527path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5528path.cubicTo(SkBits2Float(0x4059d380), SkBits2Float(0xc2a60000), SkBits2Float(0x40d9b915), SkBits2Float(0xc2a594d0), SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c));
5529path.lineTo(SkBits2Float(0x4122e820), SkBits2Float(0xc2a4bf0c));
5530path.cubicTo(SkBits2Float(0x41284f3d), SkBits2Float(0xc2a4a9ac), SkBits2Float(0x412db54a), SkBits2Float(0xc2a4933e), SkBits2Float(0x41331a33), SkBits2Float(0xc2a47bbf));
5531path.lineTo(SkBits2Float(0x410178be), SkBits2Float(0xc26dceac));
5532path.cubicTo(SkBits2Float(0x40fb24f7), SkBits2Float(0xc26df0a4), SkBits2Float(0x40f356d1), SkBits2Float(0xc26e1114), SkBits2Float(0x40eb871f), SkBits2Float(0xc26e2ff8));
5533path.lineTo(SkBits2Float(0x40eb871c), SkBits2Float(0xc26e2ff8));
5534path.cubicTo(SkBits2Float(0x409d63e0), SkBits2Float(0xc26f6508), SkBits2Float(0x401d76fa), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
5535path.close();
5536
5537 SkPath path1(path);
5538 path.reset();
5539 path.setFillType((SkPath::FillType) 0);
5540path.moveTo(SkBits2Float(0x41331a39), SkBits2Float(0xc2a47bc0));
5541path.cubicTo(SkBits2Float(0x41854b40), SkBits2Float(0xc2a2feb5), SkBits2Float(0x41b05576), SkBits2Float(0xc2a06b6c), SkBits2Float(0x41da0834), SkBits2Float(0xc29ccbb1));
5542path.lineTo(SkBits2Float(0x419d9d10), SkBits2Float(0xc262b148));
5543path.cubicTo(SkBits2Float(0x417ef0c0), SkBits2Float(0xc267ee96), SkBits2Float(0x4140b6cf), SkBits2Float(0xc26ba7c4), SkBits2Float(0x410178c0), SkBits2Float(0xc26dcead));
5544path.lineTo(SkBits2Float(0x41331a39), SkBits2Float(0xc2a47bc0));
5545path.close();
5546
5547 SkPath path2(path);
5548 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5549}
5550// op end success 1
5551
5552static void battleOp203(skiatest::Reporter* reporter, const char* filename) {
5553 SkPath path;
5554 path.setFillType((SkPath::FillType) 0);
5555path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5556path.cubicTo(SkBits2Float(0x4087af55), SkBits2Float(0xc2a5ffff), SkBits2Float(0x410795c5), SkBits2Float(0xc2a559a4), SkBits2Float(0x414aa20a), SkBits2Float(0xc2a40e63));
5557path.lineTo(SkBits2Float(0x41127b4b), SkBits2Float(0xc26d308f));
5558path.cubicTo(SkBits2Float(0x40c406cd), SkBits2Float(0xc26f0f7b), SkBits2Float(0x40442bc2), SkBits2Float(0xc26fffff), SkBits2Float(0x36b5ff52), SkBits2Float(0xc26fffff));
5559path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5560path.close();
5561
5562 SkPath path1(path);
5563 path.reset();
5564 path.setFillType((SkPath::FillType) 0);
5565path.moveTo(SkBits2Float(0x414aa206), SkBits2Float(0xc2a40e63));
5566path.cubicTo(SkBits2Float(0x4151559c), SkBits2Float(0xc2a3ed46), SkBits2Float(0x41580726), SkBits2Float(0xc2a3ca86), SkBits2Float(0x415eb67b), SkBits2Float(0xc2a3a622));
5567path.lineTo(SkBits2Float(0x4120ff4d), SkBits2Float(0xc26c99d6));
5568path.cubicTo(SkBits2Float(0x411c2a2f), SkBits2Float(0xc26cce74), SkBits2Float(0x41175378), SkBits2Float(0xc26d00b1), SkBits2Float(0x41127b46), SkBits2Float(0xc26d308f));
5569path.lineTo(SkBits2Float(0x414aa206), SkBits2Float(0xc2a40e63));
5570path.close();
5571
5572 SkPath path2(path);
5573 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5574}
5575// op end success 1
5576
5577static void battleOp204(skiatest::Reporter* reporter, const char* filename) {
5578 SkPath path;
5579 path.setFillType((SkPath::FillType) 1);
5580path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc26fffff));
5581path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5582path.cubicTo(SkBits2Float(0x4087af52), SkBits2Float(0xc2a60000), SkBits2Float(0x410795c2), SkBits2Float(0xc2a559a4), SkBits2Float(0x414aa206), SkBits2Float(0xc2a40e63));
5583path.lineTo(SkBits2Float(0x414aa20a), SkBits2Float(0xc2a40e63));
5584path.cubicTo(SkBits2Float(0x4151559f), SkBits2Float(0xc2a3ed46), SkBits2Float(0x41580727), SkBits2Float(0xc2a3ca86), SkBits2Float(0x415eb67b), SkBits2Float(0xc2a3a622));
5585path.lineTo(SkBits2Float(0x4120ff4d), SkBits2Float(0xc26c99d6));
5586path.cubicTo(SkBits2Float(0x411c2a31), SkBits2Float(0xc26cce74), SkBits2Float(0x4117537b), SkBits2Float(0xc26d00b1), SkBits2Float(0x41127b4b), SkBits2Float(0xc26d308f));
5587path.lineTo(SkBits2Float(0x41127b46), SkBits2Float(0xc26d308f));
5588path.cubicTo(SkBits2Float(0x40c406c6), SkBits2Float(0xc26f0f7b), SkBits2Float(0x40442bbb), SkBits2Float(0xc26fffff), SkBits2Float(0x36b5ff52), SkBits2Float(0xc26fffff));
5589path.close();
5590
5591 SkPath path1(path);
5592 path.reset();
5593 path.setFillType((SkPath::FillType) 0);
5594path.moveTo(SkBits2Float(0x415eb680), SkBits2Float(0xc2a3a623));
5595path.cubicTo(SkBits2Float(0x41a59721), SkBits2Float(0xc2a157ad), SkBits2Float(0x41da77ab), SkBits2Float(0xc29d5c25), SkBits2Float(0x420662d7), SkBits2Float(0xc297cafd));
5596path.lineTo(SkBits2Float(0x41c24b0d), SkBits2Float(0xc25b75ac));
5597path.cubicTo(SkBits2Float(0x419deda5), SkBits2Float(0xc2638226), SkBits2Float(0x416f6860), SkBits2Float(0xc269442a), SkBits2Float(0x4120ff4a), SkBits2Float(0xc26c99d9));
5598path.lineTo(SkBits2Float(0x415eb680), SkBits2Float(0xc2a3a623));
5599path.close();
5600
5601 SkPath path2(path);
5602 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5603}
5604// op end success 1
5605
5606static void battleOp205(skiatest::Reporter* reporter, const char* filename) {
5607 SkPath path;
5608 path.setFillType((SkPath::FillType) 0);
5609path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5610path.cubicTo(SkBits2Float(0x40a2e582), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4122b94f), SkBits2Float(0xc2a51039), SkBits2Float(0x4172cca0), SkBits2Float(0xc2a333b4));
5611path.lineTo(SkBits2Float(0x412f847d), SkBits2Float(0xc26bf464));
5612path.cubicTo(SkBits2Float(0x40eb4376), SkBits2Float(0xc26ea556), SkBits2Float(0x406b836d), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
5613path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5614path.close();
5615
5616 SkPath path1(path);
5617 path.reset();
5618 path.setFillType((SkPath::FillType) 0);
5619path.moveTo(SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4));
5620path.cubicTo(SkBits2Float(0x417acd1a), SkBits2Float(0xc2a30415), SkBits2Float(0x41816508), SkBits2Float(0xc2a2d21d), SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcb));
5621path.lineTo(SkBits2Float(0x4140d724), SkBits2Float(0xc26b1ba8));
5622path.cubicTo(SkBits2Float(0x413b139d), SkBits2Float(0xc26b674c), SkBits2Float(0x41354d54), SkBits2Float(0xc26baf8b), SkBits2Float(0x412f847c), SkBits2Float(0xc26bf463));
5623path.lineTo(SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4));
5624path.close();
5625
5626 SkPath path2(path);
5627 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5628}
5629// op end success 1
5630
5631static void battleOp206(skiatest::Reporter* reporter, const char* filename) {
5632 SkPath path;
5633 path.setFillType((SkPath::FillType) 1);
5634path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
5635path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5636path.cubicTo(SkBits2Float(0x40a2e57f), SkBits2Float(0xc2a60000), SkBits2Float(0x4122b94c), SkBits2Float(0xc2a51039), SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4));
5637path.lineTo(SkBits2Float(0x4172cca0), SkBits2Float(0xc2a333b4));
5638path.cubicTo(SkBits2Float(0x417acd1d), SkBits2Float(0xc2a30415), SkBits2Float(0x41816509), SkBits2Float(0xc2a2d21d), SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcb));
5639path.lineTo(SkBits2Float(0x4140d724), SkBits2Float(0xc26b1ba8));
5640path.cubicTo(SkBits2Float(0x413b139d), SkBits2Float(0xc26b674c), SkBits2Float(0x41354d54), SkBits2Float(0xc26baf8b), SkBits2Float(0x412f847c), SkBits2Float(0xc26bf463));
5641path.lineTo(SkBits2Float(0x412f847d), SkBits2Float(0xc26bf464));
5642path.cubicTo(SkBits2Float(0x40eb4376), SkBits2Float(0xc26ea556), SkBits2Float(0x406b836d), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000));
5643path.close();
5644
5645 SkPath path1(path);
5646 path.reset();
5647 path.setFillType((SkPath::FillType) 0);
5648path.moveTo(SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcc));
5649path.cubicTo(SkBits2Float(0x41c61a92), SkBits2Float(0xc29f4c69), SkBits2Float(0x42023dd6), SkBits2Float(0xc299958f), SkBits2Float(0x421f3a98), SkBits2Float(0xc291a994));
5650path.lineTo(SkBits2Float(0x41e635e1), SkBits2Float(0xc25298a5));
5651path.cubicTo(SkBits2Float(0x41bc4d11), SkBits2Float(0xc25e0caa), SkBits2Float(0x418f3524), SkBits2Float(0xc2664fa2), SkBits2Float(0x4140d729), SkBits2Float(0xc26b1ba9));
5652path.lineTo(SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcc));
5653path.close();
5654
5655 SkPath path2(path);
5656 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5657}
5658// op end success 1
5659
5660static void battleOp207(skiatest::Reporter* reporter, const char* filename) {
5661 SkPath path;
5662 path.setFillType((SkPath::FillType) 0);
5663path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5664path.cubicTo(SkBits2Float(0x40c39389), SkBits2Float(0xc2a60000), SkBits2Float(0x414346f4), SkBits2Float(0xc2a4a65f), SkBits2Float(0x419158cf), SkBits2Float(0xc2a1f965));
5665path.lineTo(SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8));
5666path.cubicTo(SkBits2Float(0x410d2a0c), SkBits2Float(0xc26e0c4b), SkBits2Float(0x408d616c), SkBits2Float(0xc2700000), SkBits2Float(0x35bbfd46), SkBits2Float(0xc2700000));
5667path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5668path.close();
5669
5670 SkPath path1(path);
5671 path.reset();
5672 path.setFillType((SkPath::FillType) 0);
5673path.moveTo(SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965));
5674path.cubicTo(SkBits2Float(0x41961cea), SkBits2Float(0xc2a1b4f6), SkBits2Float(0x419addf6), SkBits2Float(0xc2a16d2c), SkBits2Float(0x419f9bbb), SkBits2Float(0xc2a12207));
5675path.lineTo(SkBits2Float(0x4166c251), SkBits2Float(0xc268f69a));
5676path.cubicTo(SkBits2Float(0x415fe778), SkBits2Float(0xc269633e), SkBits2Float(0x415907e2), SkBits2Float(0xc269cb09), SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8));
5677path.lineTo(SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965));
5678path.close();
5679
5680 SkPath path2(path);
5681 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5682}
5683// op end success 1
5684
5685static void battleOp208(skiatest::Reporter* reporter, const char* filename) {
5686 SkPath path;
5687 path.setFillType((SkPath::FillType) 1);
5688path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
5689path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5690path.cubicTo(SkBits2Float(0x40c39389), SkBits2Float(0xc2a60000), SkBits2Float(0x414346f4), SkBits2Float(0xc2a4a65f), SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965));
5691path.cubicTo(SkBits2Float(0x41961cea), SkBits2Float(0xc2a1b4f6), SkBits2Float(0x419addf6), SkBits2Float(0xc2a16d2c), SkBits2Float(0x419f9bbb), SkBits2Float(0xc2a12207));
5692path.lineTo(SkBits2Float(0x4166c251), SkBits2Float(0xc268f69a));
5693path.cubicTo(SkBits2Float(0x415fe778), SkBits2Float(0xc269633e), SkBits2Float(0x415907e2), SkBits2Float(0xc269cb09), SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8));
5694path.cubicTo(SkBits2Float(0x410d2a0c), SkBits2Float(0xc26e0c4b), SkBits2Float(0x408d616c), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
5695path.close();
5696
5697 SkPath path1(path);
5698 path.reset();
5699 path.setFillType((SkPath::FillType) 0);
5700path.moveTo(SkBits2Float(0x419f9bbc), SkBits2Float(0xc2a12208));
5701path.cubicTo(SkBits2Float(0x41eca53e), SkBits2Float(0xc29c5d1a), SkBits2Float(0x421ad1be), SkBits2Float(0xc2942e2b), SkBits2Float(0x423b8fe1), SkBits2Float(0xc288f8a3));
5702path.lineTo(SkBits2Float(0x42079647), SkBits2Float(0xc24607dc));
5703path.cubicTo(SkBits2Float(0x41dfd5cc), SkBits2Float(0xc2563c94), SkBits2Float(0x41ab11aa), SkBits2Float(0xc2621167), SkBits2Float(0x4166c24e), SkBits2Float(0xc268f69b));
5704path.lineTo(SkBits2Float(0x419f9bbc), SkBits2Float(0xc2a12208));
5705path.close();
5706
5707 SkPath path2(path);
5708 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5709}
5710// op end success 1
5711
5712static void battleOp209(skiatest::Reporter* reporter, const char* filename) {
5713 SkPath path;
5714 path.setFillType((SkPath::FillType) 0);
5715path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5716path.cubicTo(SkBits2Float(0x40e86425), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4167e385), SkBits2Float(0xc2a41801), SkBits2Float(0x41ac0ecd), SkBits2Float(0xc2a05484));
5717path.lineTo(SkBits2Float(0x4178c21d), SkBits2Float(0xc267cd79));
5718path.cubicTo(SkBits2Float(0x4127a168), SkBits2Float(0xc26d3e79), SkBits2Float(0x40a7fe68), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000));
5719path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5720path.close();
5721
5722 SkPath path1(path);
5723 path.reset();
5724 path.setFillType((SkPath::FillType) 0);
5725path.moveTo(SkBits2Float(0x41ac0ecb), SkBits2Float(0xc2a05485));
5726path.cubicTo(SkBits2Float(0x41b1a941), SkBits2Float(0xc29ff44e), SkBits2Float(0x41b73ea0), SkBits2Float(0xc29f8f65), SkBits2Float(0x41bcce84), SkBits2Float(0xc29f25d1));
5727path.lineTo(SkBits2Float(0x41887c9d), SkBits2Float(0xc26617d6));
5728path.cubicTo(SkBits2Float(0x4184774a), SkBits2Float(0xc266b07c), SkBits2Float(0x41806e06), SkBits2Float(0xc2674260), SkBits2Float(0x4178c21e), SkBits2Float(0xc267cd7a));
5729path.lineTo(SkBits2Float(0x41ac0ecb), SkBits2Float(0xc2a05485));
5730path.close();
5731
5732 SkPath path2(path);
5733 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5734}
5735// op end success 1
5736
5737static void battleOp210(skiatest::Reporter* reporter, const char* filename) {
5738 SkPath path;
5739 path.setFillType((SkPath::FillType) 1);
5740path.moveTo(SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000));
5741path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5742path.cubicTo(SkBits2Float(0x40e86421), SkBits2Float(0xc2a60000), SkBits2Float(0x4167e381), SkBits2Float(0xc2a41801), SkBits2Float(0x41ac0eca), SkBits2Float(0xc2a05484));
5743path.lineTo(SkBits2Float(0x41ac0ecd), SkBits2Float(0xc2a05484));
5744path.lineTo(SkBits2Float(0x4178c21e), SkBits2Float(0xc267cd7a));
5745path.lineTo(SkBits2Float(0x41ac0ecb), SkBits2Float(0xc2a05485));
5746path.cubicTo(SkBits2Float(0x41b1a941), SkBits2Float(0xc29ff44e), SkBits2Float(0x41b73ea0), SkBits2Float(0xc29f8f65), SkBits2Float(0x41bcce84), SkBits2Float(0xc29f25d1));
5747path.lineTo(SkBits2Float(0x41887c9d), SkBits2Float(0xc26617d6));
5748path.cubicTo(SkBits2Float(0x4184774a), SkBits2Float(0xc266b07c), SkBits2Float(0x41806e06), SkBits2Float(0xc2674260), SkBits2Float(0x4178c21d), SkBits2Float(0xc267cd79));
5749path.cubicTo(SkBits2Float(0x4127a168), SkBits2Float(0xc26d3e79), SkBits2Float(0x40a7fe68), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000));
5750path.close();
5751
5752 SkPath path1(path);
5753 path.reset();
5754 path.setFillType((SkPath::FillType) 0);
5755path.moveTo(SkBits2Float(0x41bcce83), SkBits2Float(0xc29f25d2));
5756path.cubicTo(SkBits2Float(0x420ba3b4), SkBits2Float(0xc2987080), SkBits2Float(0x42357f09), SkBits2Float(0xc28cfcb1), SkBits2Float(0x42592f07), SkBits2Float(0xc27b1ba7));
5757path.lineTo(SkBits2Float(0x421d0012), SkBits2Float(0xc235861c));
5758path.cubicTo(SkBits2Float(0x420333bc), SkBits2Float(0xc24bd636), SkBits2Float(0x41c9e36e), SkBits2Float(0xc25c64f6), SkBits2Float(0x41887c9c), SkBits2Float(0xc26617d7));
5759path.lineTo(SkBits2Float(0x41bcce83), SkBits2Float(0xc29f25d2));
5760path.close();
5761
5762 SkPath path2(path);
5763 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5764}
5765// op end success 1
5766
5767static void battleOp211(skiatest::Reporter* reporter, const char* filename) {
5768 SkPath path;
5769 path.setFillType((SkPath::FillType) 0);
5770path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5771path.cubicTo(SkBits2Float(0x411e5541), SkBits2Float(0xc2a5ffff), SkBits2Float(0x419db1ee), SkBits2Float(0xc2a275ef), SkBits2Float(0x41e7e0a3), SkBits2Float(0xc29b8c98));
5772path.lineTo(SkBits2Float(0x41a79f51), SkBits2Float(0xc260e3f1));
5773path.cubicTo(SkBits2Float(0x4163fe32), SkBits2Float(0xc26ae208), SkBits2Float(0x40e4ea54), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000));
5774path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5775path.close();
5776
5777 SkPath path1(path);
5778 path.reset();
5779 path.setFillType((SkPath::FillType) 0);
5780path.moveTo(SkBits2Float(0x41e7e0a8), SkBits2Float(0xc29b8c98));
5781path.cubicTo(SkBits2Float(0x41ef46bb), SkBits2Float(0xc29adc20), SkBits2Float(0x41f6a013), SkBits2Float(0xc29a2338), SkBits2Float(0x41fdebc8), SkBits2Float(0xc29961f8));
5782path.lineTo(SkBits2Float(0x41b78eb0), SkBits2Float(0xc25dc215));
5783path.cubicTo(SkBits2Float(0x41b2488a), SkBits2Float(0xc25ed97a), SkBits2Float(0x41acf889), SkBits2Float(0xc25fe4cd), SkBits2Float(0x41a79f51), SkBits2Float(0xc260e3f1));
5784path.lineTo(SkBits2Float(0x41e7e0a8), SkBits2Float(0xc29b8c98));
5785path.close();
5786
5787 SkPath path2(path);
5788 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5789}
5790// op end success 1
5791
5792static void battleOp212(skiatest::Reporter* reporter, const char* filename) {
5793 SkPath path;
5794 path.setFillType((SkPath::FillType) 1);
5795path.moveTo(SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000));
5796path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5797path.cubicTo(SkBits2Float(0x411e5541), SkBits2Float(0xc2a5ffff), SkBits2Float(0x419db1ee), SkBits2Float(0xc2a275ef), SkBits2Float(0x41e7e0a8), SkBits2Float(0xc29b8c98));
5798path.cubicTo(SkBits2Float(0x41ef46bb), SkBits2Float(0xc29adc20), SkBits2Float(0x41f6a013), SkBits2Float(0xc29a2338), SkBits2Float(0x41fdebc8), SkBits2Float(0xc29961f8));
5799path.lineTo(SkBits2Float(0x41b78eb0), SkBits2Float(0xc25dc215));
5800path.cubicTo(SkBits2Float(0x41b2488a), SkBits2Float(0xc25ed97a), SkBits2Float(0x41acf889), SkBits2Float(0xc25fe4cd), SkBits2Float(0x41a79f51), SkBits2Float(0xc260e3f1));
5801path.cubicTo(SkBits2Float(0x4163fe32), SkBits2Float(0xc26ae208), SkBits2Float(0x40e4ea54), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000));
5802path.close();
5803
5804 SkPath path1(path);
5805 path.reset();
5806 path.setFillType((SkPath::FillType) 0);
5807path.moveTo(SkBits2Float(0x41fdebc9), SkBits2Float(0xc29961f9));
5808path.cubicTo(SkBits2Float(0x423a7ccd), SkBits2Float(0xc28d1085), SkBits2Float(0x426d8f8d), SkBits2Float(0xc270b4b0), SkBits2Float(0x4288fa0c), SkBits2Float(0xc23b8bbf));
5809path.lineTo(SkBits2Float(0x424609e8), SkBits2Float(0xc207934a));
5810path.cubicTo(SkBits2Float(0x422bbb0d), SkBits2Float(0xc22e0114), SkBits2Float(0x4206cf6b), SkBits2Float(0xc24bf2e1), SkBits2Float(0x41b78eaf), SkBits2Float(0xc25dc216));
5811path.lineTo(SkBits2Float(0x41fdebc9), SkBits2Float(0xc29961f9));
5812path.close();
5813
5814 SkPath path2(path);
5815 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5816}
5817// op end success 1
5818
5819static void battleOp213(skiatest::Reporter* reporter, const char* filename) {
5820 SkPath path;
5821 path.setFillType((SkPath::FillType) 0);
5822path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5823path.cubicTo(SkBits2Float(0x4151cd59), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41d04f3f), SkBits2Float(0xc29fc954), SkBits2Float(0x4216e058), SkBits2Float(0xc293de54));
5824path.lineTo(SkBits2Float(0x41da226b), SkBits2Float(0xc255c926));
5825path.cubicTo(SkBits2Float(0x419695d1), SkBits2Float(0xc267043d), SkBits2Float(0x4117aa0a), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
5826path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5827path.close();
5828
5829 SkPath path1(path);
5830 path.reset();
5831 path.setFillType((SkPath::FillType) 0);
5832path.moveTo(SkBits2Float(0x4216e057), SkBits2Float(0xc293de54));
5833path.cubicTo(SkBits2Float(0x421b86ea), SkBits2Float(0xc292aea0), SkBits2Float(0x42201eff), SkBits2Float(0xc29170ed), SkBits2Float(0x4224a79b), SkBits2Float(0xc290257e));
5834path.lineTo(SkBits2Float(0x41ee0e15), SkBits2Float(0xc2506790));
5835path.cubicTo(SkBits2Float(0x41e78019), SkBits2Float(0xc25246bf), SkBits2Float(0x41e0dbbc), SkBits2Float(0xc2541212), SkBits2Float(0x41da226b), SkBits2Float(0xc255c927));
5836path.lineTo(SkBits2Float(0x4216e057), SkBits2Float(0xc293de54));
5837path.close();
5838
5839 SkPath path2(path);
5840 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5841}
5842// op end success 1
5843
5844static void battleOp214(skiatest::Reporter* reporter, const char* filename) {
5845 SkPath path;
5846 path.setFillType((SkPath::FillType) 1);
5847path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
5848path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5849path.cubicTo(SkBits2Float(0x4151cd58), SkBits2Float(0xc2a60000), SkBits2Float(0x41d04f3d), SkBits2Float(0xc29fc954), SkBits2Float(0x4216e057), SkBits2Float(0xc293de54));
5850path.lineTo(SkBits2Float(0x4216e058), SkBits2Float(0xc293de54));
5851path.cubicTo(SkBits2Float(0x421b86eb), SkBits2Float(0xc292aea0), SkBits2Float(0x42201eff), SkBits2Float(0xc29170ed), SkBits2Float(0x4224a79b), SkBits2Float(0xc290257e));
5852path.lineTo(SkBits2Float(0x41ee0e15), SkBits2Float(0xc2506790));
5853path.cubicTo(SkBits2Float(0x41e78019), SkBits2Float(0xc25246bf), SkBits2Float(0x41e0dbbc), SkBits2Float(0xc2541212), SkBits2Float(0x41da226b), SkBits2Float(0xc255c927));
5854path.lineTo(SkBits2Float(0x41da226b), SkBits2Float(0xc255c926));
5855path.cubicTo(SkBits2Float(0x419695d1), SkBits2Float(0xc267043d), SkBits2Float(0x4117aa0a), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
5856path.close();
5857
5858 SkPath path1(path);
5859 path.reset();
5860 path.setFillType((SkPath::FillType) 0);
5861path.moveTo(SkBits2Float(0x4224a79b), SkBits2Float(0xc290257f));
5862path.cubicTo(SkBits2Float(0x426f06c3), SkBits2Float(0xc275d105), SkBits2Float(0x42930d85), SkBits2Float(0xc2303df6), SkBits2Float(0x429f3103), SkBits2Float(0xc1bc373f));
5863path.lineTo(SkBits2Float(0x42662806), SkBits2Float(0xc1880f44));
5864path.cubicTo(SkBits2Float(0x42549b44), SkBits2Float(0xc1fececc), SkBits2Float(0x422cca4c), SkBits2Float(0xc231b2de), SkBits2Float(0x41ee0e18), SkBits2Float(0xc2506792));
5865path.lineTo(SkBits2Float(0x4224a79b), SkBits2Float(0xc290257f));
5866path.close();
5867
5868 SkPath path2(path);
5869 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5870}
5871// op end success 1
5872
5873static void battleOp215(skiatest::Reporter* reporter, const char* filename) {
5874 SkPath path;
5875 path.setFillType((SkPath::FillType) 0);
5876path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5877path.cubicTo(SkBits2Float(0x41741cf0), SkBits2Float(0xc2a60000), SkBits2Float(0x41f1c060), SkBits2Float(0xc29d96da), SkBits2Float(0x422cf7a2), SkBits2Float(0xc28db11c));
5878path.lineTo(SkBits2Float(0x41fa12be), SkBits2Float(0xc24cdb0d));
5879path.cubicTo(SkBits2Float(0x41aec295), SkBits2Float(0xc263d704), SkBits2Float(0x413077a0), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
5880path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5881path.close();
5882
5883 SkPath path1(path);
5884 path.reset();
5885 path.setFillType((SkPath::FillType) 0);
5886path.moveTo(SkBits2Float(0x422cf7a1), SkBits2Float(0xc28db11c));
5887path.cubicTo(SkBits2Float(0x423224e7), SkBits2Float(0xc28c1ca8), SkBits2Float(0x42373bc3), SkBits2Float(0xc28a7620), SkBits2Float(0x423c3abd), SkBits2Float(0xc288bdfd));
5888path.lineTo(SkBits2Float(0x420811ca), SkBits2Float(0xc245b313));
5889path.cubicTo(SkBits2Float(0x4204753a), SkBits2Float(0xc2482f6b), SkBits2Float(0x4200c767), SkBits2Float(0xc24a924f), SkBits2Float(0x41fa12c1), SkBits2Float(0xc24cdb0e));
5890path.lineTo(SkBits2Float(0x422cf7a1), SkBits2Float(0xc28db11c));
5891path.close();
5892
5893 SkPath path2(path);
5894 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5895}
5896// op end success 1
5897
5898static void battleOp216(skiatest::Reporter* reporter, const char* filename) {
5899 SkPath path;
5900 path.setFillType((SkPath::FillType) 1);
5901path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
5902path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5903path.cubicTo(SkBits2Float(0x41741cef), SkBits2Float(0xc2a60000), SkBits2Float(0x41f1c05e), SkBits2Float(0xc29d96da), SkBits2Float(0x422cf7a1), SkBits2Float(0xc28db11c));
5904path.lineTo(SkBits2Float(0x422cf7a2), SkBits2Float(0xc28db11c));
5905path.cubicTo(SkBits2Float(0x423224e8), SkBits2Float(0xc28c1ca8), SkBits2Float(0x42373bc3), SkBits2Float(0xc28a7620), SkBits2Float(0x423c3abd), SkBits2Float(0xc288bdfd));
5906path.lineTo(SkBits2Float(0x420811ca), SkBits2Float(0xc245b313));
5907path.cubicTo(SkBits2Float(0x4204753a), SkBits2Float(0xc2482f6b), SkBits2Float(0x4200c767), SkBits2Float(0xc24a924f), SkBits2Float(0x41fa12c1), SkBits2Float(0xc24cdb0e));
5908path.lineTo(SkBits2Float(0x41fa12be), SkBits2Float(0xc24cdb0d));
5909path.cubicTo(SkBits2Float(0x41aec295), SkBits2Float(0xc263d704), SkBits2Float(0x413077a0), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
5910path.close();
5911
5912 SkPath path1(path);
5913 path.reset();
5914 path.setFillType((SkPath::FillType) 0);
5915path.moveTo(SkBits2Float(0x423c3abe), SkBits2Float(0xc288bdfe));
5916path.cubicTo(SkBits2Float(0x42874551), SkBits2Float(0xc258d4f5), SkBits2Float(0x42a17ace), SkBits2Float(0xc1fc3ce7), SkBits2Float(0x42a57844), SkBits2Float(0xc0d41d22));
5917path.lineTo(SkBits2Float(0x426f3bc1), SkBits2Float(0xc09955d3));
5918path.cubicTo(SkBits2Float(0x426976f3), SkBits2Float(0xc1b65735), SkBits2Float(0x4243927c), SkBits2Float(0xc21cbef5), SkBits2Float(0x420811ca), SkBits2Float(0xc245b314));
5919path.lineTo(SkBits2Float(0x423c3abe), SkBits2Float(0xc288bdfe));
5920path.close();
5921
5922 SkPath path2(path);
5923 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5924}
5925// op end success 1
5926
5927static void battleOp217(skiatest::Reporter* reporter, const char* filename) {
5928 SkPath path;
5929 path.setFillType((SkPath::FillType) 0);
5930path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5931path.cubicTo(SkBits2Float(0x4188e880), SkBits2Float(0xc2a60000), SkBits2Float(0x42073c1a), SkBits2Float(0xc29b6b86), SkBits2Float(0x423f3295), SkBits2Float(0xc287b573));
5932path.lineTo(SkBits2Float(0x420a3712), SkBits2Float(0xc2443499));
5933path.cubicTo(SkBits2Float(0x41c3852b), SkBits2Float(0xc260b421), SkBits2Float(0x4145f08c), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
5934path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5935path.close();
5936
5937 SkPath path1(path);
5938 path.reset();
5939 path.setFillType((SkPath::FillType) 0);
5940path.moveTo(SkBits2Float(0x423f3294), SkBits2Float(0xc287b572));
5941path.cubicTo(SkBits2Float(0x4244c015), SkBits2Float(0xc285c0c3), SkBits2Float(0x424a2e84), SkBits2Float(0xc283b664), SkBits2Float(0x424f7bec), SkBits2Float(0xc281970f));
5942path.lineTo(SkBits2Float(0x4215fd0e), SkBits2Float(0xc23b5bf1));
5943path.cubicTo(SkBits2Float(0x421227cb), SkBits2Float(0xc23e6d7a), SkBits2Float(0x420e3aa9), SkBits2Float(0xc24160b8), SkBits2Float(0x420a3713), SkBits2Float(0xc2443498));
5944path.lineTo(SkBits2Float(0x423f3294), SkBits2Float(0xc287b572));
5945path.close();
5946
5947 SkPath path2(path);
5948 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5949}
5950// op end success 1
5951
5952static void battleOp218(skiatest::Reporter* reporter, const char* filename) {
5953 SkPath path;
5954 path.setFillType((SkPath::FillType) 1);
5955path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
5956path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
5957path.cubicTo(SkBits2Float(0x4188e880), SkBits2Float(0xc2a60000), SkBits2Float(0x42073c1a), SkBits2Float(0xc29b6b86), SkBits2Float(0x423f3295), SkBits2Float(0xc287b573));
5958path.lineTo(SkBits2Float(0x424f7bec), SkBits2Float(0xc281970f));
5959path.lineTo(SkBits2Float(0x4215fd0e), SkBits2Float(0xc23b5bf1));
5960path.cubicTo(SkBits2Float(0x421227cb), SkBits2Float(0xc23e6d7a), SkBits2Float(0x420e3aa9), SkBits2Float(0xc24160b8), SkBits2Float(0x420a3713), SkBits2Float(0xc2443498));
5961path.lineTo(SkBits2Float(0x420a3712), SkBits2Float(0xc2443499));
5962path.cubicTo(SkBits2Float(0x41c3852b), SkBits2Float(0xc260b421), SkBits2Float(0x4145f08c), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
5963path.close();
5964
5965 SkPath path1(path);
5966 path.reset();
5967 path.setFillType((SkPath::FillType) 0);
5968path.moveTo(SkBits2Float(0x424f7bed), SkBits2Float(0xc281970f));
5969path.cubicTo(SkBits2Float(0x42939bdb), SkBits2Float(0xc23cf22a), SkBits2Float(0x42aabb70), SkBits2Float(0xc19e30f8), SkBits2Float(0x42a530dd), SkBits2Float(0x4102f5b1));
5970path.lineTo(SkBits2Float(0x426ed486), SkBits2Float(0x40bd56e4));
5971path.cubicTo(SkBits2Float(0x4276d778), SkBits2Float(0xc164b5d6), SkBits2Float(0x4255690c), SkBits2Float(0xc2089663), SkBits2Float(0x4215fd0d), SkBits2Float(0xc23b5bf2));
5972path.lineTo(SkBits2Float(0x424f7bed), SkBits2Float(0xc281970f));
5973path.close();
5974
5975 SkPath path2(path);
5976 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
5977}
5978// op end success 1
5979
5980static void battleOp219(skiatest::Reporter* reporter, const char* filename) {
5981 SkPath path;
5982 path.setFillType((SkPath::FillType) 0);
5983path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5984path.cubicTo(SkBits2Float(0x4198fc97), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4216a3e3), SkBits2Float(0xc298caff), SkBits2Float(0x4251e7a7), SkBits2Float(0xc2809c9b));
5985path.lineTo(SkBits2Float(0x4217bd0d), SkBits2Float(0xc239f1d8));
5986path.cubicTo(SkBits2Float(0x41d9cb04), SkBits2Float(0xc25ce7ce), SkBits2Float(0x415d2f7f), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
5987path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
5988path.close();
5989
5990 SkPath path1(path);
5991 path.reset();
5992 path.setFillType((SkPath::FillType) 0);
5993path.moveTo(SkBits2Float(0x4251e7a7), SkBits2Float(0xc2809c9c));
5994path.cubicTo(SkBits2Float(0x4257c623), SkBits2Float(0xc27c6f1e), SkBits2Float(0x425d7a38), SkBits2Float(0xc27771f7), SkBits2Float(0x42630157), SkBits2Float(0xc27243fd));
5995path.lineTo(SkBits2Float(0x422419a4), SkBits2Float(0xc22f21bb));
5996path.cubicTo(SkBits2Float(0x42201aab), SkBits2Float(0xc232e046), SkBits2Float(0x421bfb30), SkBits2Float(0xc2367b84), SkBits2Float(0x4217bd0d), SkBits2Float(0xc239f1d8));
5997path.lineTo(SkBits2Float(0x4251e7a7), SkBits2Float(0xc2809c9c));
5998path.close();
5999
6000 SkPath path2(path);
6001 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6002}
6003// op end success 1
6004
6005static void battleOp220(skiatest::Reporter* reporter, const char* filename) {
6006 SkPath path;
6007 path.setFillType((SkPath::FillType) 1);
6008path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
6009path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6010path.cubicTo(SkBits2Float(0x4198fc97), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4216a3e3), SkBits2Float(0xc298caff), SkBits2Float(0x4251e7a7), SkBits2Float(0xc2809c9c));
6011path.cubicTo(SkBits2Float(0x4257c623), SkBits2Float(0xc27c6f1e), SkBits2Float(0x425d7a38), SkBits2Float(0xc27771f7), SkBits2Float(0x42630157), SkBits2Float(0xc27243fd));
6012path.lineTo(SkBits2Float(0x422419a4), SkBits2Float(0xc22f21bb));
6013path.cubicTo(SkBits2Float(0x42201aab), SkBits2Float(0xc232e046), SkBits2Float(0x421bfb30), SkBits2Float(0xc2367b84), SkBits2Float(0x4217bd0d), SkBits2Float(0xc239f1d8));
6014path.cubicTo(SkBits2Float(0x41d9cb04), SkBits2Float(0xc25ce7ce), SkBits2Float(0x415d2f7f), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
6015path.close();
6016
6017 SkPath path1(path);
6018 path.reset();
6019 path.setFillType((SkPath::FillType) 0);
6020path.moveTo(SkBits2Float(0x42630157), SkBits2Float(0xc27243ff));
6021path.cubicTo(SkBits2Float(0x429f78af), SkBits2Float(0xc21c1e80), SkBits2Float(0x42b11918), SkBits2Float(0xc0cad7ee), SkBits2Float(0x429f0274), SkBits2Float(0x41bea8f4));
6022path.lineTo(SkBits2Float(0x4265e4b4), SkBits2Float(0x4189d394));
6023path.cubicTo(SkBits2Float(0x428005cc), SkBits2Float(0xc092a249), SkBits2Float(0x42668fa3), SkBits2Float(0xc1e1b6e5), SkBits2Float(0x422419a4), SkBits2Float(0xc22f21bb));
6024path.lineTo(SkBits2Float(0x42630157), SkBits2Float(0xc27243ff));
6025path.close();
6026
6027 SkPath path2(path);
6028 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6029}
6030// op end success 1
6031
6032static void battleOp221(skiatest::Reporter* reporter, const char* filename) {
6033 SkPath path;
6034 path.setFillType((SkPath::FillType) 0);
6035path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6036path.cubicTo(SkBits2Float(0x41ae0130), SkBits2Float(0xc2a5ffff), SkBits2Float(0x422a8737), SkBits2Float(0xc294ec91), SkBits2Float(0x42689b67), SkBits2Float(0xc26ce46c));
6037path.lineTo(SkBits2Float(0x42282651), SkBits2Float(0xc22b3f58));
6038path.cubicTo(SkBits2Float(0x41f68bfb), SkBits2Float(0xc2574fdc), SkBits2Float(0x417b92b3), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
6039path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6040path.close();
6041
6042 SkPath path1(path);
6043 path.reset();
6044 path.setFillType((SkPath::FillType) 0);
6045path.moveTo(SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d));
6046path.cubicTo(SkBits2Float(0x426ebcd2), SkBits2Float(0xc266df67), SkBits2Float(0x4274a1d2), SkBits2Float(0xc2609e09), SkBits2Float(0x427a4701), SkBits2Float(0xc25a23f2));
6047path.lineTo(SkBits2Float(0x4234ec64), SkBits2Float(0xc21db11e));
6048path.cubicTo(SkBits2Float(0x4230d7ae), SkBits2Float(0xc2225fbc), SkBits2Float(0x422c94d6), SkBits2Float(0xc226e55a), SkBits2Float(0x42282652), SkBits2Float(0xc22b3f58));
6049path.lineTo(SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d));
6050path.close();
6051
6052 SkPath path2(path);
6053 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6054}
6055// op end success 1
6056
6057static void battleOp222(skiatest::Reporter* reporter, const char* filename) {
6058 SkPath path;
6059 path.setFillType((SkPath::FillType) 1);
6060path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6061path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6062path.cubicTo(SkBits2Float(0x41ae0130), SkBits2Float(0xc2a5ffff), SkBits2Float(0x422a8737), SkBits2Float(0xc294ec91), SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d));
6063path.cubicTo(SkBits2Float(0x426ebcd2), SkBits2Float(0xc266df67), SkBits2Float(0x4274a1d2), SkBits2Float(0xc2609e09), SkBits2Float(0x427a4701), SkBits2Float(0xc25a23f2));
6064path.lineTo(SkBits2Float(0x4234ec64), SkBits2Float(0xc21db11e));
6065path.cubicTo(SkBits2Float(0x4230d7ae), SkBits2Float(0xc2225fbc), SkBits2Float(0x422c94d6), SkBits2Float(0xc226e55a), SkBits2Float(0x42282651), SkBits2Float(0xc22b3f58));
6066path.cubicTo(SkBits2Float(0x41f68bfb), SkBits2Float(0xc2574fdc), SkBits2Float(0x417b92b3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6067path.close();
6068
6069 SkPath path1(path);
6070 path.reset();
6071 path.setFillType((SkPath::FillType) 0);
6072path.moveTo(SkBits2Float(0x427a4702), SkBits2Float(0xc25a23f2));
6073path.cubicTo(SkBits2Float(0x42ac7185), SkBits2Float(0xc1db2f83), SkBits2Float(0x42b35ed0), SkBits2Float(0x413e447a), SkBits2Float(0x428e4a3d), SkBits2Float(0x422afde8));
6074path.lineTo(SkBits2Float(0x424db871), SkBits2Float(0x41f73799));
6075path.cubicTo(SkBits2Float(0x4281aa54), SkBits2Float(0x41098afa), SkBits2Float(0x427950da), SkBits2Float(0xc19e728d), SkBits2Float(0x4234ec66), SkBits2Float(0xc21db120));
6076path.lineTo(SkBits2Float(0x427a4702), SkBits2Float(0xc25a23f2));
6077path.close();
6078
6079 SkPath path2(path);
6080 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6081}
6082// op end success 1
6083
6084static void battleOp223(skiatest::Reporter* reporter, const char* filename) {
6085 SkPath path;
6086 path.setFillType((SkPath::FillType) 0);
6087path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6088path.cubicTo(SkBits2Float(0x41c50a2c), SkBits2Float(0xc2a60000), SkBits2Float(0x423ff37f), SkBits2Float(0xc2901f4e), SkBits2Float(0x427f077c), SkBits2Float(0xc25490c6));
6089path.lineTo(SkBits2Float(0x42385bc5), SkBits2Float(0xc219a96d));
6090path.cubicTo(SkBits2Float(0x420ac287), SkBits2Float(0xc2505e9c), SkBits2Float(0x418e7039), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
6091path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6092path.close();
6093
6094 SkPath path1(path);
6095 path.reset();
6096 path.setFillType((SkPath::FillType) 0);
6097path.moveTo(SkBits2Float(0x427f077b), SkBits2Float(0xc25490c6));
6098path.cubicTo(SkBits2Float(0x42829e52), SkBits2Float(0xc24d1e28), SkBits2Float(0x42858ec1), SkBits2Float(0xc24566d6), SkBits2Float(0x428852e3), SkBits2Float(0xc23d7081));
6099path.lineTo(SkBits2Float(0x42451839), SkBits2Float(0xc208f1b7));
6100path.cubicTo(SkBits2Float(0x4241186a), SkBits2Float(0xc20eb335), SkBits2Float(0x423cd88e), SkBits2Float(0xc2144725), SkBits2Float(0x42385bc4), SkBits2Float(0xc219a96c));
6101path.lineTo(SkBits2Float(0x427f077b), SkBits2Float(0xc25490c6));
6102path.close();
6103
6104 SkPath path2(path);
6105 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6106}
6107// op end success 1
6108
6109static void battleOp224(skiatest::Reporter* reporter, const char* filename) {
6110 SkPath path;
6111 path.setFillType((SkPath::FillType) 1);
6112path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
6113path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6114path.cubicTo(SkBits2Float(0x41c50a2c), SkBits2Float(0xc2a60000), SkBits2Float(0x423ff37f), SkBits2Float(0xc2901f4e), SkBits2Float(0x427f077c), SkBits2Float(0xc25490c6));
6115path.lineTo(SkBits2Float(0x428852e3), SkBits2Float(0xc23d7081));
6116path.lineTo(SkBits2Float(0x42451839), SkBits2Float(0xc208f1b7));
6117path.cubicTo(SkBits2Float(0x4241186a), SkBits2Float(0xc20eb335), SkBits2Float(0x423cd88e), SkBits2Float(0xc2144725), SkBits2Float(0x42385bc4), SkBits2Float(0xc219a96c));
6118path.lineTo(SkBits2Float(0x42385bc5), SkBits2Float(0xc219a96d));
6119path.cubicTo(SkBits2Float(0x420ac287), SkBits2Float(0xc2505e9c), SkBits2Float(0x418e7039), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
6120path.close();
6121
6122 SkPath path1(path);
6123 path.reset();
6124 path.setFillType((SkPath::FillType) 0);
6125path.moveTo(SkBits2Float(0x428852e3), SkBits2Float(0xc23d7081));
6126path.cubicTo(SkBits2Float(0x42b71f8a), SkBits2Float(0xc15aea65), SkBits2Float(0x42adb77f), SkBits2Float(0x42002593), SkBits2Float(0x42645e8b), SkBits2Float(0x4270faee));
6127path.lineTo(SkBits2Float(0x42251616), SkBits2Float(0x422e33d9));
6128path.cubicTo(SkBits2Float(0x427b2825), SkBits2Float(0x41b945be), SkBits2Float(0x428460d4), SkBits2Float(0xc11e4099), SkBits2Float(0x4245183a), SkBits2Float(0xc208f1b8));
6129path.lineTo(SkBits2Float(0x428852e3), SkBits2Float(0xc23d7081));
6130path.close();
6131
6132 SkPath path2(path);
6133 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6134}
6135// op end success 1
6136
6137static void battleOp225(skiatest::Reporter* reporter, const char* filename) {
6138 SkPath path;
6139 path.setFillType((SkPath::FillType) 0);
6140path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6141path.cubicTo(SkBits2Float(0x41d8749b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4251a993), SkBits2Float(0xc28b9f9f), SkBits2Float(0x4287e789), SkBits2Float(0xc23ea40d));
6142path.lineTo(SkBits2Float(0x42447d05), SkBits2Float(0xc209d00a));
6143path.cubicTo(SkBits2Float(0x4217902d), SkBits2Float(0xc249dd89), SkBits2Float(0x419c7951), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
6144path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6145path.close();
6146
6147 SkPath path1(path);
6148 path.reset();
6149 path.setFillType((SkPath::FillType) 0);
6150path.moveTo(SkBits2Float(0x4287e78a), SkBits2Float(0xc23ea40e));
6151path.cubicTo(SkBits2Float(0x428af3dc), SkBits2Float(0xc235f2f3), SkBits2Float(0x428dca5e), SkBits2Float(0xc22cf844), SkBits2Float(0x4290688d), SkBits2Float(0xc223bbef));
6152path.lineTo(SkBits2Float(0x4250c881), SkBits2Float(0xc1ecb95a));
6153path.cubicTo(SkBits2Float(0x424cff91), SkBits2Float(0xc1fa13ac), SkBits2Float(0x4248e532), SkBits2Float(0xc2038788), SkBits2Float(0x42447d06), SkBits2Float(0xc209d00a));
6154path.lineTo(SkBits2Float(0x4287e78a), SkBits2Float(0xc23ea40e));
6155path.close();
6156
6157 SkPath path2(path);
6158 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6159}
6160// op end success 1
6161
6162static void battleOp226(skiatest::Reporter* reporter, const char* filename) {
6163 SkPath path;
6164 path.setFillType((SkPath::FillType) 1);
6165path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6166path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6167path.cubicTo(SkBits2Float(0x41d8749b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4251a993), SkBits2Float(0xc28b9f9f), SkBits2Float(0x4287e78a), SkBits2Float(0xc23ea40e));
6168path.cubicTo(SkBits2Float(0x428af3dc), SkBits2Float(0xc235f2f3), SkBits2Float(0x428dca5e), SkBits2Float(0xc22cf844), SkBits2Float(0x4290688d), SkBits2Float(0xc223bbef));
6169path.lineTo(SkBits2Float(0x4250c881), SkBits2Float(0xc1ecb95a));
6170path.cubicTo(SkBits2Float(0x424cff91), SkBits2Float(0xc1fa13ac), SkBits2Float(0x4248e532), SkBits2Float(0xc2038788), SkBits2Float(0x42447d05), SkBits2Float(0xc209d00a));
6171path.cubicTo(SkBits2Float(0x4217902d), SkBits2Float(0xc249dd89), SkBits2Float(0x419c7951), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6172path.close();
6173
6174 SkPath path1(path);
6175 path.reset();
6176 path.setFillType((SkPath::FillType) 0);
6177path.moveTo(SkBits2Float(0x4290688d), SkBits2Float(0xc223bbef));
6178path.cubicTo(SkBits2Float(0x42bd187d), SkBits2Float(0xbfc2a74a), SkBits2Float(0x42a250ed), SkBits2Float(0x42421cbf), SkBits2Float(0x42287a28), SkBits2Float(0x428f09b7));
6179path.lineTo(SkBits2Float(0x41f394da), SkBits2Float(0x424ecd48));
6180path.cubicTo(SkBits2Float(0x426aac8a), SkBits2Float(0x420c527b), SkBits2Float(0x4288b219), SkBits2Float(0xbf8cb68f), SkBits2Float(0x4250c882), SkBits2Float(0xc1ecb95c));
6181path.lineTo(SkBits2Float(0x4290688d), SkBits2Float(0xc223bbef));
6182path.close();
6183
6184 SkPath path2(path);
6185 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6186}
6187// op end success 1
6188
6189static void battleOp227(skiatest::Reporter* reporter, const char* filename) {
6190 SkPath path;
6191 path.setFillType((SkPath::FillType) 0);
6192path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6193path.cubicTo(SkBits2Float(0x41f1efaa), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42685cb5), SkBits2Float(0xc2851a3e), SkBits2Float(0x429160d2), SkBits2Float(0xc22043b6));
6194path.lineTo(SkBits2Float(0x42522f73), SkBits2Float(0xc1e7b52d));
6195path.cubicTo(SkBits2Float(0x4227f8ff), SkBits2Float(0xc2406ff8), SkBits2Float(0x41aee4c7), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
6196path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6197path.close();
6198
6199 SkPath path1(path);
6200 path.reset();
6201 path.setFillType((SkPath::FillType) 0);
6202path.moveTo(SkBits2Float(0x429160d2), SkBits2Float(0xc22043b7));
6203path.cubicTo(SkBits2Float(0x42943aa0), SkBits2Float(0xc215eba6), SkBits2Float(0x4296cd42), SkBits2Float(0xc20b4794), SkBits2Float(0x429915e6), SkBits2Float(0xc200631e));
6204path.lineTo(SkBits2Float(0x425d5418), SkBits2Float(0xc1b99eb9));
6205path.cubicTo(SkBits2Float(0x425a06d4), SkBits2Float(0xc1c95e3a), SkBits2Float(0x42564e98), SkBits2Float(0xc1d8c0a6), SkBits2Float(0x42522f74), SkBits2Float(0xc1e7b52e));
6206path.lineTo(SkBits2Float(0x429160d2), SkBits2Float(0xc22043b7));
6207path.close();
6208
6209 SkPath path2(path);
6210 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6211}
6212// op end success 1
6213
6214static void battleOp228(skiatest::Reporter* reporter, const char* filename) {
6215 SkPath path;
6216 path.setFillType((SkPath::FillType) 1);
6217path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6218path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6219path.cubicTo(SkBits2Float(0x41f1efa9), SkBits2Float(0xc2a60000), SkBits2Float(0x42685cb5), SkBits2Float(0xc2851a3e), SkBits2Float(0x429160d2), SkBits2Float(0xc22043b7));
6220path.lineTo(SkBits2Float(0x429160d2), SkBits2Float(0xc22043b6));
6221path.cubicTo(SkBits2Float(0x42943aa0), SkBits2Float(0xc215eba5), SkBits2Float(0x4296cd42), SkBits2Float(0xc20b4794), SkBits2Float(0x429915e6), SkBits2Float(0xc200631e));
6222path.lineTo(SkBits2Float(0x425d5418), SkBits2Float(0xc1b99eb9));
6223path.cubicTo(SkBits2Float(0x425a06d4), SkBits2Float(0xc1c95e3a), SkBits2Float(0x42564e98), SkBits2Float(0xc1d8c0a6), SkBits2Float(0x42522f74), SkBits2Float(0xc1e7b52e));
6224path.lineTo(SkBits2Float(0x42522f73), SkBits2Float(0xc1e7b52d));
6225path.cubicTo(SkBits2Float(0x4227f8ff), SkBits2Float(0xc2406ff8), SkBits2Float(0x41aee4c7), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6226path.close();
6227
6228 SkPath path1(path);
6229 path.reset();
6230 path.setFillType((SkPath::FillType) 0);
6231path.moveTo(SkBits2Float(0x429915e6), SkBits2Float(0xc200631e));
6232path.cubicTo(SkBits2Float(0x42abe101), SkBits2Float(0xc11b0235), SkBits2Float(0x42aa16bb), SkBits2Float(0x417b685c), SkBits2Float(0x42942fff), SkBits2Float(0x42159e77));
6233path.cubicTo(SkBits2Float(0x427c9284), SkBits2Float(0x426c62d8), SkBits2Float(0x422cf27d), SkBits2Float(0x4295ccdb), SkBits2Float(0x419d039e), SkBits2Float(0x42a14aca));
6234path.lineTo(SkBits2Float(0x4163022c), SkBits2Float(0x42693188));
6235path.cubicTo(SkBits2Float(0x41fa0b56), SkBits2Float(0x42589424), SkBits2Float(0x4236951c), SkBits2Float(0x422ae1ad), SkBits2Float(0x42563f3c), SkBits2Float(0x41d85112));
6236path.cubicTo(SkBits2Float(0x4275e95c), SkBits2Float(0x4135bd94), SkBits2Float(0x42787fea), SkBits2Float(0xc0e01be1), SkBits2Float(0x425d5419), SkBits2Float(0xc1b99eba));
6237path.lineTo(SkBits2Float(0x429915e6), SkBits2Float(0xc200631e));
6238path.close();
6239
6240 SkPath path2(path);
6241 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6242}
6243// op end success 1
6244
6245static void battleOp229(skiatest::Reporter* reporter, const char* filename) {
6246 SkPath path;
6247 path.setFillType((SkPath::FillType) 0);
6248path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6249path.cubicTo(SkBits2Float(0x4206c976), SkBits2Float(0xc2a60000), SkBits2Float(0x42801937), SkBits2Float(0xc27a823c), SkBits2Float(0x4299a0d7), SkBits2Float(0xc1fb88d1));
6250path.lineTo(SkBits2Float(0x425e1cfa), SkBits2Float(0xc1b5d505));
6251path.cubicTo(SkBits2Float(0x423933e1), SkBits2Float(0xc2351735), SkBits2Float(0x41c2df6b), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
6252path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6253path.close();
6254
6255 SkPath path1(path);
6256 path.reset();
6257 path.setFillType((SkPath::FillType) 0);
6258path.moveTo(SkBits2Float(0x4299a0d8), SkBits2Float(0xc1fb88d0));
6259path.cubicTo(SkBits2Float(0x429c1b73), SkBits2Float(0xc1e34f53), SkBits2Float(0x429e39d2), SkBits2Float(0xc1ca8528), SkBits2Float(0x429ff920), SkBits2Float(0xc1b14b8c));
6260path.lineTo(SkBits2Float(0x42674955), SkBits2Float(0xc1802a45));
6261path.cubicTo(SkBits2Float(0x4264c2a3), SkBits2Float(0xc192666d), SkBits2Float(0x4261b27b), SkBits2Float(0xc1a45204), SkBits2Float(0x425e1cfb), SkBits2Float(0xc1b5d506));
6262path.lineTo(SkBits2Float(0x4299a0d8), SkBits2Float(0xc1fb88d0));
6263path.close();
6264
6265 SkPath path2(path);
6266 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6267}
6268// op end success 1
6269
6270static void battleOp230(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07006271 SkPath path;
6272 path.setFillType((SkPath::FillType) 1);
6273path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6274path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6275path.cubicTo(SkBits2Float(0x4206c976), SkBits2Float(0xc2a60000), SkBits2Float(0x42801937), SkBits2Float(0xc27a823c), SkBits2Float(0x4299a0d8), SkBits2Float(0xc1fb88d0));
6276path.cubicTo(SkBits2Float(0x429c1b73), SkBits2Float(0xc1e34f53), SkBits2Float(0x429e39d2), SkBits2Float(0xc1ca8528), SkBits2Float(0x429ff920), SkBits2Float(0xc1b14b8c));
6277path.lineTo(SkBits2Float(0x42674955), SkBits2Float(0xc1802a45));
6278path.cubicTo(SkBits2Float(0x4264c2a3), SkBits2Float(0xc192666d), SkBits2Float(0x4261b27b), SkBits2Float(0xc1a45204), SkBits2Float(0x425e1cfa), SkBits2Float(0xc1b5d505));
6279path.cubicTo(SkBits2Float(0x423933e1), SkBits2Float(0xc2351735), SkBits2Float(0x41c2df6b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6280path.close();
6281
6282 SkPath path1(path);
6283 path.reset();
6284 path.setFillType((SkPath::FillType) 0);
6285path.moveTo(SkBits2Float(0x429ff91f), SkBits2Float(0xc1b14b8a));
6286path.cubicTo(SkBits2Float(0x42ae673b), SkBits2Float(0x40783c41), SkBits2Float(0x42a293c2), SkBits2Float(0x41fe6960), SkBits2Float(0x4280464e), SkBits2Float(0x4252ba7b));
6287path.cubicTo(SkBits2Float(0x423bf1b3), SkBits2Float(0x42932023), SkBits2Float(0x41a5f32c), SkBits2Float(0x42a99309), SkBits2Float(0xc0c67989), SkBits2Float(0x42a5892f));
6288path.lineTo(SkBits2Float(0xc08f79c7), SkBits2Float(0x426f5437));
6289path.cubicTo(SkBits2Float(0x416fed74), SkBits2Float(0x42752af2), SkBits2Float(0x4207dcfc), SkBits2Float(0x4254b62d), SkBits2Float(0x42397512), SkBits2Float(0x42185575));
6290path.cubicTo(SkBits2Float(0x426b0d26), SkBits2Float(0x41b7e97d), SkBits2Float(0x427c2639), SkBits2Float(0x40337286), SkBits2Float(0x42674956), SkBits2Float(0xc1802a46));
6291path.lineTo(SkBits2Float(0x429ff91f), SkBits2Float(0xc1b14b8a));
6292path.close();
6293
6294 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07006295 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07006296}
6297// op end success 1
6298
6299static void battleOp231(skiatest::Reporter* reporter, const char* filename) {
6300 SkPath path;
6301 path.setFillType((SkPath::FillType) 0);
6302path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6303path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a5ffff), SkBits2Float(0x428b6da4), SkBits2Float(0xc26973d7), SkBits2Float(0x429fb179), SkBits2Float(0xc1b54986));
6304path.lineTo(SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f));
6305path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
6306path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6307path.close();
6308
6309 SkPath path1(path);
6310 path.reset();
6311 path.setFillType((SkPath::FillType) 0);
6312path.moveTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988));
6313path.cubicTo(SkBits2Float(0x42a1a632), SkBits2Float(0xc199b837), SkBits2Float(0x42a3282f), SkBits2Float(0xc17b594e), SkBits2Float(0x42a43501), SkBits2Float(0xc142a7ba));
6314path.lineTo(SkBits2Float(0x426d6865), SkBits2Float(0xc10cb6f0));
6315path.cubicTo(SkBits2Float(0x426be3bc), SkBits2Float(0xc135b2ae), SkBits2Float(0x4269b5af), SkBits2Float(0xc15e3ec8), SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f));
6316path.lineTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988));
6317path.close();
6318
6319 SkPath path2(path);
6320 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6321}
6322// op end success 1
6323
6324static void battleOp232(skiatest::Reporter* reporter, const char* filename) {
6325 SkPath path;
6326 path.setFillType((SkPath::FillType) 1);
6327path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6328path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6329path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a60000), SkBits2Float(0x428b6da4), SkBits2Float(0xc26973d8), SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988));
6330path.lineTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54986));
6331path.cubicTo(SkBits2Float(0x42a1a632), SkBits2Float(0xc199b836), SkBits2Float(0x42a3282f), SkBits2Float(0xc17b594d), SkBits2Float(0x42a43501), SkBits2Float(0xc142a7ba));
6332path.lineTo(SkBits2Float(0x426d6865), SkBits2Float(0xc10cb6f0));
6333path.cubicTo(SkBits2Float(0x426be3bc), SkBits2Float(0xc135b2ae), SkBits2Float(0x4269b5af), SkBits2Float(0xc15e3ec8), SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f));
6334path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6335path.close();
6336
6337 SkPath path1(path);
6338 path.reset();
6339 path.setFillType((SkPath::FillType) 0);
6340path.moveTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb));
6341path.cubicTo(SkBits2Float(0x42ace9b0), SkBits2Float(0x4189ae79), SkBits2Float(0x429590d6), SkBits2Float(0x423ab1c1), SkBits2Float(0x424df762), SkBits2Float(0x428231a6));
6342path.cubicTo(SkBits2Float(0x41e19a31), SkBits2Float(0x42a70a69), SkBits2Float(0xc04a3289), SkBits2Float(0x42b03133), SkBits2Float(0xc1f5f36e), SkBits2Float(0x429a3139));
6343path.lineTo(SkBits2Float(0xc1b1cbb9), SkBits2Float(0x425eedb9));
6344path.cubicTo(SkBits2Float(0xc0122aac), SkBits2Float(0x427ebc5a), SkBits2Float(0x41a31606), SkBits2Float(0x42718130), SkBits2Float(0x4214e430), SkBits2Float(0x423c3b73));
6345path.cubicTo(SkBits2Float(0x42583d5c), SkBits2Float(0x4206f5b6), SkBits2Float(0x4279fe97), SkBits2Float(0x41470ec8), SkBits2Float(0x426d6866), SkBits2Float(0xc10cb6eb));
6346path.lineTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb));
6347path.close();
6348
6349 SkPath path2(path);
6350 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6351}
6352// op end success 1
6353
6354static void battleOp233(skiatest::Reporter* reporter, const char* filename) {
6355 SkPath path;
6356 path.setFillType((SkPath::FillType) 0);
6357path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6358path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f68), SkBits2Float(0xc16b5614));
6359path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61));
6360path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6361path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6362path.close();
6363
6364 SkPath path1(path);
6365 path.reset();
6366 path.setFillType((SkPath::FillType) 0);
6367path.moveTo(SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613));
6368path.cubicTo(SkBits2Float(0x42a4bd24), SkBits2Float(0xc12ea3c2), SkBits2Float(0x42a59325), SkBits2Float(0xc0e282d6), SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0));
6369path.lineTo(SkBits2Float(0x426fd18d), SkBits2Float(0xc0154a48));
6370path.cubicTo(SkBits2Float(0x426f62a1), SkBits2Float(0xc0a3be33), SkBits2Float(0x426e2d39), SkBits2Float(0xc0fc7dbb), SkBits2Float(0x426c3397), SkBits2Float(0xc12a1f63));
6371path.lineTo(SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613));
6372path.close();
6373
6374 SkPath path2(path);
6375 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6376}
6377// op end success 1
6378
6379static void battleOp234(skiatest::Reporter* reporter, const char* filename) {
6380 SkPath path;
6381 path.setFillType((SkPath::FillType) 1);
6382path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6383path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6384path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613));
6385path.cubicTo(SkBits2Float(0x42a4bd24), SkBits2Float(0xc12ea3c2), SkBits2Float(0x42a59325), SkBits2Float(0xc0e282d6), SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0));
6386path.lineTo(SkBits2Float(0x426fd18d), SkBits2Float(0xc0154a48));
6387path.cubicTo(SkBits2Float(0x426f62a1), SkBits2Float(0xc0a3be33), SkBits2Float(0x426e2d39), SkBits2Float(0xc0fc7dbb), SkBits2Float(0x426c3397), SkBits2Float(0xc12a1f63));
6388path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61));
6389path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6390path.close();
6391
6392 SkPath path1(path);
6393 path.reset();
6394 path.setFillType((SkPath::FillType) 0);
6395path.moveTo(SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0));
6396path.cubicTo(SkBits2Float(0x42a85e4f), SkBits2Float(0x41e6959e), SkBits2Float(0x4285b4e3), SkBits2Float(0x426ae44f), SkBits2Float(0x4219b105), SkBits2Float(0x42932450));
6397path.cubicTo(SkBits2Float(0x411fe111), SkBits2Float(0x42b0d679), SkBits2Float(0xc1c3966b), SkBits2Float(0x42ab1d42), SkBits2Float(0xc2482755), SkBits2Float(0x428470e8));
6398path.lineTo(SkBits2Float(0xc210b07c), SkBits2Float(0x423f7b24));
6399path.cubicTo(SkBits2Float(0xc18d6382), SkBits2Float(0x427764e8), SkBits2Float(0x40e72680), SkBits2Float(0x427fab4e), SkBits2Float(0x41de345e), SkBits2Float(0x4254bc3b));
6400path.cubicTo(SkBits2Float(0x42414f8e), SkBits2Float(0x4229cd28), SkBits2Float(0x42736c9d), SkBits2Float(0x41a6b008), SkBits2Float(0x426fd18e), SkBits2Float(0xc0154a3f));
6401path.lineTo(SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0));
6402path.close();
6403
6404 SkPath path2(path);
6405 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6406}
6407// op end success 1
6408
6409static void battleOp235(skiatest::Reporter* reporter, const char* filename) {
6410 SkPath path;
6411 path.setFillType((SkPath::FillType) 0);
6412path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6413path.cubicTo(SkBits2Float(0x422e5e2d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429f82f2), SkBits2Float(0xc2451c35), SkBits2Float(0x42a59867), SkBits2Float(0xc0b956c5));
6414path.lineTo(SkBits2Float(0x426f6a3b), SkBits2Float(0xc085fae3));
6415path.cubicTo(SkBits2Float(0x42669e7e), SkBits2Float(0xc20e7d42), SkBits2Float(0x41fc1920), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
6416path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6417path.close();
6418
6419 SkPath path1(path);
6420 path.reset();
6421 path.setFillType((SkPath::FillType) 0);
6422path.moveTo(SkBits2Float(0x42a59868), SkBits2Float(0xc0b956ca));
6423path.cubicTo(SkBits2Float(0x42a62cd8), SkBits2Float(0xbfd2dd07), SkBits2Float(0x42a621be), SkBits2Float(0x4020d557), SkBits2Float(0x42a57734), SkBits2Float(0x40d4ef9c));
6424path.lineTo(SkBits2Float(0x426f3a3b), SkBits2Float(0x4099edfc));
6425path.cubicTo(SkBits2Float(0x427030cb), SkBits2Float(0x3fe887ba), SkBits2Float(0x427040d6), SkBits2Float(0xbf986e77), SkBits2Float(0x426f6a3b), SkBits2Float(0xc085fae4));
6426path.lineTo(SkBits2Float(0x42a59868), SkBits2Float(0xc0b956ca));
6427path.close();
6428
6429 SkPath path2(path);
6430 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6431}
6432// op end success 1
6433
6434static void battleOp236(skiatest::Reporter* reporter, const char* filename) {
6435 SkPath path;
6436 path.setFillType((SkPath::FillType) 1);
6437path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
6438path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6439path.cubicTo(SkBits2Float(0x422e5e2d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429f82f2), SkBits2Float(0xc2451c35), SkBits2Float(0x42a59868), SkBits2Float(0xc0b956ca));
6440path.cubicTo(SkBits2Float(0x42a62cd8), SkBits2Float(0xbfd2dd07), SkBits2Float(0x42a621be), SkBits2Float(0x4020d557), SkBits2Float(0x42a57734), SkBits2Float(0x40d4ef9c));
6441path.lineTo(SkBits2Float(0x426f3a3b), SkBits2Float(0x4099edfc));
6442path.cubicTo(SkBits2Float(0x427030cb), SkBits2Float(0x3fe887bb), SkBits2Float(0x427040d6), SkBits2Float(0xbf986e74), SkBits2Float(0x426f6a3b), SkBits2Float(0xc085fae3));
6443path.lineTo(SkBits2Float(0x426f6a3b), SkBits2Float(0xc085fae4));
6444path.cubicTo(SkBits2Float(0x42669e7e), SkBits2Float(0xc20e7d42), SkBits2Float(0x41fc1920), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
6445path.close();
6446
6447 SkPath path1(path);
6448 path.reset();
6449 path.setFillType((SkPath::FillType) 0);
6450path.moveTo(SkBits2Float(0x42a57735), SkBits2Float(0x40d4ef9d));
6451path.cubicTo(SkBits2Float(0x429fe5e1), SkBits2Float(0x4225104d), SkBits2Float(0x425fa7d9), SkBits2Float(0x428cf91a), SkBits2Float(0x41b3ea58), SkBits2Float(0x429fca49));
6452path.cubicTo(SkBits2Float(0xc12ef606), SkBits2Float(0x42b29b77), SkBits2Float(0xc23abc07), SkBits2Float(0x4299d29d), SkBits2Float(0xc2863a28), SkBits2Float(0x42435615));
6453path.lineTo(SkBits2Float(0xc242103b), SkBits2Float(0x420d34fa));
6454path.cubicTo(SkBits2Float(0xc206fd22), SkBits2Float(0x425e64f1), SkBits2Float(0xc0fcf4a4), SkBits2Float(0x42811d1e), SkBits2Float(0x41820f34), SkBits2Float(0x426705a2));
6455path.cubicTo(SkBits2Float(0x4221adc8), SkBits2Float(0x424bd107), SkBits2Float(0x42672d88), SkBits2Float(0x41eea576), SkBits2Float(0x426f3a3c), SkBits2Float(0x4099edfe));
6456path.lineTo(SkBits2Float(0x42a57735), SkBits2Float(0x40d4ef9d));
6457path.close();
6458
6459 SkPath path2(path);
6460 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6461}
6462// op end success 1
6463
6464static void battleOp237(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07006465 SkPath path;
6466 path.setFillType((SkPath::FillType) 0);
6467path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6468path.cubicTo(SkBits2Float(0x41b25a1b), SkBits2Float(0xc2a60000), SkBits2Float(0x422e9a51), SkBits2Float(0xc294100b), SkBits2Float(0x426d0a79), SkBits2Float(0xc26874a1));
6469path.cubicTo(SkBits2Float(0x4295bd51), SkBits2Float(0xc228c92e), SkBits2Float(0x42a6d6d5), SkBits2Float(0xc1a5596e), SkBits2Float(0x42a5f7e5), SkBits2Float(0x3fcf7f4c));
6470path.lineTo(SkBits2Float(0x426ff448), SkBits2Float(0x3f95ff69));
6471path.cubicTo(SkBits2Float(0x4271369b), SkBits2Float(0xc16f0f30), SkBits2Float(0x42587daa), SkBits2Float(0xc1f4071e), SkBits2Float(0x422b5ada), SkBits2Float(0xc2280a4b));
6472path.cubicTo(SkBits2Float(0x41fc7014), SkBits2Float(0xc2561107), SkBits2Float(0x4180eddd), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6473path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6474path.close();
6475
6476 SkPath path1(path);
6477 path.reset();
6478 path.setFillType((SkPath::FillType) 0);
6479path.moveTo(SkBits2Float(0x42a5f7e5), SkBits2Float(0x3fcf7f2e));
6480path.cubicTo(SkBits2Float(0x42a5cbdf), SkBits2Float(0x40c0b7f8), SkBits2Float(0x42a4eca2), SkBits2Float(0x41268f7d), SkBits2Float(0x42a35c4c), SkBits2Float(0x416be04e));
6481path.lineTo(SkBits2Float(0x426c2f14), SkBits2Float(0x412a834e));
6482path.cubicTo(SkBits2Float(0x426e71e2), SkBits2Float(0x40f0cf74), SkBits2Float(0x426fb4a3), SkBits2Float(0x408b5090), SkBits2Float(0x426ff449), SkBits2Float(0x3f95ff6b));
6483path.lineTo(SkBits2Float(0x42a5f7e5), SkBits2Float(0x3fcf7f2e));
6484path.close();
6485
6486 SkPath path2(path);
6487 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6488}
6489// op end success 1
6490
6491static void battleOp238(skiatest::Reporter* reporter, const char* filename) {
6492 SkPath path;
6493 path.setFillType((SkPath::FillType) 1);
6494path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6495path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6496path.cubicTo(SkBits2Float(0x41b25a1b), SkBits2Float(0xc2a60000), SkBits2Float(0x422e9a51), SkBits2Float(0xc294100b), SkBits2Float(0x426d0a79), SkBits2Float(0xc26874a1));
6497path.cubicTo(SkBits2Float(0x4295bd51), SkBits2Float(0xc228c92e), SkBits2Float(0x42a6d6d5), SkBits2Float(0xc1a5596f), SkBits2Float(0x42a5f7e5), SkBits2Float(0x3fcf7f2e));
6498path.lineTo(SkBits2Float(0x426c2f14), SkBits2Float(0x412a834e));
6499path.cubicTo(SkBits2Float(0x426e71e2), SkBits2Float(0x40f0cf74), SkBits2Float(0x426fb4a3), SkBits2Float(0x408b5090), SkBits2Float(0x426ff449), SkBits2Float(0x3f95ff6b));
6500path.lineTo(SkBits2Float(0x426ff448), SkBits2Float(0x3f95ff69));
6501path.cubicTo(SkBits2Float(0x4271369b), SkBits2Float(0xc16f0f30), SkBits2Float(0x42587daa), SkBits2Float(0xc1f4071e), SkBits2Float(0x422b5ada), SkBits2Float(0xc2280a4b));
6502path.cubicTo(SkBits2Float(0x41fc7014), SkBits2Float(0xc2561107), SkBits2Float(0x4180eddd), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6503path.close();
6504
6505 SkPath path1(path);
6506 path.reset();
6507 path.setFillType((SkPath::FillType) 0);
6508path.moveTo(SkBits2Float(0x42a35c4c), SkBits2Float(0x416be04e));
6509path.cubicTo(SkBits2Float(0x42963d3f), SkBits2Float(0x424c5e0d), SkBits2Float(0x42354f77), SkBits2Float(0x429d76d6), SkBits2Float(0x41096c90), SkBits2Float(0x42a51bdb));
6510path.cubicTo(SkBits2Float(0xc1e1325f), SkBits2Float(0x42acc0e0), SkBits2Float(0xc27bf938), SkBits2Float(0x4282ec23), SkBits2Float(0xc299cad8), SkBits2Float(0x41f9ecd8));
6511path.lineTo(SkBits2Float(0xc25e59b3), SkBits2Float(0x41b4ab36));
6512path.cubicTo(SkBits2Float(0xc2362649), SkBits2Float(0x423d4911), SkBits2Float(0xc1a2caf7), SkBits2Float(0x4279c398), SkBits2Float(0x40c6af7d), SkBits2Float(0x426eb62b));
6513path.cubicTo(SkBits2Float(0x4203115b), SkBits2Float(0x4263a8be), SkBits2Float(0x425936a2), SkBits2Float(0x4213bc4a), SkBits2Float(0x426c2f16), SkBits2Float(0x412a8350));
6514path.lineTo(SkBits2Float(0x42a35c4c), SkBits2Float(0x416be04e));
6515path.close();
6516
6517 SkPath path2(path);
6518 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6519}
6520// op end success 1
6521
6522static void battleOp239(skiatest::Reporter* reporter, const char* filename) {
6523 SkPath path;
6524 path.setFillType((SkPath::FillType) 0);
6525path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6526path.cubicTo(SkBits2Float(0x41ba3f99), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4235f79d), SkBits2Float(0xc29271cf), SkBits2Float(0x4274db3f), SkBits2Float(0xc260354d));
6527path.cubicTo(SkBits2Float(0x4299df70), SkBits2Float(0xc21b86fd), SkBits2Float(0x42a97305), SkBits2Float(0xc17e5d7a), SkBits2Float(0x42a55ba0), SkBits2Float(0x40e961b4));
6528path.lineTo(SkBits2Float(0x426f1259), SkBits2Float(0x40a8b5ae));
6529path.cubicTo(SkBits2Float(0x4274fca8), SkBits2Float(0xc137e0e1), SkBits2Float(0x425e777b), SkBits2Float(0xc1e0dbdb), SkBits2Float(0x42310131), SkBits2Float(0xc2221408));
6530path.cubicTo(SkBits2Float(0x42038ae6), SkBits2Float(0xc253ba22), SkBits2Float(0x4186a32c), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000));
6531path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6532path.close();
6533
6534 SkPath path1(path);
6535 path.reset();
6536 path.setFillType((SkPath::FillType) 0);
6537path.moveTo(SkBits2Float(0x42a55ba0), SkBits2Float(0x40e961b9));
6538path.cubicTo(SkBits2Float(0x42a48d09), SkBits2Float(0x413de0a1), SkBits2Float(0x42a2fc74), SkBits2Float(0x41833376), SkBits2Float(0x42a0adff), SkBits2Float(0x41a6c250));
6539path.lineTo(SkBits2Float(0x42684ed9), SkBits2Float(0x417118ef));
6540path.cubicTo(SkBits2Float(0x426ba483), SkBits2Float(0x413db02f), SkBits2Float(0x426de7aa), SkBits2Float(0x410942c3), SkBits2Float(0x426f1258), SkBits2Float(0x40a8b5ad));
6541path.lineTo(SkBits2Float(0x42a55ba0), SkBits2Float(0x40e961b9));
6542path.close();
6543
6544 SkPath path2(path);
6545 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6546}
6547// op end success 1
6548
6549static void battleOp240(skiatest::Reporter* reporter, const char* filename) {
6550 SkPath path;
6551 path.setFillType((SkPath::FillType) 1);
6552path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6553path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6554path.cubicTo(SkBits2Float(0x41ba3f99), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4235f79d), SkBits2Float(0xc29271cf), SkBits2Float(0x4274db3f), SkBits2Float(0xc260354d));
6555path.cubicTo(SkBits2Float(0x4299df70), SkBits2Float(0xc21b86fd), SkBits2Float(0x42a97305), SkBits2Float(0xc17e5d7a), SkBits2Float(0x42a55ba0), SkBits2Float(0x40e961b9));
6556path.cubicTo(SkBits2Float(0x42a48d09), SkBits2Float(0x413de0a1), SkBits2Float(0x42a2fc74), SkBits2Float(0x41833376), SkBits2Float(0x42a0adff), SkBits2Float(0x41a6c250));
6557path.lineTo(SkBits2Float(0x42684ed9), SkBits2Float(0x417118ef));
6558path.cubicTo(SkBits2Float(0x426ba483), SkBits2Float(0x413db02f), SkBits2Float(0x426de7aa), SkBits2Float(0x410942c3), SkBits2Float(0x426f1259), SkBits2Float(0x40a8b5ae));
6559path.cubicTo(SkBits2Float(0x4274fca8), SkBits2Float(0xc137e0e1), SkBits2Float(0x425e777b), SkBits2Float(0xc1e0dbdb), SkBits2Float(0x42310131), SkBits2Float(0xc2221408));
6560path.cubicTo(SkBits2Float(0x42038ae6), SkBits2Float(0xc253ba22), SkBits2Float(0x4186a32c), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
6561path.close();
6562
6563 SkPath path1(path);
6564 path.reset();
6565 path.setFillType((SkPath::FillType) 0);
6566path.moveTo(SkBits2Float(0x42a0ae00), SkBits2Float(0x41a6c250));
6567path.cubicTo(SkBits2Float(0x428d4422), SkBits2Float(0x4269069e), SkBits2Float(0x42118d33), SkBits2Float(0x42a8086f), SkBits2Float(0xc00fe376), SkBits2Float(0x42a5f066));
6568path.cubicTo(SkBits2Float(0xc22389a2), SkBits2Float(0x42a3d85e), SkBits2Float(0xc2935e5d), SkBits2Float(0x42596224), SkBits2Float(0xc2a2b39d), SkBits2Float(0x4183b53a));
6569path.lineTo(SkBits2Float(0xc26b3b33), SkBits2Float(0x413e6bca));
6570path.cubicTo(SkBits2Float(0xc2551027), SkBits2Float(0x421d2508), SkBits2Float(0xc1ec70a3), SkBits2Float(0x426ce27d), SkBits2Float(0xbfd007ff), SkBits2Float(0x426fe979));
6571path.cubicTo(SkBits2Float(0x41d26fa4), SkBits2Float(0x4272f076), SkBits2Float(0x424c3d84), SkBits2Float(0x422873d5), SkBits2Float(0x42684eda), SkBits2Float(0x417118ee));
6572path.lineTo(SkBits2Float(0x42a0ae00), SkBits2Float(0x41a6c250));
6573path.close();
6574
6575 SkPath path2(path);
6576 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6577}
6578// op end success 1
6579
6580static void battleOp241(skiatest::Reporter* reporter, const char* filename) {
6581 SkPath path;
6582 path.setFillType((SkPath::FillType) 0);
6583path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6584path.cubicTo(SkBits2Float(0x41c2abe0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423dc4ab), SkBits2Float(0xc290a493), SkBits2Float(0x427cd8fd), SkBits2Float(0xc25727eb));
6585path.cubicTo(SkBits2Float(0x429df6a6), SkBits2Float(0xc20d06b1), SkBits2Float(0x42aba628), SkBits2Float(0xc12bcbe5), SkBits2Float(0x42a3dc46), SkBits2Float(0x4154872f));
6586path.lineTo(SkBits2Float(0x426ce81c), SkBits2Float(0x4119a283));
6587path.cubicTo(SkBits2Float(0x42782ad8), SkBits2Float(0xc0f86165), SkBits2Float(0x42646188), SkBits2Float(0xc1cbe4ab), SkBits2Float(0x4236c80c), SkBits2Float(0xc21b88d1));
6588path.cubicTo(SkBits2Float(0x42092e8f), SkBits2Float(0xc2511f4c), SkBits2Float(0x418cb9f2), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6589path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6590path.close();
6591
6592 SkPath path1(path);
6593 path.reset();
6594 path.setFillType((SkPath::FillType) 0);
6595path.moveTo(SkBits2Float(0x42a3dc46), SkBits2Float(0x41548735));
6596path.cubicTo(SkBits2Float(0x42a2537f), SkBits2Float(0x41901e3f), SkBits2Float(0x429ff996), SkBits2Float(0x41b55e92), SkBits2Float(0x429cd549), SkBits2Float(0x41d999a0));
6597path.lineTo(SkBits2Float(0x4262bf29), SkBits2Float(0x419d4d21));
6598path.cubicTo(SkBits2Float(0x42674a02), SkBits2Float(0x41831c46), SkBits2Float(0x426ab03e), SkBits2Float(0x41505d16), SkBits2Float(0x426ce81d), SkBits2Float(0x4119a283));
6599path.lineTo(SkBits2Float(0x42a3dc46), SkBits2Float(0x41548735));
6600path.close();
6601
6602 SkPath path2(path);
6603 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6604}
6605// op end success 1
6606
6607static void battleOp242(skiatest::Reporter* reporter, const char* filename) {
6608 SkPath path;
6609 path.setFillType((SkPath::FillType) 1);
6610path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6611path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6612path.cubicTo(SkBits2Float(0x41c2abe0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423dc4ab), SkBits2Float(0xc290a493), SkBits2Float(0x427cd8fd), SkBits2Float(0xc25727eb));
6613path.cubicTo(SkBits2Float(0x429df6a6), SkBits2Float(0xc20d06b1), SkBits2Float(0x42aba628), SkBits2Float(0xc12bcbe5), SkBits2Float(0x42a3dc46), SkBits2Float(0x41548735));
6614path.cubicTo(SkBits2Float(0x42a2537f), SkBits2Float(0x41901e3f), SkBits2Float(0x429ff996), SkBits2Float(0x41b55e92), SkBits2Float(0x429cd549), SkBits2Float(0x41d999a0));
6615path.lineTo(SkBits2Float(0x4262bf29), SkBits2Float(0x419d4d21));
6616path.cubicTo(SkBits2Float(0x42674a02), SkBits2Float(0x41831c46), SkBits2Float(0x426ab03e), SkBits2Float(0x41505d16), SkBits2Float(0x426ce81c), SkBits2Float(0x4119a283));
6617path.cubicTo(SkBits2Float(0x42782ad8), SkBits2Float(0xc0f86165), SkBits2Float(0x42646188), SkBits2Float(0xc1cbe4ab), SkBits2Float(0x4236c80c), SkBits2Float(0xc21b88d1));
6618path.cubicTo(SkBits2Float(0x42092e8f), SkBits2Float(0xc2511f4c), SkBits2Float(0x418cb9f2), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6619path.close();
6620
6621 SkPath path1(path);
6622 path.reset();
6623 path.setFillType((SkPath::FillType) 0);
6624path.moveTo(SkBits2Float(0x429cd549), SkBits2Float(0x41d999a0));
6625path.cubicTo(SkBits2Float(0x42824b9e), SkBits2Float(0x4282e841), SkBits2Float(0x41d1b597), SkBits2Float(0x42b119ff), SkBits2Float(0xc15b80c3), SkBits2Float(0x42a3b776));
6626path.cubicTo(SkBits2Float(0xc2569b2d), SkBits2Float(0x429654ee), SkBits2Float(0xc2a5db0b), SkBits2Float(0x42228c64), SkBits2Float(0xc2a5ffee), SkBits2Float(0x3e172efd));
6627path.lineTo(SkBits2Float(0xc26fffe7), SkBits2Float(0x3dda91a4));
6628path.cubicTo(SkBits2Float(0xc26fca99), SkBits2Float(0x41eb0285), SkBits2Float(0xc21b2317), SkBits2Float(0x425958e5), SkBits2Float(0xc11ead4d), SkBits2Float(0x426cb2ed));
6629path.cubicTo(SkBits2Float(0x419798e1), SkBits2Float(0x4280067a), SkBits2Float(0x423c6102), SkBits2Float(0x423d4379), SkBits2Float(0x4262bf29), SkBits2Float(0x419d4d1f));
6630path.lineTo(SkBits2Float(0x429cd549), SkBits2Float(0x41d999a0));
6631path.close();
6632
6633 SkPath path2(path);
6634 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6635}
6636// op end success 1
6637
6638static void battleOp243(skiatest::Reporter* reporter, const char* filename) {
6639 SkPath path;
6640 path.setFillType((SkPath::FillType) 0);
6641path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6642path.cubicTo(SkBits2Float(0x41caf078), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42455e40), SkBits2Float(0xc28ecc78), SkBits2Float(0x42822b31), SkBits2Float(0xc24e07b4));
6643path.cubicTo(SkBits2Float(0x42a1a743), SkBits2Float(0xc1fcecee), SkBits2Float(0x42ad3753), SkBits2Float(0xc0b3be45), SkBits2Float(0x42a18eed), SkBits2Float(0x419892cb));
6644path.lineTo(SkBits2Float(0x42699409), SkBits2Float(0x415c9689));
6645path.cubicTo(SkBits2Float(0x427a6ed6), SkBits2Float(0xc081ef5b), SkBits2Float(0x4269b739), SkBits2Float(0xc1b6d67a), SkBits2Float(0x423c321c), SkBits2Float(0xc214effc));
6646path.cubicTo(SkBits2Float(0x420eacff), SkBits2Float(0xc24e74bc), SkBits2Float(0x4192b3ff), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
6647path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6648path.close();
6649
6650 SkPath path1(path);
6651 path.reset();
6652 path.setFillType((SkPath::FillType) 0);
6653path.moveTo(SkBits2Float(0x42a18eed), SkBits2Float(0x419892ca));
6654path.cubicTo(SkBits2Float(0x429f43c9), SkBits2Float(0x41bf6e44), SkBits2Float(0x429c198b), SkBits2Float(0x41e561a5), SkBits2Float(0x42981a0b), SkBits2Float(0x4204fb6e));
6655path.lineTo(SkBits2Float(0x425be7f8), SkBits2Float(0x41c0436a));
6656path.cubicTo(SkBits2Float(0x4261afba), SkBits2Float(0x41a5d162), SkBits2Float(0x42664329), SkBits2Float(0x418a6237), SkBits2Float(0x4269940a), SkBits2Float(0x415c968a));
6657path.lineTo(SkBits2Float(0x42a18eed), SkBits2Float(0x419892ca));
6658path.close();
6659
6660 SkPath path2(path);
6661 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6662}
6663// op end success 1
6664
6665static void battleOp244(skiatest::Reporter* reporter, const char* filename) {
6666 SkPath path;
6667 path.setFillType((SkPath::FillType) 1);
6668path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
6669path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6670path.cubicTo(SkBits2Float(0x41caf078), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42455e40), SkBits2Float(0xc28ecc78), SkBits2Float(0x42822b31), SkBits2Float(0xc24e07b4));
6671path.cubicTo(SkBits2Float(0x42a1a743), SkBits2Float(0xc1fcecee), SkBits2Float(0x42ad3753), SkBits2Float(0xc0b3be48), SkBits2Float(0x42a18eed), SkBits2Float(0x419892ca));
6672path.lineTo(SkBits2Float(0x42a18eed), SkBits2Float(0x419892cb));
6673path.cubicTo(SkBits2Float(0x429f43c9), SkBits2Float(0x41bf6e45), SkBits2Float(0x429c198b), SkBits2Float(0x41e561a5), SkBits2Float(0x42981a0b), SkBits2Float(0x4204fb6e));
6674path.lineTo(SkBits2Float(0x425be7f8), SkBits2Float(0x41c0436a));
6675path.cubicTo(SkBits2Float(0x4261afba), SkBits2Float(0x41a5d162), SkBits2Float(0x42664329), SkBits2Float(0x418a6237), SkBits2Float(0x4269940a), SkBits2Float(0x415c968a));
6676path.lineTo(SkBits2Float(0x42699409), SkBits2Float(0x415c9689));
6677path.cubicTo(SkBits2Float(0x427a6ed6), SkBits2Float(0xc081ef5b), SkBits2Float(0x4269b739), SkBits2Float(0xc1b6d67a), SkBits2Float(0x423c321c), SkBits2Float(0xc214effc));
6678path.cubicTo(SkBits2Float(0x420eacff), SkBits2Float(0xc24e74bc), SkBits2Float(0x4192b3ff), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
6679path.close();
6680
6681 SkPath path1(path);
6682 path.reset();
6683 path.setFillType((SkPath::FillType) 0);
6684path.moveTo(SkBits2Float(0x42981a0b), SkBits2Float(0x4204fb6e));
6685path.cubicTo(SkBits2Float(0x426c6b55), SkBits2Float(0x42900555), SkBits2Float(0x417b6a9f), SkBits2Float(0x42b7a6c3), SkBits2Float(0xc1c57072), SkBits2Float(0x429e7dd7));
6686path.cubicTo(SkBits2Float(0xc282258c), SkBits2Float(0x428554eb), SkBits2Float(0xc2b314c4), SkBits2Float(0x41cdbc89), SkBits2Float(0xc2a2f571), SkBits2Float(0xc17d09b6));
6687path.lineTo(SkBits2Float(0xc26b9a61), SkBits2Float(0xc136eb32));
6688path.cubicTo(SkBits2Float(0xc28174d0), SkBits2Float(0x4194b9b3), SkBits2Float(0xc23c29fc), SkBits2Float(0x4240c4dc), SkBits2Float(0xc18eba2f), SkBits2Float(0x4265250a));
6689path.cubicTo(SkBits2Float(0x4135bf41), SkBits2Float(0x4284c29d), SkBits2Float(0x422ae7d8), SkBits2Float(0x42503918), SkBits2Float(0x425be7f9), SkBits2Float(0x41c04367));
6690path.lineTo(SkBits2Float(0x42981a0b), SkBits2Float(0x4204fb6e));
6691path.close();
6692
6693 SkPath path2(path);
6694 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6695}
6696// op end success 1
6697
6698static void battleOp245(skiatest::Reporter* reporter, const char* filename) {
6699 SkPath path;
6700 path.setFillType((SkPath::FillType) 0);
6701path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6702path.cubicTo(SkBits2Float(0x41d28773), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424c4acf), SkBits2Float(0xc28d0a47), SkBits2Float(0x428572fc), SkBits2Float(0xc24574fc));
6703path.cubicTo(SkBits2Float(0x42a4c090), SkBits2Float(0xc1e1aad9), SkBits2Float(0x42ae2294), SkBits2Float(0xbf62367e), SkBits2Float(0x429ebce0), SkBits2Float(0x41c23fec));
6704path.lineTo(SkBits2Float(0x4265801d), SkBits2Float(0x418c6be6));
6705path.cubicTo(SkBits2Float(0x427bc2fb), SkBits2Float(0xbf238720), SkBits2Float(0x426e322e), SkBits2Float(0xc1a32211), SkBits2Float(0x4240f046), SkBits2Float(0xc20ebd71));
6706path.cubicTo(SkBits2Float(0x4213ae61), SkBits2Float(0xc24be9da), SkBits2Float(0x41983095), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
6707path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6708path.close();
6709
6710 SkPath path1(path);
6711 path.reset();
6712 path.setFillType((SkPath::FillType) 0);
6713path.moveTo(SkBits2Float(0x429ebce1), SkBits2Float(0x41c23fee));
6714path.cubicTo(SkBits2Float(0x429bb658), SkBits2Float(0x41e9cedc), SkBits2Float(0x4297c4ea), SkBits2Float(0x4208130e), SkBits2Float(0x4292f5c0), SkBits2Float(0x421a62d5));
6715path.lineTo(SkBits2Float(0x425478e6), SkBits2Float(0x41df3573));
6716path.cubicTo(SkBits2Float(0x425b6ce6), SkBits2Float(0x41c4bbf1), SkBits2Float(0x42612050), SkBits2Float(0x41a90494), SkBits2Float(0x4265801e), SkBits2Float(0x418c6be6));
6717path.lineTo(SkBits2Float(0x429ebce1), SkBits2Float(0x41c23fee));
6718path.close();
6719
6720 SkPath path2(path);
6721 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6722}
6723// op end success 1
6724
6725static void battleOp246(skiatest::Reporter* reporter, const char* filename) {
6726 SkPath path;
6727 path.setFillType((SkPath::FillType) 1);
6728path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
6729path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6730path.cubicTo(SkBits2Float(0x41d28773), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424c4acf), SkBits2Float(0xc28d0a47), SkBits2Float(0x428572fc), SkBits2Float(0xc24574fc));
6731path.cubicTo(SkBits2Float(0x42a4c090), SkBits2Float(0xc1e1aad9), SkBits2Float(0x42ae2294), SkBits2Float(0xbf62367e), SkBits2Float(0x429ebce1), SkBits2Float(0x41c23fee));
6732path.cubicTo(SkBits2Float(0x429bb658), SkBits2Float(0x41e9cedc), SkBits2Float(0x4297c4ea), SkBits2Float(0x4208130e), SkBits2Float(0x4292f5c0), SkBits2Float(0x421a62d5));
6733path.lineTo(SkBits2Float(0x425478e6), SkBits2Float(0x41df3573));
6734path.cubicTo(SkBits2Float(0x425b6ce6), SkBits2Float(0x41c4bbf1), SkBits2Float(0x42612050), SkBits2Float(0x41a90494), SkBits2Float(0x4265801d), SkBits2Float(0x418c6be6));
6735path.cubicTo(SkBits2Float(0x427bc2fb), SkBits2Float(0xbf238720), SkBits2Float(0x426e322e), SkBits2Float(0xc1a32211), SkBits2Float(0x4240f046), SkBits2Float(0xc20ebd71));
6736path.cubicTo(SkBits2Float(0x4213ae61), SkBits2Float(0xc24be9da), SkBits2Float(0x41983095), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
6737path.close();
6738
6739 SkPath path1(path);
6740 path.reset();
6741 path.setFillType((SkPath::FillType) 0);
6742path.moveTo(SkBits2Float(0x4292f5c1), SkBits2Float(0x421a62d6));
6743path.cubicTo(SkBits2Float(0x42541a09), SkBits2Float(0x429b1363), SkBits2Float(0x40b7c75d), SkBits2Float(0x42bb84d6), SkBits2Float(0xc2093cef), SkBits2Float(0x42972755));
6744path.cubicTo(SkBits2Float(0xc294b966), SkBits2Float(0x426593a9), SkBits2Float(0xc2ba8c7c), SkBits2Float(0x4131f51c), SkBits2Float(0xc29ad8fe), SkBits2Float(0xc1ef45cd));
6745path.lineTo(SkBits2Float(0xc25fe048), SkBits2Float(0xc1acf7d7));
6746path.cubicTo(SkBits2Float(0xc286dac7), SkBits2Float(0x4100a4f0), SkBits2Float(0xc25705ec), SkBits2Float(0x4225f597), SkBits2Float(0xc1c66aa8), SkBits2Float(0x425a891e));
6747path.cubicTo(SkBits2Float(0x4084da24), SkBits2Float(0x42878e54), SkBits2Float(0x4219539e), SkBits2Float(0x426034bf), SkBits2Float(0x425478e7), SkBits2Float(0x41df3571));
6748path.lineTo(SkBits2Float(0x4292f5c1), SkBits2Float(0x421a62d6));
6749path.close();
6750
6751 SkPath path2(path);
6752 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6753}
6754// op end success 1
6755
6756static void battleOp247(skiatest::Reporter* reporter, const char* filename) {
6757 SkPath path;
6758 path.setFillType((SkPath::FillType) 0);
6759path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6760path.cubicTo(SkBits2Float(0x41d91350), SkBits2Float(0xc2a5ffff), SkBits2Float(0x425238e3), SkBits2Float(0xc28b791f), SkBits2Float(0x428827e4), SkBits2Float(0xc23dec02));
6761path.cubicTo(SkBits2Float(0x42a73357), SkBits2Float(0xc1c9cb8b), SkBits2Float(0x42ae86ff), SkBits2Float(0x404daf5b), SkBits2Float(0x429bc6e8), SkBits2Float(0x41e56ae9));
6762path.lineTo(SkBits2Float(0x42613841), SkBits2Float(0x41a5d816));
6763path.cubicTo(SkBits2Float(0x427c5425), SkBits2Float(0x4014b024), SkBits2Float(0x4271bc5c), SkBits2Float(0xc191e03e), SkBits2Float(0x4244da12), SkBits2Float(0xc2094aff));
6764path.cubicTo(SkBits2Float(0x4217f7c8), SkBits2Float(0xc249a5df), SkBits2Float(0x419cec09), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
6765path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6766path.close();
6767
6768 SkPath path1(path);
6769 path.reset();
6770 path.setFillType((SkPath::FillType) 0);
6771path.moveTo(SkBits2Float(0x429bc6e9), SkBits2Float(0x41e56aeb));
6772path.cubicTo(SkBits2Float(0x429818bd), SkBits2Float(0x4206b36a), SkBits2Float(0x42937671), SkBits2Float(0x4219f01e), SkBits2Float(0x428df070), SkBits2Float(0x422c2771));
6773path.lineTo(SkBits2Float(0x424d369d), SkBits2Float(0x41f8e5bf));
6774path.cubicTo(SkBits2Float(0x425532f6), SkBits2Float(0x41de8f99), SkBits2Float(0x425be616), SkBits2Float(0x41c2bf8b), SkBits2Float(0x42613843), SkBits2Float(0x41a5d816));
6775path.lineTo(SkBits2Float(0x429bc6e9), SkBits2Float(0x41e56aeb));
6776path.close();
6777
6778 SkPath path2(path);
6779 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6780}
6781// op end success 1
6782
6783static void battleOp248(skiatest::Reporter* reporter, const char* filename) {
6784 SkPath path;
6785 path.setFillType((SkPath::FillType) 1);
6786path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
6787path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6788path.cubicTo(SkBits2Float(0x41d91350), SkBits2Float(0xc2a5ffff), SkBits2Float(0x425238e3), SkBits2Float(0xc28b791f), SkBits2Float(0x428827e4), SkBits2Float(0xc23dec02));
6789path.cubicTo(SkBits2Float(0x42a73357), SkBits2Float(0xc1c9cb8b), SkBits2Float(0x42ae86ff), SkBits2Float(0x404daf5b), SkBits2Float(0x429bc6e9), SkBits2Float(0x41e56aeb));
6790path.cubicTo(SkBits2Float(0x429818bd), SkBits2Float(0x4206b36a), SkBits2Float(0x42937671), SkBits2Float(0x4219f01e), SkBits2Float(0x428df070), SkBits2Float(0x422c2771));
6791path.lineTo(SkBits2Float(0x424d369d), SkBits2Float(0x41f8e5bf));
6792path.cubicTo(SkBits2Float(0x425532f6), SkBits2Float(0x41de8f99), SkBits2Float(0x425be616), SkBits2Float(0x41c2bf8b), SkBits2Float(0x42613843), SkBits2Float(0x41a5d816));
6793path.lineTo(SkBits2Float(0x42613841), SkBits2Float(0x41a5d816));
6794path.cubicTo(SkBits2Float(0x427c5425), SkBits2Float(0x4014b024), SkBits2Float(0x4271bc5c), SkBits2Float(0xc191e03e), SkBits2Float(0x4244da12), SkBits2Float(0xc2094aff));
6795path.cubicTo(SkBits2Float(0x4217f7c8), SkBits2Float(0xc249a5df), SkBits2Float(0x419cec09), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000));
6796path.close();
6797
6798 SkPath path1(path);
6799 path.reset();
6800 path.setFillType((SkPath::FillType) 0);
6801path.moveTo(SkBits2Float(0x428df071), SkBits2Float(0x422c2771));
6802path.cubicTo(SkBits2Float(0x423d9ebb), SkBits2Float(0x42a3ca6a), SkBits2Float(0xc041a78f), SkBits2Float(0x42bd279e), SkBits2Float(0xc228abe7), SkBits2Float(0x428efaad));
6803path.cubicTo(SkBits2Float(0xc2a29eac), SkBits2Float(0x42419b78), SkBits2Float(0xc2bd3710), SkBits2Float(0xbfef63d4), SkBits2Float(0xc2900003), SkBits2Float(0xc2252a98));
6804path.lineTo(SkBits2Float(0xc250315d), SkBits2Float(0xc1eecb7c));
6805path.cubicTo(SkBits2Float(0xc288c864), SkBits2Float(0xbfad0c79), SkBits2Float(0xc26b1d6b), SkBits2Float(0x420bf56b), SkBits2Float(0xc1f3dd5d), SkBits2Float(0x424eb80d));
6806path.cubicTo(SkBits2Float(0xc00bff34), SkBits2Float(0x4288bd57), SkBits2Float(0x4209134e), SkBits2Float(0x426ccea7), SkBits2Float(0x424d369e), SkBits2Float(0x41f8e5bd));
6807path.lineTo(SkBits2Float(0x428df071), SkBits2Float(0x422c2771));
6808path.close();
6809
6810 SkPath path2(path);
6811 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6812}
6813// op end success 1
6814
6815static void battleOp249(skiatest::Reporter* reporter, const char* filename) {
6816 SkPath path;
6817 path.setFillType((SkPath::FillType) 0);
6818path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6819path.cubicTo(SkBits2Float(0x41df6bc7), SkBits2Float(0xc2a60000), SkBits2Float(0x4257ee8b), SkBits2Float(0xc289e8f6), SkBits2Float(0x428aab73), SkBits2Float(0xc2368066));
6820path.cubicTo(SkBits2Float(0x42a95fa1), SkBits2Float(0xc1b25dc1), SkBits2Float(0x42ae8dc1), SkBits2Float(0x40e61789), SkBits2Float(0x42987459), SkBits2Float(0x42035b41));
6821path.lineTo(SkBits2Float(0x425c6a87), SkBits2Float(0x41bde9b7));
6822path.cubicTo(SkBits2Float(0x427c5dea), SkBits2Float(0x40a654db), SkBits2Float(0x4274e0a0), SkBits2Float(0xc180f082), SkBits2Float(0x42487c82), SkBits2Float(0xc203edca));
6823path.cubicTo(SkBits2Float(0x421c1865), SkBits2Float(0xc2476353), SkBits2Float(0x41a18256), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
6824path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6825path.close();
6826
6827 SkPath path1(path);
6828 path.reset();
6829 path.setFillType((SkPath::FillType) 0);
6830path.moveTo(SkBits2Float(0x42987459), SkBits2Float(0x42035b41));
6831path.cubicTo(SkBits2Float(0x42941f1a), SkBits2Float(0x421778e1), SkBits2Float(0x428ecdc9), SkBits2Float(0x422aae55), SkBits2Float(0x42889449), SkBits2Float(0x423cb3b9));
6832path.lineTo(SkBits2Float(0x424576c5), SkBits2Float(0x4208693e));
6833path.cubicTo(SkBits2Float(0x424e76a2), SkBits2Float(0x41f6c488), SkBits2Float(0x425626ce), SkBits2Float(0x41dafef6), SkBits2Float(0x425c6a88), SkBits2Float(0x41bde9b8));
6834path.lineTo(SkBits2Float(0x42987459), SkBits2Float(0x42035b41));
6835path.close();
6836
6837 SkPath path2(path);
6838 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6839}
6840// op end success 1
6841
6842static void battleOp250(skiatest::Reporter* reporter, const char* filename) {
6843 SkPath path;
6844 path.setFillType((SkPath::FillType) 1);
6845path.moveTo(SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
6846path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6847path.cubicTo(SkBits2Float(0x41df6bc7), SkBits2Float(0xc2a60000), SkBits2Float(0x4257ee8b), SkBits2Float(0xc289e8f6), SkBits2Float(0x428aab73), SkBits2Float(0xc2368066));
6848path.cubicTo(SkBits2Float(0x42a95fa1), SkBits2Float(0xc1b25dc1), SkBits2Float(0x42ae8dc1), SkBits2Float(0x40e61789), SkBits2Float(0x42987459), SkBits2Float(0x42035b41));
6849path.cubicTo(SkBits2Float(0x42941f1a), SkBits2Float(0x421778e1), SkBits2Float(0x428ecdc9), SkBits2Float(0x422aae55), SkBits2Float(0x42889449), SkBits2Float(0x423cb3b9));
6850path.lineTo(SkBits2Float(0x424576c5), SkBits2Float(0x4208693e));
6851path.cubicTo(SkBits2Float(0x424e76a2), SkBits2Float(0x41f6c488), SkBits2Float(0x425626ce), SkBits2Float(0x41dafef6), SkBits2Float(0x425c6a87), SkBits2Float(0x41bde9b7));
6852path.cubicTo(SkBits2Float(0x427c5dea), SkBits2Float(0x40a654db), SkBits2Float(0x4274e0a0), SkBits2Float(0xc180f082), SkBits2Float(0x42487c82), SkBits2Float(0xc203edca));
6853path.cubicTo(SkBits2Float(0x421c1865), SkBits2Float(0xc2476353), SkBits2Float(0x41a18256), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
6854path.close();
6855
6856 SkPath path1(path);
6857 path.reset();
6858 path.setFillType((SkPath::FillType) 0);
6859path.moveTo(SkBits2Float(0x42889449), SkBits2Float(0x423cb3b8));
6860path.cubicTo(SkBits2Float(0x424c5291), SkBits2Float(0x42902c61), SkBits2Float(0x41ad609d), SkBits2Float(0x42ab4d26), SkBits2Float(0xc1072a9c), SkBits2Float(0x42a52356));
6861path.cubicTo(SkBits2Float(0xc21a459c), SkBits2Float(0x429ef985), SkBits2Float(0xc2813d9b), SkBits2Float(0x4270fef6), SkBits2Float(0xc298db30), SkBits2Float(0x420179e4));
6862path.cubicTo(SkBits2Float(0xc2b078c6), SkBits2Float(0x408fa686), SkBits2Float(0xc2a7d9d7), SkBits2Float(0xc1dcde62), SkBits2Float(0xc2825c7e), SkBits2Float(0xc24d8ae0));
6863path.lineTo(SkBits2Float(0xc23c7965), SkBits2Float(0xc21495bd));
6864path.cubicTo(SkBits2Float(0xc272ad07), SkBits2Float(0xc19fa9fe), SkBits2Float(0xc27f23bc), SkBits2Float(0x404faf9e), SkBits2Float(0xc25cff22), SkBits2Float(0x41bb31a8));
6865path.cubicTo(SkBits2Float(0xc23ada86), SkBits2Float(0x422e36b1), SkBits2Float(0xc1df0b0c), SkBits2Float(0x4265d7b2), SkBits2Float(0xc0c36b6f), SkBits2Float(0x426ec0e0));
6866path.cubicTo(SkBits2Float(0x417aaa9e), SkBits2Float(0x4277aa0e), SkBits2Float(0x4213b3f9), SkBits2Float(0x42507175), SkBits2Float(0x424576c8), SkBits2Float(0x4208693c));
6867path.lineTo(SkBits2Float(0x42889449), SkBits2Float(0x423cb3b8));
6868path.close();
6869
6870 SkPath path2(path);
6871 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6872}
6873// op end success 1
6874
6875static void battleOp251(skiatest::Reporter* reporter, const char* filename) {
6876 SkPath path;
6877 path.setFillType((SkPath::FillType) 0);
6878path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6879path.cubicTo(SkBits2Float(0x41e529f0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x425d10b2), SkBits2Float(0xc2887541), SkBits2Float(0x428cd9cf), SkBits2Float(0xc22fb184));
6880path.cubicTo(SkBits2Float(0x42ab2b45), SkBits2Float(0xc19cf10c), SkBits2Float(0x42ae472d), SkBits2Float(0x412c96c0), SkBits2Float(0x42951360), SkBits2Float(0x42120c0d));
6881path.lineTo(SkBits2Float(0x425787f7), SkBits2Float(0x41d32707));
6882path.cubicTo(SkBits2Float(0x427bf7e0), SkBits2Float(0x40f986c2), SkBits2Float(0x4277792b), SkBits2Float(0xc162e746), SkBits2Float(0x424ba3c8), SkBits2Float(0xc1fe03ba));
6883path.cubicTo(SkBits2Float(0x421fce66), SkBits2Float(0xc24549e8), SkBits2Float(0x41a5a922), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
6884path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6885path.close();
6886
6887 SkPath path1(path);
6888 path.reset();
6889 path.setFillType((SkPath::FillType) 0);
6890path.moveTo(SkBits2Float(0x42951360), SkBits2Float(0x42120c0f));
6891path.cubicTo(SkBits2Float(0x429023a5), SkBits2Float(0x422633cd), SkBits2Float(0x428a3193), SkBits2Float(0x42394df4), SkBits2Float(0x42835484), SkBits2Float(0x424b0f7e));
6892path.lineTo(SkBits2Float(0x423ddffa), SkBits2Float(0x4212ca6e));
6893path.cubicTo(SkBits2Float(0x4247cc4f), SkBits2Float(0x4205f480), SkBits2Float(0x425064e4), SkBits2Float(0x41f04ae6), SkBits2Float(0x425787f8), SkBits2Float(0x41d32708));
6894path.lineTo(SkBits2Float(0x42951360), SkBits2Float(0x42120c0f));
6895path.close();
6896
6897 SkPath path2(path);
6898 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6899}
6900// op end success 1
6901
6902static void battleOp252(skiatest::Reporter* reporter, const char* filename) {
6903 SkPath path;
6904 path.setFillType((SkPath::FillType) 1);
6905path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
6906path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6907path.cubicTo(SkBits2Float(0x41e529f0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x425d10b2), SkBits2Float(0xc2887541), SkBits2Float(0x428cd9cf), SkBits2Float(0xc22fb184));
6908path.cubicTo(SkBits2Float(0x42ab2b45), SkBits2Float(0xc19cf10c), SkBits2Float(0x42ae472d), SkBits2Float(0x412c96c0), SkBits2Float(0x42951360), SkBits2Float(0x42120c0f));
6909path.cubicTo(SkBits2Float(0x429023a5), SkBits2Float(0x422633cd), SkBits2Float(0x428a3193), SkBits2Float(0x42394df4), SkBits2Float(0x42835484), SkBits2Float(0x424b0f7e));
6910path.lineTo(SkBits2Float(0x423ddffa), SkBits2Float(0x4212ca6e));
6911path.cubicTo(SkBits2Float(0x4247cc4f), SkBits2Float(0x4205f480), SkBits2Float(0x425064e4), SkBits2Float(0x41f04ae6), SkBits2Float(0x425787f7), SkBits2Float(0x41d32707));
6912path.cubicTo(SkBits2Float(0x427bf7e0), SkBits2Float(0x40f986c2), SkBits2Float(0x4277792b), SkBits2Float(0xc162e746), SkBits2Float(0x424ba3c8), SkBits2Float(0xc1fe03ba));
6913path.cubicTo(SkBits2Float(0x421fce66), SkBits2Float(0xc24549e8), SkBits2Float(0x41a5a922), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
6914path.close();
6915
6916 SkPath path1(path);
6917 path.reset();
6918 path.setFillType((SkPath::FillType) 0);
6919path.moveTo(SkBits2Float(0x42835484), SkBits2Float(0x424b0f7e));
6920path.cubicTo(SkBits2Float(0x423aab34), SkBits2Float(0x4296ad9b), SkBits2Float(0x41789cf4), SkBits2Float(0x42ae7f70), SkBits2Float(0xc1702bd2), SkBits2Float(0x42a3434e));
6921path.cubicTo(SkBits2Float(0xc2363d27), SkBits2Float(0x4298072c), SkBits2Float(0xc28cd4c4), SkBits2Float(0x42573cf7), SkBits2Float(0xc29edb8e), SkBits2Float(0x41c0adb0));
6922path.cubicTo(SkBits2Float(0xc2b0e257), SkBits2Float(0xc0b47a14), SkBits2Float(0xc2a03550), SkBits2Float(0xc217a35b), SkBits2Float(0xc2674746), SkBits2Float(0xc26e3089));
6923path.lineTo(SkBits2Float(0xc2273070), SkBits2Float(0xc22c2f6e));
6924path.cubicTo(SkBits2Float(0xc267a050), SkBits2Float(0xc1db3c5e), SkBits2Float(0xc27fbc5f), SkBits2Float(0xc0827737), SkBits2Float(0xc265ac62), SkBits2Float(0x418b490c));
6925path.cubicTo(SkBits2Float(0xc24b9c64), SkBits2Float(0x421b97f2), SkBits2Float(0xc203bd1c), SkBits2Float(0x425bcc95), SkBits2Float(0xc12d9e08), SkBits2Float(0x426c0adc));
6926path.cubicTo(SkBits2Float(0x4133b85e), SkBits2Float(0x427c4921), SkBits2Float(0x4206f0f2), SkBits2Float(0x4259d90a), SkBits2Float(0x423ddff7), SkBits2Float(0x4212ca73));
6927path.lineTo(SkBits2Float(0x42835484), SkBits2Float(0x424b0f7e));
6928path.close();
6929
6930 SkPath path2(path);
6931 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6932}
6933// op end success 1
6934
6935static void battleOp253(skiatest::Reporter* reporter, const char* filename) {
6936 SkPath path;
6937 path.setFillType((SkPath::FillType) 0);
6938path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6939path.cubicTo(SkBits2Float(0x41ea9e19), SkBits2Float(0xc2a60000), SkBits2Float(0x4261e8db), SkBits2Float(0xc2870be6), SkBits2Float(0x428ed6bc), SkBits2Float(0xc22926d7));
6940path.cubicTo(SkBits2Float(0x42acb90a), SkBits2Float(0xc1886bc1), SkBits2Float(0x42adc0f7), SkBits2Float(0x41631db6), SkBits2Float(0x42918cff), SkBits2Float(0x421fa302));
6941path.lineTo(SkBits2Float(0x42526f53), SkBits2Float(0x41e6ccd4));
6942path.cubicTo(SkBits2Float(0x427b35d6), SkBits2Float(0x41242e26), SkBits2Float(0x4279b842), SkBits2Float(0xc1453c2f), SkBits2Float(0x424e8393), SkBits2Float(0xc1f48e84));
6943path.cubicTo(SkBits2Float(0x42234ee4), SkBits2Float(0xc2433f78), SkBits2Float(0x41a99a66), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6944path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6945path.close();
6946
6947 SkPath path1(path);
6948 path.reset();
6949 path.setFillType((SkPath::FillType) 0);
6950path.moveTo(SkBits2Float(0x42918d00), SkBits2Float(0x421fa301));
6951path.cubicTo(SkBits2Float(0x428c0830), SkBits2Float(0x4233c399), SkBits2Float(0x42857bfe), SkBits2Float(0x4246b13f), SkBits2Float(0x427c06a0), SkBits2Float(0x42581e30));
6952path.lineTo(SkBits2Float(0x42362ff8), SkBits2Float(0x421c3ad6));
6953path.cubicTo(SkBits2Float(0x4240fd4a), SkBits2Float(0x420fa210), SkBits2Float(0x424a74b5), SkBits2Float(0x4201f32f), SkBits2Float(0x42526f54), SkBits2Float(0x41e6ccd5));
6954path.lineTo(SkBits2Float(0x42918d00), SkBits2Float(0x421fa301));
6955path.close();
6956
6957 SkPath path2(path);
6958 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6959}
6960// op end success 1
6961
6962static void battleOp254(skiatest::Reporter* reporter, const char* filename) {
6963 SkPath path;
6964 path.setFillType((SkPath::FillType) 1);
6965path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6966path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
6967path.cubicTo(SkBits2Float(0x41ea9e19), SkBits2Float(0xc2a60000), SkBits2Float(0x4261e8db), SkBits2Float(0xc2870be6), SkBits2Float(0x428ed6bc), SkBits2Float(0xc22926d7));
6968path.cubicTo(SkBits2Float(0x42acb90a), SkBits2Float(0xc1886bc1), SkBits2Float(0x42adc0f7), SkBits2Float(0x41631db6), SkBits2Float(0x42918d00), SkBits2Float(0x421fa301));
6969path.cubicTo(SkBits2Float(0x428c0830), SkBits2Float(0x4233c399), SkBits2Float(0x42857bfe), SkBits2Float(0x4246b13f), SkBits2Float(0x427c06a0), SkBits2Float(0x42581e30));
6970path.lineTo(SkBits2Float(0x42362ff8), SkBits2Float(0x421c3ad6));
6971path.cubicTo(SkBits2Float(0x4240fd4a), SkBits2Float(0x420fa210), SkBits2Float(0x424a74b5), SkBits2Float(0x4201f32f), SkBits2Float(0x42526f53), SkBits2Float(0x41e6ccd4));
6972path.cubicTo(SkBits2Float(0x427b35d6), SkBits2Float(0x41242e26), SkBits2Float(0x4279b842), SkBits2Float(0xc1453c2f), SkBits2Float(0x424e8393), SkBits2Float(0xc1f48e84));
6973path.cubicTo(SkBits2Float(0x42234ee4), SkBits2Float(0xc2433f78), SkBits2Float(0x41a99a66), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
6974path.close();
6975
6976 SkPath path1(path);
6977 path.reset();
6978 path.setFillType((SkPath::FillType) 0);
6979path.moveTo(SkBits2Float(0x427c069f), SkBits2Float(0x42581e31));
6980path.cubicTo(SkBits2Float(0x4229355f), SkBits2Float(0x429c5901), SkBits2Float(0x4119ef9b), SkBits2Float(0x42b0b9f6), SkBits2Float(0xc1a91754), SkBits2Float(0x42a086fc));
6981path.cubicTo(SkBits2Float(0xc24f933a), SkBits2Float(0x42905402), SkBits2Float(0xc296a2af), SkBits2Float(0x423cccf9), SkBits2Float(0xc2a2e3f0), SkBits2Float(0x417fd713));
6982path.cubicTo(SkBits2Float(0xc2af2532), SkBits2Float(0xc17385be), SkBits2Float(0xc296a6d5), SkBits2Float(0xc23cbfbd), SkBits2Float(0xc247a7c9), SkBits2Float(0xc284a101));
6983path.lineTo(SkBits2Float(0xc210544b), SkBits2Float(0xc23fc0ab));
6984path.cubicTo(SkBits2Float(0xc259cf4c), SkBits2Float(0xc20871e9), SkBits2Float(0xc27d38da), SkBits2Float(0xc1300a36), SkBits2Float(0xc26b810f), SkBits2Float(0x4138f1f1));
6985path.cubicTo(SkBits2Float(0xc259c944), SkBits2Float(0x42087b85), SkBits2Float(0xc2160de3), SkBits2Float(0x4250aad1), SkBits2Float(0xc174780b), SkBits2Float(0x42681670));
6986path.cubicTo(SkBits2Float(0x40de8efd), SkBits2Float(0x427f820e), SkBits2Float(0x41f4a392), SkBits2Float(0x42620b79), SkBits2Float(0x42362ffc), SkBits2Float(0x421c3ad2));
6987path.lineTo(SkBits2Float(0x427c069f), SkBits2Float(0x42581e31));
6988path.close();
6989
6990 SkPath path2(path);
6991 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
6992}
6993// op end success 1
6994
6995static void battleOp255(skiatest::Reporter* reporter, const char* filename) {
6996 SkPath path;
6997 path.setFillType((SkPath::FillType) 0);
6998path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
6999path.cubicTo(SkBits2Float(0x41eeb164), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42658277), SkBits2Float(0xc285f892), SkBits2Float(0x42904565), SkBits2Float(0xc22437b5));
7000path.cubicTo(SkBits2Float(0x42adc98d), SkBits2Float(0xc171f916), SkBits2Float(0x42ad3226), SkBits2Float(0x4185deb6), SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bae));
7001path.lineTo(SkBits2Float(0x424e5857), SkBits2Float(0x41f5204e));
7002path.cubicTo(SkBits2Float(0x427a675d), SkBits2Float(0x41418c03), SkBits2Float(0x427b4242), SkBits2Float(0xc12eeb9a), SkBits2Float(0x425095b0), SkBits2Float(0xc1ed6c50));
7003path.cubicTo(SkBits2Float(0x4225e91e), SkBits2Float(0xc241b169), SkBits2Float(0x41ac8c92), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
7004path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7005path.close();
7006
7007 SkPath path1(path);
7008 path.reset();
7009 path.setFillType((SkPath::FillType) 0);
7010path.moveTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bad));
7011path.cubicTo(SkBits2Float(0x4288c365), SkBits2Float(0x423d9c15), SkBits2Float(0x4281c36f), SkBits2Float(0x42505c7e), SkBits2Float(0x4273ad50), SkBits2Float(0x42617d52));
7012path.lineTo(SkBits2Float(0x423026ec), SkBits2Float(0x42230126));
7013path.cubicTo(SkBits2Float(0x423b9c18), SkBits2Float(0x42169f65), SkBits2Float(0x4245bae4), SkBits2Float(0x42091136), SkBits2Float(0x424e5858), SkBits2Float(0x41f5204d));
7014path.lineTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bad));
7015path.close();
7016
7017 SkPath path2(path);
7018 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7019}
7020// op end success 1
7021
7022static void battleOp256(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07007023 SkPath path;
7024 path.setFillType((SkPath::FillType) 1);
7025path.moveTo(SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
7026path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7027path.cubicTo(SkBits2Float(0x41eeb164), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42658277), SkBits2Float(0xc285f892), SkBits2Float(0x42904565), SkBits2Float(0xc22437b5));
7028path.cubicTo(SkBits2Float(0x42adc98d), SkBits2Float(0xc171f917), SkBits2Float(0x42ad3226), SkBits2Float(0x4185deb4), SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bad));
7029path.lineTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bae));
7030path.cubicTo(SkBits2Float(0x4288c365), SkBits2Float(0x423d9c16), SkBits2Float(0x4281c36f), SkBits2Float(0x42505c7e), SkBits2Float(0x4273ad50), SkBits2Float(0x42617d52));
7031path.lineTo(SkBits2Float(0x423026ec), SkBits2Float(0x42230126));
7032path.cubicTo(SkBits2Float(0x423b9c18), SkBits2Float(0x42169f65), SkBits2Float(0x4245bae4), SkBits2Float(0x42091136), SkBits2Float(0x424e5858), SkBits2Float(0x41f5204d));
7033path.cubicTo(SkBits2Float(0x427a675e), SkBits2Float(0x41418c02), SkBits2Float(0x427b4242), SkBits2Float(0xc12eeb9b), SkBits2Float(0x425095b0), SkBits2Float(0xc1ed6c50));
7034path.cubicTo(SkBits2Float(0x4225e91e), SkBits2Float(0xc241b169), SkBits2Float(0x41ac8c92), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000));
7035path.close();
7036
7037 SkPath path1(path);
7038 path.reset();
7039 path.setFillType((SkPath::FillType) 0);
7040path.moveTo(SkBits2Float(0x4273ad4f), SkBits2Float(0x42617d52));
7041path.cubicTo(SkBits2Float(0x421bc173), SkBits2Float(0x42a0404f), SkBits2Float(0x40a50405), SkBits2Float(0x42b1dfaa), SkBits2Float(0xc1cd0022), SkBits2Float(0x429de3fd));
7042path.cubicTo(SkBits2Float(0xc261a0a2), SkBits2Float(0x4289e850), SkBits2Float(0xc29d25ee), SkBits2Float(0x4227ed4e), SkBits2Float(0xc2a4d3d8), SkBits2Float(0x411d8f80));
7043path.cubicTo(SkBits2Float(0xc2ac81c3), SkBits2Float(0xc1b24b1c), SkBits2Float(0xc28e216c), SkBits2Float(0xc256e38c), SkBits2Float(0xc22e0453), SkBits2Float(0xc28d5ec3));
7044path.lineTo(SkBits2Float(0xc1fb9743), SkBits2Float(0xc24c63fd));
7045path.cubicTo(SkBits2Float(0xc24d7d6b), SkBits2Float(0xc21b575f), SkBits2Float(0xc279684a), SkBits2Float(0xc180e302), SkBits2Float(0xc26e4dff), SkBits2Float(0x40e3cc4e));
7046path.cubicTo(SkBits2Float(0xc26333b4), SkBits2Float(0x41f2c929), SkBits2Float(0xc2231aa4), SkBits2Float(0x42476256), SkBits2Float(0xc1943166), SkBits2Float(0x4264467e));
7047path.cubicTo(SkBits2Float(0x406e93d1), SkBits2Float(0x42809553), SkBits2Float(0x41e1305a), SkBits2Float(0x4267b03c), SkBits2Float(0x423026ed), SkBits2Float(0x42230127));
7048path.lineTo(SkBits2Float(0x4273ad4f), SkBits2Float(0x42617d52));
7049path.close();
7050
7051 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07007052 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07007053}
7054// op end success 1
7055
7056static void battleOp257(skiatest::Reporter* reporter, const char* filename) {
7057 SkPath path;
7058 path.setFillType((SkPath::FillType) 0);
7059path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7060path.cubicTo(SkBits2Float(0x41f2d268), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426923a2), SkBits2Float(0xc284dd06), SkBits2Float(0x4291aced), SkBits2Float(0xc21f2e53));
7061path.cubicTo(SkBits2Float(0x42aec809), SkBits2Float(0xc1528a66), SkBits2Float(0x42ac7c90), SkBits2Float(0x419a60b1), SkBits2Float(0x428bb0fe), SkBits2Float(0x42335ba0));
7062path.lineTo(SkBits2Float(0x4249f6a4), SkBits2Float(0x4201a806));
7063path.cubicTo(SkBits2Float(0x427960d2), SkBits2Float(0x415f325f), SkBits2Float(0x427cb22e), SkBits2Float(0xc11832b1), SkBits2Float(0x42529d7e), SkBits2Float(0xc1e62422));
7064path.cubicTo(SkBits2Float(0x422888ce), SkBits2Float(0xc2401775), SkBits2Float(0x41af88b3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000));
7065path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7066path.close();
7067
7068 SkPath path1(path);
7069 path.reset();
7070 path.setFillType((SkPath::FillType) 0);
7071path.moveTo(SkBits2Float(0x428bb0ff), SkBits2Float(0x42335ba2));
7072path.cubicTo(SkBits2Float(0x4285489d), SkBits2Float(0x42475206), SkBits2Float(0x427ba631), SkBits2Float(0x4259da14), SkBits2Float(0x426ae250), SkBits2Float(0x426aa282));
7073path.lineTo(SkBits2Float(0x4229cbb3), SkBits2Float(0x42299d92));
7074path.cubicTo(SkBits2Float(0x4235ea43), SkBits2Float(0x421d7bb7), SkBits2Float(0x4240b302), SkBits2Float(0x42101649), SkBits2Float(0x4249f6a5), SkBits2Float(0x4201a807));
7075path.lineTo(SkBits2Float(0x428bb0ff), SkBits2Float(0x42335ba2));
7076path.close();
7077
7078 SkPath path2(path);
7079 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7080}
7081// op end success 1
7082
7083static void battleOp258(skiatest::Reporter* reporter, const char* filename) {
7084 SkPath path;
7085 path.setFillType((SkPath::FillType) 1);
7086path.moveTo(SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000));
7087path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7088path.cubicTo(SkBits2Float(0x41f2d268), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426923a2), SkBits2Float(0xc284dd06), SkBits2Float(0x4291aced), SkBits2Float(0xc21f2e53));
7089path.cubicTo(SkBits2Float(0x42aec809), SkBits2Float(0xc1528a66), SkBits2Float(0x42ac7c90), SkBits2Float(0x419a60b1), SkBits2Float(0x428bb0ff), SkBits2Float(0x42335ba2));
7090path.cubicTo(SkBits2Float(0x4285489d), SkBits2Float(0x42475206), SkBits2Float(0x427ba631), SkBits2Float(0x4259da14), SkBits2Float(0x426ae250), SkBits2Float(0x426aa282));
7091path.lineTo(SkBits2Float(0x4229cbb3), SkBits2Float(0x42299d92));
7092path.cubicTo(SkBits2Float(0x4235ea43), SkBits2Float(0x421d7bb7), SkBits2Float(0x4240b302), SkBits2Float(0x42101649), SkBits2Float(0x4249f6a4), SkBits2Float(0x4201a806));
7093path.cubicTo(SkBits2Float(0x427960d2), SkBits2Float(0x415f325f), SkBits2Float(0x427cb22e), SkBits2Float(0xc11832b1), SkBits2Float(0x42529d7e), SkBits2Float(0xc1e62422));
7094path.cubicTo(SkBits2Float(0x422888ce), SkBits2Float(0xc2401775), SkBits2Float(0x41af88b3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000));
7095path.close();
7096
7097 SkPath path1(path);
7098 path.reset();
7099 path.setFillType((SkPath::FillType) 0);
7100path.moveTo(SkBits2Float(0x426ae251), SkBits2Float(0x426aa281));
7101path.cubicTo(SkBits2Float(0x420dcd2c), SkBits2Float(0x42a3e87c), SkBits2Float(0x3f1c0197), SkBits2Float(0x42b294d6), SkBits2Float(0xc1f0a2ab), SkBits2Float(0x429ab731));
7102path.cubicTo(SkBits2Float(0xc27312b1), SkBits2Float(0x4282d98e), SkBits2Float(0xc2a300b1), SkBits2Float(0x4211eaa7), SkBits2Float(0xc2a5d865), SkBits2Float(0x40654aaf));
7103path.cubicTo(SkBits2Float(0xc2a8b018), SkBits2Float(0xc1ea82a2), SkBits2Float(0xc2845e8a), SkBits2Float(0xc26fc272), SkBits2Float(0xc2128ebb), SkBits2Float(0xc294f34d));
7104path.lineTo(SkBits2Float(0xc1d3e3ef), SkBits2Float(0xc2575999));
7105path.cubicTo(SkBits2Float(0xc23f6093), SkBits2Float(0xc22d51f6), SkBits2Float(0xc273e2d0), SkBits2Float(0xc1a9868a), SkBits2Float(0xc26fc6b5), SkBits2Float(0x4025c090));
7106path.cubicTo(SkBits2Float(0xc26baa9a), SkBits2Float(0x41d2f6ae), SkBits2Float(0xc22fb71e), SkBits2Float(0x423d2e2a), SkBits2Float(0xc1adf403), SkBits2Float(0x425faf61));
7107path.cubicTo(SkBits2Float(0x3ee18e9e), SkBits2Float(0x4281184d), SkBits2Float(0x41cd03a3), SkBits2Float(0x426cf9bf), SkBits2Float(0x4229cbb7), SkBits2Float(0x42299d90));
7108path.lineTo(SkBits2Float(0x426ae251), SkBits2Float(0x426aa281));
7109path.close();
7110
7111 SkPath path2(path);
7112 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7113}
7114// op end success 1
7115
7116static void battleOp259(skiatest::Reporter* reporter, const char* filename) {
7117 SkPath path;
7118 path.setFillType((SkPath::FillType) 0);
7119path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7120path.cubicTo(SkBits2Float(0x41f70d18), SkBits2Float(0xc2a60000), SkBits2Float(0x426cd682), SkBits2Float(0xc283b5d2), SkBits2Float(0x429310ae), SkBits2Float(0xc219fc22));
7121path.cubicTo(SkBits2Float(0x42afb61c), SkBits2Float(0xc132327f), SkBits2Float(0x42ab9c4e), SkBits2Float(0x41af4ab2), SkBits2Float(0x42886baa), SkBits2Float(0x423d2918));
7122path.lineTo(SkBits2Float(0x42453c0d), SkBits2Float(0x4208be17));
7123path.cubicTo(SkBits2Float(0x42781c98), SkBits2Float(0x417d6f0f), SkBits2Float(0x427e0a5e), SkBits2Float(0xc100d142), SkBits2Float(0x42549fd3), SkBits2Float(0xc1dea0fa));
7124path.cubicTo(SkBits2Float(0x422b3547), SkBits2Float(0xc23e6ca9), SkBits2Float(0x41b29756), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
7125path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7126path.close();
7127
7128 SkPath path1(path);
7129 path.reset();
7130 path.setFillType((SkPath::FillType) 0);
7131path.moveTo(SkBits2Float(0x42886bab), SkBits2Float(0x423d2917));
7132path.cubicTo(SkBits2Float(0x42818ce6), SkBits2Float(0x4250fab6), SkBits2Float(0x42733ded), SkBits2Float(0x42633df9), SkBits2Float(0x42618b96), SkBits2Float(0x4273a01b));
7133path.lineTo(SkBits2Float(0x42230b75), SkBits2Float(0x42301d61));
7134path.cubicTo(SkBits2Float(0x422fd668), SkBits2Float(0x4224457a), SkBits2Float(0x423b4d41), SkBits2Float(0x421711c6), SkBits2Float(0x42453c0e), SkBits2Float(0x4208be17));
7135path.lineTo(SkBits2Float(0x42886bab), SkBits2Float(0x423d2917));
7136path.close();
7137
7138 SkPath path2(path);
7139 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7140}
7141// op end success 1
7142
7143static void battleOp260(skiatest::Reporter* reporter, const char* filename) {
7144 SkPath path;
7145 path.setFillType((SkPath::FillType) 1);
7146path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
7147path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7148path.cubicTo(SkBits2Float(0x41f70d18), SkBits2Float(0xc2a60000), SkBits2Float(0x426cd682), SkBits2Float(0xc283b5d2), SkBits2Float(0x429310ae), SkBits2Float(0xc219fc22));
7149path.cubicTo(SkBits2Float(0x42afb61c), SkBits2Float(0xc132327f), SkBits2Float(0x42ab9c4e), SkBits2Float(0x41af4ab2), SkBits2Float(0x42886bab), SkBits2Float(0x423d2917));
7150path.cubicTo(SkBits2Float(0x42818ce6), SkBits2Float(0x4250fab6), SkBits2Float(0x42733ded), SkBits2Float(0x42633df9), SkBits2Float(0x42618b96), SkBits2Float(0x4273a01b));
7151path.lineTo(SkBits2Float(0x42230b75), SkBits2Float(0x42301d61));
7152path.cubicTo(SkBits2Float(0x422fd668), SkBits2Float(0x4224457a), SkBits2Float(0x423b4d41), SkBits2Float(0x421711c6), SkBits2Float(0x42453c0d), SkBits2Float(0x4208be17));
7153path.cubicTo(SkBits2Float(0x42781c98), SkBits2Float(0x417d6f0f), SkBits2Float(0x427e0a5e), SkBits2Float(0xc100d142), SkBits2Float(0x42549fd3), SkBits2Float(0xc1dea0fa));
7154path.cubicTo(SkBits2Float(0x422b3547), SkBits2Float(0xc23e6ca9), SkBits2Float(0x41b29756), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
7155path.close();
7156
7157 SkPath path1(path);
7158 path.reset();
7159 path.setFillType((SkPath::FillType) 0);
7160path.moveTo(SkBits2Float(0x42618b95), SkBits2Float(0x4273a01c));
7161path.cubicTo(SkBits2Float(0x41fe659e), SkBits2Float(0x42a75638), SkBits2Float(0xc081f8cf), SkBits2Float(0x42b2d4b3), SkBits2Float(0xc20a1eaa), SkBits2Float(0x4296f3e7));
7162path.cubicTo(SkBits2Float(0xc281ff1e), SkBits2Float(0x42762634), SkBits2Float(0xc2a8320c), SkBits2Float(0x41f52b39), SkBits2Float(0xc2a5e71e), SkBits2Float(0xc035be80));
7163path.cubicTo(SkBits2Float(0xc2a39c30), SkBits2Float(0xc2114d6a), SkBits2Float(0xc2728d06), SkBits2Float(0xc283ad37), SkBits2Float(0xc1ea4cbe), SkBits2Float(0xc29b5279));
7164path.lineTo(SkBits2Float(0xc1a95f99), SkBits2Float(0xc2608fe9));
7165path.cubicTo(SkBits2Float(0xc22f5688), SkBits2Float(0xc23e6034), SkBits2Float(0xc26c8b72), SkBits2Float(0xc1d2135a), SkBits2Float(0xc26fdc03), SkBits2Float(0xc003615b));
7166path.cubicTo(SkBits2Float(0xc2732c96), SkBits2Float(0x41b13b02), SkBits2Float(0xc23bf25c), SkBits2Float(0x4231f06e), SkBits2Float(0xc1c7b0f0), SkBits2Float(0x425a3eb1));
7167path.cubicTo(SkBits2Float(0xc03be91a), SkBits2Float(0x4281467b), SkBits2Float(0x41b7e6c5), SkBits2Float(0x4271eec4), SkBits2Float(0x42230b77), SkBits2Float(0x42301d61));
7168path.lineTo(SkBits2Float(0x42618b95), SkBits2Float(0x4273a01c));
7169path.close();
7170
7171 SkPath path2(path);
7172 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7173}
7174// op end success 1
7175
7176static void battleOp261(skiatest::Reporter* reporter, const char* filename) {
7177 SkPath path;
7178 path.setFillType((SkPath::FillType) 0);
7179path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7180path.cubicTo(SkBits2Float(0x41f9750b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426eeefa), SkBits2Float(0xc2830bb8), SkBits2Float(0x4293d569), SkBits2Float(0xc2170343));
7181path.cubicTo(SkBits2Float(0x42b03354), SkBits2Float(0xc11fbc55), SkBits2Float(0x42ab0b89), SkBits2Float(0x41bb247a), SkBits2Float(0x42867c8e), SkBits2Float(0x42429f12));
7182path.lineTo(SkBits2Float(0x42427039), SkBits2Float(0x420cb0ae));
7183path.cubicTo(SkBits2Float(0x42774b4a), SkBits2Float(0x418748a6), SkBits2Float(0x427ebf70), SkBits2Float(0xc0e6f16a), SkBits2Float(0x4255bc46), SkBits2Float(0xc1da54e8));
7184path.cubicTo(SkBits2Float(0x422cb91b), SkBits2Float(0xc23d76ba), SkBits2Float(0x41b454a4), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
7185path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7186path.close();
7187
7188 SkPath path1(path);
7189 path.reset();
7190 path.setFillType((SkPath::FillType) 0);
7191path.moveTo(SkBits2Float(0x42867c8e), SkBits2Float(0x42429f13));
7192path.cubicTo(SkBits2Float(0x427eb473), SkBits2Float(0x4256572c), SkBits2Float(0x426e4fbb), SkBits2Float(0x42686e49), SkBits2Float(0x425c16a2), SkBits2Float(0x427890ea));
7193path.lineTo(SkBits2Float(0x421f199c), SkBits2Float(0x4233afb3));
7194path.cubicTo(SkBits2Float(0x422c45f9), SkBits2Float(0x422805b5), SkBits2Float(0x42381fbf), SkBits2Float(0x421af1ea), SkBits2Float(0x4242703a), SkBits2Float(0x420cb0af));
7195path.lineTo(SkBits2Float(0x42867c8e), SkBits2Float(0x42429f13));
7196path.close();
7197
7198 SkPath path2(path);
7199 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7200}
7201// op end success 1
7202
7203static void battleOp262(skiatest::Reporter* reporter, const char* filename) {
7204 SkPath path;
7205 path.setFillType((SkPath::FillType) 1);
7206path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
7207path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7208path.cubicTo(SkBits2Float(0x41f9750b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426eeefa), SkBits2Float(0xc2830bb8), SkBits2Float(0x4293d569), SkBits2Float(0xc2170343));
7209path.cubicTo(SkBits2Float(0x42b03354), SkBits2Float(0xc11fbc55), SkBits2Float(0x42ab0b89), SkBits2Float(0x41bb247a), SkBits2Float(0x42867c8e), SkBits2Float(0x42429f13));
7210path.cubicTo(SkBits2Float(0x427eb473), SkBits2Float(0x4256572c), SkBits2Float(0x426e4fbb), SkBits2Float(0x42686e49), SkBits2Float(0x425c16a2), SkBits2Float(0x427890ea));
7211path.lineTo(SkBits2Float(0x421f199c), SkBits2Float(0x4233afb3));
7212path.cubicTo(SkBits2Float(0x422c45f9), SkBits2Float(0x422805b5), SkBits2Float(0x42381fbf), SkBits2Float(0x421af1ea), SkBits2Float(0x42427039), SkBits2Float(0x420cb0ae));
7213path.cubicTo(SkBits2Float(0x42774b4a), SkBits2Float(0x418748a6), SkBits2Float(0x427ebf70), SkBits2Float(0xc0e6f16a), SkBits2Float(0x4255bc46), SkBits2Float(0xc1da54e8));
7214path.cubicTo(SkBits2Float(0x422cb91b), SkBits2Float(0xc23d76ba), SkBits2Float(0x41b454a4), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
7215path.close();
7216
7217 SkPath path1(path);
7218 path.reset();
7219 path.setFillType((SkPath::FillType) 0);
7220path.moveTo(SkBits2Float(0x425c16a1), SkBits2Float(0x427890eb));
7221path.cubicTo(SkBits2Float(0x41ed85e5), SkBits2Float(0x42a9245e), SkBits2Float(0xc0d70d9a), SkBits2Float(0x42b2c211), SkBits2Float(0xc2140612), SkBits2Float(0x42949665));
7222path.cubicTo(SkBits2Float(0xc2869539), SkBits2Float(0x426cd56f), SkBits2Float(0xc2aac701), SkBits2Float(0x41d9ff9c), SkBits2Float(0xc2a57e3b), SkBits2Float(0xc0cf6824));
7223path.cubicTo(SkBits2Float(0xc2a03574), SkBits2Float(0xc220d9d7), SkBits2Float(0xc26501e3), SkBits2Float(0xc289ed78), SkBits2Float(0xc1c7e516), SkBits2Float(0xc29e4c97));
7224path.lineTo(SkBits2Float(0xc190809e), SkBits2Float(0xc264ddc3));
7225path.cubicTo(SkBits2Float(0xc2258c2b), SkBits2Float(0xc24769d4), SkBits2Float(0xc267a08f), SkBits2Float(0xc1e88e39), SkBits2Float(0xc26f4461), SkBits2Float(0xc095eec9));
7226path.cubicTo(SkBits2Float(0xc276e835), SkBits2Float(0x419d96da), SkBits2Float(0xc24293e3), SkBits2Float(0x422b3483), SkBits2Float(0xc1d60298), SkBits2Float(0x4256d347));
7227path.cubicTo(SkBits2Float(0xc09b75b0), SkBits2Float(0x42813905), SkBits2Float(0x41abb417), SkBits2Float(0x42748af0), SkBits2Float(0x421f199e), SkBits2Float(0x4233afb2));
7228path.lineTo(SkBits2Float(0x425c16a1), SkBits2Float(0x427890eb));
7229path.close();
7230
7231 SkPath path2(path);
7232 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7233}
7234// op end success 1
7235
7236static void battleOp263(skiatest::Reporter* reporter, const char* filename) {
7237 SkPath path;
7238 path.setFillType((SkPath::FillType) 0);
7239path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7240path.cubicTo(SkBits2Float(0x41fc38da), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4271556b), SkBits2Float(0xc2824656), SkBits2Float(0x4294b266), SkBits2Float(0xc213956f));
7241path.cubicTo(SkBits2Float(0x42b0ba15), SkBits2Float(0xc10a78c9), SkBits2Float(0x42aa55de), SkBits2Float(0x41c8b65d), SkBits2Float(0x42843343), SkBits2Float(0x4248ca15));
7242path.lineTo(SkBits2Float(0x423f2206), SkBits2Float(0x42112621));
7243path.cubicTo(SkBits2Float(0x427644a6), SkBits2Float(0x419117e2), SkBits2Float(0x427f8241), SkBits2Float(0xc0c83353), SkBits2Float(0x4256fbc4), SkBits2Float(0xc1d55fc8));
7244path.cubicTo(SkBits2Float(0x422e7546), SkBits2Float(0xc23c595d), SkBits2Float(0x41b6544b), SkBits2Float(0xc2700002), SkBits2Float(0x357ffa8c), SkBits2Float(0xc2700000));
7245path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7246path.close();
7247
7248 SkPath path1(path);
7249 path.reset();
7250 path.setFillType((SkPath::FillType) 0);
7251path.moveTo(SkBits2Float(0x42843344), SkBits2Float(0x4248ca14));
7252path.cubicTo(SkBits2Float(0x4279865a), SkBits2Float(0x425c60b2), SkBits2Float(0x426884b7), SkBits2Float(0x426e4097), SkBits2Float(0x4255b1c1), SkBits2Float(0x427e1584));
7253path.lineTo(SkBits2Float(0x421a7a55), SkBits2Float(0x4237acdc));
7254path.cubicTo(SkBits2Float(0x422815ec), SkBits2Float(0x422c3b08), SkBits2Float(0x42346121), SkBits2Float(0x421f4f28), SkBits2Float(0x423f2207), SkBits2Float(0x42112621));
7255path.lineTo(SkBits2Float(0x42843344), SkBits2Float(0x4248ca14));
7256path.close();
7257
7258 SkPath path2(path);
7259 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7260}
7261// op end success 1
7262
7263static void battleOp264(skiatest::Reporter* reporter, const char* filename) {
7264 SkPath path;
7265 path.setFillType((SkPath::FillType) 1);
7266path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
7267path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7268path.cubicTo(SkBits2Float(0x41fc38da), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4271556b), SkBits2Float(0xc2824656), SkBits2Float(0x4294b266), SkBits2Float(0xc213956f));
7269path.cubicTo(SkBits2Float(0x42b0ba15), SkBits2Float(0xc10a78c9), SkBits2Float(0x42aa55de), SkBits2Float(0x41c8b65d), SkBits2Float(0x42843344), SkBits2Float(0x4248ca14));
7270path.cubicTo(SkBits2Float(0x4279865a), SkBits2Float(0x425c60b2), SkBits2Float(0x426884b7), SkBits2Float(0x426e4097), SkBits2Float(0x4255b1c1), SkBits2Float(0x427e1584));
7271path.lineTo(SkBits2Float(0x421a7a55), SkBits2Float(0x4237acdc));
7272path.cubicTo(SkBits2Float(0x422815ec), SkBits2Float(0x422c3b08), SkBits2Float(0x42346121), SkBits2Float(0x421f4f28), SkBits2Float(0x423f2206), SkBits2Float(0x42112621));
7273path.cubicTo(SkBits2Float(0x427644a6), SkBits2Float(0x419117e2), SkBits2Float(0x427f8241), SkBits2Float(0xc0c83353), SkBits2Float(0x4256fbc4), SkBits2Float(0xc1d55fc8));
7274path.cubicTo(SkBits2Float(0x422e7546), SkBits2Float(0xc23c595d), SkBits2Float(0x41b6544b), SkBits2Float(0xc2700002), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
7275path.close();
7276
7277 SkPath path1(path);
7278 path.reset();
7279 path.setFillType((SkPath::FillType) 0);
7280path.moveTo(SkBits2Float(0x4255b1c2), SkBits2Float(0x427e1586));
7281path.cubicTo(SkBits2Float(0x41d9eb88), SkBits2Float(0x42ab15b8), SkBits2Float(0xc11c5ee2), SkBits2Float(0x42b27b8c), SkBits2Float(0xc21f2fec), SkBits2Float(0x4291ac82));
7282path.cubicTo(SkBits2Float(0xc28ba40f), SkBits2Float(0x4261baf0), SkBits2Float(0xc2ad6782), SkBits2Float(0x41ba4aab), SkBits2Float(0xc2a4a120), SkBits2Float(0xc12a4d95));
7283path.cubicTo(SkBits2Float(0xc29bdabd), SkBits2Float(0xc2324c20), SkBits2Float(0xc254adab), SkBits2Float(0xc290ac19), SkBits2Float(0xc19fafc0), SkBits2Float(0xc2a120ca));
7284path.lineTo(SkBits2Float(0xc166df50), SkBits2Float(0xc268f4ce));
7285path.cubicTo(SkBits2Float(0xc219be54), SkBits2Float(0xc2512a28), SkBits2Float(0xc26154eb), SkBits2Float(0xc200e3bb), SkBits2Float(0xc26e04b2), SkBits2Float(0xc0f6387e));
7286path.cubicTo(SkBits2Float(0xc27ab479), SkBits2Float(0x4186ab35), SkBits2Float(0xc249e3ea), SkBits2Float(0x42232db1), SkBits2Float(0xc1e62664), SkBits2Float(0x42529ce0));
7287path.cubicTo(SkBits2Float(0xc0e213c9), SkBits2Float(0x42810608), SkBits2Float(0x419d8860), SkBits2Float(0x427759fd), SkBits2Float(0x421a7a58), SkBits2Float(0x4237acda));
7288path.lineTo(SkBits2Float(0x4255b1c2), SkBits2Float(0x427e1586));
7289path.close();
7290
7291 SkPath path2(path);
7292 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7293}
7294// op end success 1
7295
7296static void battleOp265(skiatest::Reporter* reporter, const char* filename) {
7297 SkPath path;
7298 path.setFillType((SkPath::FillType) 0);
7299path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7300path.cubicTo(SkBits2Float(0x41fe7454), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427343e8), SkBits2Float(0xc281a57b), SkBits2Float(0x429560d9), SkBits2Float(0xc210ce12));
7301path.cubicTo(SkBits2Float(0x42b11fbd), SkBits2Float(0xc0f2896e), SkBits2Float(0x42a9b750), SkBits2Float(0x41d3a0ba), SkBits2Float(0x42824e39), SkBits2Float(0x424daf12));
7302path.lineTo(SkBits2Float(0x423c64bf), SkBits2Float(0x4214afea));
7303path.cubicTo(SkBits2Float(0x42755f66), SkBits2Float(0x4198fbec), SkBits2Float(0x42800a9d), SkBits2Float(0xc0af53e2), SkBits2Float(0x4257f7fc), SkBits2Float(0xc1d15b49));
7304path.cubicTo(SkBits2Float(0x422fdabc), SkBits2Float(0xc23b70cc), SkBits2Float(0x41b7f168), SkBits2Float(0xc2700002), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000));
7305path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7306path.close();
7307
7308 SkPath path1(path);
7309 path.reset();
7310 path.setFillType((SkPath::FillType) 0);
7311path.moveTo(SkBits2Float(0x42824e38), SkBits2Float(0x424daf15));
7312path.cubicTo(SkBits2Float(0x42753e9a), SkBits2Float(0x4261276c), SkBits2Float(0x4263be9a), SkBits2Float(0x4272d73c), SkBits2Float(0x4250704b), SkBits2Float(0x428134df));
7313path.lineTo(SkBits2Float(0x4216adb6), SkBits2Float(0x423acdfc));
7314path.cubicTo(SkBits2Float(0x4224a276), SkBits2Float(0x422f8c2c), SkBits2Float(0x42314905), SkBits2Float(0x4222c30f), SkBits2Float(0x423c64c0), SkBits2Float(0x4214afec));
7315path.lineTo(SkBits2Float(0x42824e38), SkBits2Float(0x424daf15));
7316path.close();
7317
7318 SkPath path2(path);
7319 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7320}
7321// op end success 1
7322
7323static void battleOp266(skiatest::Reporter* reporter, const char* filename) {
7324 SkPath path;
7325 path.setFillType((SkPath::FillType) 1);
7326path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
7327path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7328path.cubicTo(SkBits2Float(0x41fe7454), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427343e8), SkBits2Float(0xc281a57b), SkBits2Float(0x429560d9), SkBits2Float(0xc210ce12));
7329path.cubicTo(SkBits2Float(0x42b11fbd), SkBits2Float(0xc0f2896e), SkBits2Float(0x42a9b750), SkBits2Float(0x41d3a0ba), SkBits2Float(0x42824e39), SkBits2Float(0x424daf12));
7330path.lineTo(SkBits2Float(0x42824e38), SkBits2Float(0x424daf15));
7331path.cubicTo(SkBits2Float(0x42753e9a), SkBits2Float(0x4261276c), SkBits2Float(0x4263be9a), SkBits2Float(0x4272d73c), SkBits2Float(0x4250704b), SkBits2Float(0x428134df));
7332path.lineTo(SkBits2Float(0x4216adb6), SkBits2Float(0x423acdfc));
7333path.cubicTo(SkBits2Float(0x4224a276), SkBits2Float(0x422f8c2c), SkBits2Float(0x42314905), SkBits2Float(0x4222c30f), SkBits2Float(0x423c64c0), SkBits2Float(0x4214afec));
7334path.lineTo(SkBits2Float(0x423c64bf), SkBits2Float(0x4214afea));
7335path.cubicTo(SkBits2Float(0x42755f66), SkBits2Float(0x4198fbec), SkBits2Float(0x42800a9d), SkBits2Float(0xc0af53e2), SkBits2Float(0x4257f7fc), SkBits2Float(0xc1d15b49));
7336path.cubicTo(SkBits2Float(0x422fdabc), SkBits2Float(0xc23b70cc), SkBits2Float(0x41b7f168), SkBits2Float(0xc2700002), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
7337path.close();
7338
7339 SkPath path1(path);
7340 path.reset();
7341 path.setFillType((SkPath::FillType) 0);
7342path.moveTo(SkBits2Float(0x4250704d), SkBits2Float(0x428134e0));
7343path.cubicTo(SkBits2Float(0x41c9effb), SkBits2Float(0x42ac8cba), SkBits2Float(0xc143bd6b), SkBits2Float(0x42b21c58), SkBits2Float(0xc2280561), SkBits2Float(0x428f2c0c));
7344path.cubicTo(SkBits2Float(0xc28f8db2), SkBits2Float(0x42587782), SkBits2Float(0xc2af41ba), SkBits2Float(0x41a05b8a), SkBits2Float(0xc2a3a0d2), SkBits2Float(0xc15fb01a));
7345path.cubicTo(SkBits2Float(0xc297ffea), SkBits2Float(0xc24005d3), SkBits2Float(0xc246ef26), SkBits2Float(0xc295c2d5), SkBits2Float(0xc17d9b57), SkBits2Float(0xc2a2f1e8));
7346path.lineTo(SkBits2Float(0xc1375488), SkBits2Float(0xc26b9543));
7347path.cubicTo(SkBits2Float(0xc20fcecd), SkBits2Float(0xc25885a3), SkBits2Float(0xc25bc22e), SkBits2Float(0xc20acfc5), SkBits2Float(0xc26c9222), SkBits2Float(0xc121b3b7));
7348path.cubicTo(SkBits2Float(0xc27d6216), SkBits2Float(0x4167d7a5), SkBits2Float(0xc24f8c13), SkBits2Float(0x421c7b68), SkBits2Float(0xc1f2ebf9), SkBits2Float(0x424efee8));
7349path.cubicTo(SkBits2Float(0xc10d7f99), SkBits2Float(0x4280c134), SkBits2Float(0x4191fa9e), SkBits2Float(0x4279782f), SkBits2Float(0x4216adb8), SkBits2Float(0x423acdfc));
7350path.lineTo(SkBits2Float(0x4250704d), SkBits2Float(0x428134e0));
7351path.close();
7352
7353 SkPath path2(path);
7354 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7355}
7356// op end success 1
7357
7358static void battleOp267(skiatest::Reporter* reporter, const char* filename) {
7359 SkPath path;
7360 path.setFillType((SkPath::FillType) 0);
7361path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7362path.cubicTo(SkBits2Float(0x42003b3a), SkBits2Float(0xc2a60000), SkBits2Float(0x4274ff8d), SkBits2Float(0xc28113a0), SkBits2Float(0x4295fac2), SkBits2Float(0xc20e4c24));
7363path.cubicTo(SkBits2Float(0x42b175be), SkBits2Float(0xc0d38840), SkBits2Float(0x42a91fa3), SkBits2Float(0x41dd6a3d), SkBits2Float(0x42809081), SkBits2Float(0x4252054f));
7364path.lineTo(SkBits2Float(0x4239e059), SkBits2Float(0x4217d27c));
7365path.cubicTo(SkBits2Float(0x4274841b), SkBits2Float(0x41a00f1c), SkBits2Float(0x428048c8), SkBits2Float(0xc098ea38), SkBits2Float(0x4258d681), SkBits2Float(0xc1cdbb32));
7366path.cubicTo(SkBits2Float(0x42311b71), SkBits2Float(0xc23a9deb), SkBits2Float(0x41b96511), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
7367path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7368path.close();
7369
7370 SkPath path1(path);
7371 path.reset();
7372 path.setFillType((SkPath::FillType) 0);
7373path.moveTo(SkBits2Float(0x42809082), SkBits2Float(0x4252054e));
7374path.cubicTo(SkBits2Float(0x4271521d), SkBits2Float(0x42655feb), SkBits2Float(0x425f60c7), SkBits2Float(0x4276e1ca), SkBits2Float(0x424ba43f), SkBits2Float(0x42831ae1));
7375path.lineTo(SkBits2Float(0x421335f7), SkBits2Float(0x423d8ca7));
7376path.cubicTo(SkBits2Float(0x42217a65), SkBits2Float(0x4232780c), SkBits2Float(0x422e72e3), SkBits2Float(0x4225d023), SkBits2Float(0x4239e05a), SkBits2Float(0x4217d27c));
7377path.lineTo(SkBits2Float(0x42809082), SkBits2Float(0x4252054e));
7378path.close();
7379
7380 SkPath path2(path);
7381 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7382}
7383// op end success 1
7384
7385static void battleOp268(skiatest::Reporter* reporter, const char* filename) {
7386 SkPath path;
7387 path.setFillType((SkPath::FillType) 1);
7388path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
7389path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7390path.cubicTo(SkBits2Float(0x42003b3a), SkBits2Float(0xc2a60000), SkBits2Float(0x4274ff8d), SkBits2Float(0xc28113a0), SkBits2Float(0x4295fac2), SkBits2Float(0xc20e4c24));
7391path.cubicTo(SkBits2Float(0x42b175be), SkBits2Float(0xc0d38840), SkBits2Float(0x42a91fa3), SkBits2Float(0x41dd6a3d), SkBits2Float(0x42809082), SkBits2Float(0x4252054e));
7392path.cubicTo(SkBits2Float(0x4271521d), SkBits2Float(0x42655feb), SkBits2Float(0x425f60c7), SkBits2Float(0x4276e1ca), SkBits2Float(0x424ba43f), SkBits2Float(0x42831ae1));
7393path.lineTo(SkBits2Float(0x421335f7), SkBits2Float(0x423d8ca7));
7394path.cubicTo(SkBits2Float(0x42217a65), SkBits2Float(0x4232780c), SkBits2Float(0x422e72e3), SkBits2Float(0x4225d023), SkBits2Float(0x4239e059), SkBits2Float(0x4217d27c));
7395path.cubicTo(SkBits2Float(0x4274841b), SkBits2Float(0x41a00f1c), SkBits2Float(0x428048c8), SkBits2Float(0xc098ea38), SkBits2Float(0x4258d681), SkBits2Float(0xc1cdbb32));
7396path.cubicTo(SkBits2Float(0x42311b71), SkBits2Float(0xc23a9deb), SkBits2Float(0x41b96511), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000));
7397path.close();
7398
7399 SkPath path1(path);
7400 path.reset();
7401 path.setFillType((SkPath::FillType) 0);
7402path.moveTo(SkBits2Float(0x424ba440), SkBits2Float(0x42831ae2));
7403path.cubicTo(SkBits2Float(0x41bb72ba), SkBits2Float(0x42adc9b8), SkBits2Float(0xc16714ca), SkBits2Float(0x42b1a998), SkBits2Float(0xc22fd30d), SkBits2Float(0x428ccf5c));
7404path.cubicTo(SkBits2Float(0xc292f074), SkBits2Float(0x424fea41), SkBits2Float(0xc2b0b757), SkBits2Float(0x4188cdbd), SkBits2Float(0xc2a27f7d), SkBits2Float(0xc187abb1));
7405path.cubicTo(SkBits2Float(0xc29447a3), SkBits2Float(0xc24c1290), SkBits2Float(0xc23a2b5e), SkBits2Float(0xc29a0e93), SkBits2Float(0xc141f42b), SkBits2Float(0xc2a43853));
7406path.lineTo(SkBits2Float(0xc10c3538), SkBits2Float(0xc26d6d31));
7407path.cubicTo(SkBits2Float(0xc2069491), SkBits2Float(0xc25ebb9d), SkBits2Float(0xc2566164), SkBits2Float(0xc21385b2), SkBits2Float(0xc26aefd1), SkBits2Float(0xc1442672));
7408path.cubicTo(SkBits2Float(0xc27f7e3e), SkBits2Float(0x4145c9dc), SkBits2Float(0xc2547130), SkBits2Float(0x42164ccc), SkBits2Float(0xc1fe3427), SkBits2Float(0x424b94a6));
7409path.cubicTo(SkBits2Float(0xc1270bd9), SkBits2Float(0x42806e40), SkBits2Float(0x41878138), SkBits2Float(0x427b4278), SkBits2Float(0x421335f8), SkBits2Float(0x423d8ca8));
7410path.lineTo(SkBits2Float(0x424ba440), SkBits2Float(0x42831ae2));
7411path.close();
7412
7413 SkPath path2(path);
7414 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7415}
7416// op end success 1
7417
7418static void battleOp269(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07007419 SkPath path;
7420 path.setFillType((SkPath::FillType) 0);
7421path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7422path.cubicTo(SkBits2Float(0x42011047), SkBits2Float(0xc2a60000), SkBits2Float(0x42766e56), SkBits2Float(0xc28099ef), SkBits2Float(0x42967824), SkBits2Float(0xc20c36c8));
7423path.cubicTo(SkBits2Float(0x42b1b91c), SkBits2Float(0xc0b9cd9b), SkBits2Float(0x42a89b7a), SkBits2Float(0x41e5804f), SkBits2Float(0x427e310b), SkBits2Float(0x42559106));
7424path.lineTo(SkBits2Float(0x4237c0bf), SkBits2Float(0x421a62ac));
7425path.cubicTo(SkBits2Float(0x4273c506), SkBits2Float(0x41a5e791), SkBits2Float(0x4280797a), SkBits2Float(0xc08650bf), SkBits2Float(0x42598bc5), SkBits2Float(0xc1cab811));
7426path.cubicTo(SkBits2Float(0x42322494), SkBits2Float(0xc239edfa), SkBits2Float(0x41ba9913), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
7427path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7428path.close();
7429
7430 SkPath path1(path);
7431 path.reset();
7432 path.setFillType((SkPath::FillType) 0);
7433path.moveTo(SkBits2Float(0x427e3109), SkBits2Float(0x42559108));
7434path.cubicTo(SkBits2Float(0x426e0477), SkBits2Float(0x4268d13b), SkBits2Float(0x425bb575), SkBits2Float(0x427a2b1d), SkBits2Float(0x42479e2a), SkBits2Float(0x4284a4a0));
7435path.lineTo(SkBits2Float(0x42104d52), SkBits2Float(0x423fc5ea));
7436path.cubicTo(SkBits2Float(0x421ed35e), SkBits2Float(0x4234d83a), SkBits2Float(0x422c0f91), SkBits2Float(0x42284d3a), SkBits2Float(0x4237c0bf), SkBits2Float(0x421a62ad));
7437path.lineTo(SkBits2Float(0x427e3109), SkBits2Float(0x42559108));
7438path.close();
7439
7440 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07007441 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07007442}
7443// op end success 1
7444
7445static void battleOp270(skiatest::Reporter* reporter, const char* filename) {
7446 SkPath path;
7447 path.setFillType((SkPath::FillType) 1);
7448path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000));
7449path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7450path.cubicTo(SkBits2Float(0x42011047), SkBits2Float(0xc2a60000), SkBits2Float(0x42766e56), SkBits2Float(0xc28099ef), SkBits2Float(0x42967824), SkBits2Float(0xc20c36c8));
7451path.cubicTo(SkBits2Float(0x42b1b91c), SkBits2Float(0xc0b9cd9b), SkBits2Float(0x42a89b7a), SkBits2Float(0x41e5804f), SkBits2Float(0x427e310b), SkBits2Float(0x42559106));
7452path.lineTo(SkBits2Float(0x4237c0bf), SkBits2Float(0x421a62ad));
7453
7454 SkPath path1(path);
7455 path.reset();
7456 path.setFillType((SkPath::FillType) 0);
7457path.moveTo(SkBits2Float(0x42479e29), SkBits2Float(0x4284a4a0));
7458path.cubicTo(SkBits2Float(0x41af5d68), SkBits2Float(0x42aec1b4), SkBits2Float(0xc1822698), SkBits2Float(0x42b135a9), SkBits2Float(0xc2362f3e), SkBits2Float(0x428ac623));
7459path.cubicTo(SkBits2Float(0xc295a599), SkBits2Float(0x4248ad36), SkBits2Float(0xc2b1c6ab), SkBits2Float(0x416a48a9), SkBits2Float(0xc2a165f3), SkBits2Float(0xc19b42cf));
7460path.cubicTo(SkBits2Float(0xc291053c), SkBits2Float(0xc255d4f6), SkBits2Float(0xc22f520a), SkBits2Float(0xc29d68ba), SkBits2Float(0xc110422a), SkBits2Float(0xc2a50486));
7461path.lineTo(SkBits2Float(0xc0d09136), SkBits2Float(0xc26e946c));
7462path.cubicTo(SkBits2Float(0xc1fd79b9), SkBits2Float(0xc2639452), SkBits2Float(0xc251ab0b), SkBits2Float(0xc21a93c1), SkBits2Float(0xc26958c8), SkBits2Float(0xc1607927));
7463path.cubicTo(SkBits2Float(0xc2808342), SkBits2Float(0x41295cae), SkBits2Float(0xc2585b55), SkBits2Float(0x42111142), SkBits2Float(0xc203b318), SkBits2Float(0x4248a313));
7464path.cubicTo(SkBits2Float(0xc13c2b63), SkBits2Float(0x42801a73), SkBits2Float(0x417d8a30), SkBits2Float(0x427ca903), SkBits2Float(0x42104d56), SkBits2Float(0x423fc5e8));
7465path.lineTo(SkBits2Float(0x42479e29), SkBits2Float(0x4284a4a0));
7466path.close();
7467
7468 SkPath path2(path);
7469 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7470}
7471// op end success 1
7472
7473static void battleOp271(skiatest::Reporter* reporter, const char* filename) {
7474 SkPath path;
7475 path.setFillType((SkPath::FillType) 0);
7476path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7477path.cubicTo(SkBits2Float(0x4201b43a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4277880a), SkBits2Float(0xc2803bc7), SkBits2Float(0x4296d747), SkBits2Float(0xc20a9b85));
7478path.cubicTo(SkBits2Float(0x42b1ea89), SkBits2Float(0xc0a5fbe3), SkBits2Float(0x42a831cc), SkBits2Float(0x41ebb52f), SkBits2Float(0x427be65b), SkBits2Float(0x425843c9));
7479path.lineTo(SkBits2Float(0x423618a6), SkBits2Float(0x421c5604));
7480path.cubicTo(SkBits2Float(0x42732c40), SkBits2Float(0x41aa6424), SkBits2Float(0x42809d37), SkBits2Float(0xc06ffa1c), SkBits2Float(0x425a1555), SkBits2Float(0xc1c8657d));
7481path.cubicTo(SkBits2Float(0x4232f03c), SkBits2Float(0xc23965db), SkBits2Float(0x41bb8620), SkBits2Float(0xc2700002), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000));
7482path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7483path.close();
7484
7485 SkPath path1(path);
7486 path.reset();
7487 path.setFillType((SkPath::FillType) 0);
7488path.moveTo(SkBits2Float(0x427be65e), SkBits2Float(0x425843c9));
7489path.cubicTo(SkBits2Float(0x426b71bd), SkBits2Float(0x426b6e8c), SkBits2Float(0x4258dad9), SkBits2Float(0x427ca87a), SkBits2Float(0x42447e14), SkBits2Float(0x4285cdfb));
7490path.lineTo(SkBits2Float(0x420e0af4), SkBits2Float(0x424173d3));
7491path.cubicTo(SkBits2Float(0x421cc338), SkBits2Float(0x4236a4f9), SkBits2Float(0x422a3361), SkBits2Float(0x422a3113), SkBits2Float(0x423618a6), SkBits2Float(0x421c5605));
7492path.lineTo(SkBits2Float(0x427be65e), SkBits2Float(0x425843c9));
7493path.close();
7494
7495 SkPath path2(path);
7496 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7497}
7498// op end success 1
7499
7500static void battleOp272(skiatest::Reporter* reporter, const char* filename) {
7501 SkPath path;
7502 path.setFillType((SkPath::FillType) 1);
7503path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
7504path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7505path.cubicTo(SkBits2Float(0x4201b43a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4277880a), SkBits2Float(0xc2803bc7), SkBits2Float(0x4296d747), SkBits2Float(0xc20a9b85));
7506path.cubicTo(SkBits2Float(0x42b1ea89), SkBits2Float(0xc0a5fbe3), SkBits2Float(0x42a831cc), SkBits2Float(0x41ebb52f), SkBits2Float(0x427be65b), SkBits2Float(0x425843c9));
7507path.lineTo(SkBits2Float(0x427be65e), SkBits2Float(0x425843c9));
7508path.cubicTo(SkBits2Float(0x426b71bd), SkBits2Float(0x426b6e8c), SkBits2Float(0x4258dad9), SkBits2Float(0x427ca87a), SkBits2Float(0x42447e14), SkBits2Float(0x4285cdfb));
7509path.lineTo(SkBits2Float(0x420e0af4), SkBits2Float(0x424173d3));
7510path.cubicTo(SkBits2Float(0x421cc338), SkBits2Float(0x4236a4f9), SkBits2Float(0x422a3361), SkBits2Float(0x422a3113), SkBits2Float(0x423618a6), SkBits2Float(0x421c5605));
7511path.lineTo(SkBits2Float(0x423618a6), SkBits2Float(0x421c5604));
7512path.cubicTo(SkBits2Float(0x42732c40), SkBits2Float(0x41aa6424), SkBits2Float(0x42809d37), SkBits2Float(0xc06ffa1c), SkBits2Float(0x425a1555), SkBits2Float(0xc1c8657d));
7513path.cubicTo(SkBits2Float(0x4232f03c), SkBits2Float(0xc23965db), SkBits2Float(0x41bb8620), SkBits2Float(0xc2700002), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
7514path.close();
7515
7516 SkPath path1(path);
7517 path.reset();
7518 path.setFillType((SkPath::FillType) 0);
7519path.moveTo(SkBits2Float(0x42447e16), SkBits2Float(0x4285cdfb));
7520path.cubicTo(SkBits2Float(0x41a605d7), SkBits2Float(0x42af776a), SkBits2Float(0xc18d5e26), SkBits2Float(0x42b0cfa2), SkBits2Float(0xc23b02ad), SkBits2Float(0x428928e1));
7521path.cubicTo(SkBits2Float(0xc297ab24), SkBits2Float(0x42430442), SkBits2Float(0xc2b27fa9), SkBits2Float(0x414bdf0d), SkBits2Float(0xc2a073c8), SkBits2Float(0xc1aa3a13));
7522path.cubicTo(SkBits2Float(0xc28e67e7), SkBits2Float(0xc25d31d4), SkBits2Float(0xc226d0a4), SkBits2Float(0xc29fdb7e), SkBits2Float(0xc0d3d11a), SkBits2Float(0xc2a578a5));
7523path.lineTo(SkBits2Float(0xc0991eb2), SkBits2Float(0xc26f3c4f));
7524path.cubicTo(SkBits2Float(0xc1f12d9c), SkBits2Float(0xc2671e82), SkBits2Float(0xc24de350), SkBits2Float(0xc21fe656), SkBits2Float(0xc267faa7), SkBits2Float(0xc1761c74));
7525path.cubicTo(SkBits2Float(0xc28108ff), SkBits2Float(0x4113607a), SkBits2Float(0xc25b4798), SkBits2Float(0x420cf9d1), SkBits2Float(0xc207302c), SkBits2Float(0x42464d9a));
7526path.cubicTo(SkBits2Float(0xc14c6303), SkBits2Float(0x427fa162), SkBits2Float(0x4170087f), SkBits2Float(0x427dafb7), SkBits2Float(0x420e0af6), SkBits2Float(0x424173d2));
7527path.lineTo(SkBits2Float(0x42447e16), SkBits2Float(0x4285cdfb));
7528path.close();
7529
7530 SkPath path2(path);
7531 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7532}
7533// op end success 1
7534
7535static void battleOp273(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07007536 SkPath path;
7537 path.setFillType((SkPath::FillType) 0);
7538path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7539path.cubicTo(SkBits2Float(0x42023f77), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427876e4), SkBits2Float(0xc27fd6f4), SkBits2Float(0x42972728), SkBits2Float(0xc2093dbb));
7540path.cubicTo(SkBits2Float(0x42b212de), SkBits2Float(0xc0952410), SkBits2Float(0x42a7d55b), SkBits2Float(0x41f0f791), SkBits2Float(0x4279eebf), SkBits2Float(0x425a890b));
7541path.lineTo(SkBits2Float(0x4234ac95), SkBits2Float(0x421dfa35));
7542path.cubicTo(SkBits2Float(0x4272a697), SkBits2Float(0x41ae3171), SkBits2Float(0x4280ba5e), SkBits2Float(0xc057a00f), SkBits2Float(0x425a88d0), SkBits2Float(0xc1c66bc2));
7543path.cubicTo(SkBits2Float(0x42339ce5), SkBits2Float(0xc238f1c1), SkBits2Float(0x41bc4f6b), SkBits2Float(0xc2700002), SkBits2Float(0xb630015d), SkBits2Float(0xc2700000));
7544path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7545path.close();
7546
7547 SkPath path1(path);
7548 path.reset();
7549 path.setFillType((SkPath::FillType) 0);
7550path.moveTo(SkBits2Float(0x4279eebd), SkBits2Float(0x425a890e));
7551path.cubicTo(SkBits2Float(0x42693cf3), SkBits2Float(0x426da0dc), SkBits2Float(0x42566929), SkBits2Float(0x427ebed8), SkBits2Float(0x4241d1ac), SkBits2Float(0x4286c6a2));
7552path.lineTo(SkBits2Float(0x420c1c33), SkBits2Float(0x4242db53));
7553path.cubicTo(SkBits2Float(0x421afee9), SkBits2Float(0x42382742), SkBits2Float(0x42289b18), SkBits2Float(0x422bc78f), SkBits2Float(0x4234ac94), SkBits2Float(0x421dfa34));
7554path.lineTo(SkBits2Float(0x4279eebd), SkBits2Float(0x425a890e));
7555path.close();
7556
7557 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07007558 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07007559}
7560// op end success 1
7561
7562static void battleOp274(skiatest::Reporter* reporter, const char* filename) {
7563 SkPath path;
7564 path.setFillType((SkPath::FillType) 1);
7565path.moveTo(SkBits2Float(0xb630015d), SkBits2Float(0xc2700000));
7566path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7567path.cubicTo(SkBits2Float(0x42023f77), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427876e4), SkBits2Float(0xc27fd6f4), SkBits2Float(0x42972728), SkBits2Float(0xc2093dbb));
7568path.cubicTo(SkBits2Float(0x42b212de), SkBits2Float(0xc0952410), SkBits2Float(0x42a7d55b), SkBits2Float(0x41f0f791), SkBits2Float(0x4279eebf), SkBits2Float(0x425a890b));
7569path.lineTo(SkBits2Float(0x4234ac95), SkBits2Float(0x421dfa35));
7570path.cubicTo(SkBits2Float(0x4272a697), SkBits2Float(0x41ae3171), SkBits2Float(0x4280ba5e), SkBits2Float(0xc057a00f), SkBits2Float(0x425a88d0), SkBits2Float(0xc1c66bc2));
7571path.cubicTo(SkBits2Float(0x42339ce5), SkBits2Float(0xc238f1c1), SkBits2Float(0x41bc4f6b), SkBits2Float(0xc2700002), SkBits2Float(0xb630015d), SkBits2Float(0xc2700000));
7572path.close();
7573
7574 SkPath path1(path);
7575 path.reset();
7576 path.setFillType((SkPath::FillType) 0);
7577path.moveTo(SkBits2Float(0x4241d1ad), SkBits2Float(0x4286c6a2));
7578path.cubicTo(SkBits2Float(0x419e0f8e), SkBits2Float(0x42b00b7b), SkBits2Float(0xc196dfc4), SkBits2Float(0x42b07042), SkBits2Float(0xc23f0fa7), SkBits2Float(0x4287c1be));
7579path.cubicTo(SkBits2Float(0xc29957b6), SkBits2Float(0x423e2672), SkBits2Float(0xc2b30c7a), SkBits2Float(0x4131f351), SkBits2Float(0xc29f94d8), SkBits2Float(0xc1b6db1d));
7580path.cubicTo(SkBits2Float(0xc28c1d38), SkBits2Float(0xc26357ee), SkBits2Float(0xc21f7d48), SkBits2Float(0xc2a1d87d), SkBits2Float(0xc09294c7), SkBits2Float(0xc2a5bf3c));
7581path.lineTo(SkBits2Float(0xc053ec94), SkBits2Float(0xc26fa25d));
7582path.cubicTo(SkBits2Float(0xc1e69644), SkBits2Float(0xc269fe64), SkBits2Float(0xc24a931a), SkBits2Float(0xc224583b), SkBits2Float(0xc266b858), SkBits2Float(0xc1842f59));
7583path.cubicTo(SkBits2Float(0xc2816ecb), SkBits2Float(0x4100a388), SkBits2Float(0xc25db33b), SkBits2Float(0x42097539), SkBits2Float(0xc20a1dd2), SkBits2Float(0x4244465c));
7584path.cubicTo(SkBits2Float(0xc15a2194), SkBits2Float(0x427f177f), SkBits2Float(0x41648588), SkBits2Float(0x427e85cc), SkBits2Float(0x420c1c35), SkBits2Float(0x4242db52));
7585path.lineTo(SkBits2Float(0x4241d1ad), SkBits2Float(0x4286c6a2));
7586path.close();
7587
7588 SkPath path2(path);
7589 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7590}
7591// op end success 1
7592
7593static void battleOp275(skiatest::Reporter* reporter, const char* filename) {
7594 SkPath path;
7595 path.setFillType((SkPath::FillType) 0);
7596path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7597path.cubicTo(SkBits2Float(0x4202aab9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42792ea4), SkBits2Float(0xc27f5acc), SkBits2Float(0x4297641b), SkBits2Float(0xc2082fee));
7598path.cubicTo(SkBits2Float(0x42b230e5), SkBits2Float(0xc0882884), SkBits2Float(0x42a78c73), SkBits2Float(0x41f502e3), SkBits2Float(0x4278676f), SkBits2Float(0x425c4571));
7599path.lineTo(SkBits2Float(0x423391b8), SkBits2Float(0x421f3b73));
7600path.cubicTo(SkBits2Float(0x42723d33), SkBits2Float(0x41b11ddb), SkBits2Float(0x4280d014), SkBits2Float(0xc044db05), SkBits2Float(0x425ae0f2), SkBits2Float(0xc1c4e5b3));
7601path.cubicTo(SkBits2Float(0x423421be), SkBits2Float(0xc2389802), SkBits2Float(0x41bcea83), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
7602path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7603path.close();
7604
7605 SkPath path1(path);
7606 path.reset();
7607 path.setFillType((SkPath::FillType) 0);
7608path.moveTo(SkBits2Float(0x42786771), SkBits2Float(0x425c4570));
7609path.cubicTo(SkBits2Float(0x42678692), SkBits2Float(0x426f4e2b), SkBits2Float(0x425483f6), SkBits2Float(0x42802b0f), SkBits2Float(0x423fbf6b), SkBits2Float(0x428783bc));
7610path.lineTo(SkBits2Float(0x420a9ce1), SkBits2Float(0x4243ecb9));
7611path.cubicTo(SkBits2Float(0x4219a02a), SkBits2Float(0x42394dac), SkBits2Float(0x42275e32), SkBits2Float(0x422cfde6), SkBits2Float(0x423391b8), SkBits2Float(0x421f3b72));
7612path.lineTo(SkBits2Float(0x42786771), SkBits2Float(0x425c4570));
7613path.close();
7614
7615 SkPath path2(path);
7616 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7617}
7618// op end success 1
7619
7620static void battleOp276(skiatest::Reporter* reporter, const char* filename) {
7621 SkPath path;
7622 path.setFillType((SkPath::FillType) 1);
7623path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
7624path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7625path.cubicTo(SkBits2Float(0x4202aab9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42792ea4), SkBits2Float(0xc27f5acc), SkBits2Float(0x4297641b), SkBits2Float(0xc2082fee));
7626path.cubicTo(SkBits2Float(0x42b230e5), SkBits2Float(0xc0882884), SkBits2Float(0x42a78c73), SkBits2Float(0x41f502e3), SkBits2Float(0x4278676f), SkBits2Float(0x425c4571));
7627path.cubicTo(SkBits2Float(0x42678690), SkBits2Float(0x426f4e2b), SkBits2Float(0x425483f5), SkBits2Float(0x42802b0f), SkBits2Float(0x423fbf6b), SkBits2Float(0x428783bc));
7628path.lineTo(SkBits2Float(0x420a9ce1), SkBits2Float(0x4243ecb9));
7629path.cubicTo(SkBits2Float(0x4219a02a), SkBits2Float(0x42394dac), SkBits2Float(0x42275e32), SkBits2Float(0x422cfde7), SkBits2Float(0x423391b8), SkBits2Float(0x421f3b73));
7630path.lineTo(SkBits2Float(0x423391b8), SkBits2Float(0x421f3b72));
7631path.cubicTo(SkBits2Float(0x42723d33), SkBits2Float(0x41b11dd9), SkBits2Float(0x4280d014), SkBits2Float(0xc044db09), SkBits2Float(0x425ae0f2), SkBits2Float(0xc1c4e5b3));
7632path.cubicTo(SkBits2Float(0x423421be), SkBits2Float(0xc2389802), SkBits2Float(0x41bcea83), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000));
7633path.close();
7634
7635 SkPath path1(path);
7636 path.reset();
7637 path.setFillType((SkPath::FillType) 0);
7638path.moveTo(SkBits2Float(0x423fbf6b), SkBits2Float(0x428783bc));
7639path.cubicTo(SkBits2Float(0x4197e908), SkBits2Float(0x42b0799e), SkBits2Float(0xc19e2f01), SkBits2Float(0x42b0215b), SkBits2Float(0xc24226b0), SkBits2Float(0x4286a80b));
7640path.cubicTo(SkBits2Float(0xc29a9aef), SkBits2Float(0x423a5d79), SkBits2Float(0xc2b36ebb), SkBits2Float(0x411dee4a), SkBits2Float(0xc29ede64), SkBits2Float(0xc1c087c1));
7641path.cubicTo(SkBits2Float(0xc28a4e0d), SkBits2Float(0xc2680353), SkBits2Float(0xc219c8f7), SkBits2Float(0xc2a351d0), SkBits2Float(0xc0409740), SkBits2Float(0xc2a5e40e));
7642path.lineTo(SkBits2Float(0xc00b391c), SkBits2Float(0xc26fd79b));
7643path.cubicTo(SkBits2Float(0xc1de5701), SkBits2Float(0xc26c1feb), SkBits2Float(0xc247f576), SkBits2Float(0xc227b85e), SkBits2Float(0xc265b08d), SkBits2Float(0xc18b2dac));
7644path.cubicTo(SkBits2Float(0xc281b5d1), SkBits2Float(0x40e45588), SkBits2Float(0xc25f8687), SkBits2Float(0x4206b8c8), SkBits2Float(0xc20c59a1), SkBits2Float(0x4242af19));
7645path.cubicTo(SkBits2Float(0xc164b2eb), SkBits2Float(0x427ea56a), SkBits2Float(0x415ba119), SkBits2Float(0x427f2508), SkBits2Float(0x420a9ce0), SkBits2Float(0x4243ecba));
7646path.lineTo(SkBits2Float(0x423fbf6b), SkBits2Float(0x428783bc));
7647path.close();
7648
7649 SkPath path2(path);
7650 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7651}
7652// op end success 1
7653
7654static void battleOp277(skiatest::Reporter* reporter, const char* filename) {
7655 SkPath path;
7656 path.setFillType((SkPath::FillType) 0);
7657path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7658path.cubicTo(SkBits2Float(0x4202f62b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4279afc7), SkBits2Float(0xc27f0340), SkBits2Float(0x42978eaf), SkBits2Float(0xc20771fd));
7659path.cubicTo(SkBits2Float(0x42b2457b), SkBits2Float(0xc07e0b91), SkBits2Float(0x42a7584a), SkBits2Float(0x41f7da1e), SkBits2Float(0x42775276), SkBits2Float(0x425d7c3f));
7660path.lineTo(SkBits2Float(0x4232c97e), SkBits2Float(0x42201c22));
7661path.cubicTo(SkBits2Float(0x4271f1c7), SkBits2Float(0x41b32b8d), SkBits2Float(0x4280def3), SkBits2Float(0xc037a5cf), SkBits2Float(0x425b1e7c), SkBits2Float(0xc1c3d316));
7662path.cubicTo(SkBits2Float(0x42347f10), SkBits2Float(0xc23858b9), SkBits2Float(0x41bd578b), SkBits2Float(0xc26fffff), SkBits2Float(0xb7240057), SkBits2Float(0xc26fffff));
7663path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7664path.close();
7665
7666 SkPath path1(path);
7667 path.reset();
7668 path.setFillType((SkPath::FillType) 0);
7669path.moveTo(SkBits2Float(0x42775277), SkBits2Float(0x425d7c41));
7670path.cubicTo(SkBits2Float(0x4266507b), SkBits2Float(0x42707a20), SkBits2Float(0x42532cff), SkBits2Float(0x4280b928), SkBits2Float(0x423e48db), SkBits2Float(0x42880779));
7671path.lineTo(SkBits2Float(0x42098e1c), SkBits2Float(0x4244ab32));
7672path.cubicTo(SkBits2Float(0x4218a83e), SkBits2Float(0x423a1b21), SkBits2Float(0x42267e0b), SkBits2Float(0x422dd6be), SkBits2Float(0x4232c97e), SkBits2Float(0x42201c22));
7673path.lineTo(SkBits2Float(0x42775277), SkBits2Float(0x425d7c41));
7674path.close();
7675
7676 SkPath path2(path);
7677 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7678}
7679// op end success 1
7680
7681static void battleOp278(skiatest::Reporter* reporter, const char* filename) {
7682 SkPath path;
7683 path.setFillType((SkPath::FillType) 1);
7684path.moveTo(SkBits2Float(0xb7240057), SkBits2Float(0xc26fffff));
7685path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7686path.cubicTo(SkBits2Float(0x4202f62b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4279afc7), SkBits2Float(0xc27f0340), SkBits2Float(0x42978eaf), SkBits2Float(0xc20771fd));
7687path.cubicTo(SkBits2Float(0x42b2457b), SkBits2Float(0xc07e0b91), SkBits2Float(0x42a7584a), SkBits2Float(0x41f7da1e), SkBits2Float(0x42775276), SkBits2Float(0x425d7c3f));
7688path.lineTo(SkBits2Float(0x42775277), SkBits2Float(0x425d7c41));
7689path.cubicTo(SkBits2Float(0x4266507b), SkBits2Float(0x42707a20), SkBits2Float(0x42532cff), SkBits2Float(0x4280b928), SkBits2Float(0x423e48db), SkBits2Float(0x42880779));
7690path.lineTo(SkBits2Float(0x42098e1c), SkBits2Float(0x4244ab32));
7691path.cubicTo(SkBits2Float(0x4218a83e), SkBits2Float(0x423a1b21), SkBits2Float(0x42267e0b), SkBits2Float(0x422dd6be), SkBits2Float(0x4232c97e), SkBits2Float(0x42201c22));
7692path.cubicTo(SkBits2Float(0x4271f1c7), SkBits2Float(0x41b32b8d), SkBits2Float(0x4280def3), SkBits2Float(0xc037a5cf), SkBits2Float(0x425b1e7c), SkBits2Float(0xc1c3d316));
7693path.cubicTo(SkBits2Float(0x42347f10), SkBits2Float(0xc23858b9), SkBits2Float(0x41bd578b), SkBits2Float(0xc26fffff), SkBits2Float(0xb7240057), SkBits2Float(0xc26fffff));
7694path.close();
7695
7696 SkPath path1(path);
7697 path.reset();
7698 path.setFillType((SkPath::FillType) 0);
7699path.moveTo(SkBits2Float(0x423e48db), SkBits2Float(0x4288077a));
7700path.cubicTo(SkBits2Float(0x41939344), SkBits2Float(0x42b0c509), SkBits2Float(0xc1a3515b), SkBits2Float(0x42afe6ff), SkBits2Float(0xc2444efb), SkBits2Float(0x4285df44));
7701path.cubicTo(SkBits2Float(0xc29b7aa2), SkBits2Float(0x4237af14), SkBits2Float(0xc2b3ae7d), SkBits2Float(0x410fd2d1), SkBits2Float(0xc29e5879), SkBits2Float(0xc1c74e5b));
7702path.cubicTo(SkBits2Float(0xc2890275), SkBits2Float(0xc26b4310), SkBits2Float(0xc215bdd9), SkBits2Float(0xc2a45375), SkBits2Float(0xbff3abc7), SkBits2Float(0xc2a5f4d2));
7703path.lineTo(SkBits2Float(0xbfb025f0), SkBits2Float(0xc26fefd6));
7704path.cubicTo(SkBits2Float(0xc1d87e6f), SkBits2Float(0xc26d946b), SkBits2Float(0xc246160c), SkBits2Float(0xc22a11a0), SkBits2Float(0xc264eef0), SkBits2Float(0xc190139e));
7705path.cubicTo(SkBits2Float(0xc281e3ea), SkBits2Float(0x40cff015), SkBits2Float(0xc260c9f8), SkBits2Float(0x4204c898), SkBits2Float(0xc20de8e2), SkBits2Float(0x42418cd3));
7706path.cubicTo(SkBits2Float(0xc16c1f36), SkBits2Float(0x427e510e), SkBits2Float(0x41555c9e), SkBits2Float(0x427f9213), SkBits2Float(0x42098e1b), SkBits2Float(0x4244ab33));
7707path.lineTo(SkBits2Float(0x423e48db), SkBits2Float(0x4288077a));
7708path.close();
7709
7710 SkPath path2(path);
7711 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7712}
7713// op end success 1
7714
7715static void battleOp279(skiatest::Reporter* reporter, const char* filename) {
7716 SkPath path;
7717 path.setFillType((SkPath::FillType) 0);
7718path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7719path.cubicTo(SkBits2Float(0x420331e6), SkBits2Float(0xc2a60000), SkBits2Float(0x427a15f4), SkBits2Float(0xc27ebdd3), SkBits2Float(0x4297b03a), SkBits2Float(0xc206db86));
7720path.cubicTo(SkBits2Float(0x42b2557a), SkBits2Float(0xc06f9378), SkBits2Float(0x42a72e7e), SkBits2Float(0x41fa194a), SkBits2Float(0x4276762d), SkBits2Float(0x425e7148));
7721path.lineTo(SkBits2Float(0x42322a40), SkBits2Float(0x4220cd43));
7722path.cubicTo(SkBits2Float(0x4271b558), SkBits2Float(0x41b4cb56), SkBits2Float(0x4280ea83), SkBits2Float(0xc02d3004), SkBits2Float(0x425b4efa), SkBits2Float(0xc1c2f986));
7723path.cubicTo(SkBits2Float(0x4234c8ee), SkBits2Float(0xc2382686), SkBits2Float(0x41bdadf1), SkBits2Float(0xc26fffff), SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000));
7724path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7725path.close();
7726
7727 SkPath path1(path);
7728 path.reset();
7729 path.setFillType((SkPath::FillType) 0);
7730path.moveTo(SkBits2Float(0x4276762e), SkBits2Float(0x425e7147));
7731path.cubicTo(SkBits2Float(0x42655a01), SkBits2Float(0x42716669), SkBits2Float(0x42521c84), SkBits2Float(0x428128fd), SkBits2Float(0x423d1f69), SkBits2Float(0x42886f05));
7732path.lineTo(SkBits2Float(0x4208b718), SkBits2Float(0x424540e7));
7733path.cubicTo(SkBits2Float(0x4217e344), SkBits2Float(0x423abccf), SkBits2Float(0x4225cbdd), SkBits2Float(0x422e818f), SkBits2Float(0x42322a41), SkBits2Float(0x4220cd43));
7734path.lineTo(SkBits2Float(0x4276762e), SkBits2Float(0x425e7147));
7735path.close();
7736
7737 SkPath path2(path);
7738 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7739}
7740// op end success 1
7741
7742static void battleOp280(skiatest::Reporter* reporter, const char* filename) {
7743 SkPath path;
7744 path.setFillType((SkPath::FillType) 1);
7745path.moveTo(SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000));
7746path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7747path.cubicTo(SkBits2Float(0x420331e6), SkBits2Float(0xc2a60000), SkBits2Float(0x427a15f4), SkBits2Float(0xc27ebdd3), SkBits2Float(0x4297b03a), SkBits2Float(0xc206db86));
7748path.cubicTo(SkBits2Float(0x42b2557a), SkBits2Float(0xc06f937f), SkBits2Float(0x42a72e7e), SkBits2Float(0x41fa1948), SkBits2Float(0x4276762e), SkBits2Float(0x425e7147));
7749path.lineTo(SkBits2Float(0x4276762d), SkBits2Float(0x425e7148));
7750path.cubicTo(SkBits2Float(0x42655a00), SkBits2Float(0x4271666a), SkBits2Float(0x42521c84), SkBits2Float(0x428128fd), SkBits2Float(0x423d1f69), SkBits2Float(0x42886f05));
7751path.lineTo(SkBits2Float(0x4208b718), SkBits2Float(0x424540e7));
7752path.cubicTo(SkBits2Float(0x4217e344), SkBits2Float(0x423abccf), SkBits2Float(0x4225cbdd), SkBits2Float(0x422e818f), SkBits2Float(0x42322a41), SkBits2Float(0x4220cd43));
7753path.lineTo(SkBits2Float(0x42322a40), SkBits2Float(0x4220cd43));
7754path.cubicTo(SkBits2Float(0x4271b558), SkBits2Float(0x41b4cb56), SkBits2Float(0x4280ea83), SkBits2Float(0xc02d3004), SkBits2Float(0x425b4efa), SkBits2Float(0xc1c2f986));
7755path.cubicTo(SkBits2Float(0x4234c8ee), SkBits2Float(0xc2382686), SkBits2Float(0x41bdadf1), SkBits2Float(0xc26fffff), SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000));
7756path.close();
7757
7758 SkPath path1(path);
7759 path.reset();
7760 path.setFillType((SkPath::FillType) 0);
7761path.moveTo(SkBits2Float(0x423d1f69), SkBits2Float(0x42886f06));
7762path.cubicTo(SkBits2Float(0x4190236c), SkBits2Float(0x42b0ff8c), SkBits2Float(0xc1a760b7), SkBits2Float(0x42afb726), SkBits2Float(0xc24601c7), SkBits2Float(0x42853ece));
7763path.cubicTo(SkBits2Float(0xc29c2998), SkBits2Float(0x42358ced), SkBits2Float(0xc2b3ddd5), SkBits2Float(0x4104a433), SkBits2Float(0xc29deb35), SkBits2Float(0xc1cca70e));
7764path.cubicTo(SkBits2Float(0xc287f895), SkBits2Float(0xc26dd020), SkBits2Float(0xc21285d2), SkBits2Float(0xc2a51ade), SkBits2Float(0xbf83a2cf), SkBits2Float(0xc2a5fcbd));
7765path.lineTo(SkBits2Float(0xbf3e53cf), SkBits2Float(0xc26ffb48));
7766path.cubicTo(SkBits2Float(0xc1d3d71b), SkBits2Float(0xc26eb4b2), SkBits2Float(0xc24495a7), SkBits2Float(0xc22be9b4), SkBits2Float(0xc26450f5), SkBits2Float(0xc193f109));
7767path.cubicTo(SkBits2Float(0xc2820621), SkBits2Float(0x40bfc558), SkBits2Float(0xc261c6ea), SkBits2Float(0x42033dc6), SkBits2Float(0xc20f2333), SkBits2Float(0x4240a4d2));
7768path.cubicTo(SkBits2Float(0xc171fde8), SkBits2Float(0x427e0bde), SkBits2Float(0x4150649d), SkBits2Float(0x427fe6ab), SkBits2Float(0x4208b71a), SkBits2Float(0x424540e8));
7769path.lineTo(SkBits2Float(0x423d1f69), SkBits2Float(0x42886f06));
7770path.close();
7771
7772 SkPath path2(path);
7773 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7774}
7775// op end success 1
7776
7777static void battleOp281(skiatest::Reporter* reporter, const char* filename) {
7778 SkPath path;
7779 path.setFillType((SkPath::FillType) 0);
7780path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7781path.cubicTo(SkBits2Float(0x42035955), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a595d), SkBits2Float(0xc27e8fe6), SkBits2Float(0x4297c647), SkBits2Float(0xc206781b));
7782path.cubicTo(SkBits2Float(0x42b25fdf), SkBits2Float(0xc0660504), SkBits2Float(0x42a712a2), SkBits2Float(0x41fb94c7), SkBits2Float(0x4275e43b), SkBits2Float(0x425f1290));
7783path.lineTo(SkBits2Float(0x4231c0be), SkBits2Float(0x422141dc));
7784path.cubicTo(SkBits2Float(0x42718d10), SkBits2Float(0x41b5ddaf), SkBits2Float(0x4280f208), SkBits2Float(0xc026476c), SkBits2Float(0x425b6edc), SkBits2Float(0xc1c269cb));
7785path.cubicTo(SkBits2Float(0x4234f9ab), SkBits2Float(0xc2380553), SkBits2Float(0x41bde6f3), SkBits2Float(0xc26fffff), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
7786path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7787path.close();
7788
7789 SkPath path1(path);
7790 path.reset();
7791 path.setFillType((SkPath::FillType) 0);
7792path.moveTo(SkBits2Float(0x4275e43b), SkBits2Float(0x425f1292));
7793path.cubicTo(SkBits2Float(0x4264b6c3), SkBits2Float(0x427201df), SkBits2Float(0x4251681e), SkBits2Float(0x42817283), SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b309));
7794path.lineTo(SkBits2Float(0x420828ca), SkBits2Float(0x4245a33c));
7795path.cubicTo(SkBits2Float(0x421760db), SkBits2Float(0x423b2719), SkBits2Float(0x422555d9), SkBits2Float(0x422ef1ee), SkBits2Float(0x4231c0be), SkBits2Float(0x422141da));
7796path.lineTo(SkBits2Float(0x4275e43b), SkBits2Float(0x425f1292));
7797path.close();
7798
7799 SkPath path2(path);
7800 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7801}
7802// op end success 1
7803
7804static void battleOp282(skiatest::Reporter* reporter, const char* filename) {
7805 SkPath path;
7806 path.setFillType((SkPath::FillType) 1);
7807path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
7808path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7809path.cubicTo(SkBits2Float(0x42035955), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a595d), SkBits2Float(0xc27e8fe6), SkBits2Float(0x4297c647), SkBits2Float(0xc206781b));
7810path.cubicTo(SkBits2Float(0x42b25fdf), SkBits2Float(0xc0660504), SkBits2Float(0x42a712a2), SkBits2Float(0x41fb94c7), SkBits2Float(0x4275e43b), SkBits2Float(0x425f1290));
7811path.lineTo(SkBits2Float(0x4275e43b), SkBits2Float(0x425f1292));
7812path.cubicTo(SkBits2Float(0x4264b6c3), SkBits2Float(0x427201df), SkBits2Float(0x4251681e), SkBits2Float(0x42817283), SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b309));
7813path.lineTo(SkBits2Float(0x420828ca), SkBits2Float(0x4245a33c));
7814path.cubicTo(SkBits2Float(0x421760db), SkBits2Float(0x423b2719), SkBits2Float(0x422555d9), SkBits2Float(0x422ef1f0), SkBits2Float(0x4231c0be), SkBits2Float(0x422141dc));
7815path.cubicTo(SkBits2Float(0x42718d10), SkBits2Float(0x41b5ddaf), SkBits2Float(0x4280f208), SkBits2Float(0xc026476c), SkBits2Float(0x425b6edc), SkBits2Float(0xc1c269cb));
7816path.cubicTo(SkBits2Float(0x4234f9ab), SkBits2Float(0xc2380553), SkBits2Float(0x41bde6f3), SkBits2Float(0xc26fffff), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000));
7817path.close();
7818
7819 SkPath path1(path);
7820 path.reset();
7821 path.setFillType((SkPath::FillType) 0);
7822path.moveTo(SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b30a));
7823path.cubicTo(SkBits2Float(0x418dddd4), SkBits2Float(0x42b12599), SkBits2Float(0xc1aa0e7c), SkBits2Float(0x42af96c0), SkBits2Float(0xc2471fb7), SkBits2Float(0x4284d41e));
7824path.cubicTo(SkBits2Float(0xc29c9c18), SkBits2Float(0x423422f8), SkBits2Float(0xc2b3fb95), SkBits2Float(0x40fa8096), SkBits2Float(0xc29da17e), SkBits2Float(0xc1d02ca0));
7825path.cubicTo(SkBits2Float(0xc2874768), SkBits2Float(0xc26f7cb1), SkBits2Float(0xc2106396), SkBits2Float(0xc2a59c4c), SkBits2Float(0xbee6b152), SkBits2Float(0xc2a5ff5f));
7826path.lineTo(SkBits2Float(0xbea6c49b), SkBits2Float(0xc26fff18));
7827path.cubicTo(SkBits2Float(0xc1d0c156), SkBits2Float(0xc26f6fd8), SkBits2Float(0xc2439580), SkBits2Float(0xc22d1f86), SkBits2Float(0xc263e663), SkBits2Float(0xc1967cc0));
7828path.cubicTo(SkBits2Float(0xc2821ba4), SkBits2Float(0x40b51622), SkBits2Float(0xc2626c73), SkBits2Float(0x4202381f), SkBits2Float(0xc20ff1e5), SkBits2Float(0x42400a93));
7829path.cubicTo(SkBits2Float(0xc175dd55), SkBits2Float(0x427ddd08), SkBits2Float(0x414d1bd1), SkBits2Float(0x42800ed7), SkBits2Float(0x420828d0), SkBits2Float(0x4245a338));
7830path.lineTo(SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b30a));
7831path.close();
7832
7833 SkPath path2(path);
7834 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7835}
7836// op end success 1
7837
7838static void battleOp283(skiatest::Reporter* reporter, const char* filename) {
caryclark65b427c2014-09-18 10:32:57 -07007839 SkPath path;
7840 path.setFillType((SkPath::FillType) 0);
7841path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7842path.cubicTo(SkBits2Float(0x42036bf7), SkBits2Float(0xc2a60000), SkBits2Float(0x427a7934), SkBits2Float(0xc27e7a35), SkBits2Float(0x4297d0ad), SkBits2Float(0xc2064926));
7843path.cubicTo(SkBits2Float(0x42b264c0), SkBits2Float(0xc061818a), SkBits2Float(0x42a70569), SkBits2Float(0x41fc47ee), SkBits2Float(0x42759f2d), SkBits2Float(0x425f5e99));
7844path.lineTo(SkBits2Float(0x42318ed2), SkBits2Float(0x422178d2));
7845path.cubicTo(SkBits2Float(0x427179f2), SkBits2Float(0x41b65f2f), SkBits2Float(0x4280f58f), SkBits2Float(0xc0230424), SkBits2Float(0x425b7de6), SkBits2Float(0xc1c225e6));
7846path.cubicTo(SkBits2Float(0x423510af), SkBits2Float(0xc237f5a4), SkBits2Float(0x41be01e5), SkBits2Float(0xc26fffff), SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000));
7847path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7848path.close();
7849
7850 SkPath path1(path);
7851 path.reset();
7852 path.setFillType((SkPath::FillType) 0);
7853path.moveTo(SkBits2Float(0x42759f2b), SkBits2Float(0x425f5e9b));
7854path.cubicTo(SkBits2Float(0x42646988), SkBits2Float(0x42724b20), SkBits2Float(0x425112cb), SkBits2Float(0x42819524), SkBits2Float(0x423bfd7a), SkBits2Float(0x4288d30e));
7855path.lineTo(SkBits2Float(0x4207e580), SkBits2Float(0x4245d187));
7856path.cubicTo(SkBits2Float(0x4217232e), SkBits2Float(0x423b592c), SkBits2Float(0x42251e07), SkBits2Float(0x422f26e4), SkBits2Float(0x42318ed3), SkBits2Float(0x422178d2));
7857path.lineTo(SkBits2Float(0x42759f2b), SkBits2Float(0x425f5e9b));
7858path.close();
7859
7860 SkPath path2(path);
caryclark54359292015-03-26 07:52:43 -07007861 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
caryclark65b427c2014-09-18 10:32:57 -07007862}
7863// op end success 1
7864
7865static void battleOp284(skiatest::Reporter* reporter, const char* filename) {
7866 SkPath path;
7867 path.setFillType((SkPath::FillType) 1);
7868path.moveTo(SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000));
7869path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7870path.cubicTo(SkBits2Float(0x42036bf7), SkBits2Float(0xc2a60000), SkBits2Float(0x427a7934), SkBits2Float(0xc27e7a35), SkBits2Float(0x4297d0ad), SkBits2Float(0xc2064926));
7871path.cubicTo(SkBits2Float(0x42b264c0), SkBits2Float(0xc061818a), SkBits2Float(0x42a70569), SkBits2Float(0x41fc47ee), SkBits2Float(0x42759f2d), SkBits2Float(0x425f5e99));
7872path.lineTo(SkBits2Float(0x42318ed3), SkBits2Float(0x422178d2));
7873
7874 SkPath path1(path);
7875 path.reset();
7876 path.setFillType((SkPath::FillType) 0);
7877path.moveTo(SkBits2Float(0x423bfd7a), SkBits2Float(0x4288d30e));
7878path.cubicTo(SkBits2Float(0x418ccafd), SkBits2Float(0x42b13768), SkBits2Float(0xc1ab522b), SkBits2Float(0x42af873b), SkBits2Float(0xc247a66c), SkBits2Float(0x4284a188));
7879path.cubicTo(SkBits2Float(0xc29cd1e0), SkBits2Float(0x423377ac), SkBits2Float(0xc2b40936), SkBits2Float(0x40f384e7), SkBits2Float(0xc29d7e41), SkBits2Float(0xc1d1d5b9));
7880path.cubicTo(SkBits2Float(0xc286f34a), SkBits2Float(0xc2704657), SkBits2Float(0xc20f6108), SkBits2Float(0xc2a5d8cf), SkBits2Float(0xbe35f437), SkBits2Float(0xc2a5ffe6));
7881path.lineTo(SkBits2Float(0xbe038989), SkBits2Float(0xc26fffdc));
7882path.cubicTo(SkBits2Float(0xc1cf4b80), SkBits2Float(0xc26fc755), SkBits2Float(0xc2431bdf), SkBits2Float(0xc22db14d), SkBits2Float(0xc263b36c), SkBits2Float(0xc197b016));
7883path.cubicTo(SkBits2Float(0xc282257d), SkBits2Float(0x40b009af), SkBits2Float(0xc262ba31), SkBits2Float(0x4201bc49), SkBits2Float(0xc2105343), SkBits2Float(0x423fc16f));
7884path.cubicTo(SkBits2Float(0xc177b158), SkBits2Float(0x427dc695), SkBits2Float(0x414b8e67), SkBits2Float(0x42801bb6), SkBits2Float(0x4207e581), SkBits2Float(0x4245d188));
7885path.lineTo(SkBits2Float(0x423bfd7a), SkBits2Float(0x4288d30e));
7886path.close();
7887
7888 SkPath path2(path);
7889 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7890}
7891// op end success 1
7892
7893static void battleOp285(skiatest::Reporter* reporter, const char* filename) {
7894 SkPath path;
7895 path.setFillType((SkPath::FillType) 0);
7896path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7897path.cubicTo(SkBits2Float(0x420374f9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a8897), SkBits2Float(0xc27e6fb3), SkBits2Float(0x4297d5b1), SkBits2Float(0xc2063270));
7898path.cubicTo(SkBits2Float(0x42b26718), SkBits2Float(0xc05f52ba), SkBits2Float(0x42a6ff00), SkBits2Float(0x41fc9e87), SkBits2Float(0x42757dbf), SkBits2Float(0x425f8353));
7899path.lineTo(SkBits2Float(0x423176ab), SkBits2Float(0x4221935e));
7900path.cubicTo(SkBits2Float(0x427170b0), SkBits2Float(0x41b69dc5), SkBits2Float(0x4280f73f), SkBits2Float(0xc0217057), SkBits2Float(0x425b8525), SkBits2Float(0xc1c20512));
7901path.cubicTo(SkBits2Float(0x42351bcc), SkBits2Float(0xc237ee0d), SkBits2Float(0x41be0ee4), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
7902path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7903path.close();
7904
7905 SkPath path1(path);
7906 path.reset();
7907 path.setFillType((SkPath::FillType) 0);
7908path.moveTo(SkBits2Float(0x42757dc1), SkBits2Float(0x425f8353));
7909path.cubicTo(SkBits2Float(0x4264442b), SkBits2Float(0x42726e80), SkBits2Float(0x4250e985), SkBits2Float(0x4281a5dc), SkBits2Float(0x423bd072), SkBits2Float(0x4288e283));
7910path.lineTo(SkBits2Float(0x4207c4f4), SkBits2Float(0x4245e7df));
7911path.cubicTo(SkBits2Float(0x42170559), SkBits2Float(0x423b7158), SkBits2Float(0x42250305), SkBits2Float(0x422f4076), SkBits2Float(0x423176ac), SkBits2Float(0x4221935e));
7912path.lineTo(SkBits2Float(0x42757dc1), SkBits2Float(0x425f8353));
7913path.close();
7914
7915 SkPath path2(path);
7916 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7917}
7918// op end success 1
7919
7920static void battleOp286(skiatest::Reporter* reporter, const char* filename) {
7921 SkPath path;
7922 path.setFillType((SkPath::FillType) 1);
7923path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
7924path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7925path.cubicTo(SkBits2Float(0x420374f9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a8897), SkBits2Float(0xc27e6fb3), SkBits2Float(0x4297d5b1), SkBits2Float(0xc2063270));
7926path.cubicTo(SkBits2Float(0x42b26718), SkBits2Float(0xc05f52c1), SkBits2Float(0x42a6ff01), SkBits2Float(0x41fc9e87), SkBits2Float(0x42757dc1), SkBits2Float(0x425f8353));
7927path.cubicTo(SkBits2Float(0x4264442b), SkBits2Float(0x42726e80), SkBits2Float(0x4250e985), SkBits2Float(0x4281a5dc), SkBits2Float(0x423bd072), SkBits2Float(0x4288e283));
7928path.lineTo(SkBits2Float(0x4207c4f4), SkBits2Float(0x4245e7df));
7929path.cubicTo(SkBits2Float(0x42170559), SkBits2Float(0x423b7158), SkBits2Float(0x42250305), SkBits2Float(0x422f4076), SkBits2Float(0x423176ab), SkBits2Float(0x4221935e));
7930path.cubicTo(SkBits2Float(0x427170b0), SkBits2Float(0x41b69dc5), SkBits2Float(0x4280f73f), SkBits2Float(0xc0217057), SkBits2Float(0x425b8525), SkBits2Float(0xc1c20512));
7931path.cubicTo(SkBits2Float(0x42351bcc), SkBits2Float(0xc237ee0d), SkBits2Float(0x41be0ee4), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff));
7932path.close();
7933
7934 SkPath path1(path);
7935 path.reset();
7936 path.setFillType((SkPath::FillType) 0);
7937path.moveTo(SkBits2Float(0x423bd073), SkBits2Float(0x4288e283));
7938path.cubicTo(SkBits2Float(0x418c461b), SkBits2Float(0x42b13ffc), SkBits2Float(0xc1abee9c), SkBits2Float(0x42af7fac), SkBits2Float(0xc247e775), SkBits2Float(0x42848907));
7939path.cubicTo(SkBits2Float(0xc29cebcd), SkBits2Float(0x423324c4), SkBits2Float(0xc2b40fb2), SkBits2Float(0x40f02474), SkBits2Float(0xc29d6d1c), SkBits2Float(0xc1d2a316));
7940path.cubicTo(SkBits2Float(0xc286ca87), SkBits2Float(0xc270a7a6), SkBits2Float(0xc20ee3ea), SkBits2Float(0xc2a5f5e9), SkBits2Float(0xbd3ba09e), SkBits2Float(0xc2a5fffd));
7941path.lineTo(SkBits2Float(0xbd0796d7), SkBits2Float(0xc26ffffe));
7942path.cubicTo(SkBits2Float(0xc1ce9695), SkBits2Float(0xc26ff16b), SkBits2Float(0xc242e0ee), SkBits2Float(0xc22df7a5), SkBits2Float(0xc2639aa3), SkBits2Float(0xc198448c));
7943path.cubicTo(SkBits2Float(0xc2822a2c), SkBits2Float(0x40ad98d0), SkBits2Float(0xc262dfac), SkBits2Float(0x4201805e), SkBits2Float(0xc2108243), SkBits2Float(0x423f9e03));
7944path.cubicTo(SkBits2Float(0xc178936c), SkBits2Float(0x427dbba8), SkBits2Float(0x414ace5d), SkBits2Float(0x428021e8), SkBits2Float(0x4207c4fa), SkBits2Float(0x4245e7dc));
7945path.lineTo(SkBits2Float(0x423bd073), SkBits2Float(0x4288e283));
7946path.close();
7947
7948 SkPath path2(path);
7949 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7950}
7951// op end success 1
7952
7953static void battleOp287(skiatest::Reporter* reporter, const char* filename) {
7954 SkPath path;
7955 path.setFillType((SkPath::FillType) 0);
7956path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7957path.cubicTo(SkBits2Float(0x420377c9), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8d67), SkBits2Float(0xc27e6c6d), SkBits2Float(0x4297d744), SkBits2Float(0xc2062b59));
7958path.cubicTo(SkBits2Float(0x42b267d3), SkBits2Float(0xc05ea43d), SkBits2Float(0x42a6fd01), SkBits2Float(0x41fcb991), SkBits2Float(0x42757351), SkBits2Float(0x425f8ecb));
7959path.lineTo(SkBits2Float(0x42316f1e), SkBits2Float(0x42219ba8));
7960path.cubicTo(SkBits2Float(0x42716dc9), SkBits2Float(0x41b6b154), SkBits2Float(0x4280f7c8), SkBits2Float(0xc020f212), SkBits2Float(0x425b876b), SkBits2Float(0xc1c1fad0));
7961path.cubicTo(SkBits2Float(0x42351f48), SkBits2Float(0xc237ebae), SkBits2Float(0x41be12f9), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
7962path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
7963path.close();
7964
7965 SkPath path1(path);
7966 path.reset();
7967 path.setFillType((SkPath::FillType) 0);
7968path.moveTo(SkBits2Float(0x42757350), SkBits2Float(0x425f8ecb));
7969path.cubicTo(SkBits2Float(0x42643881), SkBits2Float(0x4272798e), SkBits2Float(0x4250dca0), SkBits2Float(0x4281ab15), SkBits2Float(0x423bc262), SkBits2Float(0x4288e756));
7970path.lineTo(SkBits2Float(0x4207bac8), SkBits2Float(0x4245eed9));
7971path.cubicTo(SkBits2Float(0x4216fc05), SkBits2Float(0x423b78e5), SkBits2Float(0x4224fa94), SkBits2Float(0x422f4874), SkBits2Float(0x42316f1f), SkBits2Float(0x42219baa));
7972path.lineTo(SkBits2Float(0x42757350), SkBits2Float(0x425f8ecb));
7973path.close();
7974
7975 SkPath path2(path);
7976 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
7977}
7978// op end success 1
7979
7980static void battleOp288(skiatest::Reporter* reporter, const char* filename) {
7981 SkPath path;
7982 path.setFillType((SkPath::FillType) 1);
7983path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
7984path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
7985path.cubicTo(SkBits2Float(0x420377c9), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8d67), SkBits2Float(0xc27e6c6d), SkBits2Float(0x4297d744), SkBits2Float(0xc2062b59));
7986path.cubicTo(SkBits2Float(0x42b267d3), SkBits2Float(0xc05ea43d), SkBits2Float(0x42a6fd01), SkBits2Float(0x41fcb991), SkBits2Float(0x42757351), SkBits2Float(0x425f8ecb));
7987path.lineTo(SkBits2Float(0x423bc262), SkBits2Float(0x4288e756));
7988path.lineTo(SkBits2Float(0x4207bac8), SkBits2Float(0x4245eed9));
7989path.cubicTo(SkBits2Float(0x4216fc05), SkBits2Float(0x423b78e5), SkBits2Float(0x4224fa94), SkBits2Float(0x422f4874), SkBits2Float(0x42316f1f), SkBits2Float(0x42219baa));
7990path.lineTo(SkBits2Float(0x42316f1e), SkBits2Float(0x42219ba8));
7991path.cubicTo(SkBits2Float(0x42716dc9), SkBits2Float(0x41b6b154), SkBits2Float(0x4280f7c8), SkBits2Float(0xc020f212), SkBits2Float(0x425b876b), SkBits2Float(0xc1c1fad0));
7992path.cubicTo(SkBits2Float(0x42351f48), SkBits2Float(0xc237ebae), SkBits2Float(0x41be12f9), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
7993path.close();
7994
7995 SkPath path1(path);
7996 path.reset();
7997 path.setFillType((SkPath::FillType) 0);
7998path.moveTo(SkBits2Float(0x423bc261), SkBits2Float(0x4288e756));
7999path.cubicTo(SkBits2Float(0x418c1c95), SkBits2Float(0x42b142a6), SkBits2Float(0xc1ac1f7e), SkBits2Float(0x42af7d4d), SkBits2Float(0xc247fbc6), SkBits2Float(0x4284815d));
8000path.cubicTo(SkBits2Float(0xc29cf3e6), SkBits2Float(0x42330ad8), SkBits2Float(0xc2b411b5), SkBits2Float(0x40ef163d), SkBits2Float(0xc29d67bc), SkBits2Float(0xc1d2e345));
8001path.cubicTo(SkBits2Float(0xc286bdc4), SkBits2Float(0xc270c60d), SkBits2Float(0xc20ebcc7), SkBits2Float(0xc2a5feff), SkBits2Float(0xbb958372), SkBits2Float(0xc2a5ffff));
8002path.lineTo(SkBits2Float(0xbb591ee2), SkBits2Float(0xc2700000));
8003path.cubicTo(SkBits2Float(0xc1ce5e0c), SkBits2Float(0xc26ffe8b), SkBits2Float(0xc242ce80), SkBits2Float(0xc22e0d9d), SkBits2Float(0xc26392e3), SkBits2Float(0xc19872ed));
8004path.cubicTo(SkBits2Float(0xc2822ba3), SkBits2Float(0x40acd588), SkBits2Float(0xc262eb66), SkBits2Float(0x42016da1), SkBits2Float(0xc21090f8), SkBits2Float(0x423f92f0));
8005path.cubicTo(SkBits2Float(0xc178da2a), SkBits2Float(0x427db83e), SkBits2Float(0x414a923f), SkBits2Float(0x428023d8), SkBits2Float(0x4207baca), SkBits2Float(0x4245eed8));
8006path.lineTo(SkBits2Float(0x423bc261), SkBits2Float(0x4288e756));
8007path.close();
8008
8009 SkPath path2(path);
8010 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8011}
8012// op end success 1
8013
8014static void battleOp289(skiatest::Reporter* reporter, const char* filename) {
8015 SkPath path;
8016 path.setFillType((SkPath::FillType) 0);
8017path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8018path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8019path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8020path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8021path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8022path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8023path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8024path.close();
8025
8026 SkPath path1(path);
8027 path.reset();
8028 path.setFillType((SkPath::FillType) 0);
8029path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8030path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8031path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8032path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8033path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8034path.close();
8035
8036 SkPath path2(path);
8037 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8038}
8039// op end success 1
8040
8041static void battleOp290(skiatest::Reporter* reporter, const char* filename) {
8042 SkPath path;
8043 path.setFillType((SkPath::FillType) 1);
8044path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8045path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8046path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8047path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8048path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8049path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8050path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8051path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8052path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8053path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8054path.close();
8055
8056 SkPath path1(path);
8057 path.reset();
8058 path.setFillType((SkPath::FillType) 0);
8059path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8060path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8061path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8062path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8063path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8064path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8065path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8066path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8067path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8068path.close();
8069
8070 SkPath path2(path);
8071 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8072}
8073// op end success 1
8074
8075static void battleOp291(skiatest::Reporter* reporter, const char* filename) {
8076 SkPath path;
8077 path.setFillType((SkPath::FillType) 0);
8078path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8079path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8080path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8081path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8082path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8083path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8084path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8085path.close();
8086
8087 SkPath path1(path);
8088 path.reset();
8089 path.setFillType((SkPath::FillType) 0);
8090path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8091path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8092path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8093path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8094path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8095path.close();
8096
8097 SkPath path2(path);
8098 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8099}
8100// op end success 1
8101
8102static void battleOp292(skiatest::Reporter* reporter, const char* filename) {
8103 SkPath path;
8104 path.setFillType((SkPath::FillType) 1);
8105path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8106path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8107path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8108path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8109path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8110path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8111path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8112path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8113path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8114path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8115path.close();
8116
8117 SkPath path1(path);
8118 path.reset();
8119 path.setFillType((SkPath::FillType) 0);
8120path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8121path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8122path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8123path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8124path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8125path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8126path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8127path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8128path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8129path.close();
8130
8131 SkPath path2(path);
8132 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8133}
8134// op end success 1
8135
8136static void battleOp293(skiatest::Reporter* reporter, const char* filename) {
8137 SkPath path;
8138 path.setFillType((SkPath::FillType) 0);
8139path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8140path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8141path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8142path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8143path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8144path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8145path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8146path.close();
8147
8148 SkPath path1(path);
8149 path.reset();
8150 path.setFillType((SkPath::FillType) 0);
8151path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8152path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8153path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8154path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8155path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8156path.close();
8157
8158 SkPath path2(path);
8159 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8160}
8161// op end success 1
8162
8163static void battleOp294(skiatest::Reporter* reporter, const char* filename) {
8164 SkPath path;
8165 path.setFillType((SkPath::FillType) 1);
8166path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8167path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8168path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8169path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8170path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8171path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8172path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8173path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8174path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8175path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8176path.close();
8177
8178 SkPath path1(path);
8179 path.reset();
8180 path.setFillType((SkPath::FillType) 0);
8181path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8182path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8183path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8184path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8185path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8186path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8187path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8188path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8189path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8190path.close();
8191
8192 SkPath path2(path);
8193 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8194}
8195// op end success 1
8196
8197static void battleOp295(skiatest::Reporter* reporter, const char* filename) {
8198 SkPath path;
8199 path.setFillType((SkPath::FillType) 0);
8200path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8201path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8202path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8203path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8204path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8205path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8206path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8207path.close();
8208
8209 SkPath path1(path);
8210 path.reset();
8211 path.setFillType((SkPath::FillType) 0);
8212path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8213path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8214path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8215path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8216path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8217path.close();
8218
8219 SkPath path2(path);
8220 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8221}
8222// op end success 1
8223
8224static void battleOp296(skiatest::Reporter* reporter, const char* filename) {
8225 SkPath path;
8226 path.setFillType((SkPath::FillType) 1);
8227path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8228path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8229path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8230path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8231path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8232path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8233path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8234path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8235path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8236path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8237path.close();
8238
8239 SkPath path1(path);
8240 path.reset();
8241 path.setFillType((SkPath::FillType) 0);
8242path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8243path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8244path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8245path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8246path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8247path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8248path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8249path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8250path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8251path.close();
8252
8253 SkPath path2(path);
8254 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8255}
8256// op end success 1
8257
8258static void battleOp297(skiatest::Reporter* reporter, const char* filename) {
8259 SkPath path;
8260 path.setFillType((SkPath::FillType) 0);
8261path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8262path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8263path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8264path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8265path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8266path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8267path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8268path.close();
8269
8270 SkPath path1(path);
8271 path.reset();
8272 path.setFillType((SkPath::FillType) 0);
8273path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8274path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8275path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8276path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8277path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8278path.close();
8279
8280 SkPath path2(path);
8281 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8282}
8283// op end success 1
8284
8285static void battleOp298(skiatest::Reporter* reporter, const char* filename) {
8286 SkPath path;
8287 path.setFillType((SkPath::FillType) 1);
8288path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8289path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8290path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8291path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8292path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8293path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8294path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8295path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8296path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8297path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8298path.close();
8299
8300 SkPath path1(path);
8301 path.reset();
8302 path.setFillType((SkPath::FillType) 0);
8303path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8304path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8305path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8306path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8307path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8308path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8309path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8310path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8311path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8312path.close();
8313
8314 SkPath path2(path);
8315 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8316}
8317// op end success 1
8318
8319static void battleOp299(skiatest::Reporter* reporter, const char* filename) {
8320 SkPath path;
8321 path.setFillType((SkPath::FillType) 0);
8322path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8323path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8324path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8325path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8326path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8327path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8328path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8329path.close();
8330
8331 SkPath path1(path);
8332 path.reset();
8333 path.setFillType((SkPath::FillType) 0);
8334path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8335path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8336path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8337path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8338path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8339path.close();
8340
8341 SkPath path2(path);
8342 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8343}
8344// op end success 1
8345
8346static void battleOp300(skiatest::Reporter* reporter, const char* filename) {
8347 SkPath path;
8348 path.setFillType((SkPath::FillType) 1);
8349path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8350path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8351path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8352path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8353path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8354path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8355path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8356path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8357path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8358path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8359path.close();
8360
8361 SkPath path1(path);
8362 path.reset();
8363 path.setFillType((SkPath::FillType) 0);
8364path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8365path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8366path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8367path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8368path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8369path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8370path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8371path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8372path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8373path.close();
8374
8375 SkPath path2(path);
8376 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8377}
8378// op end success 1
8379
8380static void battleOp301(skiatest::Reporter* reporter, const char* filename) {
8381 SkPath path;
8382 path.setFillType((SkPath::FillType) 0);
8383path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8384path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8385path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8386path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8387path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8388path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8389path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8390path.close();
8391
8392 SkPath path1(path);
8393 path.reset();
8394 path.setFillType((SkPath::FillType) 0);
8395path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8396path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8397path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8398path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8399path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8400path.close();
8401
8402 SkPath path2(path);
8403 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8404}
8405// op end success 1
8406
8407static void battleOp302(skiatest::Reporter* reporter, const char* filename) {
8408 SkPath path;
8409 path.setFillType((SkPath::FillType) 1);
8410path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8411path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8412path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8413path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8414path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8415path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8416path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8417path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8418path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8419path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8420path.close();
8421
8422 SkPath path1(path);
8423 path.reset();
8424 path.setFillType((SkPath::FillType) 0);
8425path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8426path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8427path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8428path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8429path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8430path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8431path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8432path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8433path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8434path.close();
8435
8436 SkPath path2(path);
8437 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8438}
8439// op end success 1
8440
8441static void battleOp303(skiatest::Reporter* reporter, const char* filename) {
8442 SkPath path;
8443 path.setFillType((SkPath::FillType) 0);
8444path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8445path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8446path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8447path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8448path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8449path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8450path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8451path.close();
8452
8453 SkPath path1(path);
8454 path.reset();
8455 path.setFillType((SkPath::FillType) 0);
8456path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8457path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8458path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8459path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8460path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8461path.close();
8462
8463 SkPath path2(path);
8464 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8465}
8466// op end success 1
8467
8468static void battleOp304(skiatest::Reporter* reporter, const char* filename) {
8469 SkPath path;
8470 path.setFillType((SkPath::FillType) 1);
8471path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8472path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8473path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8474path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8475path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8476path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8477path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8478path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8479path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8480path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8481path.close();
8482
8483 SkPath path1(path);
8484 path.reset();
8485 path.setFillType((SkPath::FillType) 0);
8486path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8487path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8488path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8489path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8490path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8491path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8492path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8493path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8494path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8495path.close();
8496
8497 SkPath path2(path);
8498 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8499}
8500// op end success 1
8501
8502static void battleOp305(skiatest::Reporter* reporter, const char* filename) {
8503 SkPath path;
8504 path.setFillType((SkPath::FillType) 0);
8505path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8506path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8507path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8508path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8509path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8510path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8511path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8512path.close();
8513
8514 SkPath path1(path);
8515 path.reset();
8516 path.setFillType((SkPath::FillType) 0);
8517path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8518path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8519path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8520path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8521path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8522path.close();
8523
8524 SkPath path2(path);
8525 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8526}
8527// op end success 1
8528
8529static void battleOp306(skiatest::Reporter* reporter, const char* filename) {
8530 SkPath path;
8531 path.setFillType((SkPath::FillType) 1);
8532path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8533path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8534path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8535path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8536path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8537path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8538path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8539path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8540path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8541path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8542path.close();
8543
8544 SkPath path1(path);
8545 path.reset();
8546 path.setFillType((SkPath::FillType) 0);
8547path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8548path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8549path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8550path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8551path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8552path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8553path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8554path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8555path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8556path.close();
8557
8558 SkPath path2(path);
8559 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8560}
8561// op end success 1
8562
8563static void battleOp307(skiatest::Reporter* reporter, const char* filename) {
8564 SkPath path;
8565 path.setFillType((SkPath::FillType) 0);
8566path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8567path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8568path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8569path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8570path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8571path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8572path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8573path.close();
8574
8575 SkPath path1(path);
8576 path.reset();
8577 path.setFillType((SkPath::FillType) 0);
8578path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8579path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8580path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8581path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8582path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8583path.close();
8584
8585 SkPath path2(path);
8586 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8587}
8588// op end success 1
8589
8590static void battleOp308(skiatest::Reporter* reporter, const char* filename) {
8591 SkPath path;
8592 path.setFillType((SkPath::FillType) 1);
8593path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8594path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8595path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8596path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8597path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8598path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8599path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8600path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8601path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8602path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8603path.close();
8604
8605 SkPath path1(path);
8606 path.reset();
8607 path.setFillType((SkPath::FillType) 0);
8608path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8609path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8610path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8611path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8612path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8613path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8614path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8615path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8616path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8617path.close();
8618
8619 SkPath path2(path);
8620 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8621}
8622// op end success 1
8623
8624static void battleOp309(skiatest::Reporter* reporter, const char* filename) {
8625 SkPath path;
8626 path.setFillType((SkPath::FillType) 0);
8627path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8628path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8629path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8630path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8631path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8632path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8633path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8634path.close();
8635
8636 SkPath path1(path);
8637 path.reset();
8638 path.setFillType((SkPath::FillType) 0);
8639path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8640path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8641path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8642path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8643path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8644path.close();
8645
8646 SkPath path2(path);
8647 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8648}
8649// op end success 1
8650
8651static void battleOp310(skiatest::Reporter* reporter, const char* filename) {
8652 SkPath path;
8653 path.setFillType((SkPath::FillType) 1);
8654path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8655path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8656path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8657path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8658path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8659path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8660path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8661path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8662path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8663path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8664path.close();
8665
8666 SkPath path1(path);
8667 path.reset();
8668 path.setFillType((SkPath::FillType) 0);
8669path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8670path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8671path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8672path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8673path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8674path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8675path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8676path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8677path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8678path.close();
8679
8680 SkPath path2(path);
8681 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8682}
8683// op end success 1
8684
8685static void battleOp311(skiatest::Reporter* reporter, const char* filename) {
8686 SkPath path;
8687 path.setFillType((SkPath::FillType) 0);
8688path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8689path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8690path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8691path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8692path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8693path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8694path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8695path.close();
8696
8697 SkPath path1(path);
8698 path.reset();
8699 path.setFillType((SkPath::FillType) 0);
8700path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8701path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8702path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8703path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8704path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8705path.close();
8706
8707 SkPath path2(path);
8708 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8709}
8710// op end success 1
8711
8712static void battleOp312(skiatest::Reporter* reporter, const char* filename) {
8713 SkPath path;
8714 path.setFillType((SkPath::FillType) 1);
8715path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8716path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8717path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8718path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8719path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8720path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8721path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8722path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8723path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8724path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8725path.close();
8726
8727 SkPath path1(path);
8728 path.reset();
8729 path.setFillType((SkPath::FillType) 0);
8730path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8731path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8732path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8733path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8734path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8735path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8736path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8737path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8738path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8739path.close();
8740
8741 SkPath path2(path);
8742 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8743}
8744// op end success 1
8745
8746static void battleOp313(skiatest::Reporter* reporter, const char* filename) {
8747 SkPath path;
8748 path.setFillType((SkPath::FillType) 0);
8749path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8750path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8751path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8752path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8753path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8754path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8755path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8756path.close();
8757
8758 SkPath path1(path);
8759 path.reset();
8760 path.setFillType((SkPath::FillType) 0);
8761path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8762path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8763path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8764path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8765path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8766path.close();
8767
8768 SkPath path2(path);
8769 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8770}
8771// op end success 1
8772
8773static void battleOp314(skiatest::Reporter* reporter, const char* filename) {
8774 SkPath path;
8775 path.setFillType((SkPath::FillType) 1);
8776path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8777path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8778path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8779path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8780path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8781path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8782path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8783path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8784path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8785path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8786path.close();
8787
8788 SkPath path1(path);
8789 path.reset();
8790 path.setFillType((SkPath::FillType) 0);
8791path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8792path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8793path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8794path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8795path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8796path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8797path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8798path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8799path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8800path.close();
8801
8802 SkPath path2(path);
8803 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8804}
8805// op end success 1
8806
8807static void battleOp315(skiatest::Reporter* reporter, const char* filename) {
8808 SkPath path;
8809 path.setFillType((SkPath::FillType) 0);
8810path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8811path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8812path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8813path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8814path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8815path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8816path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8817path.close();
8818
8819 SkPath path1(path);
8820 path.reset();
8821 path.setFillType((SkPath::FillType) 0);
8822path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8823path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8824path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8825path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8826path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8827path.close();
8828
8829 SkPath path2(path);
8830 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8831}
8832// op end success 1
8833
8834static void battleOp316(skiatest::Reporter* reporter, const char* filename) {
8835 SkPath path;
8836 path.setFillType((SkPath::FillType) 1);
8837path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8838path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8839path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8840path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8841path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8842path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8843path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8844path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8845path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8846path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8847path.close();
8848
8849 SkPath path1(path);
8850 path.reset();
8851 path.setFillType((SkPath::FillType) 0);
8852path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8853path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8854path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8855path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8856path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8857path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8858path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8859path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8860path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8861path.close();
8862
8863 SkPath path2(path);
8864 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8865}
8866// op end success 1
8867
8868static void battleOp317(skiatest::Reporter* reporter, const char* filename) {
8869 SkPath path;
8870 path.setFillType((SkPath::FillType) 0);
8871path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8872path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8873path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8874path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8875path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8876path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8877path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8878path.close();
8879
8880 SkPath path1(path);
8881 path.reset();
8882 path.setFillType((SkPath::FillType) 0);
8883path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8884path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8885path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8886path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8887path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8888path.close();
8889
8890 SkPath path2(path);
8891 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8892}
8893// op end success 1
8894
8895static void battleOp318(skiatest::Reporter* reporter, const char* filename) {
8896 SkPath path;
8897 path.setFillType((SkPath::FillType) 1);
8898path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8899path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8900path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8901path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8902path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8903path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8904path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8905path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8906path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8907path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8908path.close();
8909
8910 SkPath path1(path);
8911 path.reset();
8912 path.setFillType((SkPath::FillType) 0);
8913path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8914path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8915path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8916path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8917path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8918path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8919path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8920path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8921path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8922path.close();
8923
8924 SkPath path2(path);
8925 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8926}
8927// op end success 1
8928
8929static void battleOp319(skiatest::Reporter* reporter, const char* filename) {
8930 SkPath path;
8931 path.setFillType((SkPath::FillType) 0);
8932path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8933path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8934path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8935path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8936path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8937path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8938path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8939path.close();
8940
8941 SkPath path1(path);
8942 path.reset();
8943 path.setFillType((SkPath::FillType) 0);
8944path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8945path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8946path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8947path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8948path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
8949path.close();
8950
8951 SkPath path2(path);
8952 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8953}
8954// op end success 1
8955
8956static void battleOp320(skiatest::Reporter* reporter, const char* filename) {
8957 SkPath path;
8958 path.setFillType((SkPath::FillType) 1);
8959path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8960path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
8961path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8962path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8963path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8964path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8965path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
8966path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8967path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8968path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
8969path.close();
8970
8971 SkPath path1(path);
8972 path.reset();
8973 path.setFillType((SkPath::FillType) 0);
8974path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8975path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
8976path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
8977path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
8978path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
8979path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
8980path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
8981path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
8982path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
8983path.close();
8984
8985 SkPath path2(path);
8986 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
8987}
8988// op end success 1
8989
8990static void battleOp321(skiatest::Reporter* reporter, const char* filename) {
8991 SkPath path;
8992 path.setFillType((SkPath::FillType) 0);
8993path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
8994path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
8995path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
8996path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
8997path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
8998path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
8999path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9000path.close();
9001
9002 SkPath path1(path);
9003 path.reset();
9004 path.setFillType((SkPath::FillType) 0);
9005path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9006path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9007path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9008path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9009path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9010path.close();
9011
9012 SkPath path2(path);
9013 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9014}
9015// op end success 1
9016
9017static void battleOp322(skiatest::Reporter* reporter, const char* filename) {
9018 SkPath path;
9019 path.setFillType((SkPath::FillType) 1);
9020path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9021path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9022path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9023path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9024path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9025path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9026path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9027path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9028path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9029path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9030path.close();
9031
9032 SkPath path1(path);
9033 path.reset();
9034 path.setFillType((SkPath::FillType) 0);
9035path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9036path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9037path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9038path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9039path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9040path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9041path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9042path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9043path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9044path.close();
9045
9046 SkPath path2(path);
9047 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9048}
9049// op end success 1
9050
9051static void battleOp323(skiatest::Reporter* reporter, const char* filename) {
9052 SkPath path;
9053 path.setFillType((SkPath::FillType) 0);
9054path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9055path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9056path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9057path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9058path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9059path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9060path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9061path.close();
9062
9063 SkPath path1(path);
9064 path.reset();
9065 path.setFillType((SkPath::FillType) 0);
9066path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9067path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9068path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9069path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9070path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9071path.close();
9072
9073 SkPath path2(path);
9074 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9075}
9076// op end success 1
9077
9078static void battleOp324(skiatest::Reporter* reporter, const char* filename) {
9079 SkPath path;
9080 path.setFillType((SkPath::FillType) 1);
9081path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9082path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9083path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9084path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9085path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9086path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9087path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9088path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9089path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9090path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9091path.close();
9092
9093 SkPath path1(path);
9094 path.reset();
9095 path.setFillType((SkPath::FillType) 0);
9096path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9097path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9098path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9099path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9100path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9101path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9102path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9103path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9104path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9105path.close();
9106
9107 SkPath path2(path);
9108 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9109}
9110// op end success 1
9111
9112static void battleOp325(skiatest::Reporter* reporter, const char* filename) {
9113 SkPath path;
9114 path.setFillType((SkPath::FillType) 0);
9115path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9116path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9117path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9118path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9119path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9120path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9121path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9122path.close();
9123
9124 SkPath path1(path);
9125 path.reset();
9126 path.setFillType((SkPath::FillType) 0);
9127path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9128path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9129path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9130path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9131path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9132path.close();
9133
9134 SkPath path2(path);
9135 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9136}
9137// op end success 1
9138
9139static void battleOp326(skiatest::Reporter* reporter, const char* filename) {
9140 SkPath path;
9141 path.setFillType((SkPath::FillType) 1);
9142path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9143path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9144path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9145path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9146path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9147path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9148path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9149path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9150path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9151path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9152path.close();
9153
9154 SkPath path1(path);
9155 path.reset();
9156 path.setFillType((SkPath::FillType) 0);
9157path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9158path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9159path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9160path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9161path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9162path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9163path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9164path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9165path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9166path.close();
9167
9168 SkPath path2(path);
9169 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9170}
9171// op end success 1
9172
9173static void battleOp327(skiatest::Reporter* reporter, const char* filename) {
9174 SkPath path;
9175 path.setFillType((SkPath::FillType) 0);
9176path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9177path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9178path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9179path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9180path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9181path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9182path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9183path.close();
9184
9185 SkPath path1(path);
9186 path.reset();
9187 path.setFillType((SkPath::FillType) 0);
9188path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9189path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9190path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9191path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9192path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9193path.close();
9194
9195 SkPath path2(path);
9196 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9197}
9198// op end success 1
9199
9200static void battleOp328(skiatest::Reporter* reporter, const char* filename) {
9201 SkPath path;
9202 path.setFillType((SkPath::FillType) 1);
9203path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9204path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9205path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9206path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9207path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9208path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9209path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9210path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9211path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9212path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9213path.close();
9214
9215 SkPath path1(path);
9216 path.reset();
9217 path.setFillType((SkPath::FillType) 0);
9218path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9219path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9220path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9221path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9222path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9223path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9224path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9225path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9226path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9227path.close();
9228
9229 SkPath path2(path);
9230 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9231}
9232// op end success 1
9233
9234static void battleOp329(skiatest::Reporter* reporter, const char* filename) {
9235 SkPath path;
9236 path.setFillType((SkPath::FillType) 0);
9237path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9238path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9239path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9240path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9241path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9242path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9243path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9244path.close();
9245
9246 SkPath path1(path);
9247 path.reset();
9248 path.setFillType((SkPath::FillType) 0);
9249path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9250path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9251path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9252path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9253path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9254path.close();
9255
9256 SkPath path2(path);
9257 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9258}
9259// op end success 1
9260
9261static void battleOp330(skiatest::Reporter* reporter, const char* filename) {
9262 SkPath path;
9263 path.setFillType((SkPath::FillType) 1);
9264path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9265path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9266path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9267path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9268path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9269path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9270path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9271path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9272path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9273path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9274path.close();
9275
9276 SkPath path1(path);
9277 path.reset();
9278 path.setFillType((SkPath::FillType) 0);
9279path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9280path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9281path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9282path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9283path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9284path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9285path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9286path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9287path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9288path.close();
9289
9290 SkPath path2(path);
9291 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9292}
9293// op end success 1
9294
9295static void battleOp331(skiatest::Reporter* reporter, const char* filename) {
9296 SkPath path;
9297 path.setFillType((SkPath::FillType) 0);
9298path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9299path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9300path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9301path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9302path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9303path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9304path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9305path.close();
9306
9307 SkPath path1(path);
9308 path.reset();
9309 path.setFillType((SkPath::FillType) 0);
9310path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9311path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9312path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9313path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9314path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9315path.close();
9316
9317 SkPath path2(path);
9318 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9319}
9320// op end success 1
9321
9322static void battleOp332(skiatest::Reporter* reporter, const char* filename) {
9323 SkPath path;
9324 path.setFillType((SkPath::FillType) 1);
9325path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9326path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9327path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9328path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9329path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9330path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9331path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9332path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9333path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9334path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9335path.close();
9336
9337 SkPath path1(path);
9338 path.reset();
9339 path.setFillType((SkPath::FillType) 0);
9340path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9341path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9342path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9343path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9344path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9345path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9346path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9347path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9348path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9349path.close();
9350
9351 SkPath path2(path);
9352 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9353}
9354// op end success 1
9355
9356static void battleOp333(skiatest::Reporter* reporter, const char* filename) {
9357 SkPath path;
9358 path.setFillType((SkPath::FillType) 0);
9359path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9360path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9361path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9362path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9363path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9364path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9365path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9366path.close();
9367
9368 SkPath path1(path);
9369 path.reset();
9370 path.setFillType((SkPath::FillType) 0);
9371path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9372path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9373path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9374path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9375path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9376path.close();
9377
9378 SkPath path2(path);
9379 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9380}
9381// op end success 1
9382
9383static void battleOp334(skiatest::Reporter* reporter, const char* filename) {
9384 SkPath path;
9385 path.setFillType((SkPath::FillType) 1);
9386path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9387path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9388path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9389path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9390path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9391path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9392path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9393path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9394path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9395path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9396path.close();
9397
9398 SkPath path1(path);
9399 path.reset();
9400 path.setFillType((SkPath::FillType) 0);
9401path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9402path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9403path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9404path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9405path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9406path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9407path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9408path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9409path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9410path.close();
9411
9412 SkPath path2(path);
9413 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9414}
9415// op end success 1
9416
9417static void battleOp335(skiatest::Reporter* reporter, const char* filename) {
9418 SkPath path;
9419 path.setFillType((SkPath::FillType) 0);
9420path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9421path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9422path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9423path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9424path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9425path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9426path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9427path.close();
9428
9429 SkPath path1(path);
9430 path.reset();
9431 path.setFillType((SkPath::FillType) 0);
9432path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9433path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9434path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9435path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9436path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9437path.close();
9438
9439 SkPath path2(path);
9440 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9441}
9442// op end success 1
9443
9444static void battleOp336(skiatest::Reporter* reporter, const char* filename) {
9445 SkPath path;
9446 path.setFillType((SkPath::FillType) 1);
9447path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9448path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9449path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9450path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9451path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9452path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9453path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9454path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9455path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9456path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9457path.close();
9458
9459 SkPath path1(path);
9460 path.reset();
9461 path.setFillType((SkPath::FillType) 0);
9462path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9463path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9464path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9465path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9466path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9467path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9468path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9469path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9470path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9471path.close();
9472
9473 SkPath path2(path);
9474 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9475}
9476// op end success 1
9477
9478static void battleOp337(skiatest::Reporter* reporter, const char* filename) {
9479 SkPath path;
9480 path.setFillType((SkPath::FillType) 0);
9481path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9482path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9483path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9484path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9485path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9486path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9487path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9488path.close();
9489
9490 SkPath path1(path);
9491 path.reset();
9492 path.setFillType((SkPath::FillType) 0);
9493path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9494path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9495path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9496path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9497path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9498path.close();
9499
9500 SkPath path2(path);
9501 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9502}
9503// op end success 1
9504
9505static void battleOp338(skiatest::Reporter* reporter, const char* filename) {
9506 SkPath path;
9507 path.setFillType((SkPath::FillType) 1);
9508path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9509path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9510path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9511path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9512path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9513path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9514path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9515path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9516path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9517path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9518path.close();
9519
9520 SkPath path1(path);
9521 path.reset();
9522 path.setFillType((SkPath::FillType) 0);
9523path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9524path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9525path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9526path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9527path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9528path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9529path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9530path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9531path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9532path.close();
9533
9534 SkPath path2(path);
9535 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9536}
9537// op end success 1
9538
9539static void battleOp339(skiatest::Reporter* reporter, const char* filename) {
9540 SkPath path;
9541 path.setFillType((SkPath::FillType) 0);
9542path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9543path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9544path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9545path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9546path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9547path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9548path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9549path.close();
9550
9551 SkPath path1(path);
9552 path.reset();
9553 path.setFillType((SkPath::FillType) 0);
9554path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9555path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9556path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9557path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9558path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9559path.close();
9560
9561 SkPath path2(path);
9562 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9563}
9564// op end success 1
9565
9566static void battleOp340(skiatest::Reporter* reporter, const char* filename) {
9567 SkPath path;
9568 path.setFillType((SkPath::FillType) 1);
9569path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9570path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9571path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9572path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9573path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9574path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9575path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9576path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9577path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9578path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9579path.close();
9580
9581 SkPath path1(path);
9582 path.reset();
9583 path.setFillType((SkPath::FillType) 0);
9584path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9585path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9586path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9587path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9588path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9589path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9590path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9591path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9592path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9593path.close();
9594
9595 SkPath path2(path);
9596 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9597}
9598// op end success 1
9599
9600static void battleOp341(skiatest::Reporter* reporter, const char* filename) {
9601 SkPath path;
9602 path.setFillType((SkPath::FillType) 0);
9603path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9604path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9605path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9606path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9607path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9608path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9609path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9610path.close();
9611
9612 SkPath path1(path);
9613 path.reset();
9614 path.setFillType((SkPath::FillType) 0);
9615path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9616path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9617path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9618path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9619path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9620path.close();
9621
9622 SkPath path2(path);
9623 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9624}
9625// op end success 1
9626
9627static void battleOp342(skiatest::Reporter* reporter, const char* filename) {
9628 SkPath path;
9629 path.setFillType((SkPath::FillType) 1);
9630path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9631path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9632path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9633path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9634path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9635path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9636path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9637path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9638path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9639path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9640path.close();
9641
9642 SkPath path1(path);
9643 path.reset();
9644 path.setFillType((SkPath::FillType) 0);
9645path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9646path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9647path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9648path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9649path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9650path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9651path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9652path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9653path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9654path.close();
9655
9656 SkPath path2(path);
9657 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9658}
9659// op end success 1
9660
9661static void battleOp343(skiatest::Reporter* reporter, const char* filename) {
9662 SkPath path;
9663 path.setFillType((SkPath::FillType) 0);
9664path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9665path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9666path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9667path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9668path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9669path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9670path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9671path.close();
9672
9673 SkPath path1(path);
9674 path.reset();
9675 path.setFillType((SkPath::FillType) 0);
9676path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9677path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9678path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9679path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9680path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9681path.close();
9682
9683 SkPath path2(path);
9684 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9685}
9686// op end success 1
9687
9688static void battleOp344(skiatest::Reporter* reporter, const char* filename) {
9689 SkPath path;
9690 path.setFillType((SkPath::FillType) 1);
9691path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9692path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9693path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9694path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9695path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9696path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9697path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9698path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9699path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9700path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9701path.close();
9702
9703 SkPath path1(path);
9704 path.reset();
9705 path.setFillType((SkPath::FillType) 0);
9706path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9707path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9708path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9709path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9710path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9711path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9712path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9713path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9714path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9715path.close();
9716
9717 SkPath path2(path);
9718 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9719}
9720// op end success 1
9721
9722static void battleOp345(skiatest::Reporter* reporter, const char* filename) {
9723 SkPath path;
9724 path.setFillType((SkPath::FillType) 0);
9725path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9726path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9727path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9728path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9729path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9730path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9731path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9732path.close();
9733
9734 SkPath path1(path);
9735 path.reset();
9736 path.setFillType((SkPath::FillType) 0);
9737path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9738path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9739path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9740path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9741path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9742path.close();
9743
9744 SkPath path2(path);
9745 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9746}
9747// op end success 1
9748
9749static void battleOp346(skiatest::Reporter* reporter, const char* filename) {
9750 SkPath path;
9751 path.setFillType((SkPath::FillType) 1);
9752path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9753path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9754path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9755path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9756path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9757path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9758path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9759path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9760path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9761path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9762path.close();
9763
9764 SkPath path1(path);
9765 path.reset();
9766 path.setFillType((SkPath::FillType) 0);
9767path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9768path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
9769path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
9770path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
9771path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
9772path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
9773path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
9774path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9775path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9776path.close();
9777
9778 SkPath path2(path);
9779 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9780}
9781// op end success 1
9782
9783static void battleOp347(skiatest::Reporter* reporter, const char* filename) {
9784 SkPath path;
9785 path.setFillType((SkPath::FillType) 0);
9786path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9787path.cubicTo(SkBits2Float(0x3d570205), SkBits2Float(0xc2a60000), SkBits2Float(0x3dd7026d), SkBits2Float(0xc2a5fffa), SkBits2Float(0x3e2141e6), SkBits2Float(0xc2a5ffed));
9788path.lineTo(SkBits2Float(0x3de92565), SkBits2Float(0xc26fffe4));
9789path.cubicTo(SkBits2Float(0x3d9b6fac), SkBits2Float(0xc26ffff9), SkBits2Float(0x3d1b715b), SkBits2Float(0xc2700002), SkBits2Float(0x365677c0), SkBits2Float(0xc2700002));
9790path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9791path.close();
9792
9793 SkPath path1(path);
9794 path.reset();
9795 path.setFillType((SkPath::FillType) 0);
9796path.moveTo(SkBits2Float(0x3e214267), SkBits2Float(0xc2a5ffec));
9797path.cubicTo(SkBits2Float(0x3e26a1f2), SkBits2Float(0xc2a5ffeb), SkBits2Float(0x3e2c025b), SkBits2Float(0xc2a5ffe9), SkBits2Float(0x3e3162c6), SkBits2Float(0xc2a5ffe7));
9798path.lineTo(SkBits2Float(0x3e003af5), SkBits2Float(0xc26fffde));
9799path.cubicTo(SkBits2Float(0x3df8b0d2), SkBits2Float(0xc26fffe0), SkBits2Float(0x3df0ead2), SkBits2Float(0xc26fffe2), SkBits2Float(0x3de924d4), SkBits2Float(0xc26fffe4));
9800path.lineTo(SkBits2Float(0x3e214267), SkBits2Float(0xc2a5ffec));
9801path.close();
9802
9803 SkPath path2(path);
9804 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9805}
9806// op end success 1
9807
9808static void battleOp348(skiatest::Reporter* reporter, const char* filename) {
9809 SkPath path;
9810 path.setFillType((SkPath::FillType) 1);
9811path.moveTo(SkBits2Float(0x365677c0), SkBits2Float(0xc2700002));
9812path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9813path.cubicTo(SkBits2Float(0x3d570205), SkBits2Float(0xc2a60000), SkBits2Float(0x3dd7026d), SkBits2Float(0xc2a5fffa), SkBits2Float(0x3e2141e6), SkBits2Float(0xc2a5ffed));
9814path.lineTo(SkBits2Float(0x3e0492ca), SkBits2Float(0xc28878a2));
9815path.lineTo(SkBits2Float(0x3e214267), SkBits2Float(0xc2a5ffec));
9816path.cubicTo(SkBits2Float(0x3e26a1f2), SkBits2Float(0xc2a5ffeb), SkBits2Float(0x3e2c025b), SkBits2Float(0xc2a5ffe9), SkBits2Float(0x3e3162c6), SkBits2Float(0xc2a5ffe7));
9817path.lineTo(SkBits2Float(0x3e003af5), SkBits2Float(0xc26fffde));
9818path.lineTo(SkBits2Float(0x3de92565), SkBits2Float(0xc26fffe4));
9819path.lineTo(SkBits2Float(0x3de924d4), SkBits2Float(0xc26fffe4));
9820path.cubicTo(SkBits2Float(0x3d9b6f4b), SkBits2Float(0xc26ffff9), SkBits2Float(0x3d1b70fa), SkBits2Float(0xc2700002), SkBits2Float(0x365677c0), SkBits2Float(0xc2700002));
9821path.close();
9822
9823 SkPath path1(path);
9824 path.reset();
9825 path.setFillType((SkPath::FillType) 0);
9826path.moveTo(SkBits2Float(0x3e3162a4), SkBits2Float(0xc2a5ffe8));
9827path.cubicTo(SkBits2Float(0x3e843f51), SkBits2Float(0xc2a5ffd1), SkBits2Float(0x3eafcce9), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3edb5a6f), SkBits2Float(0xc2a5ff6f));
9828path.lineTo(SkBits2Float(0x3e9e9160), SkBits2Float(0xc26fff2e));
9829path.cubicTo(SkBits2Float(0x3e7e2aec), SkBits2Float(0xc26fff82), SkBits2Float(0x3e3f3306), SkBits2Float(0xc26fffbd), SkBits2Float(0x3e003b0e), SkBits2Float(0xc26fffdf));
9830path.lineTo(SkBits2Float(0x3e3162a4), SkBits2Float(0xc2a5ffe8));
9831path.close();
9832
9833 SkPath path2(path);
9834 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9835}
9836// op end success 1
9837
9838static void battleOp349(skiatest::Reporter* reporter, const char* filename) {
9839 SkPath path;
9840 path.setFillType((SkPath::FillType) 0);
9841path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9842path.cubicTo(SkBits2Float(0x3e678fda), SkBits2Float(0xc2a60000), SkBits2Float(0x3ee78f7d), SkBits2Float(0xc2a5ff87), SkBits2Float(0x3f2dab18), SkBits2Float(0xc2a5fe96));
9843path.lineTo(SkBits2Float(0x3efb15d4), SkBits2Float(0xc26ffdf3));
9844path.cubicTo(SkBits2Float(0x3ea764ab), SkBits2Float(0xc26fff52), SkBits2Float(0x3e2764f3), SkBits2Float(0xc2700000), SkBits2Float(0x35c73da0), SkBits2Float(0xc2700000));
9845path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9846path.close();
9847
9848 SkPath path1(path);
9849 path.reset();
9850 path.setFillType((SkPath::FillType) 0);
9851path.moveTo(SkBits2Float(0x3f2daad3), SkBits2Float(0xc2a5fe95));
9852path.cubicTo(SkBits2Float(0x3f3374d8), SkBits2Float(0xc2a5fe7b), SkBits2Float(0x3f393eae), SkBits2Float(0xc2a5fe62), SkBits2Float(0x3f3f0885), SkBits2Float(0xc2a5fe46));
9853path.lineTo(SkBits2Float(0x3f0a18b8), SkBits2Float(0xc26ffd84));
9854path.cubicTo(SkBits2Float(0x3f05e964), SkBits2Float(0xc26ffdad), SkBits2Float(0x3f01ba2f), SkBits2Float(0xc26ffdd1), SkBits2Float(0x3efb15f0), SkBits2Float(0xc26ffdf5));
9855path.lineTo(SkBits2Float(0x3f2daad3), SkBits2Float(0xc2a5fe95));
9856path.close();
9857
9858 SkPath path2(path);
9859 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9860}
9861// op end success 1
9862
9863static void battleOp350(skiatest::Reporter* reporter, const char* filename) {
9864 SkPath path;
9865 path.setFillType((SkPath::FillType) 1);
9866path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9867path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9868path.cubicTo(SkBits2Float(0x3e678fda), SkBits2Float(0xc2a60000), SkBits2Float(0x3ee78f7d), SkBits2Float(0xc2a5ff87), SkBits2Float(0x3f2dab18), SkBits2Float(0xc2a5fe96));
9869path.cubicTo(SkBits2Float(0x3f3374d8), SkBits2Float(0xc2a5fe7b), SkBits2Float(0x3f393eae), SkBits2Float(0xc2a5fe62), SkBits2Float(0x3f3f0885), SkBits2Float(0xc2a5fe46));
9870path.lineTo(SkBits2Float(0x3f0a18b8), SkBits2Float(0xc26ffd84));
9871path.cubicTo(SkBits2Float(0x3f05e964), SkBits2Float(0xc26ffdad), SkBits2Float(0x3f01ba2f), SkBits2Float(0xc26ffdd1), SkBits2Float(0x3efb15f0), SkBits2Float(0xc26ffdf5));
9872path.lineTo(SkBits2Float(0x3efb15d4), SkBits2Float(0xc26ffdf3));
9873path.cubicTo(SkBits2Float(0x3ea764ab), SkBits2Float(0xc26fff52), SkBits2Float(0x3e2764f3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9874path.close();
9875
9876 SkPath path1(path);
9877 path.reset();
9878 path.setFillType((SkPath::FillType) 0);
9879path.moveTo(SkBits2Float(0x3f3f0899), SkBits2Float(0xc2a5fe48));
9880path.cubicTo(SkBits2Float(0x3f8e6b81), SkBits2Float(0xc2a5fc98), SkBits2Float(0x3fbd51fb), SkBits2Float(0xc2a5f9aa), SkBits2Float(0x3fec36d3), SkBits2Float(0xc2a5f57e));
9881path.lineTo(SkBits2Float(0x3faac1d7), SkBits2Float(0xc26ff0d0));
9882path.cubicTo(SkBits2Float(0x3f88dbac), SkBits2Float(0xc26ff6d7), SkBits2Float(0x3f4de8bb), SkBits2Float(0xc26ffb13), SkBits2Float(0x3f0a18e7), SkBits2Float(0xc26ffd83));
9883path.lineTo(SkBits2Float(0x3f3f0899), SkBits2Float(0xc2a5fe48));
9884path.close();
9885
9886 SkPath path2(path);
9887 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9888}
9889// op end success 1
9890
9891static void battleOp351(skiatest::Reporter* reporter, const char* filename) {
9892 SkPath path;
9893 path.setFillType((SkPath::FillType) 0);
9894path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9895path.cubicTo(SkBits2Float(0x403f62fc), SkBits2Float(0xc2a60000), SkBits2Float(0x40bf510b), SkBits2Float(0xc2a5ad41), SkBits2Float(0x410f39cc), SkBits2Float(0xc2a50821));
9896path.lineTo(SkBits2Float(0x40cf12cc), SkBits2Float(0xc26e99a0));
9897path.cubicTo(SkBits2Float(0x408a4d18), SkBits2Float(0xc26f885f), SkBits2Float(0x400a5a13), SkBits2Float(0xc2700000), SkBits2Float(0x36a6ff52), SkBits2Float(0xc2700000));
9898path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9899path.close();
9900
9901 SkPath path1(path);
9902 path.reset();
9903 path.setFillType((SkPath::FillType) 0);
9904path.moveTo(SkBits2Float(0x410f39cd), SkBits2Float(0xc2a50820));
9905path.cubicTo(SkBits2Float(0x4113fb3b), SkBits2Float(0xc2a4f79d), SkBits2Float(0x4118bbf1), SkBits2Float(0xc2a4e648), SkBits2Float(0x411d7be1), SkBits2Float(0xc2a4d421));
9906path.lineTo(SkBits2Float(0x40e3b008), SkBits2Float(0xc26e4e75));
9907path.cubicTo(SkBits2Float(0x40dcd206), SkBits2Float(0xc26e68b4), SkBits2Float(0x40d5f2eb), SkBits2Float(0xc26e81c3), SkBits2Float(0x40cf12c6), SkBits2Float(0xc26e99a1));
9908path.lineTo(SkBits2Float(0x410f39cd), SkBits2Float(0xc2a50820));
9909path.close();
9910
9911 SkPath path2(path);
9912 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9913}
9914
9915static void battleOp352(skiatest::Reporter* reporter, const char* filename) {
9916 SkPath path;
9917 path.setFillType((SkPath::FillType) 1);
9918path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9919path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9920path.cubicTo(SkBits2Float(0x3e0b17a8), SkBits2Float(0xc2a60000), SkBits2Float(0x3e8b179e), SkBits2Float(0xc2a5ffd4), SkBits2Float(0x3ed0a337), SkBits2Float(0xc2a5ff7c));
9921path.lineTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d));
9922path.cubicTo(SkBits2Float(0x3ed797a0), SkBits2Float(0xc2a5ff73), SkBits2Float(0x3ede8c36), SkBits2Float(0xc2a5ff6a), SkBits2Float(0x3ee580cb), SkBits2Float(0xc2a5ff60));
9923path.lineTo(SkBits2Float(0x3ea5e78a), SkBits2Float(0xc26fff1b));
9924path.cubicTo(SkBits2Float(0x3ea0e0bb), SkBits2Float(0xc26fff29), SkBits2Float(0x3e9bd9a1), SkBits2Float(0xc26fff36), SkBits2Float(0x3e96d286), SkBits2Float(0xc26fff43));
9925path.lineTo(SkBits2Float(0x3e96d285), SkBits2Float(0xc26fff42));
9926path.cubicTo(SkBits2Float(0x3e491945), SkBits2Float(0xc26fffc2), SkBits2Float(0x3dc91958), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
9927path.close();
9928
9929 SkPath path1(path);
9930 path.reset();
9931 path.setFillType((SkPath::FillType) 0);
9932path.moveTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61));
9933path.cubicTo(SkBits2Float(0x3f2b1987), SkBits2Float(0xc2a5fec4), SkBits2Float(0x3f637253), SkBits2Float(0xc2a5fdb6), SkBits2Float(0x3f8de535), SkBits2Float(0xc2a5fc35));
9934path.lineTo(SkBits2Float(0x3f4d269a), SkBits2Float(0xc26ffa85));
9935path.cubicTo(SkBits2Float(0x3f246b51), SkBits2Float(0xc26ffcb3), SkBits2Float(0x3ef75f30), SkBits2Float(0xc26ffe3a), SkBits2Float(0x3ea5e737), SkBits2Float(0xc26fff1c));
9936path.lineTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61));
9937path.close();
9938
9939 SkPath path2(path);
9940 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9941}
9942
9943static void battleOp1390(skiatest::Reporter* reporter, const char* filename) {
9944 SkPath path;
9945 path.setFillType((SkPath::FillType) 1);
9946path.moveTo(SkBits2Float(0xb7240057), SkBits2Float(0xc2700000));
9947path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
9948path.cubicTo(SkBits2Float(0x420377ff), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a8dc0), SkBits2Float(0xc27e6c2f), SkBits2Float(0x4297d760), SkBits2Float(0xc2062ad2));
9949path.cubicTo(SkBits2Float(0x42b267e1), SkBits2Float(0xc05e974f), SkBits2Float(0x42a6fcda), SkBits2Float(0x41fcbb92), SkBits2Float(0x42757289), SkBits2Float(0x425f8fa5));
9950path.cubicTo(SkBits2Float(0x426437a0), SkBits2Float(0x42727a5f), SkBits2Float(0x4250dbaa), SkBits2Float(0x4281ab79), SkBits2Float(0x423bc155), SkBits2Float(0x4288e7b2));
9951path.lineTo(SkBits2Float(0x4207ba06), SkBits2Float(0x4245ef5e));
9952path.cubicTo(SkBits2Float(0x4216fb52), SkBits2Float(0x423b7973), SkBits2Float(0x4224f9f2), SkBits2Float(0x422f490a), SkBits2Float(0x42316e8e), SkBits2Float(0x42219c46));
9953path.cubicTo(SkBits2Float(0x42716d91), SkBits2Float(0x41b6b2c9), SkBits2Float(0x4280f7d1), SkBits2Float(0xc020e8c8), SkBits2Float(0x425b8794), SkBits2Float(0xc1c1fa0e));
9954path.cubicTo(SkBits2Float(0x42351f87), SkBits2Float(0xc237eb83), SkBits2Float(0x41be1342), SkBits2Float(0xc2700002), SkBits2Float(0xb7240057), SkBits2Float(0xc2700000));
9955path.close();
9956
9957 SkPath path1(path);
9958 path.reset();
9959 path.setFillType((SkPath::FillType) 0);
9960path.moveTo(SkBits2Float(0x423bc156), SkBits2Float(0x4288e7b2));
9961path.cubicTo(SkBits2Float(0x418c1984), SkBits2Float(0x42b142da), SkBits2Float(0xc1ac2314), SkBits2Float(0x42af7d21), SkBits2Float(0xc247fd43), SkBits2Float(0x428480ce));
9962path.cubicTo(SkBits2Float(0xc29cf47f), SkBits2Float(0x423308f3), SkBits2Float(0xc2b411dd), SkBits2Float(0x40ef0242), SkBits2Float(0xc29d6757), SkBits2Float(0xc1d2e807));
9963path.cubicTo(SkBits2Float(0xc286bcd2), SkBits2Float(0xc270c84c), SkBits2Float(0xc20eb9e2), SkBits2Float(0xc2a5ffaa), SkBits2Float(0xbac6f0ca), SkBits2Float(0xc2a5ffff));
9964path.lineTo(SkBits2Float(0xba901698), SkBits2Float(0xc2700000));
9965path.cubicTo(SkBits2Float(0xc1ce59d7), SkBits2Float(0xc26fff83), SkBits2Float(0xc242cd21), SkBits2Float(0xc22e0f3f), SkBits2Float(0xc263924f), SkBits2Float(0xc1987661));
9966path.cubicTo(SkBits2Float(0xc2822bbf), SkBits2Float(0x40acc6fd), SkBits2Float(0xc262ec43), SkBits2Float(0x42016c3b), SkBits2Float(0xc2109210), SkBits2Float(0x423f921c));
9967path.cubicTo(SkBits2Float(0xc178df72), SkBits2Float(0x427db7fc), SkBits2Float(0x414a8dba), SkBits2Float(0x428023fd), SkBits2Float(0x4207ba05), SkBits2Float(0x4245ef60));
9968path.lineTo(SkBits2Float(0x423bc156), SkBits2Float(0x4288e7b2));
9969path.close();
9970
9971 SkPath path2(path);
9972 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
9973}
9974// op end success 1
9975
9976static void battleOp1391(skiatest::Reporter* reporter, const char* filename) {
9977 SkPath path;
9978 path.setFillType((SkPath::FillType) 0);
9979path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9980path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
9981path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
9982path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
9983path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
9984path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
9985path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
9986path.close();
9987
9988 SkPath path1(path);
9989 path.reset();
9990 path.setFillType((SkPath::FillType) 0);
9991path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9992path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
9993path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
9994path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
9995path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
9996path.close();
9997
9998 SkPath path2(path);
9999 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10000}
10001// op end success 1
10002
10003static void battleOp1392(skiatest::Reporter* reporter, const char* filename) {
10004 SkPath path;
10005 path.setFillType((SkPath::FillType) 1);
10006path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10007path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10008path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
10009path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
10010path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10011path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10012path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
10013path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
10014path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
10015path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10016path.close();
10017
10018 SkPath path1(path);
10019 path.reset();
10020 path.setFillType((SkPath::FillType) 0);
10021path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10022path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
10023path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
10024path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
10025path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
10026path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
10027path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
10028path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10029path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10030path.close();
10031
10032 SkPath path2(path);
10033 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10034}
10035// op end success 1
10036
10037static void battleOp1393(skiatest::Reporter* reporter, const char* filename) {
10038 SkPath path;
10039 path.setFillType((SkPath::FillType) 0);
10040path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10041path.cubicTo(SkBits2Float(0x3c436965), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3cc36072), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d128619), SkBits2Float(0xc2a5fffe));
10042path.lineTo(SkBits2Float(0x3cd3db06), SkBits2Float(0xc26fffff));
10043path.cubicTo(SkBits2Float(0x3c8d3d03), SkBits2Float(0xc2700000), SkBits2Float(0x3c0d4407), SkBits2Float(0xc2700000), SkBits2Float(0x36606a00), SkBits2Float(0xc2700000));
10044path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10045path.close();
10046
10047 SkPath path1(path);
10048 path.reset();
10049 path.setFillType((SkPath::FillType) 0);
10050path.moveTo(SkBits2Float(0x3d12888d), SkBits2Float(0xc2a5ffff));
10051path.cubicTo(SkBits2Float(0x3d176d55), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d1c4dcb), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d212e40), SkBits2Float(0xc2a5ffff));
10052path.lineTo(SkBits2Float(0x3ce90a84), SkBits2Float(0xc26ffffe));
10053path.cubicTo(SkBits2Float(0x3ce1ffb6), SkBits2Float(0xc26ffffe), SkBits2Float(0x3cdaedb6), SkBits2Float(0xc26fffff), SkBits2Float(0x3cd3dbb7), SkBits2Float(0xc26fffff));
10054path.lineTo(SkBits2Float(0x3d12888d), SkBits2Float(0xc2a5ffff));
10055path.close();
10056
10057 SkPath path2(path);
10058 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10059}
10060// op end success 1
10061
10062static void battleOp1394(skiatest::Reporter* reporter, const char* filename) {
10063 SkPath path;
10064 path.setFillType((SkPath::FillType) 1);
10065path.moveTo(SkBits2Float(0x36606a00), SkBits2Float(0xc2700000));
10066path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10067path.cubicTo(SkBits2Float(0x3c436965), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3cc36072), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d128619), SkBits2Float(0xc2a5fffe));
10068path.lineTo(SkBits2Float(0x3d12888d), SkBits2Float(0xc2a5ffff));
10069path.lineTo(SkBits2Float(0x3d212e40), SkBits2Float(0xc2a5ffff));
10070path.lineTo(SkBits2Float(0x3ce90a84), SkBits2Float(0xc26ffffe));
10071path.cubicTo(SkBits2Float(0x3ce1ffb6), SkBits2Float(0xc26ffffe), SkBits2Float(0x3cdaedb6), SkBits2Float(0xc26fffff), SkBits2Float(0x3cd3db06), SkBits2Float(0xc26fffff));
10072path.cubicTo(SkBits2Float(0x3c8d3d03), SkBits2Float(0xc2700000), SkBits2Float(0x3c0d4407), SkBits2Float(0xc2700000), SkBits2Float(0x36606a00), SkBits2Float(0xc2700000));
10073path.close();
10074
10075 SkPath path1(path);
10076 path.reset();
10077 path.setFillType((SkPath::FillType) 0);
10078path.moveTo(SkBits2Float(0x3d212fd0), SkBits2Float(0xc2a5ffff));
10079path.cubicTo(SkBits2Float(0x3d705530), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3d9fbf82), SkBits2Float(0xc2a5fffc), SkBits2Float(0x3dc7546b), SkBits2Float(0xc2a5fffa));
10080path.lineTo(SkBits2Float(0x3d901696), SkBits2Float(0xc26ffff5));
10081path.cubicTo(SkBits2Float(0x3d66f230), SkBits2Float(0xc26ffff9), SkBits2Float(0x3d2dbab1), SkBits2Float(0xc26ffffc), SkBits2Float(0x3ce90664), SkBits2Float(0xc26ffffe));
10082path.lineTo(SkBits2Float(0x3d212fd0), SkBits2Float(0xc2a5ffff));
10083path.close();
10084
10085 SkPath path2(path);
10086 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10087}
10088// op end success 1
10089
10090static void battleOp1395(skiatest::Reporter* reporter, const char* filename) {
10091 SkPath path;
10092 path.setFillType((SkPath::FillType) 0);
10093path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10094path.cubicTo(SkBits2Float(0x3e06023f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e860192), SkBits2Float(0xc2a5ffd6), SkBits2Float(0x3ec901db), SkBits2Float(0xc2a5ff85));
10095path.lineTo(SkBits2Float(0x3e914e16), SkBits2Float(0xc26fff50));
10096path.cubicTo(SkBits2Float(0x3e41bddf), SkBits2Float(0xc26fffc5), SkBits2Float(0x3dc1be4c), SkBits2Float(0xc26fffff), SkBits2Float(0x35c55da0), SkBits2Float(0xc26fffff));
10097path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10098path.close();
10099
10100 SkPath path1(path);
10101 path.reset();
10102 path.setFillType((SkPath::FillType) 0);
10103path.moveTo(SkBits2Float(0x3ec9015b), SkBits2Float(0xc2a5ff86));
10104path.cubicTo(SkBits2Float(0x3ecfb4f0), SkBits2Float(0xc2a5ff7d), SkBits2Float(0x3ed66842), SkBits2Float(0xc2a5ff75), SkBits2Float(0x3edd1b92), SkBits2Float(0xc2a5ff6c));
10105path.lineTo(SkBits2Float(0x3e9fd5de), SkBits2Float(0xc26fff2b));
10106path.cubicTo(SkBits2Float(0x3e9afe3a), SkBits2Float(0xc26fff39), SkBits2Float(0x3e96263d), SkBits2Float(0xc26fff45), SkBits2Float(0x3e914e41), SkBits2Float(0xc26fff51));
10107path.lineTo(SkBits2Float(0x3ec9015b), SkBits2Float(0xc2a5ff86));
10108path.close();
10109
10110 SkPath path2(path);
10111 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10112}
10113// op end success 1
10114
10115static void battleOp1396(skiatest::Reporter* reporter, const char* filename) {
10116 SkPath path;
10117 path.setFillType((SkPath::FillType) 1);
10118path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
10119path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10120path.cubicTo(SkBits2Float(0x3e0601e9), SkBits2Float(0xc2a60000), SkBits2Float(0x3e86013c), SkBits2Float(0xc2a5ffd6), SkBits2Float(0x3ec9015a), SkBits2Float(0xc2a5ff85));
10121path.lineTo(SkBits2Float(0x3ec9015b), SkBits2Float(0xc2a5ff86));
10122path.cubicTo(SkBits2Float(0x3ecfb4f0), SkBits2Float(0xc2a5ff7d), SkBits2Float(0x3ed66842), SkBits2Float(0xc2a5ff75), SkBits2Float(0x3edd1b92), SkBits2Float(0xc2a5ff6c));
10123path.lineTo(SkBits2Float(0x3e9fd5de), SkBits2Float(0xc26fff2b));
10124path.cubicTo(SkBits2Float(0x3e9afe3a), SkBits2Float(0xc26fff39), SkBits2Float(0x3e96263d), SkBits2Float(0xc26fff45), SkBits2Float(0x3e914e16), SkBits2Float(0xc26fff50));
10125path.cubicTo(SkBits2Float(0x3e41bddf), SkBits2Float(0xc26fffc5), SkBits2Float(0x3dc1be4c), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
10126path.close();
10127
10128 SkPath path1(path);
10129 path.reset();
10130 path.setFillType((SkPath::FillType) 0);
10131path.moveTo(SkBits2Float(0x3edd1b0d), SkBits2Float(0xc2a5ff6d));
10132path.cubicTo(SkBits2Float(0x3f24d70e), SkBits2Float(0xc2a5fedc), SkBits2Float(0x3f5b204e), SkBits2Float(0xc2a5fde1), SkBits2Float(0x3f88b475), SkBits2Float(0xc2a5fc7b));
10133path.lineTo(SkBits2Float(0x3f45a57e), SkBits2Float(0xc26ffaea));
10134path.cubicTo(SkBits2Float(0x3f1e67a6), SkBits2Float(0xc26ffcf1), SkBits2Float(0x3eee52e7), SkBits2Float(0xc26ffe5c), SkBits2Float(0x3e9fd606), SkBits2Float(0xc26fff2d));
10135path.lineTo(SkBits2Float(0x3edd1b0d), SkBits2Float(0xc2a5ff6d));
10136path.close();
10137
10138 SkPath path2(path);
10139 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10140}
10141
10142static void battleOp2193(skiatest::Reporter* reporter, const char* filename) {
10143 SkPath path;
10144 path.setFillType((SkPath::FillType) 0);
10145path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10146path.cubicTo(SkBits2Float(0x3e3881bc), SkBits2Float(0xc2a60000), SkBits2Float(0x3eb88238), SkBits2Float(0xc2a5ffb3), SkBits2Float(0x3f0a6190), SkBits2Float(0xc2a5ff19));
10147path.lineTo(SkBits2Float(0x3ec8119b), SkBits2Float(0xc26ffeb2));
10148path.cubicTo(SkBits2Float(0x3e856151), SkBits2Float(0xc26fff91), SkBits2Float(0x3e0561b2), SkBits2Float(0xc2700000), SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000));
10149path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10150path.close();
10151
10152 SkPath path1(path);
10153 path.reset();
10154 path.setFillType((SkPath::FillType) 0);
10155path.moveTo(SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19));
10156path.cubicTo(SkBits2Float(0x3f0efe46), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f139b44), SkBits2Float(0xc2a5fef9), SkBits2Float(0x3f183842), SkBits2Float(0xc2a5fee9));
10157path.lineTo(SkBits2Float(0x3edc1349), SkBits2Float(0xc26ffe6c));
10158path.cubicTo(SkBits2Float(0x3ed567f5), SkBits2Float(0xc26ffe84), SkBits2Float(0x3ecebccf), SkBits2Float(0xc26ffe9c), SkBits2Float(0x3ec811a8), SkBits2Float(0xc26ffeb2));
10159path.lineTo(SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19));
10160path.close();
10161
10162 SkPath path2(path);
10163 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10164}
10165// op end success 1
10166
10167static void battleOp2194(skiatest::Reporter* reporter, const char* filename) {
10168 SkPath path;
10169 path.setFillType((SkPath::FillType) 1);
10170path.moveTo(SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000));
10171path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10172path.cubicTo(SkBits2Float(0x3e3881ab), SkBits2Float(0xc2a60000), SkBits2Float(0x3eb88227), SkBits2Float(0xc2a5ffb3), SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19));
10173path.lineTo(SkBits2Float(0x3f0a6190), SkBits2Float(0xc2a5ff19));
10174path.cubicTo(SkBits2Float(0x3f0efe4f), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f139b48), SkBits2Float(0xc2a5fef9), SkBits2Float(0x3f183842), SkBits2Float(0xc2a5fee9));
10175path.lineTo(SkBits2Float(0x3edc1349), SkBits2Float(0xc26ffe6c));
10176path.cubicTo(SkBits2Float(0x3ed567f5), SkBits2Float(0xc26ffe84), SkBits2Float(0x3ecebccf), SkBits2Float(0xc26ffe9c), SkBits2Float(0x3ec811a8), SkBits2Float(0xc26ffeb2));
10177path.lineTo(SkBits2Float(0x3ec8119b), SkBits2Float(0xc26ffeb2));
10178path.cubicTo(SkBits2Float(0x3e856151), SkBits2Float(0xc26fff91), SkBits2Float(0x3e0561b2), SkBits2Float(0xc2700000), SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000));
10179path.close();
10180
10181 SkPath path1(path);
10182 path.reset();
10183 path.setFillType((SkPath::FillType) 0);
10184path.moveTo(SkBits2Float(0x3f183800), SkBits2Float(0xc2a5fee9));
10185path.cubicTo(SkBits2Float(0x3f62f7a2), SkBits2Float(0xc2a5fdd7), SkBits2Float(0x3f96db12), SkBits2Float(0xc2a5fbfa), SkBits2Float(0x3fbc3981), SkBits2Float(0xc2a5f954));
10186path.lineTo(SkBits2Float(0x3f8810cc), SkBits2Float(0xc26ff65b));
10187path.cubicTo(SkBits2Float(0x3f5a1a86), SkBits2Float(0xc26ffa2f), SkBits2Float(0x3f241256), SkBits2Float(0xc26ffcdf), SkBits2Float(0x3edc1312), SkBits2Float(0xc26ffe6c));
10188path.lineTo(SkBits2Float(0x3f183800), SkBits2Float(0xc2a5fee9));
10189path.close();
10190
10191 SkPath path2(path);
10192 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10193}
10194
10195static void battleOp3368(skiatest::Reporter* reporter, const char* filename) {
10196 SkPath path;
10197 path.setFillType((SkPath::FillType) 1);
10198path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10199path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10200path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
10201path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
10202path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10203path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10204path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
10205path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
10206path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
10207path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10208path.close();
10209
10210 SkPath path1(path);
10211 path.reset();
10212 path.setFillType((SkPath::FillType) 0);
10213path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10214path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
10215path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
10216path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
10217path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
10218path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
10219path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
10220path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10221path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10222path.close();
10223
10224 SkPath path2(path);
10225 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10226}
10227// op end success 1
10228
10229static void battleOp3369(skiatest::Reporter* reporter, const char* filename) {
10230 SkPath path;
10231 path.setFillType((SkPath::FillType) 0);
10232path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10233path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
10234path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
10235path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
10236path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
10237path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
10238path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10239path.close();
10240
10241 SkPath path1(path);
10242 path.reset();
10243 path.setFillType((SkPath::FillType) 0);
10244path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
10245path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10246path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10247path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
10248path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
10249path.close();
10250
10251 SkPath path2(path);
10252 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10253}
10254// op end success 1
10255
10256static void battleOp3370(skiatest::Reporter* reporter, const char* filename) {
10257 SkPath path;
10258 path.setFillType((SkPath::FillType) 1);
10259path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10260path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10261path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
10262path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
10263path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10264path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10265path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
10266path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
10267path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
10268path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10269path.close();
10270
10271 SkPath path1(path);
10272 path.reset();
10273 path.setFillType((SkPath::FillType) 0);
10274path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10275path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
10276path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
10277path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
10278path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
10279path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
10280path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
10281path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10282path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10283path.close();
10284
10285 SkPath path2(path);
10286 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10287}
10288// op end success 1
10289
10290static void battleOp3371(skiatest::Reporter* reporter, const char* filename) {
10291 SkPath path;
10292 path.setFillType((SkPath::FillType) 0);
10293path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10294path.cubicTo(SkBits2Float(0x3c85f8a2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d05fda5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d48fefa), SkBits2Float(0xc2a5fffd));
10295path.lineTo(SkBits2Float(0x3d114e3a), SkBits2Float(0xc26ffffd));
10296path.cubicTo(SkBits2Float(0x3cc1c2c0), SkBits2Float(0xc26fffff), SkBits2Float(0x3c41c57e), SkBits2Float(0xc26fffff), SkBits2Float(0x35afaa00), SkBits2Float(0xc26fffff));
10297path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10298path.close();
10299
10300 SkPath path1(path);
10301 path.reset();
10302 path.setFillType((SkPath::FillType) 0);
10303path.moveTo(SkBits2Float(0x3d49018c), SkBits2Float(0xc2a5fffe));
10304path.cubicTo(SkBits2Float(0x3d4fb7df), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d5667bf), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d5d179f), SkBits2Float(0xc2a5fffd));
10305path.lineTo(SkBits2Float(0x3d1fd60d), SkBits2Float(0xc26ffffd));
10306path.cubicTo(SkBits2Float(0x3d1afde4), SkBits2Float(0xc26fffff), SkBits2Float(0x3d162864), SkBits2Float(0xc26fffff), SkBits2Float(0x3d1152e4), SkBits2Float(0xc26fffff));
10307path.lineTo(SkBits2Float(0x3d49018c), SkBits2Float(0xc2a5fffe));
10308path.close();
10309
10310 SkPath path2(path);
10311 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10312}
10313// op end success 1
10314
10315static void battleOp3372(skiatest::Reporter* reporter, const char* filename) {
10316 SkPath path;
10317 path.setFillType((SkPath::FillType) 1);
10318path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
10319path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10320path.cubicTo(SkBits2Float(0x3c85f8a2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d05fda5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d48fefa), SkBits2Float(0xc2a5fffd));
10321path.lineTo(SkBits2Float(0x3d49018c), SkBits2Float(0xc2a5fffe));
10322path.cubicTo(SkBits2Float(0x3d4fb7df), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d5667bf), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d5d179f), SkBits2Float(0xc2a5fffd));
10323path.lineTo(SkBits2Float(0x3d1fd60d), SkBits2Float(0xc26ffffd));
10324path.cubicTo(SkBits2Float(0x3d1afde4), SkBits2Float(0xc26fffff), SkBits2Float(0x3d162864), SkBits2Float(0xc26fffff), SkBits2Float(0x3d1152e4), SkBits2Float(0xc26fffff));
10325path.lineTo(SkBits2Float(0x3d114e3a), SkBits2Float(0xc26ffffd));
10326path.cubicTo(SkBits2Float(0x3cc1c2c0), SkBits2Float(0xc26fffff), SkBits2Float(0x3c41c57e), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
10327path.close();
10328
10329 SkPath path1(path);
10330 path.reset();
10331 path.setFillType((SkPath::FillType) 0);
10332path.moveTo(SkBits2Float(0x3d5d1b4e), SkBits2Float(0xc2a5fffe));
10333path.cubicTo(SkBits2Float(0x3da4d661), SkBits2Float(0xc2a5fffc), SkBits2Float(0x3ddb1fb1), SkBits2Float(0xc2a5fff8), SkBits2Float(0x3e08b47e), SkBits2Float(0xc2a5fff2));
10334path.lineTo(SkBits2Float(0x3dc5a6e0), SkBits2Float(0xc26fffec));
10335path.cubicTo(SkBits2Float(0x3d9e671d), SkBits2Float(0xc26ffff6), SkBits2Float(0x3d6e51bc), SkBits2Float(0xc26ffffb), SkBits2Float(0x3d1fd53d), SkBits2Float(0xc26ffffe));
10336path.lineTo(SkBits2Float(0x3d5d1b4e), SkBits2Float(0xc2a5fffe));
10337path.close();
10338
10339 SkPath path2(path);
10340 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10341}
10342
10343static void battleOp4290(skiatest::Reporter* reporter, const char* filename) {
10344 SkPath path;
10345 path.setFillType((SkPath::FillType) 1);
10346path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10347path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10348path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
10349path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
10350path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10351path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10352path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
10353path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
10354path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
10355path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10356path.close();
10357
10358 SkPath path1(path);
10359 path.reset();
10360 path.setFillType((SkPath::FillType) 0);
10361path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10362path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
10363path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
10364path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
10365path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
10366path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
10367path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
10368path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10369path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10370path.close();
10371
10372 SkPath path2(path);
10373 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10374}
10375// op end success 1
10376
10377static void battleOp4291(skiatest::Reporter* reporter, const char* filename) {
10378 SkPath path;
10379 path.setFillType((SkPath::FillType) 0);
10380path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10381path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
10382path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
10383path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
10384path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
10385path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
10386path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10387path.close();
10388
10389 SkPath path1(path);
10390 path.reset();
10391 path.setFillType((SkPath::FillType) 0);
10392path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
10393path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10394path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10395path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
10396path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
10397path.close();
10398
10399 SkPath path2(path);
10400 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10401}
10402// op end success 1
10403
10404static void battleOp4292(skiatest::Reporter* reporter, const char* filename) {
10405 SkPath path;
10406 path.setFillType((SkPath::FillType) 1);
10407path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10408path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10409path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
10410path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
10411path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10412path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10413path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
10414path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
10415path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
10416path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10417path.close();
10418
10419 SkPath path1(path);
10420 path.reset();
10421 path.setFillType((SkPath::FillType) 0);
10422path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10423path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
10424path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
10425path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
10426path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
10427path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
10428path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
10429path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10430path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10431path.close();
10432
10433 SkPath path2(path);
10434 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10435}
10436// op end success 1
10437
10438static void battleOp4293(skiatest::Reporter* reporter, const char* filename) {
10439 SkPath path;
10440 path.setFillType((SkPath::FillType) 0);
10441path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10442path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
10443path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
10444path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
10445path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
10446path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000));
10447path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10448path.close();
10449
10450 SkPath path1(path);
10451 path.reset();
10452 path.setFillType((SkPath::FillType) 0);
10453path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
10454path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10455path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10456path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
10457path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012));
10458path.close();
10459
10460 SkPath path2(path);
10461 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10462}
10463// op end success 1
10464
10465static void battleOp4294(skiatest::Reporter* reporter, const char* filename) {
10466 SkPath path;
10467 path.setFillType((SkPath::FillType) 1);
10468path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10469path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10470path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f));
10471path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011));
10472path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10473path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10474path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94));
10475path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94));
10476path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac));
10477path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10478path.close();
10479
10480 SkPath path1(path);
10481 path.reset();
10482 path.setFillType((SkPath::FillType) 0);
10483path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10484path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083));
10485path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61));
10486path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff));
10487path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000));
10488path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810));
10489path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4));
10490path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0));
10491path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0));
10492path.close();
10493
10494 SkPath path2(path);
10495 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10496}
10497// op end success 1
10498
10499static void battleOp4295(skiatest::Reporter* reporter, const char* filename) {
10500 SkPath path;
10501 path.setFillType((SkPath::FillType) 0);
10502path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10503path.cubicTo(SkBits2Float(0x3e3881bc), SkBits2Float(0xc2a60000), SkBits2Float(0x3eb88238), SkBits2Float(0xc2a5ffb3), SkBits2Float(0x3f0a6190), SkBits2Float(0xc2a5ff19));
10504path.lineTo(SkBits2Float(0x3ec8119b), SkBits2Float(0xc26ffeb2));
10505path.cubicTo(SkBits2Float(0x3e856151), SkBits2Float(0xc26fff91), SkBits2Float(0x3e0561b2), SkBits2Float(0xc2700000), SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000));
10506path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10507path.close();
10508
10509 SkPath path1(path);
10510 path.reset();
10511 path.setFillType((SkPath::FillType) 0);
10512path.moveTo(SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19));
10513path.cubicTo(SkBits2Float(0x3f0efe46), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f139b44), SkBits2Float(0xc2a5fef9), SkBits2Float(0x3f183842), SkBits2Float(0xc2a5fee9));
10514path.lineTo(SkBits2Float(0x3edc1349), SkBits2Float(0xc26ffe6c));
10515path.cubicTo(SkBits2Float(0x3ed567f5), SkBits2Float(0xc26ffe84), SkBits2Float(0x3ecebccf), SkBits2Float(0xc26ffe9c), SkBits2Float(0x3ec811a8), SkBits2Float(0xc26ffeb2));
10516path.lineTo(SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19));
10517path.close();
10518
10519 SkPath path2(path);
10520 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10521}
10522// op end success 1
10523
10524static void battleOp4296(skiatest::Reporter* reporter, const char* filename) {
10525 SkPath path;
10526 path.setFillType((SkPath::FillType) 1);
10527path.moveTo(SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000));
10528path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10529path.cubicTo(SkBits2Float(0x3e3881ab), SkBits2Float(0xc2a60000), SkBits2Float(0x3eb88227), SkBits2Float(0xc2a5ffb3), SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19));
10530path.lineTo(SkBits2Float(0x3f0a6190), SkBits2Float(0xc2a5ff19));
10531path.cubicTo(SkBits2Float(0x3f0efe4f), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f139b48), SkBits2Float(0xc2a5fef9), SkBits2Float(0x3f183842), SkBits2Float(0xc2a5fee9));
10532path.lineTo(SkBits2Float(0x3edc1349), SkBits2Float(0xc26ffe6c));
10533path.cubicTo(SkBits2Float(0x3ed567f5), SkBits2Float(0xc26ffe84), SkBits2Float(0x3ecebccf), SkBits2Float(0xc26ffe9c), SkBits2Float(0x3ec811a8), SkBits2Float(0xc26ffeb2));
10534path.lineTo(SkBits2Float(0x3ec8119b), SkBits2Float(0xc26ffeb2));
10535path.cubicTo(SkBits2Float(0x3e856151), SkBits2Float(0xc26fff91), SkBits2Float(0x3e0561b2), SkBits2Float(0xc2700000), SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000));
10536path.close();
10537
10538 SkPath path1(path);
10539 path.reset();
10540 path.setFillType((SkPath::FillType) 0);
10541path.moveTo(SkBits2Float(0x3f183800), SkBits2Float(0xc2a5fee9));
10542path.cubicTo(SkBits2Float(0x3f62f7a2), SkBits2Float(0xc2a5fdd7), SkBits2Float(0x3f96db12), SkBits2Float(0xc2a5fbfa), SkBits2Float(0x3fbc3981), SkBits2Float(0xc2a5f954));
10543path.lineTo(SkBits2Float(0x3f8810cc), SkBits2Float(0xc26ff65b));
10544path.cubicTo(SkBits2Float(0x3f5a1a86), SkBits2Float(0xc26ffa2f), SkBits2Float(0x3f241256), SkBits2Float(0xc26ffcdf), SkBits2Float(0x3edc1312), SkBits2Float(0xc26ffe6c));
10545path.lineTo(SkBits2Float(0x3f183800), SkBits2Float(0xc2a5fee9));
10546path.close();
10547
10548 SkPath path2(path);
10549 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10550}
10551
10552static void battleOp5193(skiatest::Reporter* reporter, const char* filename) {
10553 SkPath path;
10554 path.setFillType((SkPath::FillType) 0);
10555path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10556path.cubicTo(SkBits2Float(0x3e0b17ea), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e8b17df), SkBits2Float(0xc2a5ffd4), SkBits2Float(0x3ed0a399), SkBits2Float(0xc2a5ff7c));
10557path.lineTo(SkBits2Float(0x3e96d285), SkBits2Float(0xc26fff42));
10558path.cubicTo(SkBits2Float(0x3e491945), SkBits2Float(0xc26fffc2), SkBits2Float(0x3dc91958), SkBits2Float(0xc2700000), SkBits2Float(0x340ae940), SkBits2Float(0xc2700000));
10559path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10560path.close();
10561
10562 SkPath path1(path);
10563 path.reset();
10564 path.setFillType((SkPath::FillType) 0);
10565path.moveTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d));
10566path.cubicTo(SkBits2Float(0x3ed797a0), SkBits2Float(0xc2a5ff73), SkBits2Float(0x3ede8c36), SkBits2Float(0xc2a5ff6a), SkBits2Float(0x3ee580cb), SkBits2Float(0xc2a5ff60));
10567path.lineTo(SkBits2Float(0x3ea5e78a), SkBits2Float(0xc26fff1b));
10568path.cubicTo(SkBits2Float(0x3ea0e0aa), SkBits2Float(0xc26fff29), SkBits2Float(0x3e9bd97e), SkBits2Float(0xc26fff36), SkBits2Float(0x3e96d252), SkBits2Float(0xc26fff43));
10569path.lineTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d));
10570path.close();
10571
10572 SkPath path2(path);
10573 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10574}
10575// op end success 1
10576
10577static void battleOp5194(skiatest::Reporter* reporter, const char* filename) {
10578 SkPath path;
10579 path.setFillType((SkPath::FillType) 1);
10580path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10581path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10582path.cubicTo(SkBits2Float(0x3e0b17a8), SkBits2Float(0xc2a60000), SkBits2Float(0x3e8b179e), SkBits2Float(0xc2a5ffd4), SkBits2Float(0x3ed0a337), SkBits2Float(0xc2a5ff7c));
10583path.lineTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d));
10584path.cubicTo(SkBits2Float(0x3ed797a0), SkBits2Float(0xc2a5ff73), SkBits2Float(0x3ede8c36), SkBits2Float(0xc2a5ff6a), SkBits2Float(0x3ee580cb), SkBits2Float(0xc2a5ff60));
10585path.lineTo(SkBits2Float(0x3ea5e78a), SkBits2Float(0xc26fff1b));
10586path.cubicTo(SkBits2Float(0x3ea0e0bb), SkBits2Float(0xc26fff29), SkBits2Float(0x3e9bd9a1), SkBits2Float(0xc26fff36), SkBits2Float(0x3e96d286), SkBits2Float(0xc26fff43));
10587path.lineTo(SkBits2Float(0x3e96d285), SkBits2Float(0xc26fff42));
10588path.cubicTo(SkBits2Float(0x3e491945), SkBits2Float(0xc26fffc2), SkBits2Float(0x3dc91958), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10589path.close();
10590
10591 SkPath path1(path);
10592 path.reset();
10593 path.setFillType((SkPath::FillType) 0);
10594path.moveTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61));
10595path.cubicTo(SkBits2Float(0x3f2b1987), SkBits2Float(0xc2a5fec4), SkBits2Float(0x3f637253), SkBits2Float(0xc2a5fdb6), SkBits2Float(0x3f8de535), SkBits2Float(0xc2a5fc35));
10596path.lineTo(SkBits2Float(0x3f4d269a), SkBits2Float(0xc26ffa85));
10597path.cubicTo(SkBits2Float(0x3f246b51), SkBits2Float(0xc26ffcb3), SkBits2Float(0x3ef75f30), SkBits2Float(0xc26ffe3a), SkBits2Float(0x3ea5e737), SkBits2Float(0xc26fff1c));
10598path.lineTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61));
10599path.close();
10600
10601 SkPath path2(path);
10602 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10603}
10604
10605static void battleOp402(skiatest::Reporter* reporter, const char* filename) {
10606 SkPath path;
10607 path.setFillType((SkPath::FillType) 1);
10608path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10609path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10610path.cubicTo(SkBits2Float(0x3e0b17a8), SkBits2Float(0xc2a60000), SkBits2Float(0x3e8b179e), SkBits2Float(0xc2a5ffd4), SkBits2Float(0x3ed0a337), SkBits2Float(0xc2a5ff7c));
10611path.lineTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d));
10612path.cubicTo(SkBits2Float(0x3ed797a0), SkBits2Float(0xc2a5ff73), SkBits2Float(0x3ede8c36), SkBits2Float(0xc2a5ff6a), SkBits2Float(0x3ee580cb), SkBits2Float(0xc2a5ff60));
10613path.lineTo(SkBits2Float(0x3ea5e78a), SkBits2Float(0xc26fff1b));
10614path.cubicTo(SkBits2Float(0x3ea0e0bb), SkBits2Float(0xc26fff29), SkBits2Float(0x3e9bd9a1), SkBits2Float(0xc26fff36), SkBits2Float(0x3e96d286), SkBits2Float(0xc26fff43));
10615path.lineTo(SkBits2Float(0x3e96d285), SkBits2Float(0xc26fff42));
10616path.cubicTo(SkBits2Float(0x3e491945), SkBits2Float(0xc26fffc2), SkBits2Float(0x3dc91958), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000));
10617path.close();
10618
10619 SkPath path1(path);
10620 path.reset();
10621 path.setFillType((SkPath::FillType) 0);
10622path.moveTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61));
10623path.cubicTo(SkBits2Float(0x3f2b1987), SkBits2Float(0xc2a5fec4), SkBits2Float(0x3f637253), SkBits2Float(0xc2a5fdb6), SkBits2Float(0x3f8de535), SkBits2Float(0xc2a5fc35));
10624path.lineTo(SkBits2Float(0x3f4d269a), SkBits2Float(0xc26ffa85));
10625path.cubicTo(SkBits2Float(0x3f246b51), SkBits2Float(0xc26ffcb3), SkBits2Float(0x3ef75f30), SkBits2Float(0xc26ffe3a), SkBits2Float(0x3ea5e737), SkBits2Float(0xc26fff1c));
10626path.lineTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61));
10627path.close();
10628
10629 SkPath path2(path);
10630 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10631}
10632
10633static void battleOp6000(skiatest::Reporter* reporter, const char* filename) {
10634 SkPath path;
10635 path.setFillType((SkPath::FillType) 0);
10636path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10637path.cubicTo(SkBits2Float(0x3c9b2383), SkBits2Float(0xc2a60000), SkBits2Float(0x3d1b200b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d68ae54), SkBits2Float(0xc2a5fffd));
10638path.lineTo(SkBits2Float(0x3d283599), SkBits2Float(0xc26ffffc));
10639path.cubicTo(SkBits2Float(0x3ce049ca), SkBits2Float(0xc26ffffe), SkBits2Float(0x3c604794), SkBits2Float(0xc26fffff), SkBits2Float(0xb58d9000), SkBits2Float(0xc26fffff));
10640path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000));
10641path.close();
10642
10643 SkPath path1(path);
10644 path.reset();
10645 path.setFillType((SkPath::FillType) 0);
10646path.moveTo(SkBits2Float(0x3d68b08b), SkBits2Float(0xc2a5fffd));
10647path.cubicTo(SkBits2Float(0x3d707589), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d783329), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d7ff0c9), SkBits2Float(0xc2a5fffd));
10648path.lineTo(SkBits2Float(0x3d3907c2), SkBits2Float(0xc26ffffc));
10649path.cubicTo(SkBits2Float(0x3d336bee), SkBits2Float(0xc26ffffd), SkBits2Float(0x3d2dd36e), SkBits2Float(0xc26ffffd), SkBits2Float(0x3d283aee), SkBits2Float(0xc26ffffd));
10650path.lineTo(SkBits2Float(0x3d68b08b), SkBits2Float(0xc2a5fffd));
10651path.close();
10652
10653 SkPath path2(path);
10654 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10655}
10656
10657static void battleOp6001(skiatest::Reporter* reporter, const char* filename) {
10658 SkPath path;
10659 path.setFillType((SkPath::FillType) 1);
10660path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
10661path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000));
10662path.cubicTo(SkBits2Float(0x3c9b2383), SkBits2Float(0xc2a60000), SkBits2Float(0x3d1b200b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d68ae54), SkBits2Float(0xc2a5fffd));
10663path.lineTo(SkBits2Float(0x3d7ff0c9), SkBits2Float(0xc2a5fffd));
10664path.lineTo(SkBits2Float(0x3d3907c2), SkBits2Float(0xc26ffffc));
10665path.cubicTo(SkBits2Float(0x3d336bee), SkBits2Float(0xc26ffffd), SkBits2Float(0x3d2dd36e), SkBits2Float(0xc26ffffd), SkBits2Float(0x3d283aee), SkBits2Float(0xc26ffffd));
10666path.lineTo(SkBits2Float(0x3d283599), SkBits2Float(0xc26ffffc));
10667path.cubicTo(SkBits2Float(0x3ce049ca), SkBits2Float(0xc26ffffe), SkBits2Float(0x3c604794), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff));
10668path.close();
10669
10670 SkPath path1(path);
10671 path.reset();
10672 path.setFillType((SkPath::FillType) 0);
10673path.moveTo(SkBits2Float(0x3d7ff566), SkBits2Float(0xc2a5fffd));
10674path.cubicTo(SkBits2Float(0x3dbed1a5), SkBits2Float(0xc2a5fffa), SkBits2Float(0x3dfda9cc), SkBits2Float(0xc2a5fff4), SkBits2Float(0x3e1e40f8), SkBits2Float(0xc2a5ffed));
10675path.lineTo(SkBits2Float(0x3de4ce81), SkBits2Float(0xc26fffe5));
10676path.cubicTo(SkBits2Float(0x3db75eff), SkBits2Float(0xc26ffff0), SkBits2Float(0x3d89f101), SkBits2Float(0xc26ffff8), SkBits2Float(0x3d390604), SkBits2Float(0xc26ffffc));
10677path.lineTo(SkBits2Float(0x3d7ff566), SkBits2Float(0xc2a5fffd));
10678path.close();
10679
10680 SkPath path2(path);
10681 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename);
10682}
10683
caryclark27c8eb82015-07-06 11:38:33 -070010684static void (*firstTest)(skiatest::Reporter* , const char* filename) = battleOp183;
caryclark65b427c2014-09-18 10:32:57 -070010685static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0;
10686
10687static struct TestDesc tests[] = {
10688 TEST(battleOp1),
10689 TEST(battleOp2),
10690 TEST(battleOp3),
10691 TEST(battleOp4),
10692 TEST(battleOp5),
10693 TEST(battleOp6),
10694 TEST(battleOp7),
10695 TEST(battleOp8),
10696 TEST(battleOp9),
10697 TEST(battleOp10),
10698
10699 TEST(battleOp11),
10700 TEST(battleOp12),
10701 TEST(battleOp13),
10702 TEST(battleOp14),
10703 TEST(battleOp15),
10704 TEST(battleOp16),
10705 TEST(battleOp17),
10706 TEST(battleOp18),
10707 TEST(battleOp19),
10708 TEST(battleOp20),
10709
10710 TEST(battleOp21),
10711 TEST(battleOp22),
10712 TEST(battleOp23),
10713 TEST(battleOp24),
10714 TEST(battleOp25),
10715 TEST(battleOp26),
10716 TEST(battleOp27),
10717 TEST(battleOp28),
10718 TEST(battleOp29),
10719 TEST(battleOp30),
10720
10721 TEST(battleOp31),
10722 TEST(battleOp32),
10723 TEST(battleOp33),
10724 TEST(battleOp34),
10725 TEST(battleOp35),
10726 TEST(battleOp36),
10727 TEST(battleOp37),
10728 TEST(battleOp38),
10729 TEST(battleOp39),
10730 TEST(battleOp40),
10731
10732 TEST(battleOp41),
10733 TEST(battleOp42),
10734 TEST(battleOp43),
10735 TEST(battleOp44),
10736 TEST(battleOp45),
caryclark65b427c2014-09-18 10:32:57 -070010737 TEST(battleOp47),
10738 TEST(battleOp48),
10739 TEST(battleOp49),
10740 TEST(battleOp50),
10741
10742 TEST(battleOp51),
10743 TEST(battleOp52),
10744 TEST(battleOp53),
caryclark65b427c2014-09-18 10:32:57 -070010745 TEST(battleOp55),
10746 TEST(battleOp56),
10747 TEST(battleOp57),
10748 TEST(battleOp58),
caryclark65f55312014-11-13 06:58:52 -080010749 TEST(battleOp59),
caryclark65b427c2014-09-18 10:32:57 -070010750 TEST(battleOp60),
10751
10752 TEST(battleOp61),
10753 TEST(battleOp62),
caryclark65b427c2014-09-18 10:32:57 -070010754 TEST(battleOp64),
10755 TEST(battleOp65),
10756 TEST(battleOp66),
10757 TEST(battleOp67),
10758 TEST(battleOp68),
10759 TEST(battleOp69),
10760 TEST(battleOp70),
10761
10762 TEST(battleOp71),
10763 TEST(battleOp72),
10764 TEST(battleOp73),
10765 TEST(battleOp74),
10766 TEST(battleOp75),
10767 TEST(battleOp76),
10768 TEST(battleOp77),
10769 TEST(battleOp78),
10770 TEST(battleOp79),
10771 TEST(battleOp80),
10772
10773 TEST(battleOp81),
10774 TEST(battleOp82),
10775 TEST(battleOp83),
10776 TEST(battleOp84),
caryclark65f55312014-11-13 06:58:52 -080010777 TEST(battleOp85),
caryclark65b427c2014-09-18 10:32:57 -070010778 TEST(battleOp86),
10779 TEST(battleOp87),
10780 TEST(battleOp88),
10781 TEST(battleOp89),
10782 TEST(battleOp90),
10783
10784 TEST(battleOp91),
10785 TEST(battleOp92),
10786 TEST(battleOp93),
10787 TEST(battleOp94),
10788 TEST(battleOp95),
10789 TEST(battleOp96),
10790 TEST(battleOp97),
10791 TEST(battleOp98),
10792 TEST(battleOp99),
10793 TEST(battleOp100),
10794
10795 TEST(battleOp101),
10796 TEST(battleOp102),
10797 TEST(battleOp103),
10798 TEST(battleOp104),
10799 TEST(battleOp105),
10800 TEST(battleOp106),
10801 TEST(battleOp107),
10802 TEST(battleOp108),
10803 TEST(battleOp109),
10804 TEST(battleOp110),
10805
10806 TEST(battleOp111),
10807 TEST(battleOp112),
10808 TEST(battleOp113),
10809 TEST(battleOp114),
10810 TEST(battleOp115),
10811 TEST(battleOp116),
10812 TEST(battleOp117),
10813 TEST(battleOp118),
10814 TEST(battleOp119),
10815 TEST(battleOp120),
10816
10817 TEST(battleOp121),
10818 TEST(battleOp122),
10819 TEST(battleOp123),
10820 TEST(battleOp124),
10821 TEST(battleOp125),
10822 TEST(battleOp126),
10823 TEST(battleOp127),
10824 TEST(battleOp128),
10825 TEST(battleOp129),
10826 TEST(battleOp130),
10827
10828 TEST(battleOp131),
10829 TEST(battleOp132),
10830 TEST(battleOp133),
10831 TEST(battleOp134),
10832 TEST(battleOp135),
10833 TEST(battleOp136),
10834 TEST(battleOp137),
10835 TEST(battleOp138),
10836 TEST(battleOp139),
10837 TEST(battleOp140),
10838
10839 TEST(battleOp141),
10840 TEST(battleOp142),
10841 TEST(battleOp143),
10842 TEST(battleOp144),
10843 TEST(battleOp145),
10844 TEST(battleOp146),
10845 TEST(battleOp147),
caryclark65b427c2014-09-18 10:32:57 -070010846 TEST(battleOp149),
10847 TEST(battleOp150),
10848
10849 TEST(battleOp151),
caryclark65b427c2014-09-18 10:32:57 -070010850 TEST(battleOp153),
10851 TEST(battleOp154),
10852 TEST(battleOp155),
10853 TEST(battleOp156),
caryclark65b427c2014-09-18 10:32:57 -070010854 TEST(battleOp158),
10855 TEST(battleOp159),
10856 TEST(battleOp160),
10857
10858 TEST(battleOp161),
10859 TEST(battleOp162),
caryclark65b427c2014-09-18 10:32:57 -070010860 TEST(battleOp164),
10861 TEST(battleOp165),
10862 TEST(battleOp166),
10863 TEST(battleOp167),
10864 TEST(battleOp168),
10865 TEST(battleOp169),
10866 TEST(battleOp170),
10867
10868 TEST(battleOp171),
10869 TEST(battleOp172),
10870 TEST(battleOp173),
10871 TEST(battleOp174),
10872 TEST(battleOp175),
10873 TEST(battleOp176),
10874 TEST(battleOp177),
10875 TEST(battleOp178),
10876 TEST(battleOp179),
10877 TEST(battleOp180),
10878
caryclark65b427c2014-09-18 10:32:57 -070010879 TEST(battleOp182),
caryclark65b427c2014-09-18 10:32:57 -070010880 TEST(battleOp184),
10881 TEST(battleOp185),
10882 TEST(battleOp186),
10883 TEST(battleOp187),
10884 TEST(battleOp188),
10885 TEST(battleOp189),
10886 TEST(battleOp190),
10887
10888 TEST(battleOp191),
10889 TEST(battleOp192),
10890 TEST(battleOp193),
10891 TEST(battleOp194),
caryclark65b427c2014-09-18 10:32:57 -070010892 TEST(battleOp196),
10893 TEST(battleOp197),
caryclark65b427c2014-09-18 10:32:57 -070010894 TEST(battleOp199),
10895 TEST(battleOp200),
10896
10897 TEST(battleOp201),
10898 TEST(battleOp202),
10899 TEST(battleOp203),
10900 TEST(battleOp204),
10901 TEST(battleOp205),
10902 TEST(battleOp206),
10903 TEST(battleOp207),
10904 TEST(battleOp208),
10905 TEST(battleOp209),
10906 TEST(battleOp210),
10907
10908 TEST(battleOp211),
10909 TEST(battleOp212),
10910 TEST(battleOp213),
10911 TEST(battleOp214),
10912 TEST(battleOp215),
10913 TEST(battleOp216),
10914 TEST(battleOp217),
10915 TEST(battleOp218),
10916 TEST(battleOp219),
10917 TEST(battleOp220),
10918
10919 TEST(battleOp221),
10920 TEST(battleOp222),
10921 TEST(battleOp223),
10922 TEST(battleOp224),
10923 TEST(battleOp225),
10924 TEST(battleOp226),
10925 TEST(battleOp227),
10926 TEST(battleOp228),
10927 TEST(battleOp229),
caryclark65b427c2014-09-18 10:32:57 -070010928
10929 TEST(battleOp231),
10930 TEST(battleOp232),
10931 TEST(battleOp233),
10932 TEST(battleOp234),
10933 TEST(battleOp235),
10934 TEST(battleOp236),
10935 TEST(battleOp237),
10936 TEST(battleOp238),
10937 TEST(battleOp239),
10938 TEST(battleOp240),
10939
10940 TEST(battleOp241),
10941 TEST(battleOp242),
10942 TEST(battleOp243),
10943 TEST(battleOp244),
10944 TEST(battleOp245),
10945 TEST(battleOp246),
10946 TEST(battleOp247),
10947 TEST(battleOp248),
10948 TEST(battleOp249),
10949 TEST(battleOp250),
10950
10951 TEST(battleOp251),
10952 TEST(battleOp252),
10953 TEST(battleOp253),
10954 TEST(battleOp254),
10955 TEST(battleOp255),
caryclark65b427c2014-09-18 10:32:57 -070010956 TEST(battleOp257),
10957 TEST(battleOp258),
10958 TEST(battleOp259),
10959 TEST(battleOp260),
10960
10961 TEST(battleOp261),
10962 TEST(battleOp262),
10963 TEST(battleOp263),
10964 TEST(battleOp264),
10965 TEST(battleOp265),
10966 TEST(battleOp266),
10967 TEST(battleOp267),
10968 TEST(battleOp268),
caryclark65b427c2014-09-18 10:32:57 -070010969 TEST(battleOp270),
10970
10971 TEST(battleOp271),
10972 TEST(battleOp272),
caryclark65b427c2014-09-18 10:32:57 -070010973 TEST(battleOp274),
10974 TEST(battleOp275),
10975 TEST(battleOp276),
10976 TEST(battleOp277),
10977 TEST(battleOp278),
10978 TEST(battleOp279),
10979 TEST(battleOp280),
10980
10981 TEST(battleOp281),
10982 TEST(battleOp282),
caryclark65b427c2014-09-18 10:32:57 -070010983 TEST(battleOp284),
10984 TEST(battleOp285),
10985 TEST(battleOp286),
10986 TEST(battleOp287),
10987 TEST(battleOp288),
10988 TEST(battleOp289),
10989 TEST(battleOp290),
10990
10991 TEST(battleOp291),
10992 TEST(battleOp292),
10993 TEST(battleOp293),
10994 TEST(battleOp294),
10995 TEST(battleOp295),
10996 TEST(battleOp296),
10997 TEST(battleOp297),
10998 TEST(battleOp298),
10999 TEST(battleOp299),
11000 TEST(battleOp300),
11001
11002 TEST(battleOp301),
11003 TEST(battleOp302),
11004 TEST(battleOp303),
11005 TEST(battleOp304),
11006 TEST(battleOp305),
11007 TEST(battleOp306),
11008 TEST(battleOp307),
11009 TEST(battleOp308),
11010 TEST(battleOp309),
11011 TEST(battleOp310),
11012
11013 TEST(battleOp311),
11014 TEST(battleOp312),
11015 TEST(battleOp313),
11016 TEST(battleOp314),
11017 TEST(battleOp315),
11018 TEST(battleOp316),
11019 TEST(battleOp317),
11020 TEST(battleOp318),
11021 TEST(battleOp319),
11022 TEST(battleOp320),
11023
11024 TEST(battleOp321),
11025 TEST(battleOp322),
11026 TEST(battleOp323),
11027 TEST(battleOp324),
11028 TEST(battleOp325),
11029 TEST(battleOp326),
11030 TEST(battleOp327),
11031 TEST(battleOp328),
11032 TEST(battleOp329),
11033 TEST(battleOp330),
11034
11035 TEST(battleOp331),
11036 TEST(battleOp332),
11037 TEST(battleOp333),
11038 TEST(battleOp334),
11039 TEST(battleOp335),
11040 TEST(battleOp336),
11041 TEST(battleOp337),
11042 TEST(battleOp338),
11043 TEST(battleOp339),
11044 TEST(battleOp340),
11045
11046 TEST(battleOp341),
11047 TEST(battleOp342),
11048 TEST(battleOp343),
11049 TEST(battleOp344),
11050 TEST(battleOp345),
11051 TEST(battleOp346),
11052 TEST(battleOp347),
11053 TEST(battleOp348),
11054 TEST(battleOp349),
11055 TEST(battleOp350),
11056
11057 TEST(battleOp351),
11058 TEST(battleOp352),
11059
11060 TEST(battleOp402),
11061
11062 TEST(battleOp1390),
11063 TEST(battleOp1391),
11064 TEST(battleOp1392),
11065 TEST(battleOp1393),
11066 TEST(battleOp1394),
11067 TEST(battleOp1395),
11068 TEST(battleOp1396),
11069
11070 TEST(battleOp2193),
11071 TEST(battleOp2194),
11072
11073 TEST(battleOp3368),
11074 TEST(battleOp3369),
11075 TEST(battleOp3370),
11076 TEST(battleOp3371),
11077 TEST(battleOp3372),
11078
11079 TEST(battleOp4290),
11080 TEST(battleOp4291),
11081 TEST(battleOp4292),
11082 TEST(battleOp4293),
11083 TEST(battleOp4294),
11084 TEST(battleOp4295),
11085 TEST(battleOp4296),
11086
11087 TEST(battleOp5193),
11088 TEST(battleOp5194),
11089
11090 TEST(battleOp6000),
11091 TEST(battleOp6001),
11092
11093 TEST(issue414409c),
11094 TEST(issue414409b),
11095 TEST(issue414409),
caryclark65f55312014-11-13 06:58:52 -080011096
11097 // these draw wrong
11098 TEST(battleOp46), // dropped an outer cubic incorrectly
11099 // if assembly rewrite was done, the error would be hidden
11100 TEST(battleOp54),
11101 TEST(battleOp63),
11102 TEST(battleOp152),
11103 TEST(battleOp157),
11104 TEST(battleOp163),
11105 TEST(battleOp181),
11106 TEST(battleOp183),
11107 TEST(battleOp195),
11108 TEST(battleOp198),
11109 TEST(battleOp230),
11110 TEST(battleOp256),
11111 TEST(battleOp269),
11112 TEST(battleOp273),
11113 TEST(battleOp148),
11114 TEST(battleOp283),
caryclark65b427c2014-09-18 10:32:57 -070011115};
11116
11117
11118static const size_t testCount = SK_ARRAY_COUNT(tests);
11119
11120static bool runReverse = false;
11121
11122DEF_TEST(PathOpsBattle, reporter) {
11123#if DEBUG_SHOW_TEST_NAME
11124 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH);
11125#endif
halcanary96fcdcc2015-08-27 07:41:13 -070011126 RunTestSet(reporter, tests, testCount, firstTest, nullptr, stopTest, runReverse);
caryclark65b427c2014-09-18 10:32:57 -070011127}