blob: 6f4bc95bd9aa75e52a36da94466654597d081f72 [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 */
Mike Kleinc0bd9f92019-04-23 12:05:21 -05007#include "tests/PathOpsExtendedTest.h"
8#include "tests/PathOpsTestCommon.h"
caryclark65b427c2014-09-18 10:32:57 -07009
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
Mike Reed7d34dc72019-11-26 12:17:17 -050045path1.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070046path1.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
Mike Reed7d34dc72019-11-26 12:17:17 -050055path2.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070056path2.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050067path1.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070068path1.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
Mike Reed7d34dc72019-11-26 12:17:17 -050079path2.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070080path2.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050093 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070094path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500103 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700104path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500118 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700119path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500125 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700126path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500140 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700141path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500150 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700151path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500165 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700166path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500178 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700179path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500193 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700194path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500203 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700204path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500218 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700219path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500235 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700236path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500249 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700250path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500259 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700260path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500274 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700275path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500286 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700287path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500301 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700302path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500311 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700312path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500325 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700326path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500335 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700336path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500350 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700351path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500367 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700368path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500382 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700383path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500392 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700393path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500407 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700408path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500417 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700418path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500432 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700433path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500449 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700450path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500464 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700465path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500474 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700475path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500489 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700490path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500502 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700503path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500517 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700518path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500527 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700528path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500542 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700543path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500554 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700555path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500569 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700570path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500579 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700580path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500594 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700595path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500607 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700608path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500622 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700623path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500632 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700633path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500647 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700648path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500657 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700658path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500672 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700673path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500684 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700685path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500699 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700700path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500709 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700710path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500724 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700725path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500736 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700737path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500751 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700752path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500761 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700762path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500776 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700777path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500788 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700789path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500803 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700804path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500813 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700814path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500828 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700829path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500842 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700843path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500857 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700858path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500867 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700868path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500882 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700883path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500894 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700895path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500909 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700910path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500919 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700920path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500934 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700935path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500947 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700948path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500962 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700963path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -0500972 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -0700973path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -0500987 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -0700988path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001000 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001001path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001015 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001016path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001025 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001026path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001040 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001041path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001053 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001054path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001068 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001069path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001078 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001079path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001093 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001094path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001105 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001106path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001120 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001121path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001130 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001131path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001145 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001146path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001155 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001156path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001170 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001171path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001182 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001183path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001197 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001198path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001207 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001208path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001222 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001223path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001236 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001237path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001251 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001252path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001261 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001262path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001276 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001277path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001289 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001290path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001304 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001305path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001314 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001315path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001329 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001330path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001341 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001342path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001356 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001357path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001366 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001367path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001381 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001382path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001394 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001395path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001411 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001412path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001421 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001422path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001436 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001437path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001448 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001449path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001465 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001466path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001475 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001476path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001490 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001491path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001503 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001504path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001520 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001521path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001530 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001531path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001545 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001546path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001558 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001559path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001575 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001576path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001585 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001586path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001600 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001601path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001612 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001613path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001629 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001630path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001639 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001640path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001653 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001654path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001663 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001664path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001678 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001679path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001690 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001691path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001705 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001706path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001715 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001716path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001730 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001731path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001747 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001748path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001762 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001763path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001772 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001773path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001787 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001788path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001800 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001801path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001815 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001816path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001825 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001826path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001840 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001841path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001853 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001854path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001867 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001868path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001877 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001878path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001892 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001893path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001905 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001906path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001920 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001921path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001930 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001931path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001945 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07001946path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001957 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001958path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001972 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001973path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05001982 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001983path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05001997 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07001998path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002007 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002008path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002022 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002023path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002032 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002033path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002047 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002048path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002059 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002060path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002074 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002075path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002084 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002085path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002099 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002100path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002109 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002110path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002124 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002125path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002136 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002137path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002151 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002152path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002161 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002162path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002175 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002176path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002185 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002186path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002200 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002201path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002212 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002213path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002227 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002228path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002237 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002238path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002252 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002253path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002265 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002266path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002280 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002281path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002290 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002291path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002305 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002306path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002317 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002318path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002332 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002333path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002342 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002343path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002357 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002358path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002370 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002371path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002385 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002386path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002395 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002396path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002409 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002410path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002419 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002420path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002434 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002435path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002447 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002448path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002462 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002463path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002472 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002473path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002486 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002487path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002496 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002497path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002511 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002512path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002523 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002524path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002538 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002539path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002548 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002549path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002563 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002564path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002570 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002571path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002585 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002586path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002595 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002596path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002610 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002611path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002623 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002624path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002638 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002639path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002648 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002649path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002663 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002664path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002676 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002677path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002691 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002692path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002701 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002702path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002716 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002717path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002726 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002727path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002741 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002742path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002753 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002754path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002768 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002769path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002778 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002779path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002792 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002793path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002802 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002803path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002817 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002818path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002830 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002831path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002845 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002846path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002855 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002856path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002870 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002871path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002882 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002883path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002897 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002898path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002907 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002908path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002922 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002923path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002934 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002935path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002949 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002950path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002959 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002960path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05002974 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07002975path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05002991 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07002992path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003006 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003007path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003016 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003017path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003031 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003032path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003043 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003044path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003058 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003059path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003068 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003069path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003083 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003084path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003095 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003096path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003110 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003111path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003120 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003121path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003135 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003136path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003148 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003149path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003163 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003164path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003173 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003174path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003188 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003189path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003202 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003203path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003217 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003218path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003227 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003228path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003242 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003243path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003254 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003255path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003269 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003270path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003279 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003280path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003294 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003295path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003308 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003309path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003323 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003324path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003333 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003334path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003348 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003349path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003360 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003361path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003375 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003376path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003385 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003386path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003400 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003401path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003412 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003413path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003427 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003428path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003437 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003438path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003452 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003453path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003466 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003467path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003481 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003482path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003491 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003492path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003506 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003507path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003518 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003519path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003533 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003534path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003543 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003544path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003558 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003559path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003571 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003572path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003586 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003587path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003596 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003597path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003611 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003612path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003623 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003624path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003638 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003639path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003648 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003649path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003663 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003664path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003675 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003676path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003690 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003691path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003700 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003701path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003715 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003716path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003729 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003730path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003744 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003745path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003754 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003755path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003769 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003770path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003782 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003783path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003797 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003798path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003807 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003808path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003822 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003823path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003834 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003835path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003851 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003852path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003861 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003862path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003876 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003877path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003889 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003890path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003906 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003907path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003916 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003917path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003931 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003932path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003944 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003945path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003961 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003962path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003971 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003972path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05003986 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07003987path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05003996 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07003997path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004013 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004014path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004023 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004024path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004038 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004039path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004052 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004053path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004069 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004070path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004081 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004082path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004096 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004097path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004108 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004109path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004125 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004126path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004137 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004138path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004152 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004153path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004167 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004168path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004184 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004185path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004196 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004197path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004211 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004212path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004227 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004228path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004244 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004245path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004256 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004257path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004271 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004272path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004285 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004286path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004302 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004303path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004314 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004315path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004329 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004330path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004343 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004344path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004360 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004361path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004372 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004373path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004387 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004388path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004401 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004402path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004418 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004419path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004430 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004431path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004445 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004446path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004459 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004460path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004478 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004479path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004490 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004491path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004505 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004506path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004519 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004520path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004538 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004539path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004550 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004551path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004565 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004566path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004579 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004580path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004598 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004599path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004610 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004611path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004625 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004626path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004639 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004640path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004658 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004659path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004670 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004671path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004685 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004686path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004700 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004701path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004719 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004720path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004731 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004732path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004746 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004747path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004761 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004762path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004780 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004781path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004792 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004793path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004807 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004808path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004821 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004822path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004840 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004841path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004852 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004853path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004867 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004868path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004881 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004882path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004900 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004901path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004912 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004913path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004927 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004928path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004941 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004942path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004960 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004961path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05004972 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07004973path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05004987 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07004988path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005001 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005002path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005020 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005021path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005032 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005033path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005047 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005048path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005063 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005064path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005082 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005083path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005094 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005095path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005109 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005110path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005127 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005128path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005146 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005147path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005158 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005159path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005173 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005174path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005188 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005189path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005207 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005208path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005219 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005220path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005234 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005235path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005249 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005250path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005268 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005269path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005280 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005281path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005294 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005295path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005304 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005305path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005319 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005320path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005331 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005332path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005346 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005347path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005356 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005357path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005371 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005372path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005378 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005379path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005393 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005394path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005403 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005404path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005418 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005419path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005432 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005433path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005447 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005448path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005457 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005458path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005472 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005473path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005485 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005486path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005500 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005501path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005510 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005511path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005525 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005526path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005539 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005540path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005554 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005555path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005564 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005565path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005579 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005580path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005593 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005594path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005608 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005609path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005618 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005619path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005633 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005634path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005647 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005648path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005662 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005663path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005672 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005673path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005687 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005688path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005699 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005700path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005714 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005715path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005724 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005725path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005739 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005740path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005754 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005755path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005769 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005770path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005779 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005780path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005794 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005795path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005806 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005807path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005821 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005822path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005831 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005832path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005846 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005847path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005860 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005861path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005875 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005876path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005885 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005886path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005900 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005901path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005914 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005915path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005929 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005930path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005939 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005940path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005954 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07005955path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005967 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005968path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05005982 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005983path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05005992 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07005993path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006007 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006008path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006019 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006020path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006034 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006035path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006044 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006045path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006059 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006060path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006071 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006072path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006086 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006087path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006096 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006097path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006111 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006112path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006124 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006125path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006139 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006140path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006149 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006150path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006164 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006165path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006176 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006177path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006191 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006192path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006201 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006202path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006216 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006217path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006230 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006231path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006247 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006248path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006257 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006258path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006272 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006273path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006284 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006285path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006301 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006302path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006311 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006312path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006326 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006327path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006339 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006340path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006356 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006357path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006366 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006367path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006381 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006382path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006394 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006395path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006411 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006412path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006421 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006422path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006436 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006437path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006449 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006450path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006466 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006467path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006478 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006479path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006493 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006494path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006507 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006508path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006524 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006525path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006536 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006537path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006551 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006552path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006565 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006566path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006582 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006583path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006594 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006595path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006609 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006610path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006623 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006624path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006640 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006641path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006652 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006653path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006667 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006668path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006683 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006684path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006700 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006701path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006712 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006713path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006727 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006728path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006741 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006742path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006758 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006759path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006770 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006771path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006785 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006786path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006800 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006801path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006817 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006818path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006829 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006830path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006844 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006845path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006858 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006859path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006877 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006878path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006889 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006890path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006904 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006905path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006918 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006919path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006937 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006938path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006949 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006950path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006964 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07006965path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05006978 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006979path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05006997 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07006998path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007009 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007010path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007024 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007025path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007039 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007040path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007058 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007059path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007070 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007071path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007085 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007086path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007099 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007100path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007118 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007119path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007130 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007131path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007145 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007146path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007159 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007160path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007178 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007179path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007190 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007191path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007205 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007206path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007219 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007220path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007238 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007239path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007250 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007251path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007265 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007266path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007279 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007280path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007298 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007299path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007310 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007311path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007325 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007326path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007341 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007342path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007360 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007361path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007372 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007373path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007387 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007388path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007401 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007402path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007420 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007421path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007432 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007433path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007447 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007448path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007456 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007457path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007475 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007476path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007487 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007488path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007502 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007503path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007518 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007519path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007537 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007538path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007549 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007550path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007564 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007565path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007576 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007577path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007595 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007596path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007607 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007608path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007622 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007623path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007637 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007638path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007656 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007657path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007668 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007669path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007683 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007684path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007698 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007699path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007717 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007718path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007729 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007730path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007744 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007745path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007760 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007761path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007779 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007780path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007791 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007792path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007806 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007807path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007821 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007822path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007840 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007841path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007852 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007853path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007867 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007868path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007876 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007877path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007895 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007896path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007907 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007908path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007922 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007923path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007936 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007937path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007955 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007956path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007967 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007968path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05007982 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07007983path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05007997 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07007998path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008016 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008017path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008028 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008029path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008043 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008044path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008058 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008059path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008077 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008078path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008089 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008090path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008104 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008105path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008119 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008120path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008138 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008139path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008150 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008151path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008165 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008166path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008180 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008181path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008199 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008200path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008211 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008212path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008226 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008227path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008241 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008242path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008260 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008261path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008272 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008273path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008287 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008288path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008302 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008303path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008321 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008322path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008333 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008334path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008348 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008349path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008363 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008364path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008382 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008383path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008394 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008395path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008409 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008410path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008424 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008425path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008443 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008444path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008455 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008456path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008470 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008471path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008485 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008486path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008504 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008505path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008516 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008517path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008531 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008532path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008546 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008547path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008565 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008566path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008577 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008578path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008592 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008593path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008607 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008608path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008626 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008627path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008638 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008639path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008653 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008654path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008668 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008669path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008687 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008688path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008699 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008700path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008714 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008715path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008729 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008730path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008748 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008749path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008760 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008761path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008775 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008776path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008790 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008791path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008809 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008810path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008821 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008822path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008836 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008837path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008851 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008852path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008870 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008871path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008882 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008883path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008897 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008898path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008912 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008913path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008931 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008932path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008943 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008944path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008958 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07008959path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05008973 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008974path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05008992 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07008993path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009004 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009005path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009019 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009020path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009034 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009035path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009053 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009054path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009065 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009066path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009080 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009081path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009095 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009096path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009114 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009115path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009126 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009127path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009141 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009142path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009156 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009157path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009175 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009176path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009187 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009188path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009202 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009203path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009217 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009218path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009236 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009237path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009248 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009249path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009263 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009264path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009278 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009279path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009297 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009298path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009309 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009310path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009324 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009325path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009339 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009340path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009358 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009359path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009370 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009371path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009385 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009386path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009400 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009401path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009419 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009420path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009431 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009432path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009446 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009447path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009461 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009462path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009480 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009481path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009492 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009493path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009507 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009508path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009522 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009523path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009541 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009542path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009553 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009554path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009568 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009569path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009583 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009584path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009602 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009603path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009614 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009615path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009629 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009630path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009644 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009645path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009663 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009664path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009675 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009676path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009690 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009691path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009705 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009706path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009724 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009725path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009736 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009737path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009751 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009752path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009766 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009767path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009785 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009786path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009795 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009796path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009810 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009811path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009825 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009826path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009840 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009841path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009850 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009851path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009865 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009866path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009878 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009879path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009893 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009894path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009903 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009904path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009917 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009918path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009931 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009932path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009945 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -07009946path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009959 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009960path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -05009978 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009979path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -05009990 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -07009991path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010005 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010006path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010020 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010021path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010039 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010040path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010049 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010050path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010064 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010065path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010077 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010078path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010092 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010093path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010102 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010103path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010117 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010118path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010130 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010131path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010144 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010145path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010154 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010155path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010169 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010170path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010183 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010184path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010197 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010198path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010212 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010213path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010231 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010232path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010243 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010244path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010258 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010259path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010273 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010274path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010292 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010293path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010302 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010303path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010317 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010318path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010331 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010332path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010345 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010346path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010360 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010361path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010379 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010380path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010391 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010392path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010406 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010407path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010421 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010422path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010440 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010441path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010452 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010453path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010467 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010468path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010482 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010483path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010501 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010502path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010511 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010512path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010526 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010527path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010540 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010541path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010554 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010555path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010564 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010565path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010579 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010580path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010593 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010594path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010607 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010608path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010621 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010622path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010635 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010636path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010645 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010646path.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;
Mike Reed7d34dc72019-11-26 12:17:17 -050010659 path.setFillType((SkPathFillType) 1);
caryclark65b427c2014-09-18 10:32:57 -070010660path.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();
Mike Reed7d34dc72019-11-26 12:17:17 -050010672 path.setFillType((SkPathFillType) 0);
caryclark65b427c2014-09-18 10:32:57 -070010673path.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;
Ben Wagnera93a14a2017-08-28 10:34:05 -040010685static void (*stopTest)(skiatest::Reporter* , const char* filename) = nullptr;
caryclark65b427c2014-09-18 10:32:57 -070010686
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}