1 /* 2 * Copyright 2012 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 #include "PathOpsExtendedTest.h" 8 #include "PathOpsTestCommon.h" 9 10 #define TEST(name) { name, #name } 11 12 static 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(); 39 testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename); 40 } 41 42 static void issue414409b(skiatest::Reporter* reporter, const char* filename) { 43 SkPath path1, path2; 44 // one fill=0 op=2 45 path1.setFillType((SkPath::FillType) 0); 46 path1.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 47 path1.cubicTo(SkBits2Float(0x41f12edc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4267b362), SkBits2Float(0xc2854e1f), SkBits2Float(0x42911faa), SkBits2Float(0xc2212f3b)); 48 path1.cubicTo(SkBits2Float(0x42ae65a2), SkBits2Float(0xc15f08de), SkBits2Float(0x42acc913), SkBits2Float(0x41923f59), SkBits2Float(0x428ce9f0), SkBits2Float(0x422f7dc4)); 49 path1.lineTo(SkBits2Float(0x424bbb16), SkBits2Float(0x41fdb8ed)); 50 path1.cubicTo(SkBits2Float(0x4279cf6e), SkBits2Float(0x41537137), SkBits2Float(0x427c23ea), SkBits2Float(0xc1213ad2), SkBits2Float(0x4251d142), SkBits2Float(0xc1e909ae)); 51 path1.cubicTo(SkBits2Float(0x42277e9a), SkBits2Float(0xc240baf8), SkBits2Float(0x41ae5968), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 52 path1.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 53 path1.close(); 54 55 path2.setFillType((SkPath::FillType) 1); 56 path2.moveTo(SkBits2Float(0x428ce9ef), SkBits2Float(0x422f7dc6)); 57 path2.cubicTo(SkBits2Float(0x4286af43), SkBits2Float(0x42437fa7), SkBits2Float(0x427ed0d6), SkBits2Float(0x42561f5a), SkBits2Float(0x426e69d2), SkBits2Float(0x42670c39)); 58 path2.lineTo(SkBits2Float(0x422c58d6), SkBits2Float(0x422705c1)); 59 path2.cubicTo(SkBits2Float(0x42383446), SkBits2Float(0x421ac98f), SkBits2Float(0x4242b98a), SkBits2Float(0x420d5308), SkBits2Float(0x424bbb17), SkBits2Float(0x41fdb8ee)); 60 path2.lineTo(SkBits2Float(0x428ce9ef), SkBits2Float(0x422f7dc6)); 61 path2.close(); 62 testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename); 63 } 64 65 static void issue414409c(skiatest::Reporter* reporter, const char* filename) { 66 SkPath path1, path2; 67 path1.setFillType((SkPath::FillType) 1); 68 path1.moveTo(SkBits2Float(0x36961ef0), SkBits2Float(0xc2700000)); 69 path1.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 70 path1.cubicTo(SkBits2Float(0x3df86648), SkBits2Float(0xc2a60000), SkBits2Float(0x3e786777), SkBits2Float(0xc2a5ffdc), SkBits2Float(0x3eba4dc2), SkBits2Float(0xc2a5ff96)); 71 path1.lineTo(SkBits2Float(0x3eba4dc3), SkBits2Float(0xc2a5ff97)); 72 path1.cubicTo(SkBits2Float(0x3ec08370), SkBits2Float(0xc2a5ff8f), SkBits2Float(0x3ec6b964), SkBits2Float(0xc2a5ff88), SkBits2Float(0x3eccef58), SkBits2Float(0xc2a5ff80)); 73 path1.lineTo(SkBits2Float(0x3e942522), SkBits2Float(0xc26fff49)); 74 path1.cubicTo(SkBits2Float(0x3e8fa7da), SkBits2Float(0xc26fff56), SkBits2Float(0x3e8b2acd), SkBits2Float(0xc26fff61), SkBits2Float(0x3e86adc0), SkBits2Float(0xc26fff6b)); 75 path1.lineTo(SkBits2Float(0x3e86ad6a), SkBits2Float(0xc26fff69)); 76 path1.cubicTo(SkBits2Float(0x3e3391e9), SkBits2Float(0xc26fffce), SkBits2Float(0x3db3931e), SkBits2Float(0xc2700000), SkBits2Float(0x36961ef0), SkBits2Float(0xc2700000)); 77 path1.close(); 78 79 path2.setFillType((SkPath::FillType) 0); 80 path2.moveTo(SkBits2Float(0x3eccef1a), SkBits2Float(0xc2a5ff81)); 81 path2.cubicTo(SkBits2Float(0x3f18c8a9), SkBits2Float(0xc2a5ff04), SkBits2Float(0x3f4b19b0), SkBits2Float(0xc2a5fe2d), SkBits2Float(0x3f7d6a37), SkBits2Float(0xc2a5fcfa)); 82 path2.lineTo(SkBits2Float(0x3f3730f2), SkBits2Float(0xc26ffba1)); 83 path2.cubicTo(SkBits2Float(0x3f12d1c8), SkBits2Float(0xc26ffd5d), SkBits2Float(0x3edce4b4), SkBits2Float(0xc26ffe95), SkBits2Float(0x3e942577), SkBits2Float(0xc26fff49)); 84 path2.lineTo(SkBits2Float(0x3eccef1a), SkBits2Float(0xc2a5ff81)); 85 path2.close(); 86 87 testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename); 88 } 89 90 // fails to draw correctly 91 static void battleOp1(skiatest::Reporter* reporter, const char* filename) { 92 SkPath path; 93 path.setFillType((SkPath::FillType) 0); 94 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 95 path.cubicTo(SkBits2Float(0x3ea4d9f5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f24d9a9), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f774519), SkBits2Float(0xc2a5fd1f)); 96 path.lineTo(SkBits2Float(0x3f32bfc3), SkBits2Float(0xc26ffbd7)); 97 path.cubicTo(SkBits2Float(0x3eee5669), SkBits2Float(0xc26ffe9e), SkBits2Float(0x3e6e56cc), SkBits2Float(0xc2700000), SkBits2Float(0x357ffb40), SkBits2Float(0xc2700000)); 98 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 99 path.close(); 100 101 SkPath path1(path); 102 path.reset(); 103 path.setFillType((SkPath::FillType) 0); 104 path.moveTo(SkBits2Float(0x3f774503), SkBits2Float(0xc2a5fd1f)); 105 path.cubicTo(SkBits2Float(0x3f7f82ff), SkBits2Float(0xc2a5fcee), SkBits2Float(0x3f83e06d), SkBits2Float(0xc2a5fcbb), SkBits2Float(0x3f87ff59), SkBits2Float(0xc2a5fc85)); 106 path.lineTo(SkBits2Float(0x3f449f80), SkBits2Float(0xc26ffaf7)); 107 path.cubicTo(SkBits2Float(0x3f3eaa52), SkBits2Float(0xc26ffb47), SkBits2Float(0x3f38b4f5), SkBits2Float(0xc26ffb92), SkBits2Float(0x3f32bf98), SkBits2Float(0xc26ffbd9)); 108 path.lineTo(SkBits2Float(0x3f774503), SkBits2Float(0xc2a5fd1f)); 109 path.close(); 110 111 SkPath path2(path); 112 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 113 } 114 // op end success 1 115 116 static void battleOp2(skiatest::Reporter* reporter, const char* filename) { 117 SkPath path; 118 path.setFillType((SkPath::FillType) 1); 119 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 120 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 121 path.cubicTo(SkBits2Float(0x3ea4d9e6), SkBits2Float(0xc2a60000), SkBits2Float(0x3f24d99a), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f774503), SkBits2Float(0xc2a5fd1f)); 122 123 SkPath path1(path); 124 path.reset(); 125 path.setFillType((SkPath::FillType) 0); 126 path.moveTo(SkBits2Float(0x3f87ff64), SkBits2Float(0xc2a5fc85)); 127 path.cubicTo(SkBits2Float(0x3fcac720), SkBits2Float(0xc2a5f91a), SkBits2Float(0x4006c62a), SkBits2Float(0xc2a5f329), SkBits2Float(0x40282667), SkBits2Float(0xc2a5eab4)); 128 path.lineTo(SkBits2Float(0x3ff31bb9), SkBits2Float(0xc26fe136)); 129 path.cubicTo(SkBits2Float(0x3fc2da88), SkBits2Float(0xc26fed71), SkBits2Float(0x3f9295ff), SkBits2Float(0xc26ff607), SkBits2Float(0x3f449f66), SkBits2Float(0xc26ffaf9)); 130 path.lineTo(SkBits2Float(0x3f87ff64), SkBits2Float(0xc2a5fc85)); 131 path.close(); 132 133 SkPath path2(path); 134 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 135 } 136 // op end success 1 137 138 static void battleOp3(skiatest::Reporter* reporter, const char* filename) { 139 SkPath path; 140 path.setFillType((SkPath::FillType) 0); 141 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 142 path.cubicTo(SkBits2Float(0x3f19f03c), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f99ef95), SkBits2Float(0xc2a5fca7), SkBits2Float(0x3fe6e2fa), SkBits2Float(0xc2a5f5f7)); 143 path.lineTo(SkBits2Float(0x3fa6e80c), SkBits2Float(0xc26ff17d)); 144 path.cubicTo(SkBits2Float(0x3f5e8ed4), SkBits2Float(0xc26ffb2a), SkBits2Float(0x3ede8fc6), SkBits2Float(0xc2700000), SkBits2Float(0x35d9fd64), SkBits2Float(0xc2700000)); 145 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 146 path.close(); 147 148 SkPath path1(path); 149 path.reset(); 150 path.setFillType((SkPath::FillType) 0); 151 path.moveTo(SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7)); 152 path.cubicTo(SkBits2Float(0x3fee94fb), SkBits2Float(0xc2a5f54c), SkBits2Float(0x3ff646db), SkBits2Float(0xc2a5f497), SkBits2Float(0x3ffdf8ad), SkBits2Float(0xc2a5f3db)); 153 path.lineTo(SkBits2Float(0x3fb79813), SkBits2Float(0xc26fee71)); 154 path.cubicTo(SkBits2Float(0x3fb20800), SkBits2Float(0xc26fef82), SkBits2Float(0x3fac77ff), SkBits2Float(0xc26ff085), SkBits2Float(0x3fa6e7f4), SkBits2Float(0xc26ff17d)); 155 path.lineTo(SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7)); 156 path.close(); 157 158 SkPath path2(path); 159 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 160 } 161 // op end success 1 162 163 static void battleOp4(skiatest::Reporter* reporter, const char* filename) { 164 SkPath path; 165 path.setFillType((SkPath::FillType) 1); 166 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 167 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 168 path.cubicTo(SkBits2Float(0x3f19f03c), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f99ef95), SkBits2Float(0xc2a5fca7), SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7)); 169 path.cubicTo(SkBits2Float(0x3fee94fb), SkBits2Float(0xc2a5f54c), SkBits2Float(0x3ff646db), SkBits2Float(0xc2a5f497), SkBits2Float(0x3ffdf8ad), SkBits2Float(0xc2a5f3db)); 170 path.lineTo(SkBits2Float(0x3fb79813), SkBits2Float(0xc26fee71)); 171 path.cubicTo(SkBits2Float(0x3fb20808), SkBits2Float(0xc26fef82), SkBits2Float(0x3fac780f), SkBits2Float(0xc26ff085), SkBits2Float(0x3fa6e80c), SkBits2Float(0xc26ff17d)); 172 path.lineTo(SkBits2Float(0x3fa6e7f4), SkBits2Float(0xc26ff17d)); 173 path.cubicTo(SkBits2Float(0x3f5e8eb4), SkBits2Float(0xc26ffb2a), SkBits2Float(0x3ede8fa6), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 174 path.close(); 175 176 SkPath path1(path); 177 path.reset(); 178 path.setFillType((SkPath::FillType) 0); 179 path.moveTo(SkBits2Float(0x3ffdf8c6), SkBits2Float(0xc2a5f3db)); 180 path.cubicTo(SkBits2Float(0x403d5556), SkBits2Float(0xc2a5e7ed), SkBits2Float(0x407ba65a), SkBits2Float(0xc2a5d338), SkBits2Float(0x409cf3fe), SkBits2Float(0xc2a5b5bc)); 181 path.lineTo(SkBits2Float(0x4062eb8a), SkBits2Float(0xc26f94a1)); 182 path.cubicTo(SkBits2Float(0x4035ea63), SkBits2Float(0xc26fbf44), SkBits2Float(0x4008de16), SkBits2Float(0xc26fdd35), SkBits2Float(0x3fb79810), SkBits2Float(0xc26fee74)); 183 path.lineTo(SkBits2Float(0x3ffdf8c6), SkBits2Float(0xc2a5f3db)); 184 path.close(); 185 186 SkPath path2(path); 187 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 188 } 189 // op end success 1 190 191 static void battleOp5(skiatest::Reporter* reporter, const char* filename) { 192 SkPath path; 193 path.setFillType((SkPath::FillType) 0); 194 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 195 path.cubicTo(SkBits2Float(0x3fe06a9b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40606368), SkBits2Float(0xc2a5e38e), SkBits2Float(0x40a82f8a), SkBits2Float(0xc2a5aab6)); 196 path.lineTo(SkBits2Float(0x40732902), SkBits2Float(0xc26f84b2)); 197 path.cubicTo(SkBits2Float(0x4022355b), SkBits2Float(0xc26fd6e1), SkBits2Float(0x3fa23a8f), SkBits2Float(0xc2700000), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000)); 198 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 199 path.close(); 200 201 SkPath path1(path); 202 path.reset(); 203 path.setFillType((SkPath::FillType) 0); 204 path.moveTo(SkBits2Float(0x40a82f91), SkBits2Float(0xc2a5aab7)); 205 path.cubicTo(SkBits2Float(0x40adc8dc), SkBits2Float(0xc2a5a508), SkBits2Float(0x40b361d8), SkBits2Float(0xc2a59f10), SkBits2Float(0x40b8fa82), SkBits2Float(0xc2a598d0)); 206 path.lineTo(SkBits2Float(0x4085b825), SkBits2Float(0xc26f6ad0)); 207 path.cubicTo(SkBits2Float(0x4081ac7b), SkBits2Float(0xc26f73dc), SkBits2Float(0x407b412c), SkBits2Float(0xc26f7c7c), SkBits2Float(0x407328f8), SkBits2Float(0xc26f84b3)); 208 path.lineTo(SkBits2Float(0x40a82f91), SkBits2Float(0xc2a5aab7)); 209 path.close(); 210 211 SkPath path2(path); 212 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 213 } 214 // op end success 1 215 216 static void battleOp6(skiatest::Reporter* reporter, const char* filename) { 217 SkPath path; 218 path.setFillType((SkPath::FillType) 1); 219 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 220 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 221 path.cubicTo(SkBits2Float(0x3fe06a9b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40606368), SkBits2Float(0xc2a5e38e), SkBits2Float(0x40a82f91), SkBits2Float(0xc2a5aab7)); 222 path.cubicTo(SkBits2Float(0x40adc8dc), SkBits2Float(0xc2a5a508), SkBits2Float(0x40b361d8), SkBits2Float(0xc2a59f10), SkBits2Float(0x40b8fa82), SkBits2Float(0xc2a598d0)); 223 path.lineTo(SkBits2Float(0x4085b825), SkBits2Float(0xc26f6ad0)); 224 path.cubicTo(SkBits2Float(0x4081ac7d), SkBits2Float(0xc26f73dc), SkBits2Float(0x407b4133), SkBits2Float(0xc26f7c7c), SkBits2Float(0x40732902), SkBits2Float(0xc26f84b2)); 225 path.cubicTo(SkBits2Float(0x4022355b), SkBits2Float(0xc26fd6e1), SkBits2Float(0x3fa23a8f), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 226 path.close(); 227 path.moveTo(SkBits2Float(0x408fea52), SkBits2Float(0xc28dc28a)); 228 path.lineTo(SkBits2Float(0x407328f8), SkBits2Float(0xc26f84b3)); 229 path.lineTo(SkBits2Float(0x40732903), SkBits2Float(0xc26f84b3)); 230 path.lineTo(SkBits2Float(0x408fea52), SkBits2Float(0xc28dc28a)); 231 path.close(); 232 233 SkPath path1(path); 234 path.reset(); 235 path.setFillType((SkPath::FillType) 0); 236 path.moveTo(SkBits2Float(0x40b8fa77), SkBits2Float(0xc2a598d0)); 237 path.cubicTo(SkBits2Float(0x4109d7e9), SkBits2Float(0xc2a5337c), SkBits2Float(0x4137014a), SkBits2Float(0xc2a483b2), SkBits2Float(0x4163cbb6), SkBits2Float(0xc2a38a24)); 238 path.lineTo(SkBits2Float(0x4124abf0), SkBits2Float(0xc26c715c)); 239 path.cubicTo(SkBits2Float(0x41044af8), SkBits2Float(0xc26dda2b), SkBits2Float(0x40c74ab0), SkBits2Float(0xc26ed852), SkBits2Float(0x4085b82e), SkBits2Float(0xc26f6ad1)); 240 path.lineTo(SkBits2Float(0x40b8fa77), SkBits2Float(0xc2a598d0)); 241 path.close(); 242 243 SkPath path2(path); 244 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 245 } 246 247 static void battleOp7(skiatest::Reporter* reporter, const char* filename) { 248 SkPath path; 249 path.setFillType((SkPath::FillType) 0); 250 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 251 path.cubicTo(SkBits2Float(0x3de5c884), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e65c882), SkBits2Float(0xc2a5ffe2), SkBits2Float(0x3eac5645), SkBits2Float(0xc2a5ffa7)); 252 path.lineTo(SkBits2Float(0x3e79297e), SkBits2Float(0xc26fff7f)); 253 path.cubicTo(SkBits2Float(0x3e261bbd), SkBits2Float(0xc26fffd7), SkBits2Float(0x3da61bbf), SkBits2Float(0xc2700000), SkBits2Float(0xb3244c00), SkBits2Float(0xc2700000)); 254 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 255 path.close(); 256 257 SkPath path1(path); 258 path.reset(); 259 path.setFillType((SkPath::FillType) 0); 260 path.moveTo(SkBits2Float(0x3eac564d), SkBits2Float(0xc2a5ffa7)); 261 path.cubicTo(SkBits2Float(0x3eb21458), SkBits2Float(0xc2a5ffa1), SkBits2Float(0x3eb7d2fc), SkBits2Float(0xc2a5ff9b), SkBits2Float(0x3ebd91a0), SkBits2Float(0xc2a5ff94)); 262 path.lineTo(SkBits2Float(0x3e8909ff), SkBits2Float(0xc26fff64)); 263 path.cubicTo(SkBits2Float(0x3e84e2cf), SkBits2Float(0xc26fff6d), SkBits2Float(0x3e80bc02), SkBits2Float(0xc26fff76), SkBits2Float(0x3e792a69), SkBits2Float(0xc26fff7f)); 264 path.lineTo(SkBits2Float(0x3eac564d), SkBits2Float(0xc2a5ffa7)); 265 path.close(); 266 267 SkPath path2(path); 268 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 269 } 270 // op end success 1 271 272 static void battleOp8(skiatest::Reporter* reporter, const char* filename) { 273 SkPath path; 274 path.setFillType((SkPath::FillType) 1); 275 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 276 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 277 path.cubicTo(SkBits2Float(0x3de5c884), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e65c882), SkBits2Float(0xc2a5ffe2), SkBits2Float(0x3eac564d), SkBits2Float(0xc2a5ffa7)); 278 path.cubicTo(SkBits2Float(0x3eb21458), SkBits2Float(0xc2a5ffa1), SkBits2Float(0x3eb7d2fc), SkBits2Float(0xc2a5ff9b), SkBits2Float(0x3ebd91a0), SkBits2Float(0xc2a5ff94)); 279 path.lineTo(SkBits2Float(0x3e8909ff), SkBits2Float(0xc26fff64)); 280 path.lineTo(SkBits2Float(0x3e792a69), SkBits2Float(0xc26fff7f)); 281 path.cubicTo(SkBits2Float(0x3e261bbd), SkBits2Float(0xc26fffd7), SkBits2Float(0x3da61bbf), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 282 path.close(); 283 284 SkPath path1(path); 285 path.reset(); 286 path.setFillType((SkPath::FillType) 0); 287 path.moveTo(SkBits2Float(0x3ebd921a), SkBits2Float(0xc2a5ff94)); 288 path.cubicTo(SkBits2Float(0x3f0d545f), SkBits2Float(0xc2a5ff29), SkBits2Float(0x3f3bdfbd), SkBits2Float(0xc2a5fe71), SkBits2Float(0x3f6a6ab6), SkBits2Float(0xc2a5fd69)); 289 path.lineTo(SkBits2Float(0x3f297558), SkBits2Float(0xc26ffc43)); 290 path.cubicTo(SkBits2Float(0x3f07d00d), SkBits2Float(0xc26ffdc0), SkBits2Float(0x3ecc550f), SkBits2Float(0xc26ffecc), SkBits2Float(0x3e8909b7), SkBits2Float(0xc26fff65)); 291 path.lineTo(SkBits2Float(0x3ebd921a), SkBits2Float(0xc2a5ff94)); 292 path.close(); 293 294 SkPath path2(path); 295 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 296 } 297 // op end success 1 298 299 static void battleOp9(skiatest::Reporter* reporter, const char* filename) { // crashes 300 SkPath path; 301 path.setFillType((SkPath::FillType) 0); 302 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 303 path.cubicTo(SkBits2Float(0x3ecc43bf), SkBits2Float(0xc2a60000), SkBits2Float(0x3f4c4385), SkBits2Float(0xc2a5fe87), SkBits2Float(0x3f993163), SkBits2Float(0xc2a5fb95)); 304 path.lineTo(SkBits2Float(0x3f5d7bc4), SkBits2Float(0xc26ff99d)); 305 path.cubicTo(SkBits2Float(0x3f13a919), SkBits2Float(0xc26ffdde), SkBits2Float(0x3e93a998), SkBits2Float(0xc26fffff), SkBits2Float(0x367b7ed0), SkBits2Float(0xc26fffff)); 306 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 307 path.close(); 308 309 SkPath path1(path); 310 path.reset(); 311 path.setFillType((SkPath::FillType) 0); 312 path.moveTo(SkBits2Float(0x3f993156), SkBits2Float(0xc2a5fb95)); 313 path.cubicTo(SkBits2Float(0x3f9e4c7a), SkBits2Float(0xc2a5fb49), SkBits2Float(0x3fa36794), SkBits2Float(0xc2a5fafa), SkBits2Float(0x3fa882aa), SkBits2Float(0xc2a5faa7)); 314 path.lineTo(SkBits2Float(0x3f73a149), SkBits2Float(0xc26ff845)); 315 path.cubicTo(SkBits2Float(0x3f6c3f64), SkBits2Float(0xc26ff8bf), SkBits2Float(0x3f64dd9d), SkBits2Float(0xc26ff931), SkBits2Float(0x3f5d7bcf), SkBits2Float(0xc26ff99f)); 316 path.lineTo(SkBits2Float(0x3f993156), SkBits2Float(0xc2a5fb95)); 317 path.close(); 318 319 SkPath path2(path); 320 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 321 } 322 323 static void battleOp10(skiatest::Reporter* reporter, const char* filename) { 324 SkPath path; 325 path.setFillType((SkPath::FillType) 0); 326 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 327 path.cubicTo(SkBits2Float(0x3ddcd524), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e5cd462), SkBits2Float(0xc2a5ffe3), SkBits2Float(0x3ea59eff), SkBits2Float(0xc2a5ffac)); 328 path.lineTo(SkBits2Float(0x3e6f74a3), SkBits2Float(0xc26fff89)); 329 path.cubicTo(SkBits2Float(0x3e1fa33e), SkBits2Float(0xc26fffd9), SkBits2Float(0x3d9fa303), SkBits2Float(0xc2700000), SkBits2Float(0xb580e440), SkBits2Float(0xc2700000)); 330 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 331 path.close(); 332 333 SkPath path1(path); 334 path.reset(); 335 path.setFillType((SkPath::FillType) 0); 336 path.moveTo(SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad)); 337 path.cubicTo(SkBits2Float(0x3eab24c0), SkBits2Float(0xc2a5ffa7), SkBits2Float(0x3eb0aa54), SkBits2Float(0xc2a5ffa1), SkBits2Float(0x3eb62fe9), SkBits2Float(0xc2a5ff9b)); 338 path.lineTo(SkBits2Float(0x3e83b355), SkBits2Float(0xc26fff6f)); 339 path.cubicTo(SkBits2Float(0x3e7f6bdb), SkBits2Float(0xc26fff79), SkBits2Float(0x3e777021), SkBits2Float(0xc26fff81), SkBits2Float(0x3e6f7465), SkBits2Float(0xc26fff8a)); 340 path.lineTo(SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad)); 341 path.close(); 342 343 SkPath path2(path); 344 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 345 } 346 // op end success 1 347 348 static void battleOp11(skiatest::Reporter* reporter, const char* filename) { 349 SkPath path; 350 path.setFillType((SkPath::FillType) 1); 351 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 352 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 353 path.cubicTo(SkBits2Float(0x3ddcd524), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e5cd462), SkBits2Float(0xc2a5ffe3), SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad)); 354 path.lineTo(SkBits2Float(0x3eb62fe9), SkBits2Float(0xc2a5ff9b)); 355 path.lineTo(SkBits2Float(0x3e83b355), SkBits2Float(0xc26fff6f)); 356 path.cubicTo(SkBits2Float(0x3e7f6bf0), SkBits2Float(0xc26fff79), SkBits2Float(0x3e77704b), SkBits2Float(0xc26fff81), SkBits2Float(0x3e6f74a3), SkBits2Float(0xc26fff89)); 357 path.cubicTo(SkBits2Float(0x3e1fa33e), SkBits2Float(0xc26fffd9), SkBits2Float(0x3d9fa303), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 358 path.close(); 359 path.moveTo(SkBits2Float(0x3e7ee007), SkBits2Float(0xc27f7413)); 360 path.lineTo(SkBits2Float(0x3e6f7465), SkBits2Float(0xc26fff8a)); 361 path.lineTo(SkBits2Float(0x3e6f74a4), SkBits2Float(0xc26fff8a)); 362 path.lineTo(SkBits2Float(0x3e7ee007), SkBits2Float(0xc27f7413)); 363 path.close(); 364 365 SkPath path1(path); 366 path.reset(); 367 path.setFillType((SkPath::FillType) 0); 368 path.moveTo(SkBits2Float(0x3eb62f8c), SkBits2Float(0xc2a5ff9c)); 369 path.cubicTo(SkBits2Float(0x3f07d31d), SkBits2Float(0xc2a5ff3a), SkBits2Float(0x3f348e3e), SkBits2Float(0xc2a5fe8f), SkBits2Float(0x3f614904), SkBits2Float(0xc2a5fd9c)); 370 path.lineTo(SkBits2Float(0x3f22db6c), SkBits2Float(0xc26ffc8c)); 371 path.cubicTo(SkBits2Float(0x3f0285bf), SkBits2Float(0xc26ffdeb), SkBits2Float(0x3ec45fa5), SkBits2Float(0xc26ffee1), SkBits2Float(0x3e83b387), SkBits2Float(0xc26fff6f)); 372 path.lineTo(SkBits2Float(0x3eb62f8c), SkBits2Float(0xc2a5ff9c)); 373 path.close(); 374 375 SkPath path2(path); 376 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 377 } 378 // op end success 1 379 380 static void battleOp12(skiatest::Reporter* reporter, const char* filename) { // crashed 381 SkPath path; 382 path.setFillType((SkPath::FillType) 0); 383 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 384 path.cubicTo(SkBits2Float(0x3ecc43bf), SkBits2Float(0xc2a60000), SkBits2Float(0x3f4c4385), SkBits2Float(0xc2a5fe87), SkBits2Float(0x3f993163), SkBits2Float(0xc2a5fb95)); 385 path.lineTo(SkBits2Float(0x3f5d7bc4), SkBits2Float(0xc26ff99d)); 386 path.cubicTo(SkBits2Float(0x3f13a919), SkBits2Float(0xc26ffdde), SkBits2Float(0x3e93a998), SkBits2Float(0xc26fffff), SkBits2Float(0x367b7ed0), SkBits2Float(0xc26fffff)); 387 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 388 path.close(); 389 390 SkPath path1(path); 391 path.reset(); 392 path.setFillType((SkPath::FillType) 0); 393 path.moveTo(SkBits2Float(0x3f993156), SkBits2Float(0xc2a5fb95)); 394 path.cubicTo(SkBits2Float(0x3f9e4c7a), SkBits2Float(0xc2a5fb49), SkBits2Float(0x3fa36794), SkBits2Float(0xc2a5fafa), SkBits2Float(0x3fa882aa), SkBits2Float(0xc2a5faa7)); 395 path.lineTo(SkBits2Float(0x3f73a149), SkBits2Float(0xc26ff845)); 396 path.cubicTo(SkBits2Float(0x3f6c3f64), SkBits2Float(0xc26ff8bf), SkBits2Float(0x3f64dd9d), SkBits2Float(0xc26ff931), SkBits2Float(0x3f5d7bcf), SkBits2Float(0xc26ff99f)); 397 path.lineTo(SkBits2Float(0x3f993156), SkBits2Float(0xc2a5fb95)); 398 path.close(); 399 400 SkPath path2(path); 401 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 402 } 403 // ../../third_party/tcmalloc/chromium/src/free_list.h:118] Memory corruption detected. 404 405 static void battleOp13(skiatest::Reporter* reporter, const char* filename) { 406 SkPath path; 407 path.setFillType((SkPath::FillType) 0); 408 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 409 path.cubicTo(SkBits2Float(0x3ddcd524), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e5cd462), SkBits2Float(0xc2a5ffe3), SkBits2Float(0x3ea59eff), SkBits2Float(0xc2a5ffac)); 410 path.lineTo(SkBits2Float(0x3e6f74a3), SkBits2Float(0xc26fff89)); 411 path.cubicTo(SkBits2Float(0x3e1fa33e), SkBits2Float(0xc26fffd9), SkBits2Float(0x3d9fa303), SkBits2Float(0xc2700000), SkBits2Float(0xb580e440), SkBits2Float(0xc2700000)); 412 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 413 path.close(); 414 415 SkPath path1(path); 416 path.reset(); 417 path.setFillType((SkPath::FillType) 0); 418 path.moveTo(SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad)); 419 path.cubicTo(SkBits2Float(0x3eab24c0), SkBits2Float(0xc2a5ffa7), SkBits2Float(0x3eb0aa54), SkBits2Float(0xc2a5ffa1), SkBits2Float(0x3eb62fe9), SkBits2Float(0xc2a5ff9b)); 420 path.lineTo(SkBits2Float(0x3e83b355), SkBits2Float(0xc26fff6f)); 421 path.cubicTo(SkBits2Float(0x3e7f6bdb), SkBits2Float(0xc26fff79), SkBits2Float(0x3e777021), SkBits2Float(0xc26fff81), SkBits2Float(0x3e6f7465), SkBits2Float(0xc26fff8a)); 422 path.lineTo(SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad)); 423 path.close(); 424 425 SkPath path2(path); 426 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 427 } 428 // op end success 1 429 430 static void battleOp14(skiatest::Reporter* reporter, const char* filename) { 431 SkPath path; 432 path.setFillType((SkPath::FillType) 1); 433 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 434 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 435 path.cubicTo(SkBits2Float(0x3ddcd524), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e5cd462), SkBits2Float(0xc2a5ffe3), SkBits2Float(0x3ea59f9c), SkBits2Float(0xc2a5ffad)); 436 path.lineTo(SkBits2Float(0x3eb62fe9), SkBits2Float(0xc2a5ff9b)); 437 path.lineTo(SkBits2Float(0x3e83b355), SkBits2Float(0xc26fff6f)); 438 path.cubicTo(SkBits2Float(0x3e7f6bf0), SkBits2Float(0xc26fff79), SkBits2Float(0x3e77704b), SkBits2Float(0xc26fff81), SkBits2Float(0x3e6f74a3), SkBits2Float(0xc26fff89)); 439 path.cubicTo(SkBits2Float(0x3e1fa33e), SkBits2Float(0xc26fffd9), SkBits2Float(0x3d9fa303), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 440 path.close(); 441 path.moveTo(SkBits2Float(0x3e7ee007), SkBits2Float(0xc27f7413)); 442 path.lineTo(SkBits2Float(0x3e6f7465), SkBits2Float(0xc26fff8a)); 443 path.lineTo(SkBits2Float(0x3e6f74a4), SkBits2Float(0xc26fff8a)); 444 path.lineTo(SkBits2Float(0x3e7ee007), SkBits2Float(0xc27f7413)); 445 path.close(); 446 447 SkPath path1(path); 448 path.reset(); 449 path.setFillType((SkPath::FillType) 0); 450 path.moveTo(SkBits2Float(0x3eb62f8c), SkBits2Float(0xc2a5ff9c)); 451 path.cubicTo(SkBits2Float(0x3f07d31d), SkBits2Float(0xc2a5ff3a), SkBits2Float(0x3f348e3e), SkBits2Float(0xc2a5fe8f), SkBits2Float(0x3f614904), SkBits2Float(0xc2a5fd9c)); 452 path.lineTo(SkBits2Float(0x3f22db6c), SkBits2Float(0xc26ffc8c)); 453 path.cubicTo(SkBits2Float(0x3f0285bf), SkBits2Float(0xc26ffdeb), SkBits2Float(0x3ec45fa5), SkBits2Float(0xc26ffee1), SkBits2Float(0x3e83b387), SkBits2Float(0xc26fff6f)); 454 path.lineTo(SkBits2Float(0x3eb62f8c), SkBits2Float(0xc2a5ff9c)); 455 path.close(); 456 457 SkPath path2(path); 458 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 459 } 460 // op end success 1 461 462 static void battleOp15(skiatest::Reporter* reporter, const char* filename) { 463 SkPath path; 464 path.setFillType((SkPath::FillType) 0); 465 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 466 path.cubicTo(SkBits2Float(0x3f19f03c), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f99ef95), SkBits2Float(0xc2a5fca7), SkBits2Float(0x3fe6e2fa), SkBits2Float(0xc2a5f5f7)); 467 path.lineTo(SkBits2Float(0x3fa6e80c), SkBits2Float(0xc26ff17d)); 468 path.cubicTo(SkBits2Float(0x3f5e8ed4), SkBits2Float(0xc26ffb2a), SkBits2Float(0x3ede8fc6), SkBits2Float(0xc2700000), SkBits2Float(0x35d9fd64), SkBits2Float(0xc2700000)); 469 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 470 path.close(); 471 472 SkPath path1(path); 473 path.reset(); 474 path.setFillType((SkPath::FillType) 0); 475 path.moveTo(SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7)); 476 path.cubicTo(SkBits2Float(0x3fee94fb), SkBits2Float(0xc2a5f54c), SkBits2Float(0x3ff646db), SkBits2Float(0xc2a5f497), SkBits2Float(0x3ffdf8ad), SkBits2Float(0xc2a5f3db)); 477 path.lineTo(SkBits2Float(0x3fb79813), SkBits2Float(0xc26fee71)); 478 path.cubicTo(SkBits2Float(0x3fb20800), SkBits2Float(0xc26fef82), SkBits2Float(0x3fac77ff), SkBits2Float(0xc26ff085), SkBits2Float(0x3fa6e7f4), SkBits2Float(0xc26ff17d)); 479 path.lineTo(SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7)); 480 path.close(); 481 482 SkPath path2(path); 483 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 484 } 485 // op end success 1 486 487 static void battleOp16(skiatest::Reporter* reporter, const char* filename) { 488 SkPath path; 489 path.setFillType((SkPath::FillType) 1); 490 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 491 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 492 path.cubicTo(SkBits2Float(0x3f19f03c), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f99ef95), SkBits2Float(0xc2a5fca7), SkBits2Float(0x3fe6e322), SkBits2Float(0xc2a5f5f7)); 493 path.cubicTo(SkBits2Float(0x3fee94fb), SkBits2Float(0xc2a5f54c), SkBits2Float(0x3ff646db), SkBits2Float(0xc2a5f497), SkBits2Float(0x3ffdf8ad), SkBits2Float(0xc2a5f3db)); 494 path.lineTo(SkBits2Float(0x3fb79813), SkBits2Float(0xc26fee71)); 495 path.cubicTo(SkBits2Float(0x3fb20808), SkBits2Float(0xc26fef82), SkBits2Float(0x3fac780f), SkBits2Float(0xc26ff085), SkBits2Float(0x3fa6e80c), SkBits2Float(0xc26ff17d)); 496 path.lineTo(SkBits2Float(0x3fa6e7f4), SkBits2Float(0xc26ff17d)); 497 path.cubicTo(SkBits2Float(0x3f5e8eb4), SkBits2Float(0xc26ffb2a), SkBits2Float(0x3ede8fa6), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 498 path.close(); 499 500 SkPath path1(path); 501 path.reset(); 502 path.setFillType((SkPath::FillType) 0); 503 path.moveTo(SkBits2Float(0x3ffdf8c6), SkBits2Float(0xc2a5f3db)); 504 path.cubicTo(SkBits2Float(0x403d5556), SkBits2Float(0xc2a5e7ed), SkBits2Float(0x407ba65a), SkBits2Float(0xc2a5d338), SkBits2Float(0x409cf3fe), SkBits2Float(0xc2a5b5bc)); 505 path.lineTo(SkBits2Float(0x4062eb8a), SkBits2Float(0xc26f94a1)); 506 path.cubicTo(SkBits2Float(0x4035ea63), SkBits2Float(0xc26fbf44), SkBits2Float(0x4008de16), SkBits2Float(0xc26fdd35), SkBits2Float(0x3fb79810), SkBits2Float(0xc26fee74)); 507 path.lineTo(SkBits2Float(0x3ffdf8c6), SkBits2Float(0xc2a5f3db)); 508 path.close(); 509 510 SkPath path2(path); 511 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 512 } 513 // op end success 1 514 515 static void battleOp17(skiatest::Reporter* reporter, const char* filename) { 516 SkPath path; 517 path.setFillType((SkPath::FillType) 0); 518 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 519 path.cubicTo(SkBits2Float(0x3f9860dc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40185ea2), SkBits2Float(0xc2a5f2e2), SkBits2Float(0x40647d09), SkBits2Float(0xc2a5d8aa)); 520 path.lineTo(SkBits2Float(0x40252c2a), SkBits2Float(0xc26fc723)); 521 path.cubicTo(SkBits2Float(0x3fdc4b47), SkBits2Float(0xc26fed09), SkBits2Float(0x3f5c4ea6), SkBits2Float(0xc26ffffe), SkBits2Float(0x3664fea3), SkBits2Float(0xc26ffffe)); 522 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 523 path.close(); 524 525 SkPath path1(path); 526 path.reset(); 527 path.setFillType((SkPath::FillType) 0); 528 path.moveTo(SkBits2Float(0x40647d17), SkBits2Float(0xc2a5d8ab)); 529 path.cubicTo(SkBits2Float(0x406c19ae), SkBits2Float(0xc2a5d60b), SkBits2Float(0x4073b608), SkBits2Float(0xc2a5d34a), SkBits2Float(0x407b5230), SkBits2Float(0xc2a5d069)); 530 path.lineTo(SkBits2Float(0x4035ad90), SkBits2Float(0xc26fbb32)); 531 path.cubicTo(SkBits2Float(0x40302d3b), SkBits2Float(0xc26fbf5d), SkBits2Float(0x402aacbf), SkBits2Float(0xc26fc358), SkBits2Float(0x40252c21), SkBits2Float(0xc26fc722)); 532 path.lineTo(SkBits2Float(0x40647d17), SkBits2Float(0xc2a5d8ab)); 533 path.close(); 534 535 SkPath path2(path); 536 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 537 } 538 // op end success 1 539 540 static void battleOp18(skiatest::Reporter* reporter, const char* filename) { 541 SkPath path; 542 path.setFillType((SkPath::FillType) 1); 543 path.moveTo(SkBits2Float(0x3664fea3), SkBits2Float(0xc26ffffe)); 544 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 545 path.cubicTo(SkBits2Float(0x3f9860dc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40185ea2), SkBits2Float(0xc2a5f2e2), SkBits2Float(0x40647d17), SkBits2Float(0xc2a5d8ab)); 546 path.cubicTo(SkBits2Float(0x406c19ae), SkBits2Float(0xc2a5d60b), SkBits2Float(0x4073b608), SkBits2Float(0xc2a5d34a), SkBits2Float(0x407b5230), SkBits2Float(0xc2a5d069)); 547 path.lineTo(SkBits2Float(0x4035ad90), SkBits2Float(0xc26fbb32)); 548 path.cubicTo(SkBits2Float(0x40302d3b), SkBits2Float(0xc26fbf5d), SkBits2Float(0x402aacbf), SkBits2Float(0xc26fc358), SkBits2Float(0x40252c2a), SkBits2Float(0xc26fc723)); 549 path.cubicTo(SkBits2Float(0x3fdc4b47), SkBits2Float(0xc26fed09), SkBits2Float(0x3f5c4ea6), SkBits2Float(0xc26ffffe), SkBits2Float(0x3664fea3), SkBits2Float(0xc26ffffe)); 550 path.close(); 551 552 SkPath path1(path); 553 path.reset(); 554 path.setFillType((SkPath::FillType) 0); 555 path.moveTo(SkBits2Float(0x407b523a), SkBits2Float(0xc2a5d069)); 556 path.cubicTo(SkBits2Float(0x40bb53e8), SkBits2Float(0xc2a5a1ad), SkBits2Float(0x40f8dfd1), SkBits2Float(0xc2a5508e), SkBits2Float(0x411b1813), SkBits2Float(0xc2a4dd32)); 557 path.lineTo(SkBits2Float(0x40e03b7c), SkBits2Float(0xc26e5b8f)); 558 path.cubicTo(SkBits2Float(0x40b3e8bb), SkBits2Float(0xc26f0259), SkBits2Float(0x40876aeb), SkBits2Float(0xc26f77a1), SkBits2Float(0x4035ad92), SkBits2Float(0xc26fbb33)); 559 path.lineTo(SkBits2Float(0x407b523a), SkBits2Float(0xc2a5d069)); 560 path.close(); 561 562 SkPath path2(path); 563 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 564 } 565 // op end success 1 566 567 static void battleOp19(skiatest::Reporter* reporter, const char* filename) { 568 SkPath path; 569 path.setFillType((SkPath::FillType) 0); 570 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 571 path.cubicTo(SkBits2Float(0x40272e66), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40a7227d), SkBits2Float(0xc2a5c0db), SkBits2Float(0x40fa5a70), SkBits2Float(0xc2a542ca)); 572 path.lineTo(SkBits2Float(0x40b4fa6e), SkBits2Float(0xc26eee73)); 573 path.cubicTo(SkBits2Float(0x4071a3f5), SkBits2Float(0xc26fa4b8), SkBits2Float(0x3ff1b53c), SkBits2Float(0xc2700000), SkBits2Float(0x359dfd46), SkBits2Float(0xc2700000)); 574 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 575 path.close(); 576 577 SkPath path1(path); 578 path.reset(); 579 path.setFillType((SkPath::FillType) 0); 580 path.moveTo(SkBits2Float(0x40fa5a6d), SkBits2Float(0xc2a542cb)); 581 path.cubicTo(SkBits2Float(0x4101563b), SkBits2Float(0xc2a5362f), SkBits2Float(0x41057ec0), SkBits2Float(0xc2a528f4), SkBits2Float(0x4109a6c0), SkBits2Float(0xc2a51b18)); 582 path.lineTo(SkBits2Float(0x40c70391), SkBits2Float(0xc26eb50e)); 583 path.cubicTo(SkBits2Float(0x40c10142), SkBits2Float(0xc26ec918), SkBits2Float(0x40bafe32), SkBits2Float(0xc26edc3a), SkBits2Float(0x40b4fa70), SkBits2Float(0xc26eee73)); 584 path.lineTo(SkBits2Float(0x40fa5a6d), SkBits2Float(0xc2a542cb)); 585 path.close(); 586 587 SkPath path2(path); 588 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 589 } 590 // op end success 1 591 592 static void battleOp20(skiatest::Reporter* reporter, const char* filename) { 593 SkPath path; 594 path.setFillType((SkPath::FillType) 1); 595 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 596 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 597 path.cubicTo(SkBits2Float(0x40272e63), SkBits2Float(0xc2a60000), SkBits2Float(0x40a7227a), SkBits2Float(0xc2a5c0db), SkBits2Float(0x40fa5a6c), SkBits2Float(0xc2a542ca)); 598 path.lineTo(SkBits2Float(0x40fa5a6d), SkBits2Float(0xc2a542cb)); 599 path.cubicTo(SkBits2Float(0x4101563b), SkBits2Float(0xc2a5362f), SkBits2Float(0x41057ec0), SkBits2Float(0xc2a528f4), SkBits2Float(0x4109a6c0), SkBits2Float(0xc2a51b18)); 600 path.lineTo(SkBits2Float(0x40c70391), SkBits2Float(0xc26eb50e)); 601 path.cubicTo(SkBits2Float(0x40c10142), SkBits2Float(0xc26ec918), SkBits2Float(0x40bafe32), SkBits2Float(0xc26edc3a), SkBits2Float(0x40b4fa6e), SkBits2Float(0xc26eee73)); 602 path.cubicTo(SkBits2Float(0x4071a3f5), SkBits2Float(0xc26fa4b8), SkBits2Float(0x3ff1b53c), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 603 path.close(); 604 605 SkPath path1(path); 606 path.reset(); 607 path.setFillType((SkPath::FillType) 0); 608 path.moveTo(SkBits2Float(0x4109a6bc), SkBits2Float(0xc2a51b19)); 609 path.cubicTo(SkBits2Float(0x414d093d), SkBits2Float(0xc2a43a61), SkBits2Float(0x4187e474), SkBits2Float(0xc2a2b4fa), SkBits2Float(0x41a8a805), SkBits2Float(0xc2a08e4d)); 610 path.lineTo(SkBits2Float(0x4173d72c), SkBits2Float(0xc2682105)); 611 path.cubicTo(SkBits2Float(0x41447890), SkBits2Float(0xc26b3d2d), SkBits2Float(0x4114380c), SkBits2Float(0xc26d702b), SkBits2Float(0x40c70392), SkBits2Float(0xc26eb510)); 612 path.lineTo(SkBits2Float(0x4109a6bc), SkBits2Float(0xc2a51b19)); 613 path.close(); 614 615 SkPath path2(path); 616 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 617 } 618 // op end success 1 619 620 static void battleOp21(skiatest::Reporter* reporter, const char* filename) { 621 SkPath path; 622 path.setFillType((SkPath::FillType) 0); 623 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 624 path.cubicTo(SkBits2Float(0x404ef9c5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40cee321), SkBits2Float(0xc2a59f3a), SkBits2Float(0x411ad5ab), SkBits2Float(0xc2a4de2c)); 625 path.lineTo(SkBits2Float(0x40dfdb77), SkBits2Float(0xc26e5cf8)); 626 path.cubicTo(SkBits2Float(0x40958e99), SkBits2Float(0xc26f7414), SkBits2Float(0x40159f04), SkBits2Float(0xc26ffffe), SkBits2Float(0x36ae7f52), SkBits2Float(0xc26ffffe)); 627 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 628 path.close(); 629 630 SkPath path1(path); 631 path.reset(); 632 path.setFillType((SkPath::FillType) 0); 633 path.moveTo(SkBits2Float(0x411ad5aa), SkBits2Float(0xc2a4de2c)); 634 path.cubicTo(SkBits2Float(0x411ff8ea), SkBits2Float(0xc2a4cadf), SkBits2Float(0x41251b3e), SkBits2Float(0xc2a4b69c), SkBits2Float(0x412a3c98), SkBits2Float(0xc2a4a163)); 635 path.lineTo(SkBits2Float(0x40f6200f), SkBits2Float(0xc26e0518)); 636 path.cubicTo(SkBits2Float(0x40eeb53e), SkBits2Float(0xc26e23c6), SkBits2Float(0x40e74902), SkBits2Float(0xc26e4112), SkBits2Float(0x40dfdb73), SkBits2Float(0xc26e5cf8)); 637 path.lineTo(SkBits2Float(0x411ad5aa), SkBits2Float(0xc2a4de2c)); 638 path.close(); 639 640 SkPath path2(path); 641 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 642 } 643 // op end fail 1 644 645 static void battleOp22(skiatest::Reporter* reporter, const char* filename) { 646 SkPath path; 647 path.setFillType((SkPath::FillType) 0); 648 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 649 path.cubicTo(SkBits2Float(0x407fb41a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40ff895b), SkBits2Float(0xc2a56c4b), SkBits2Float(0x413f077c), SkBits2Float(0xc2a44609)); 650 path.lineTo(SkBits2Float(0x410a17ee), SkBits2Float(0xc26d8104)); 651 path.cubicTo(SkBits2Float(0x40b8b9ab), SkBits2Float(0xc26f2a74), SkBits2Float(0x4038d88b), SkBits2Float(0xc2700000), SkBits2Float(0x337fa8c0), SkBits2Float(0xc2700000)); 652 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 653 path.close(); 654 655 SkPath path1(path); 656 path.reset(); 657 path.setFillType((SkPath::FillType) 0); 658 path.moveTo(SkBits2Float(0x413f0780), SkBits2Float(0xc2a44609)); 659 path.cubicTo(SkBits2Float(0x41455a4a), SkBits2Float(0xc2a4289f), SkBits2Float(0x414bab5a), SkBits2Float(0xc2a409bf), SkBits2Float(0x4151fa92), SkBits2Float(0xc2a3e96b)); 660 path.lineTo(SkBits2Float(0x4117cabb), SkBits2Float(0xc26cfb1d)); 661 path.cubicTo(SkBits2Float(0x41133b1d), SkBits2Float(0xc26d29dc), SkBits2Float(0x410eaa27), SkBits2Float(0xc26d567f), SkBits2Float(0x410a17f1), SkBits2Float(0xc26d8105)); 662 path.lineTo(SkBits2Float(0x413f0780), SkBits2Float(0xc2a44609)); 663 path.close(); 664 665 SkPath path2(path); 666 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 667 } 668 // op end success 1 669 670 static void battleOp23(skiatest::Reporter* reporter, const char* filename) { 671 SkPath path; 672 path.setFillType((SkPath::FillType) 1); 673 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 674 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 675 path.cubicTo(SkBits2Float(0x407fb41a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40ff895b), SkBits2Float(0xc2a56c4b), SkBits2Float(0x413f0780), SkBits2Float(0xc2a44609)); 676 path.cubicTo(SkBits2Float(0x41455a4a), SkBits2Float(0xc2a4289f), SkBits2Float(0x414bab5a), SkBits2Float(0xc2a409bf), SkBits2Float(0x4151fa92), SkBits2Float(0xc2a3e96b)); 677 path.lineTo(SkBits2Float(0x4117cabb), SkBits2Float(0xc26cfb1d)); 678 path.cubicTo(SkBits2Float(0x41133b1d), SkBits2Float(0xc26d29dc), SkBits2Float(0x410eaa27), SkBits2Float(0xc26d567f), SkBits2Float(0x410a17ee), SkBits2Float(0xc26d8104)); 679 path.cubicTo(SkBits2Float(0x40b8b9ab), SkBits2Float(0xc26f2a74), SkBits2Float(0x4038d88b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 680 path.close(); 681 682 SkPath path1(path); 683 path.reset(); 684 path.setFillType((SkPath::FillType) 0); 685 path.moveTo(SkBits2Float(0x4151fa93), SkBits2Float(0xc2a3e96b)); 686 path.cubicTo(SkBits2Float(0x419c2b7d), SkBits2Float(0xc2a1dce5), SkBits2Float(0x41ce36f8), SkBits2Float(0xc29e52a6), SkBits2Float(0x41fe1a0a), SkBits2Float(0xc2995d2e)); 687 path.lineTo(SkBits2Float(0x41b7b024), SkBits2Float(0xc25dbb29)); 688 path.cubicTo(SkBits2Float(0x41951228), SkBits2Float(0xc264e68b), SkBits2Float(0x4161c9b2), SkBits2Float(0xc26a04c8), SkBits2Float(0x4117cabf), SkBits2Float(0xc26cfb1e)); 689 path.lineTo(SkBits2Float(0x4151fa93), SkBits2Float(0xc2a3e96b)); 690 path.close(); 691 692 SkPath path2(path); 693 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 694 } 695 // op end success 1 696 697 static void battleOp24(skiatest::Reporter* reporter, const char* filename) { 698 SkPath path; 699 path.setFillType((SkPath::FillType) 0); 700 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 701 path.cubicTo(SkBits2Float(0x409bc7b0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x411ba103), SkBits2Float(0xc2a524b6), SkBits2Float(0x4168515c), SkBits2Float(0xc2a370af)); 702 path.lineTo(SkBits2Float(0x4127f0cc), SkBits2Float(0xc26c4c8f)); 703 path.cubicTo(SkBits2Float(0x40e1017a), SkBits2Float(0xc26ec2f6), SkBits2Float(0x40613965), SkBits2Float(0xc26fffff), SkBits2Float(0x3655fea5), SkBits2Float(0xc26fffff)); 704 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 705 path.close(); 706 707 SkPath path1(path); 708 path.reset(); 709 path.setFillType((SkPath::FillType) 0); 710 path.moveTo(SkBits2Float(0x4168515e), SkBits2Float(0xc2a370b0)); 711 path.cubicTo(SkBits2Float(0x416ffb5b), SkBits2Float(0xc2a3451c), SkBits2Float(0x4177a23d), SkBits2Float(0xc2a31761), SkBits2Float(0x417f45ca), SkBits2Float(0xc2a2e77f)); 712 path.lineTo(SkBits2Float(0x413888ce), SkBits2Float(0xc26b8638)); 713 path.cubicTo(SkBits2Float(0x41330328), SkBits2Float(0xc26bcb72), SkBits2Float(0x412d7b1a), SkBits2Float(0xc26c0d90), SkBits2Float(0x4127f0cb), SkBits2Float(0xc26c4c90)); 714 path.lineTo(SkBits2Float(0x4168515e), SkBits2Float(0xc2a370b0)); 715 path.close(); 716 717 SkPath path2(path); 718 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 719 } 720 // op end success 1 721 722 static void battleOp25(skiatest::Reporter* reporter, const char* filename) { 723 SkPath path; 724 path.setFillType((SkPath::FillType) 1); 725 path.moveTo(SkBits2Float(0x3655fea5), SkBits2Float(0xc26fffff)); 726 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 727 path.cubicTo(SkBits2Float(0x409bc7b0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x411ba103), SkBits2Float(0xc2a524b6), SkBits2Float(0x4168515e), SkBits2Float(0xc2a370b0)); 728 path.cubicTo(SkBits2Float(0x416ffb5b), SkBits2Float(0xc2a3451c), SkBits2Float(0x4177a23d), SkBits2Float(0xc2a31761), SkBits2Float(0x417f45ca), SkBits2Float(0xc2a2e77f)); 729 path.lineTo(SkBits2Float(0x413888ce), SkBits2Float(0xc26b8638)); 730 path.cubicTo(SkBits2Float(0x41330328), SkBits2Float(0xc26bcb72), SkBits2Float(0x412d7b1a), SkBits2Float(0xc26c0d90), SkBits2Float(0x4127f0cc), SkBits2Float(0xc26c4c8f)); 731 path.cubicTo(SkBits2Float(0x40e1017a), SkBits2Float(0xc26ec2f6), SkBits2Float(0x40613965), SkBits2Float(0xc26fffff), SkBits2Float(0x3655fea5), SkBits2Float(0xc26fffff)); 732 path.close(); 733 734 SkPath path1(path); 735 path.reset(); 736 path.setFillType((SkPath::FillType) 0); 737 path.moveTo(SkBits2Float(0x417f45c8), SkBits2Float(0xc2a2e780)); 738 path.cubicTo(SkBits2Float(0x41bda27d), SkBits2Float(0xc29fde49), SkBits2Float(0x41f99531), SkBits2Float(0xc29aa2c4), SkBits2Float(0x4218d569), SkBits2Float(0xc2935d77)); 739 path.lineTo(SkBits2Float(0x41dcf6db), SkBits2Float(0xc2550ed7)); 740 path.cubicTo(SkBits2Float(0x41b46bda), SkBits2Float(0xc25f91e2), SkBits2Float(0x418915db), SkBits2Float(0xc2672288), SkBits2Float(0x413888d2), SkBits2Float(0xc26b8639)); 741 path.lineTo(SkBits2Float(0x417f45c8), SkBits2Float(0xc2a2e780)); 742 path.close(); 743 744 SkPath path2(path); 745 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 746 } 747 // op end success 1 748 749 static void battleOp26(skiatest::Reporter* reporter, const char* filename) { 750 SkPath path; 751 path.setFillType((SkPath::FillType) 0); 752 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 753 path.cubicTo(SkBits2Float(0x40b98c15), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41394aaf), SkBits2Float(0xc2a4c8e8), SkBits2Float(0x418a04fa), SkBits2Float(0xc2a25fd2)); 754 path.lineTo(SkBits2Float(0x41478bd6), SkBits2Float(0xc26ac20e)); 755 path.cubicTo(SkBits2Float(0x4105f224), SkBits2Float(0xc26e3e3c), SkBits2Float(0x40862167), SkBits2Float(0xc2700000), SkBits2Float(0xb4d00ae8), SkBits2Float(0xc2700000)); 756 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 757 path.close(); 758 759 SkPath path1(path); 760 path.reset(); 761 path.setFillType((SkPath::FillType) 0); 762 path.moveTo(SkBits2Float(0x418a04fd), SkBits2Float(0xc2a25fd2)); 763 path.cubicTo(SkBits2Float(0x418e8d81), SkBits2Float(0xc2a2222a), SkBits2Float(0x41931368), SkBits2Float(0xc2a1e17a), SkBits2Float(0x41979681), SkBits2Float(0xc2a19dc3)); 764 path.lineTo(SkBits2Float(0x415b29c8), SkBits2Float(0xc269a97e)); 765 path.cubicTo(SkBits2Float(0x4154a3c3), SkBits2Float(0xc26a0b66), SkBits2Float(0x414e19b0), SkBits2Float(0xc26a68ed), SkBits2Float(0x41478bd5), SkBits2Float(0xc26ac20f)); 766 path.lineTo(SkBits2Float(0x418a04fd), SkBits2Float(0xc2a25fd2)); 767 path.close(); 768 769 SkPath path2(path); 770 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 771 } 772 // op end success 1 773 774 static void battleOp27(skiatest::Reporter* reporter, const char* filename) { 775 SkPath path; 776 path.setFillType((SkPath::FillType) 1); 777 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 778 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 779 path.cubicTo(SkBits2Float(0x40b98c15), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41394aaf), SkBits2Float(0xc2a4c8e8), SkBits2Float(0x418a04fd), SkBits2Float(0xc2a25fd2)); 780 path.cubicTo(SkBits2Float(0x418e8d81), SkBits2Float(0xc2a2222a), SkBits2Float(0x41931368), SkBits2Float(0xc2a1e17a), SkBits2Float(0x41979681), SkBits2Float(0xc2a19dc3)); 781 path.lineTo(SkBits2Float(0x415b29c8), SkBits2Float(0xc269a97e)); 782 path.cubicTo(SkBits2Float(0x4154a3c3), SkBits2Float(0xc26a0b66), SkBits2Float(0x414e19b0), SkBits2Float(0xc26a68ed), SkBits2Float(0x41478bd6), SkBits2Float(0xc26ac20e)); 783 path.cubicTo(SkBits2Float(0x4105f224), SkBits2Float(0xc26e3e3c), SkBits2Float(0x40862167), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 784 path.close(); 785 786 SkPath path1(path); 787 path.reset(); 788 path.setFillType((SkPath::FillType) 0); 789 path.moveTo(SkBits2Float(0x41979680), SkBits2Float(0xc2a19dc4)); 790 path.cubicTo(SkBits2Float(0x41e0e1b2), SkBits2Float(0xc29d51d4), SkBits2Float(0x42135c08), SkBits2Float(0xc295f036), SkBits2Float(0x42330e86), SkBits2Float(0xc28bc9b7)); 791 path.lineTo(SkBits2Float(0x42017048), SkBits2Float(0xc24a1a63)); 792 path.cubicTo(SkBits2Float(0x41d50cc4), SkBits2Float(0xc258c742), SkBits2Float(0x41a290a5), SkBits2Float(0xc263733c), SkBits2Float(0x415b29c7), SkBits2Float(0xc269a980)); 793 path.lineTo(SkBits2Float(0x41979680), SkBits2Float(0xc2a19dc4)); 794 path.close(); 795 796 SkPath path2(path); 797 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 798 } 799 // op end success 1 800 801 static void battleOp28(skiatest::Reporter* reporter, const char* filename) { 802 SkPath path; 803 path.setFillType((SkPath::FillType) 0); 804 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 805 path.cubicTo(SkBits2Float(0x40dd1e63), SkBits2Float(0xc2a5ffff), SkBits2Float(0x415caf98), SkBits2Float(0xc2a44632), SkBits2Float(0x41a3e96c), SkBits2Float(0xc2a0dcda)); 806 path.lineTo(SkBits2Float(0x416cfb1c), SkBits2Float(0xc2689294)); 807 path.cubicTo(SkBits2Float(0x411f8831), SkBits2Float(0xc26d8140), SkBits2Float(0x409fd849), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 808 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 809 path.close(); 810 811 SkPath path1(path); 812 path.reset(); 813 path.setFillType((SkPath::FillType) 0); 814 path.moveTo(SkBits2Float(0x41a3e96b), SkBits2Float(0xc2a0dcda)); 815 path.cubicTo(SkBits2Float(0x41a94306), SkBits2Float(0xc2a085a1), SkBits2Float(0x41ae9839), SkBits2Float(0xc2a02a23), SkBits2Float(0x41b3e8b2), SkBits2Float(0xc29fca67)); 816 path.lineTo(SkBits2Float(0x41820dff), SkBits2Float(0xc26705ca)); 817 path.cubicTo(SkBits2Float(0x417c6d0a), SkBits2Float(0xc2679035), SkBits2Float(0x4174b742), SkBits2Float(0xc268147b), SkBits2Float(0x416cfb1d), SkBits2Float(0xc2689296)); 818 path.lineTo(SkBits2Float(0x41a3e96b), SkBits2Float(0xc2a0dcda)); 819 path.close(); 820 821 SkPath path2(path); 822 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 823 } 824 // op end success 1 825 826 static void battleOp29(skiatest::Reporter* reporter, const char* filename) { 827 SkPath path; 828 path.setFillType((SkPath::FillType) 1); 829 path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 830 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 831 path.cubicTo(SkBits2Float(0x40dd1e62), SkBits2Float(0xc2a60000), SkBits2Float(0x415caf97), SkBits2Float(0xc2a44632), SkBits2Float(0x41a3e96b), SkBits2Float(0xc2a0dcda)); 832 path.lineTo(SkBits2Float(0x416cfb1d), SkBits2Float(0xc2689296)); 833 path.cubicTo(SkBits2Float(0x4174b742), SkBits2Float(0xc268147b), SkBits2Float(0x417c6d0a), SkBits2Float(0xc2679035), SkBits2Float(0x41820dff), SkBits2Float(0xc26705ca)); 834 path.lineTo(SkBits2Float(0x41b3e8b2), SkBits2Float(0xc29fca67)); 835 path.cubicTo(SkBits2Float(0x41ae9839), SkBits2Float(0xc2a02a23), SkBits2Float(0x41a94307), SkBits2Float(0xc2a085a1), SkBits2Float(0x41a3e96c), SkBits2Float(0xc2a0dcda)); 836 path.lineTo(SkBits2Float(0x416cfb1c), SkBits2Float(0xc2689294)); 837 path.cubicTo(SkBits2Float(0x411f8831), SkBits2Float(0xc26d8140), SkBits2Float(0x409fd849), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 838 path.close(); 839 840 SkPath path1(path); 841 path.reset(); 842 path.setFillType((SkPath::FillType) 0); 843 path.moveTo(SkBits2Float(0x41b3e8b1), SkBits2Float(0xc29fca67)); 844 path.cubicTo(SkBits2Float(0x4205291f), SkBits2Float(0xc299b5bb), SkBits2Float(0x422d73c0), SkBits2Float(0xc28f4fcf), SkBits2Float(0x425064bf), SkBits2Float(0xc2813989)); 845 path.lineTo(SkBits2Float(0x4216a55b), SkBits2Float(0xc23ad4b9)); 846 path.cubicTo(SkBits2Float(0x41fac62f), SkBits2Float(0xc24f329e), SkBits2Float(0x41c0857c), SkBits2Float(0xc25e3b2e), SkBits2Float(0x41820dfe), SkBits2Float(0xc26705cb)); 847 path.lineTo(SkBits2Float(0x41b3e8b1), SkBits2Float(0xc29fca67)); 848 path.close(); 849 850 SkPath path2(path); 851 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 852 } 853 // op end success 1 854 855 static void battleOp30(skiatest::Reporter* reporter, const char* filename) { 856 SkPath path; 857 path.setFillType((SkPath::FillType) 0); 858 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 859 path.cubicTo(SkBits2Float(0x41028186), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4182264a), SkBits2Float(0xc2a39869), SkBits2Float(0x41c098e8), SkBits2Float(0xc29edd15)); 860 path.lineTo(SkBits2Float(0x418b3a1a), SkBits2Float(0xc265aeac)); 861 path.cubicTo(SkBits2Float(0x413c2b06), SkBits2Float(0xc26c85fe), SkBits2Float(0x40bcaeed), SkBits2Float(0xc2700000), SkBits2Float(0x337fa8c0), SkBits2Float(0xc2700000)); 862 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 863 path.close(); 864 865 SkPath path1(path); 866 path.reset(); 867 path.setFillType((SkPath::FillType) 0); 868 path.moveTo(SkBits2Float(0x41c098e9), SkBits2Float(0xc29edd15)); 869 path.cubicTo(SkBits2Float(0x41c6d4b6), SkBits2Float(0xc29e642a), SkBits2Float(0x41cd0950), SkBits2Float(0xc29de562), SkBits2Float(0x41d33633), SkBits2Float(0xc29d60c8)); 870 path.lineTo(SkBits2Float(0x4198aee4), SkBits2Float(0xc26388d7)); 871 path.cubicTo(SkBits2Float(0x41943815), SkBits2Float(0xc264488f), SkBits2Float(0x418fbbb2), SkBits2Float(0xc264ffdc), SkBits2Float(0x418b3a19), SkBits2Float(0xc265aeae)); 872 path.lineTo(SkBits2Float(0x41c098e9), SkBits2Float(0xc29edd15)); 873 path.close(); 874 875 SkPath path2(path); 876 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 877 } 878 // op end success 1 879 880 static void battleOp31(skiatest::Reporter* reporter, const char* filename) { 881 SkPath path; 882 path.setFillType((SkPath::FillType) 1); 883 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 884 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 885 path.cubicTo(SkBits2Float(0x41028186), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4182264a), SkBits2Float(0xc2a39869), SkBits2Float(0x41c098e9), SkBits2Float(0xc29edd15)); 886 path.cubicTo(SkBits2Float(0x41c6d4b6), SkBits2Float(0xc29e642a), SkBits2Float(0x41cd0950), SkBits2Float(0xc29de562), SkBits2Float(0x41d33633), SkBits2Float(0xc29d60c8)); 887 path.lineTo(SkBits2Float(0x4198aee4), SkBits2Float(0xc26388d7)); 888 path.cubicTo(SkBits2Float(0x41943816), SkBits2Float(0xc264488f), SkBits2Float(0x418fbbb2), SkBits2Float(0xc264ffda), SkBits2Float(0x418b3a1a), SkBits2Float(0xc265aeac)); 889 path.cubicTo(SkBits2Float(0x413c2b06), SkBits2Float(0xc26c85fe), SkBits2Float(0x40bcaeed), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 890 path.close(); 891 892 SkPath path1(path); 893 path.reset(); 894 path.setFillType((SkPath::FillType) 0); 895 path.moveTo(SkBits2Float(0x41d33633), SkBits2Float(0xc29d60c8)); 896 path.cubicTo(SkBits2Float(0x421be102), SkBits2Float(0xc294f1be), SkBits2Float(0x4249615f), SkBits2Float(0xc2869cbc), SkBits2Float(0x426e4d45), SkBits2Float(0xc26729aa)); 897 path.lineTo(SkBits2Float(0x422c4432), SkBits2Float(0xc2271b0a)); 898 path.cubicTo(SkBits2Float(0x42119380), SkBits2Float(0xc2429ec2), SkBits2Float(0x41e15dfd), SkBits2Float(0xc257575a), SkBits2Float(0x4198aee4), SkBits2Float(0xc26388d8)); 899 path.lineTo(SkBits2Float(0x41d33633), SkBits2Float(0xc29d60c8)); 900 path.close(); 901 902 SkPath path2(path); 903 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 904 } 905 // op end success 1 906 907 static void battleOp32(skiatest::Reporter* reporter, const char* filename) { 908 SkPath path; 909 path.setFillType((SkPath::FillType) 0); 910 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 911 path.cubicTo(SkBits2Float(0x4118c001), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41982d6e), SkBits2Float(0xc2a2b4b2), SkBits2Float(0x41e01284), SkBits2Float(0xc29c4333)); 912 path.lineTo(SkBits2Float(0x41a1fae3), SkBits2Float(0xc261ebf5)); 913 path.cubicTo(SkBits2Float(0x415c0406), SkBits2Float(0xc26b3cc7), SkBits2Float(0x40dcd7ee), SkBits2Float(0xc2700000), SkBits2Float(0x35f7fd46), SkBits2Float(0xc2700000)); 914 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 915 path.close(); 916 917 SkPath path1(path); 918 path.reset(); 919 path.setFillType((SkPath::FillType) 0); 920 path.moveTo(SkBits2Float(0x41e01286), SkBits2Float(0xc29c4334)); 921 path.cubicTo(SkBits2Float(0x41e73e86), SkBits2Float(0xc29b9ea8), SkBits2Float(0x41ee5f11), SkBits2Float(0xc29af239), SkBits2Float(0x41f57356), SkBits2Float(0xc29a3dfa)); 922 path.lineTo(SkBits2Float(0x41b16f25), SkBits2Float(0xc25f0029)); 923 path.cubicTo(SkBits2Float(0x41ac5112), SkBits2Float(0xc26004c3), SkBits2Float(0x41a72a20), SkBits2Float(0xc260fe11), SkBits2Float(0x41a1fae3), SkBits2Float(0xc261ebf7)); 924 path.lineTo(SkBits2Float(0x41e01286), SkBits2Float(0xc29c4334)); 925 path.close(); 926 927 SkPath path2(path); 928 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 929 } 930 // op end success 1 931 932 static void battleOp33(skiatest::Reporter* reporter, const char* filename) { 933 SkPath path; 934 path.setFillType((SkPath::FillType) 1); 935 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 936 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 937 path.cubicTo(SkBits2Float(0x4118c001), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41982d6e), SkBits2Float(0xc2a2b4b2), SkBits2Float(0x41e01286), SkBits2Float(0xc29c4334)); 938 path.cubicTo(SkBits2Float(0x41e73e86), SkBits2Float(0xc29b9ea8), SkBits2Float(0x41ee5f11), SkBits2Float(0xc29af239), SkBits2Float(0x41f57356), SkBits2Float(0xc29a3dfa)); 939 path.lineTo(SkBits2Float(0x41b16f25), SkBits2Float(0xc25f0029)); 940 path.cubicTo(SkBits2Float(0x41ac5112), SkBits2Float(0xc26004c3), SkBits2Float(0x41a72a20), SkBits2Float(0xc260fe11), SkBits2Float(0x41a1fae3), SkBits2Float(0xc261ebf7)); 941 path.lineTo(SkBits2Float(0x41a1fae3), SkBits2Float(0xc261ebf5)); 942 path.cubicTo(SkBits2Float(0x415c0406), SkBits2Float(0xc26b3cc7), SkBits2Float(0x40dcd7ee), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 943 path.close(); 944 945 SkPath path1(path); 946 path.reset(); 947 path.setFillType((SkPath::FillType) 0); 948 path.moveTo(SkBits2Float(0x41f57359), SkBits2Float(0xc29a3dfa)); 949 path.cubicTo(SkBits2Float(0x42347528), SkBits2Float(0xc28ec218), SkBits2Float(0x42669614), SkBits2Float(0xc276cf04), SkBits2Float(0x4285b481), SkBits2Float(0xc244c364)); 950 path.lineTo(SkBits2Float(0x42414f00), SkBits2Float(0xc20e3d0e)); 951 path.cubicTo(SkBits2Float(0x4226b05a), SkBits2Float(0xc2326a79), SkBits2Float(0x4202738a), SkBits2Float(0xc24e65b9), SkBits2Float(0x41b16f25), SkBits2Float(0xc25f0028)); 952 path.lineTo(SkBits2Float(0x41f57359), SkBits2Float(0xc29a3dfa)); 953 path.close(); 954 955 SkPath path2(path); 956 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 957 } 958 // op end success 1 959 960 static void battleOp34(skiatest::Reporter* reporter, const char* filename) { 961 SkPath path; 962 path.setFillType((SkPath::FillType) 0); 963 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 964 path.cubicTo(SkBits2Float(0x41360dec), SkBits2Float(0xc2a60000), SkBits2Float(0x41b5150e), SkBits2Float(0xc2a1522b), SkBits2Float(0x42044925), SkBits2Float(0xc29840e5)); 965 path.lineTo(SkBits2Float(0x41bf41a8), SkBits2Float(0xc25c2022)); 966 path.cubicTo(SkBits2Float(0x4182e721), SkBits2Float(0xc2693c30), SkBits2Float(0x41039b08), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000)); 967 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 968 path.close(); 969 970 SkPath path1(path); 971 path.reset(); 972 path.setFillType((SkPath::FillType) 0); 973 path.moveTo(SkBits2Float(0x42044925), SkBits2Float(0xc29840e4)); 974 path.cubicTo(SkBits2Float(0x4208721a), SkBits2Float(0xc2975992), SkBits2Float(0x420c9178), SkBits2Float(0xc296675c), SkBits2Float(0x4210a695), SkBits2Float(0xc2956a6a)); 975 path.lineTo(SkBits2Float(0x41d1222e), SkBits2Float(0xc25805ce)); 976 path.cubicTo(SkBits2Float(0x41cb3b2f), SkBits2Float(0xc2597382), SkBits2Float(0x41c5455b), SkBits2Float(0xc25ad1b2), SkBits2Float(0x41bf41a9), SkBits2Float(0xc25c2023)); 977 path.lineTo(SkBits2Float(0x42044925), SkBits2Float(0xc29840e4)); 978 path.close(); 979 980 SkPath path2(path); 981 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 982 } 983 // op end success 1 984 985 static void battleOp35(skiatest::Reporter* reporter, const char* filename) { 986 SkPath path; 987 path.setFillType((SkPath::FillType) 1); 988 path.moveTo(SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000)); 989 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 990 path.cubicTo(SkBits2Float(0x41360dec), SkBits2Float(0xc2a60000), SkBits2Float(0x41b5150e), SkBits2Float(0xc2a1522b), SkBits2Float(0x42044925), SkBits2Float(0xc29840e5)); 991 path.lineTo(SkBits2Float(0x4210a695), SkBits2Float(0xc2956a6a)); 992 path.lineTo(SkBits2Float(0x41d1222e), SkBits2Float(0xc25805ce)); 993 path.cubicTo(SkBits2Float(0x41cb3b2f), SkBits2Float(0xc2597382), SkBits2Float(0x41c5455b), SkBits2Float(0xc25ad1b2), SkBits2Float(0x41bf41a9), SkBits2Float(0xc25c2023)); 994 path.lineTo(SkBits2Float(0x41bf41a8), SkBits2Float(0xc25c2022)); 995 path.cubicTo(SkBits2Float(0x4182e721), SkBits2Float(0xc2693c30), SkBits2Float(0x41039b08), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000)); 996 path.close(); 997 998 SkPath path1(path); 999 path.reset(); 1000 path.setFillType((SkPath::FillType) 0); 1001 path.moveTo(SkBits2Float(0x4210a693), SkBits2Float(0xc2956a6a)); 1002 path.cubicTo(SkBits2Float(0x42536b4d), SkBits2Float(0xc2854182), SkBits2Float(0x4284b863), SkBits2Float(0xc254c33a), SkBits2Float(0x42950c68), SkBits2Float(0xc2122882)); 1003 path.lineTo(SkBits2Float(0x42577de3), SkBits2Float(0xc1d35027)); 1004 path.cubicTo(SkBits2Float(0x423fe27d), SkBits2Float(0xc219cde7), SkBits2Float(0x4218d548), SkBits2Float(0xc240a8bd), SkBits2Float(0x41d1222f), SkBits2Float(0xc25805ce)); 1005 path.lineTo(SkBits2Float(0x4210a693), SkBits2Float(0xc2956a6a)); 1006 path.close(); 1007 1008 SkPath path2(path); 1009 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1010 } 1011 // op end success 1 1012 1013 static void battleOp36(skiatest::Reporter* reporter, const char* filename) { 1014 SkPath path; 1015 path.setFillType((SkPath::FillType) 0); 1016 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1017 path.cubicTo(SkBits2Float(0x414e6589), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ccf9e5), SkBits2Float(0xc29ffc89), SkBits2Float(0x4214a0bb), SkBits2Float(0xc2946fc8)); 1018 path.lineTo(SkBits2Float(0x41d6e236), SkBits2Float(0xc2569b72)); 1019 path.cubicTo(SkBits2Float(0x41942cf0), SkBits2Float(0xc2674e45), SkBits2Float(0x411533d1), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 1020 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1021 path.close(); 1022 1023 SkPath path1(path); 1024 path.reset(); 1025 path.setFillType((SkPath::FillType) 0); 1026 path.moveTo(SkBits2Float(0x4214a0bb), SkBits2Float(0xc2946fc9)); 1027 path.cubicTo(SkBits2Float(0x421938a6), SkBits2Float(0xc293496b), SkBits2Float(0x421dc2c1), SkBits2Float(0xc2921574), SkBits2Float(0x42223e19), SkBits2Float(0xc290d421)); 1028 path.lineTo(SkBits2Float(0x41ea914d), SkBits2Float(0xc251640c)); 1029 path.cubicTo(SkBits2Float(0x41e4167f), SkBits2Float(0xc253349e), SkBits2Float(0x41dd8659), SkBits2Float(0xc254f1de), SkBits2Float(0x41d6e239), SkBits2Float(0xc2569b73)); 1030 path.lineTo(SkBits2Float(0x4214a0bb), SkBits2Float(0xc2946fc9)); 1031 path.close(); 1032 1033 SkPath path2(path); 1034 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1035 } 1036 // op end success 1 1037 1038 static void battleOp37(skiatest::Reporter* reporter, const char* filename) { 1039 SkPath path; 1040 path.setFillType((SkPath::FillType) 1); 1041 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 1042 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1043 path.cubicTo(SkBits2Float(0x414e6589), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ccf9e5), SkBits2Float(0xc29ffc89), SkBits2Float(0x4214a0bb), SkBits2Float(0xc2946fc9)); 1044 path.cubicTo(SkBits2Float(0x421938a6), SkBits2Float(0xc293496b), SkBits2Float(0x421dc2c1), SkBits2Float(0xc2921574), SkBits2Float(0x42223e19), SkBits2Float(0xc290d421)); 1045 path.lineTo(SkBits2Float(0x41ea914d), SkBits2Float(0xc251640c)); 1046 path.cubicTo(SkBits2Float(0x41e4167f), SkBits2Float(0xc253349e), SkBits2Float(0x41dd8659), SkBits2Float(0xc254f1de), SkBits2Float(0x41d6e239), SkBits2Float(0xc2569b73)); 1047 path.lineTo(SkBits2Float(0x41d6e236), SkBits2Float(0xc2569b72)); 1048 path.cubicTo(SkBits2Float(0x41942cf0), SkBits2Float(0xc2674e45), SkBits2Float(0x411533d1), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 1049 path.close(); 1050 1051 SkPath path1(path); 1052 path.reset(); 1053 path.setFillType((SkPath::FillType) 0); 1054 path.moveTo(SkBits2Float(0x42223e19), SkBits2Float(0xc290d422)); 1055 path.cubicTo(SkBits2Float(0x426bbc38), SkBits2Float(0xc2787e1d), SkBits2Float(0x42916a94), SkBits2Float(0xc234ee59), SkBits2Float(0x429e2fac), SkBits2Float(0xc1c951fc)); 1056 path.lineTo(SkBits2Float(0x4264b3f7), SkBits2Float(0xc191885f)); 1057 path.cubicTo(SkBits2Float(0x42523d91), SkBits2Float(0xc202cb25), SkBits2Float(0x422a6939), SkBits2Float(0xc233a21b), SkBits2Float(0x41ea914d), SkBits2Float(0xc251640d)); 1058 path.lineTo(SkBits2Float(0x42223e19), SkBits2Float(0xc290d422)); 1059 path.close(); 1060 1061 SkPath path2(path); 1062 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1063 } 1064 // op end success 1 1065 1066 static void battleOp38(skiatest::Reporter* reporter, const char* filename) { 1067 SkPath path; 1068 path.setFillType((SkPath::FillType) 0); 1069 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1070 path.cubicTo(SkBits2Float(0x416c96cf), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ea70fe), SkBits2Float(0xc29e1973), SkBits2Float(0x422836c6), SkBits2Float(0xc28f1d8a)); 1071 path.lineTo(SkBits2Float(0x41f3336d), SkBits2Float(0xc24ee9f1)); 1072 path.cubicTo(SkBits2Float(0x41a979c6), SkBits2Float(0xc26493d6), SkBits2Float(0x412b073c), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 1073 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1074 path.close(); 1075 1076 SkPath path1(path); 1077 path.reset(); 1078 path.setFillType((SkPath::FillType) 0); 1079 path.moveTo(SkBits2Float(0x422836c5), SkBits2Float(0xc28f1d8b)); 1080 path.cubicTo(SkBits2Float(0x422d4896), SkBits2Float(0xc28da02f), SkBits2Float(0x423245ea), SkBits2Float(0xc28c11a8), SkBits2Float(0x42372d65), SkBits2Float(0xc28a7261)); 1081 path.lineTo(SkBits2Float(0x42046ad7), SkBits2Float(0xc24829ff)); 1082 path.cubicTo(SkBits2Float(0x4200df44), SkBits2Float(0xc24a8267), SkBits2Float(0x41fa87ca), SkBits2Float(0xc24cc296), SkBits2Float(0x41f3336d), SkBits2Float(0xc24ee9f1)); 1083 path.lineTo(SkBits2Float(0x422836c5), SkBits2Float(0xc28f1d8b)); 1084 path.close(); 1085 1086 SkPath path2(path); 1087 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1088 } 1089 // op end success 1 1090 1091 static void battleOp39(skiatest::Reporter* reporter, const char* filename) { 1092 SkPath path; 1093 path.setFillType((SkPath::FillType) 1); 1094 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 1095 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1096 path.cubicTo(SkBits2Float(0x416c96cf), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ea70fe), SkBits2Float(0xc29e1973), SkBits2Float(0x422836c5), SkBits2Float(0xc28f1d8b)); 1097 path.cubicTo(SkBits2Float(0x422d4896), SkBits2Float(0xc28da02f), SkBits2Float(0x423245ea), SkBits2Float(0xc28c11a8), SkBits2Float(0x42372d65), SkBits2Float(0xc28a7261)); 1098 path.lineTo(SkBits2Float(0x42046ad7), SkBits2Float(0xc24829ff)); 1099 path.cubicTo(SkBits2Float(0x4200df44), SkBits2Float(0xc24a8267), SkBits2Float(0x41fa87ca), SkBits2Float(0xc24cc296), SkBits2Float(0x41f3336d), SkBits2Float(0xc24ee9f1)); 1100 path.cubicTo(SkBits2Float(0x41a979c6), SkBits2Float(0xc26493d6), SkBits2Float(0x412b073c), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 1101 path.close(); 1102 1103 SkPath path1(path); 1104 path.reset(); 1105 path.setFillType((SkPath::FillType) 0); 1106 path.moveTo(SkBits2Float(0x42372d65), SkBits2Float(0xc28a7262)); 1107 path.cubicTo(SkBits2Float(0x4283f2b3), SkBits2Float(0xc25f7e9c), SkBits2Float(0x429ea5c2), SkBits2Float(0xc2098801), SkBits2Float(0x42a4b292), SkBits2Float(0xc12607b1)); 1108 path.lineTo(SkBits2Float(0x426e1def), SkBits2Float(0xc0f00b21)); 1109 path.cubicTo(SkBits2Float(0x42655eb1), SkBits2Float(0xc1c6d725), SkBits2Float(0x423ec4ad), SkBits2Float(0xc2218ff6), SkBits2Float(0x42046ad7), SkBits2Float(0xc2482a00)); 1110 path.lineTo(SkBits2Float(0x42372d65), SkBits2Float(0xc28a7262)); 1111 path.close(); 1112 1113 SkPath path2(path); 1114 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1115 } 1116 // op end success 1 1117 1118 static void battleOp40(skiatest::Reporter* reporter, const char* filename) { 1119 SkPath path; 1120 path.setFillType((SkPath::FillType) 0); 1121 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1122 path.cubicTo(SkBits2Float(0x4184d4a8), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42034ddf), SkBits2Float(0xc29c0a4c), SkBits2Float(0x423a47b2), SkBits2Float(0xc289686d)); 1123 path.lineTo(SkBits2Float(0x4206a908), SkBits2Float(0xc246a97c)); 1124 path.cubicTo(SkBits2Float(0x41bdd65f), SkBits2Float(0xc26199af), SkBits2Float(0x41400b5c), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 1125 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1126 path.close(); 1127 1128 SkPath path1(path); 1129 path.reset(); 1130 path.setFillType((SkPath::FillType) 0); 1131 path.moveTo(SkBits2Float(0x423a47b2), SkBits2Float(0xc289686d)); 1132 path.cubicTo(SkBits2Float(0x423fbcc3), SkBits2Float(0xc2878eef), SkBits2Float(0x4245154e), SkBits2Float(0xc285a0be), SkBits2Float(0x424a4f85), SkBits2Float(0xc2839e81)); 1133 path.lineTo(SkBits2Float(0x42123fa7), SkBits2Float(0xc23e4af2)); 1134 path.cubicTo(SkBits2Float(0x420e7846), SkBits2Float(0xc241326c), SkBits2Float(0x420a9af5), SkBits2Float(0xc243fcec), SkBits2Float(0x4206a907), SkBits2Float(0xc246a97c)); 1135 path.lineTo(SkBits2Float(0x423a47b2), SkBits2Float(0xc289686d)); 1136 path.close(); 1137 1138 SkPath path2(path); 1139 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1140 } 1141 // op end fail 1 1142 1143 static void battleOp41(skiatest::Reporter* reporter, const char* filename) { 1144 SkPath path; 1145 path.setFillType((SkPath::FillType) 0); 1146 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1147 path.cubicTo(SkBits2Float(0x4196c4f9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42148669), SkBits2Float(0xc2992c23), SkBits2Float(0x424f6452), SkBits2Float(0xc281a081)); 1148 path.lineTo(SkBits2Float(0x4215ebfd), SkBits2Float(0xc23b6999)); 1149 path.cubicTo(SkBits2Float(0x41d6bc2a), SkBits2Float(0xc25d7441), SkBits2Float(0x4159fada), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 1150 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1151 path.close(); 1152 1153 SkPath path1(path); 1154 path.reset(); 1155 path.setFillType((SkPath::FillType) 0); 1156 path.moveTo(SkBits2Float(0x424f6452), SkBits2Float(0xc281a081)); 1157 path.cubicTo(SkBits2Float(0x42553921), SkBits2Float(0xc27e96d1), SkBits2Float(0x425ae53b), SkBits2Float(0xc279ba9d), SkBits2Float(0x42606622), SkBits2Float(0xc274ae80)); 1158 path.lineTo(SkBits2Float(0x42223753), SkBits2Float(0xc230e0d8)); 1159 path.cubicTo(SkBits2Float(0x421e3cd8), SkBits2Float(0xc23486e8), SkBits2Float(0x421a2322), SkBits2Float(0xc2380a55), SkBits2Float(0x4215ebfe), SkBits2Float(0xc23b6999)); 1160 path.lineTo(SkBits2Float(0x424f6452), SkBits2Float(0xc281a081)); 1161 path.close(); 1162 1163 SkPath path2(path); 1164 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1165 } 1166 // op end success 1 1167 1168 static void battleOp42(skiatest::Reporter* reporter, const char* filename) { 1169 SkPath path; 1170 path.setFillType((SkPath::FillType) 1); 1171 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1172 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1173 path.cubicTo(SkBits2Float(0x4196c4f9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42148669), SkBits2Float(0xc2992c23), SkBits2Float(0x424f6452), SkBits2Float(0xc281a081)); 1174 path.cubicTo(SkBits2Float(0x42553921), SkBits2Float(0xc27e96d1), SkBits2Float(0x425ae53b), SkBits2Float(0xc279ba9d), SkBits2Float(0x42606622), SkBits2Float(0xc274ae80)); 1175 path.lineTo(SkBits2Float(0x42223753), SkBits2Float(0xc230e0d8)); 1176 path.cubicTo(SkBits2Float(0x421e3cd8), SkBits2Float(0xc23486e8), SkBits2Float(0x421a2322), SkBits2Float(0xc2380a55), SkBits2Float(0x4215ebfd), SkBits2Float(0xc23b6999)); 1177 path.cubicTo(SkBits2Float(0x41d6bc2a), SkBits2Float(0xc25d7441), SkBits2Float(0x4159fada), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1178 path.close(); 1179 1180 SkPath path1(path); 1181 path.reset(); 1182 path.setFillType((SkPath::FillType) 0); 1183 path.moveTo(SkBits2Float(0x42606622), SkBits2Float(0xc274ae80)); 1184 path.cubicTo(SkBits2Float(0x429deeac), SkBits2Float(0xc220cc44), SkBits2Float(0x42b0742c), SkBits2Float(0xc1039d5c), SkBits2Float(0x42a03731), SkBits2Float(0x41adc1b3)); 1185 path.lineTo(SkBits2Float(0x4267a314), SkBits2Float(0x417b36e3)); 1186 path.cubicTo(SkBits2Float(0x427f1d2c), SkBits2Float(0xc0be4950), SkBits2Float(0x426455fc), SkBits2Float(0xc1e87a9a), SkBits2Float(0x42223754), SkBits2Float(0xc230e0d7)); 1187 path.lineTo(SkBits2Float(0x42606622), SkBits2Float(0xc274ae80)); 1188 path.close(); 1189 1190 SkPath path2(path); 1191 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1192 } 1193 // op end success 1 1194 1195 static void battleOp43(skiatest::Reporter* reporter, const char* filename) { 1196 SkPath path; 1197 path.setFillType((SkPath::FillType) 0); 1198 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1199 path.cubicTo(SkBits2Float(0x41aa5d9e), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42271b56), SkBits2Float(0xc295a109), SkBits2Float(0x4264d340), SkBits2Float(0xc2708c1d)); 1200 path.lineTo(SkBits2Float(0x42256a74), SkBits2Float(0xc22de3bf)); 1201 path.cubicTo(SkBits2Float(0x41f199ac), SkBits2Float(0xc25854c9), SkBits2Float(0x41764fdb), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 1202 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1203 path.close(); 1204 1205 SkPath path1(path); 1206 path.reset(); 1207 path.setFillType((SkPath::FillType) 0); 1208 path.moveTo(SkBits2Float(0x4264d342), SkBits2Float(0xc2708c1d)); 1209 path.cubicTo(SkBits2Float(0x426aec59), SkBits2Float(0xc26abf16), SkBits2Float(0x4270cc6c), SkBits2Float(0xc264b73d), SkBits2Float(0x42767031), SkBits2Float(0xc25e77e8)); 1210 path.lineTo(SkBits2Float(0x423225ec), SkBits2Float(0xc220d20e)); 1211 path.cubicTo(SkBits2Float(0x422e123c), SkBits2Float(0xc2255633), SkBits2Float(0x4229d2f5), SkBits2Float(0xc229b23c), SkBits2Float(0x42256a74), SkBits2Float(0xc22de3c0)); 1212 path.lineTo(SkBits2Float(0x4264d342), SkBits2Float(0xc2708c1d)); 1213 path.close(); 1214 1215 SkPath path2(path); 1216 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1217 } 1218 // op end success 1 1219 1220 static void battleOp44(skiatest::Reporter* reporter, const char* filename) { 1221 SkPath path; 1222 path.setFillType((SkPath::FillType) 1); 1223 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 1224 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1225 path.cubicTo(SkBits2Float(0x41aa5d9e), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42271b56), SkBits2Float(0xc295a109), SkBits2Float(0x4264d340), SkBits2Float(0xc2708c1d)); 1226 path.lineTo(SkBits2Float(0x4264d342), SkBits2Float(0xc2708c1d)); 1227 path.cubicTo(SkBits2Float(0x426aec59), SkBits2Float(0xc26abf16), SkBits2Float(0x4270cc6c), SkBits2Float(0xc264b73d), SkBits2Float(0x42767031), SkBits2Float(0xc25e77e8)); 1228 path.lineTo(SkBits2Float(0x423225ec), SkBits2Float(0xc220d20e)); 1229 path.cubicTo(SkBits2Float(0x422e123c), SkBits2Float(0xc2255633), SkBits2Float(0x4229d2f5), SkBits2Float(0xc229b23c), SkBits2Float(0x42256a74), SkBits2Float(0xc22de3c0)); 1230 path.lineTo(SkBits2Float(0x42256a74), SkBits2Float(0xc22de3bf)); 1231 path.cubicTo(SkBits2Float(0x41f199ac), SkBits2Float(0xc25854c9), SkBits2Float(0x41764fdb), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 1232 path.close(); 1233 1234 SkPath path1(path); 1235 path.reset(); 1236 path.setFillType((SkPath::FillType) 0); 1237 path.moveTo(SkBits2Float(0x42767032), SkBits2Float(0xc25e77e8)); 1238 path.cubicTo(SkBits2Float(0x42aa697a), SkBits2Float(0xc1ebd370), SkBits2Float(0x42b37ad4), SkBits2Float(0x410b48c2), SkBits2Float(0x4291d766), SkBits2Float(0x421e927b)); 1239 path.lineTo(SkBits2Float(0x4252dae4), SkBits2Float(0x41e542d2)); 1240 path.cubicTo(SkBits2Float(0x4281be95), SkBits2Float(0x40c95ff9), SkBits2Float(0x427660fe), SkBits2Float(0xc1aa7a03), SkBits2Float(0x423225ed), SkBits2Float(0xc220d20e)); 1241 path.lineTo(SkBits2Float(0x42767032), SkBits2Float(0xc25e77e8)); 1242 path.close(); 1243 1244 SkPath path2(path); 1245 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1246 } 1247 // op end success 1 1248 1249 static void battleOp45(skiatest::Reporter* reporter, const char* filename) { 1250 SkPath path; 1251 path.setFillType((SkPath::FillType) 0); 1252 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1253 path.cubicTo(SkBits2Float(0x41bfbd07), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423b0ef1), SkBits2Float(0xc2914772), SkBits2Float(0x427a1b1d), SkBits2Float(0xc25a5641)); 1254 path.lineTo(SkBits2Float(0x4234ccaa), SkBits2Float(0xc21dd57d)); 1255 path.cubicTo(SkBits2Float(0x42073912), SkBits2Float(0xc2520ac5), SkBits2Float(0x418a9b2a), SkBits2Float(0xc26fffff), SkBits2Float(0x3697ff52), SkBits2Float(0xc26fffff)); 1256 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1257 path.close(); 1258 1259 SkPath path1(path); 1260 path.reset(); 1261 path.setFillType((SkPath::FillType) 0); 1262 path.moveTo(SkBits2Float(0x427a1b1e), SkBits2Float(0xc25a5642)); 1263 path.cubicTo(SkBits2Float(0x4280286a), SkBits2Float(0xc253393c), SkBits2Float(0x42831c11), SkBits2Float(0xc24bd939), SkBits2Float(0x4285e673), SkBits2Float(0xc2443b5f)); 1264 path.lineTo(SkBits2Float(0x42419733), SkBits2Float(0xc20ddaba)); 1265 path.cubicTo(SkBits2Float(0x423d8e5d), SkBits2Float(0xc2135c44), SkBits2Float(0x423949dc), SkBits2Float(0xc218b118), SkBits2Float(0x4234ccac), SkBits2Float(0xc21dd57e)); 1266 path.lineTo(SkBits2Float(0x427a1b1e), SkBits2Float(0xc25a5642)); 1267 path.close(); 1268 1269 SkPath path2(path); 1270 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1271 } 1272 // op end success 1 1273 1274 static void battleOp46(skiatest::Reporter* reporter, const char* filename) { 1275 SkPath path; 1276 path.setFillType((SkPath::FillType) 1); 1277 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc26fffff)); 1278 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1279 path.cubicTo(SkBits2Float(0x41bfbd07), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423b0ef1), SkBits2Float(0xc2914772), SkBits2Float(0x427a1b1e), SkBits2Float(0xc25a5642)); 1280 path.cubicTo(SkBits2Float(0x4280286a), SkBits2Float(0xc253393c), SkBits2Float(0x42831c11), SkBits2Float(0xc24bd939), SkBits2Float(0x4285e673), SkBits2Float(0xc2443b5f)); 1281 path.lineTo(SkBits2Float(0x42419733), SkBits2Float(0xc20ddaba)); 1282 path.cubicTo(SkBits2Float(0x423d8e5d), SkBits2Float(0xc2135c44), SkBits2Float(0x423949dc), SkBits2Float(0xc218b118), SkBits2Float(0x4234ccac), SkBits2Float(0xc21dd57e)); 1283 path.lineTo(SkBits2Float(0x4234ccaa), SkBits2Float(0xc21dd57d)); 1284 path.cubicTo(SkBits2Float(0x42073912), SkBits2Float(0xc2520ac5), SkBits2Float(0x418a9b2a), SkBits2Float(0xc26fffff), SkBits2Float(0x3697ff52), SkBits2Float(0xc26fffff)); 1285 path.close(); 1286 1287 SkPath path1(path); 1288 path.reset(); 1289 path.setFillType((SkPath::FillType) 0); 1290 path.moveTo(SkBits2Float(0x4285e672), SkBits2Float(0xc2443b5f)); 1291 path.cubicTo(SkBits2Float(0x42b50145), SkBits2Float(0xc1875361), SkBits2Float(0x42afc74e), SkBits2Float(0x41db6d5e), SkBits2Float(0x4272e616), SkBits2Float(0x426253de)); 1292 path.lineTo(SkBits2Float(0x422f96e8), SkBits2Float(0x42239c3e)); 1293 path.cubicTo(SkBits2Float(0x427e233c), SkBits2Float(0x419e9f42), SkBits2Float(0x4282d8d3), SkBits2Float(0xc143a6d1), SkBits2Float(0x42419734), SkBits2Float(0xc20ddabb)); 1294 path.lineTo(SkBits2Float(0x4285e672), SkBits2Float(0xc2443b5f)); 1295 path.close(); 1296 1297 SkPath path2(path); 1298 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1299 } 1300 // op end success 1 1301 1302 static void battleOp47(skiatest::Reporter* reporter, const char* filename) { 1303 SkPath path; 1304 path.setFillType((SkPath::FillType) 0); 1305 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1306 path.cubicTo(SkBits2Float(0x41d59904), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424f13ae), SkBits2Float(0xc28c4fb7), SkBits2Float(0x4286bb70), SkBits2Float(0xc241f0ca)); 1307 path.lineTo(SkBits2Float(0x4242cb24), SkBits2Float(0xc20c32b1)); 1308 path.cubicTo(SkBits2Float(0x4215b1b4), SkBits2Float(0xc24adc20), SkBits2Float(0x419a6875), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 1309 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1310 path.close(); 1311 1312 SkPath path1(path); 1313 path.reset(); 1314 path.setFillType((SkPath::FillType) 0); 1315 path.moveTo(SkBits2Float(0x4286bb71), SkBits2Float(0xc241f0ca)); 1316 path.cubicTo(SkBits2Float(0x4289cb2b), SkBits2Float(0xc2396eee), SkBits2Float(0x428ca6e5), SkBits2Float(0xc230a410), SkBits2Float(0x428f4c27), SkBits2Float(0xc22797c0)); 1317 path.lineTo(SkBits2Float(0x424f2d54), SkBits2Float(0xc1f24d85)); 1318 path.cubicTo(SkBits2Float(0x424b5a2a), SkBits2Float(0xc1ff6268), SkBits2Float(0x42473840), SkBits2Float(0xc2060c56), SkBits2Float(0x4242cb25), SkBits2Float(0xc20c32b2)); 1319 path.lineTo(SkBits2Float(0x4286bb71), SkBits2Float(0xc241f0ca)); 1320 path.close(); 1321 1322 SkPath path2(path); 1323 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1324 } 1325 // op end success 1 1326 1327 static void battleOp48(skiatest::Reporter* reporter, const char* filename) { 1328 SkPath path; 1329 path.setFillType((SkPath::FillType) 1); 1330 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1331 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1332 path.cubicTo(SkBits2Float(0x41d59904), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424f13ae), SkBits2Float(0xc28c4fb7), SkBits2Float(0x4286bb71), SkBits2Float(0xc241f0ca)); 1333 path.cubicTo(SkBits2Float(0x4289cb2b), SkBits2Float(0xc2396eee), SkBits2Float(0x428ca6e5), SkBits2Float(0xc230a410), SkBits2Float(0x428f4c27), SkBits2Float(0xc22797c0)); 1334 path.lineTo(SkBits2Float(0x424f2d54), SkBits2Float(0xc1f24d85)); 1335 path.cubicTo(SkBits2Float(0x424b5a2a), SkBits2Float(0xc1ff6268), SkBits2Float(0x42473840), SkBits2Float(0xc2060c56), SkBits2Float(0x4242cb24), SkBits2Float(0xc20c32b1)); 1336 path.cubicTo(SkBits2Float(0x4215b1b4), SkBits2Float(0xc24adc20), SkBits2Float(0x419a6875), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1337 path.close(); 1338 1339 SkPath path1(path); 1340 path.reset(); 1341 path.setFillType((SkPath::FillType) 0); 1342 path.moveTo(SkBits2Float(0x428f4c27), SkBits2Float(0xc22797c0)); 1343 path.cubicTo(SkBits2Float(0x42bc6513), SkBits2Float(0xc055a915), SkBits2Float(0x42a45eb2), SkBits2Float(0x42389acf), SkBits2Float(0x4231df29), SkBits2Float(0x428c2a69)); 1344 path.lineTo(SkBits2Float(0x420094fc), SkBits2Float(0x424aa62f)); 1345 path.cubicTo(SkBits2Float(0x426da4ad), SkBits2Float(0x42057300), SkBits2Float(0x42883065), SkBits2Float(0xc01a7416), SkBits2Float(0x424f2d56), SkBits2Float(0xc1f24d87)); 1346 path.lineTo(SkBits2Float(0x428f4c27), SkBits2Float(0xc22797c0)); 1347 path.close(); 1348 1349 SkPath path2(path); 1350 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1351 } 1352 // op end success 1 1353 1354 static void battleOp49(skiatest::Reporter* reporter, const char* filename) { 1355 SkPath path; 1356 path.setFillType((SkPath::FillType) 0); 1357 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1358 path.cubicTo(SkBits2Float(0x41eed329), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4265a038), SkBits2Float(0xc285ef96), SkBits2Float(0x42905111), SkBits2Float(0xc2240eac)); 1359 path.lineTo(SkBits2Float(0x4250a68d), SkBits2Float(0xc1ed30fa)); 1360 path.cubicTo(SkBits2Float(0x4225fe9e), SkBits2Float(0xc241a46c), SkBits2Float(0x41aca4fc), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 1361 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1362 path.close(); 1363 1364 SkPath path1(path); 1365 path.reset(); 1366 path.setFillType((SkPath::FillType) 0); 1367 path.moveTo(SkBits2Float(0x42905111), SkBits2Float(0xc2240ead)); 1368 path.cubicTo(SkBits2Float(0x429332f8), SkBits2Float(0xc219ea36), SkBits2Float(0x4295cfef), SkBits2Float(0xc20f79c4), SkBits2Float(0x4298252c), SkBits2Float(0xc204c875)); 1369 path.lineTo(SkBits2Float(0x425bf80f), SkBits2Float(0xc1bff9b9)); 1370 path.cubicTo(SkBits2Float(0x42589896), SkBits2Float(0xc1cf6f48), SkBits2Float(0x4254d168), SkBits2Float(0xc1de8710), SkBits2Float(0x4250a68e), SkBits2Float(0xc1ed30fc)); 1371 path.lineTo(SkBits2Float(0x42905111), SkBits2Float(0xc2240ead)); 1372 path.close(); 1373 1374 SkPath path2(path); 1375 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1376 } 1377 // op end success 1 1378 1379 static void battleOp50(skiatest::Reporter* reporter, const char* filename) { 1380 SkPath path; 1381 path.setFillType((SkPath::FillType) 1); 1382 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1383 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1384 path.cubicTo(SkBits2Float(0x41eed328), SkBits2Float(0xc2a60000), SkBits2Float(0x4265a038), SkBits2Float(0xc285ef96), SkBits2Float(0x42905111), SkBits2Float(0xc2240ead)); 1385 path.lineTo(SkBits2Float(0x42905111), SkBits2Float(0xc2240eac)); 1386 path.cubicTo(SkBits2Float(0x429332f8), SkBits2Float(0xc219ea35), SkBits2Float(0x4295cfef), SkBits2Float(0xc20f79c4), SkBits2Float(0x4298252c), SkBits2Float(0xc204c875)); 1387 path.lineTo(SkBits2Float(0x425bf80f), SkBits2Float(0xc1bff9b9)); 1388 path.cubicTo(SkBits2Float(0x42589896), SkBits2Float(0xc1cf6f48), SkBits2Float(0x4254d168), SkBits2Float(0xc1de8710), SkBits2Float(0x4250a68d), SkBits2Float(0xc1ed30fa)); 1389 path.cubicTo(SkBits2Float(0x4225fe9e), SkBits2Float(0xc241a46c), SkBits2Float(0x41aca4fc), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1390 path.close(); 1391 1392 SkPath path1(path); 1393 path.reset(); 1394 path.setFillType((SkPath::FillType) 0); 1395 path.moveTo(SkBits2Float(0x4298252d), SkBits2Float(0xc204c875)); 1396 path.cubicTo(SkBits2Float(0x42ab560c), SkBits2Float(0xc1334da0), SkBits2Float(0x42aa8ee6), SkBits2Float(0x415dbf57), SkBits2Float(0x4296030d), SkBits2Float(0x420e292a)); 1397 path.cubicTo(SkBits2Float(0x42817734), SkBits2Float(0x4264e27f), SkBits2Float(0x42365290), SkBits2Float(0x4292cae0), SkBits2Float(0x41b3e39e), SkBits2Float(0x429fcac3)); 1398 path.lineTo(SkBits2Float(0x41820a52), SkBits2Float(0x4267064e)); 1399 path.cubicTo(SkBits2Float(0x4203cca7), SkBits2Float(0x42543ae9), SkBits2Float(0x423b2de4), SkBits2Float(0x42257578), SkBits2Float(0x4258e27d), SkBits2Float(0x41cd88a1)); 1400 path.cubicTo(SkBits2Float(0x42769717), SkBits2Float(0x41204ca2), SkBits2Float(0x4277b705), SkBits2Float(0xc1019de9), SkBits2Float(0x425bf810), SkBits2Float(0xc1bff9bb)); 1401 path.lineTo(SkBits2Float(0x4298252d), SkBits2Float(0xc204c875)); 1402 path.close(); 1403 1404 SkPath path2(path); 1405 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1406 } 1407 // op end success 1 1408 1409 static void battleOp51(skiatest::Reporter* reporter, const char* filename) { 1410 SkPath path; 1411 path.setFillType((SkPath::FillType) 0); 1412 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1413 path.cubicTo(SkBits2Float(0x42044d64), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427bf9ef), SkBits2Float(0xc27d72ab), SkBits2Float(0x42984d42), SkBits2Float(0xc2041029)); 1414 path.lineTo(SkBits2Float(0x425c3202), SkBits2Float(0xc1beef44)); 1415 path.cubicTo(SkBits2Float(0x423626cb), SkBits2Float(0xc2373722), SkBits2Float(0x41bf47cb), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 1416 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1417 path.close(); 1418 1419 SkPath path1(path); 1420 path.reset(); 1421 path.setFillType((SkPath::FillType) 0); 1422 path.moveTo(SkBits2Float(0x42984d42), SkBits2Float(0xc2041029)); 1423 path.cubicTo(SkBits2Float(0x429adc06), SkBits2Float(0xc1f08771), SkBits2Float(0x429d127e), SkBits2Float(0xc1d85b80), SkBits2Float(0x429eedcc), SkBits2Float(0xc1bfbbc5)); 1424 path.lineTo(SkBits2Float(0x4265c6d6), SkBits2Float(0xc18a9a3f)); 1425 path.cubicTo(SkBits2Float(0x426317a7), SkBits2Float(0xc19c6729), SkBits2Float(0x425fe4aa), SkBits2Float(0xc1ade05f), SkBits2Float(0x425c3203), SkBits2Float(0xc1beef45)); 1426 path.lineTo(SkBits2Float(0x42984d42), SkBits2Float(0xc2041029)); 1427 path.close(); 1428 1429 SkPath path2(path); 1430 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1431 } 1432 // op end success 1 1433 1434 static void battleOp52(skiatest::Reporter* reporter, const char* filename) { 1435 SkPath path; 1436 path.setFillType((SkPath::FillType) 1); 1437 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1438 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1439 path.cubicTo(SkBits2Float(0x42044d64), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427bf9ef), SkBits2Float(0xc27d72ab), SkBits2Float(0x42984d42), SkBits2Float(0xc2041029)); 1440 path.cubicTo(SkBits2Float(0x429adc06), SkBits2Float(0xc1f08771), SkBits2Float(0x429d127e), SkBits2Float(0xc1d85b80), SkBits2Float(0x429eedcc), SkBits2Float(0xc1bfbbc5)); 1441 path.lineTo(SkBits2Float(0x4265c6d6), SkBits2Float(0xc18a9a3f)); 1442 path.cubicTo(SkBits2Float(0x426317a7), SkBits2Float(0xc19c6729), SkBits2Float(0x425fe4aa), SkBits2Float(0xc1ade05f), SkBits2Float(0x425c3202), SkBits2Float(0xc1beef44)); 1443 path.cubicTo(SkBits2Float(0x423626cb), SkBits2Float(0xc2373722), SkBits2Float(0x41bf47cb), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1444 path.close(); 1445 1446 SkPath path1(path); 1447 path.reset(); 1448 path.setFillType((SkPath::FillType) 0); 1449 path.moveTo(SkBits2Float(0x429eedcc), SkBits2Float(0xc1bfbbc6)); 1450 path.cubicTo(SkBits2Float(0x42ae408c), SkBits2Float(0x3fb7daeb), SkBits2Float(0x42a45c89), SkBits2Float(0x41e7c57e), SkBits2Float(0x42845101), SkBits2Float(0x42487bac)); 1451 path.cubicTo(SkBits2Float(0x42488af1), SkBits2Float(0x428e8a4c), SkBits2Float(0x41c7bd0e), SkBits2Float(0x42a6f806), SkBits2Float(0xbfc7d871), SkBits2Float(0x42a5f87b)); 1452 path.lineTo(SkBits2Float(0xbf90777c), SkBits2Float(0x426ff521)); 1453 path.cubicTo(SkBits2Float(0x419063a9), SkBits2Float(0x42716698), SkBits2Float(0x4210f87e), SkBits2Float(0x424e1511), SkBits2Float(0x423f4d05), SkBits2Float(0x4210ed75)); 1454 path.cubicTo(SkBits2Float(0x426da18c), SkBits2Float(0x41a78bb1), SkBits2Float(0x427bee4d), SkBits2Float(0x3f84e856), SkBits2Float(0x4265c6d8), SkBits2Float(0xc18a9a40)); 1455 path.lineTo(SkBits2Float(0x429eedcc), SkBits2Float(0xc1bfbbc6)); 1456 path.close(); 1457 1458 SkPath path2(path); 1459 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1460 } 1461 // op end success 1 1462 1463 static void battleOp53(skiatest::Reporter* reporter, const char* filename) { 1464 SkPath path; 1465 path.setFillType((SkPath::FillType) 0); 1466 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1467 path.cubicTo(SkBits2Float(0x421216db), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4289817d), SkBits2Float(0xc26c814f), SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183ed)); 1468 path.lineTo(SkBits2Float(0x426594dc), SkBits2Float(0xc18be3fc)); 1469 path.cubicTo(SkBits2Float(0x4246cdba), SkBits2Float(0xc22af7b1), SkBits2Float(0x41d336a3), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 1470 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1471 path.close(); 1472 1473 SkPath path1(path); 1474 path.reset(); 1475 path.setFillType((SkPath::FillType) 0); 1476 path.moveTo(SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183e9)); 1477 path.cubicTo(SkBits2Float(0x42a0d9cb), SkBits2Float(0xc1a68281), SkBits2Float(0x42a27999), SkBits2Float(0xc18b01ce), SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595d)); 1478 path.lineTo(SkBits2Float(0x426c9cb2), SkBits2Float(0xc120bbfa)); 1479 path.cubicTo(SkBits2Float(0x426ae754), SkBits2Float(0xc148f95c), SkBits2Float(0x42688e2a), SkBits2Float(0xc170bcb0), SkBits2Float(0x426594dd), SkBits2Float(0xc18be3fd)); 1480 path.lineTo(SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183e9)); 1481 path.close(); 1482 1483 SkPath path2(path); 1484 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1485 } 1486 // op end success 1 1487 1488 static void battleOp54(skiatest::Reporter* reporter, const char* filename) { 1489 SkPath path; 1490 path.setFillType((SkPath::FillType) 1); 1491 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1492 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1493 path.cubicTo(SkBits2Float(0x421216db), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4289817d), SkBits2Float(0xc26c814f), SkBits2Float(0x429ecb3a), SkBits2Float(0xc1c183ed)); 1494 path.lineTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595d)); 1495 path.lineTo(SkBits2Float(0x426c9cb2), SkBits2Float(0xc120bbfa)); 1496 path.cubicTo(SkBits2Float(0x426ae754), SkBits2Float(0xc148f95c), SkBits2Float(0x42688e2a), SkBits2Float(0xc170bcb0), SkBits2Float(0x426594dd), SkBits2Float(0xc18be3fd)); 1497 path.lineTo(SkBits2Float(0x426594dc), SkBits2Float(0xc18be3fc)); 1498 path.cubicTo(SkBits2Float(0x4246cdba), SkBits2Float(0xc22af7b1), SkBits2Float(0x41d336a3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1499 path.close(); 1500 1501 SkPath path1(path); 1502 path.reset(); 1503 path.setFillType((SkPath::FillType) 0); 1504 path.moveTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595e)); 1505 path.cubicTo(SkBits2Float(0x42ad725e), SkBits2Float(0x416ed313), SkBits2Float(0x42982fa2), SkBits2Float(0x4230cc44), SkBits2Float(0x42575fca), SkBits2Float(0x427ca963)); 1506 path.cubicTo(SkBits2Float(0x41fcc0a1), SkBits2Float(0x42a44341), SkBits2Float(0x3f80ed4e), SkBits2Float(0x42affc4e), SkBits2Float(0xc1d56b7f), SkBits2Float(0x429d3115)); 1507 path.lineTo(SkBits2Float(0xc19a478e), SkBits2Float(0x426343e2)); 1508 path.cubicTo(SkBits2Float(0x3f3a6666), SkBits2Float(0x427e6fe0), SkBits2Float(0x41b6b66f), SkBits2Float(0x426d7d04), SkBits2Float(0x421bb135), SkBits2Float(0x4236a5a5)); 1509 path.cubicTo(SkBits2Float(0x425c0733), SkBits2Float(0x41ff9c8c), SkBits2Float(0x427ac435), SkBits2Float(0x412ca4f2), SkBits2Float(0x426c9cb3), SkBits2Float(0xc120bbf8)); 1510 path.lineTo(SkBits2Float(0x42a3a81d), SkBits2Float(0xc15e595e)); 1511 path.close(); 1512 1513 SkPath path2(path); 1514 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1515 } 1516 // op end success 1 1517 1518 static void battleOp55(skiatest::Reporter* reporter, const char* filename) { 1519 SkPath path; 1520 path.setFillType((SkPath::FillType) 0); 1521 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1522 path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f68), SkBits2Float(0xc16b5614)); 1523 path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61)); 1524 path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 1525 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1526 path.close(); 1527 1528 SkPath path1(path); 1529 path.reset(); 1530 path.setFillType((SkPath::FillType) 0); 1531 path.moveTo(SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613)); 1532 path.cubicTo(SkBits2Float(0x42a4bd24), SkBits2Float(0xc12ea3c2), SkBits2Float(0x42a59325), SkBits2Float(0xc0e282d6), SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0)); 1533 path.lineTo(SkBits2Float(0x426fd18d), SkBits2Float(0xc0154a48)); 1534 path.cubicTo(SkBits2Float(0x426f62a1), SkBits2Float(0xc0a3be33), SkBits2Float(0x426e2d39), SkBits2Float(0xc0fc7dbb), SkBits2Float(0x426c3397), SkBits2Float(0xc12a1f63)); 1535 path.lineTo(SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613)); 1536 path.close(); 1537 1538 SkPath path2(path); 1539 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1540 } 1541 // op end success 1 1542 1543 static void battleOp56(skiatest::Reporter* reporter, const char* filename) { 1544 SkPath path; 1545 path.setFillType((SkPath::FillType) 1); 1546 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 1547 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1548 path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613)); 1549 path.cubicTo(SkBits2Float(0x42a4bd24), SkBits2Float(0xc12ea3c2), SkBits2Float(0x42a59325), SkBits2Float(0xc0e282d6), SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0)); 1550 path.lineTo(SkBits2Float(0x426fd18d), SkBits2Float(0xc0154a48)); 1551 path.cubicTo(SkBits2Float(0x426f62a1), SkBits2Float(0xc0a3be33), SkBits2Float(0x426e2d39), SkBits2Float(0xc0fc7dbb), SkBits2Float(0x426c3397), SkBits2Float(0xc12a1f63)); 1552 path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61)); 1553 path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 1554 path.close(); 1555 1556 SkPath path1(path); 1557 path.reset(); 1558 path.setFillType((SkPath::FillType) 0); 1559 path.moveTo(SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0)); 1560 path.cubicTo(SkBits2Float(0x42a85e4f), SkBits2Float(0x41e6959e), SkBits2Float(0x4285b4e3), SkBits2Float(0x426ae44f), SkBits2Float(0x4219b105), SkBits2Float(0x42932450)); 1561 path.cubicTo(SkBits2Float(0x411fe111), SkBits2Float(0x42b0d679), SkBits2Float(0xc1c3966b), SkBits2Float(0x42ab1d42), SkBits2Float(0xc2482755), SkBits2Float(0x428470e8)); 1562 path.lineTo(SkBits2Float(0xc210b07c), SkBits2Float(0x423f7b24)); 1563 path.cubicTo(SkBits2Float(0xc18d6382), SkBits2Float(0x427764e8), SkBits2Float(0x40e72680), SkBits2Float(0x427fab4e), SkBits2Float(0x41de345e), SkBits2Float(0x4254bc3b)); 1564 path.cubicTo(SkBits2Float(0x42414f8e), SkBits2Float(0x4229cd28), SkBits2Float(0x42736c9d), SkBits2Float(0x41a6b008), SkBits2Float(0x426fd18e), SkBits2Float(0xc0154a3f)); 1565 path.lineTo(SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0)); 1566 path.close(); 1567 1568 SkPath path2(path); 1569 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1570 } 1571 // op end success 1 1572 1573 static void battleOp57(skiatest::Reporter* reporter, const char* filename) { 1574 SkPath path; 1575 path.setFillType((SkPath::FillType) 0); 1576 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1577 path.cubicTo(SkBits2Float(0x422b8e0b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429d6dbc), SkBits2Float(0xc2494bad), SkBits2Float(0x42a54cb6), SkBits2Float(0xc0f3b760)); 1578 path.lineTo(SkBits2Float(0x426efcca), SkBits2Float(0xc0b02e2c)); 1579 path.cubicTo(SkBits2Float(0x42639b94), SkBits2Float(0xc21183d2), SkBits2Float(0x41f807f9), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 1580 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1581 path.close(); 1582 1583 SkPath path1(path); 1584 path.reset(); 1585 path.setFillType((SkPath::FillType) 0); 1586 path.moveTo(SkBits2Float(0x42a54cb7), SkBits2Float(0xc0f3b757)); 1587 path.cubicTo(SkBits2Float(0x42a60d08), SkBits2Float(0xc0628d9e), SkBits2Float(0x42a632b1), SkBits2Float(0x3f0efcd8), SkBits2Float(0x42a5bd61), SkBits2Float(0x4094a90a)); 1588 path.lineTo(SkBits2Float(0x426f9faf), SkBits2Float(0x4056ee3d)); 1589 path.cubicTo(SkBits2Float(0x42704949), SkBits2Float(0x3ecebaba), SkBits2Float(0x427012d8), SkBits2Float(0xc023c5fe), SkBits2Float(0x426efccb), SkBits2Float(0xc0b02e2d)); 1590 path.lineTo(SkBits2Float(0x42a54cb7), SkBits2Float(0xc0f3b757)); 1591 path.close(); 1592 1593 SkPath path2(path); 1594 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1595 } 1596 // op end success 1 1597 1598 static void battleOp58(skiatest::Reporter* reporter, const char* filename) { 1599 SkPath path; 1600 path.setFillType((SkPath::FillType) 1); 1601 path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 1602 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1603 path.cubicTo(SkBits2Float(0x422b8e0b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429d6dbc), SkBits2Float(0xc2494bad), SkBits2Float(0x42a54cb7), SkBits2Float(0xc0f3b757)); 1604 path.cubicTo(SkBits2Float(0x42a60d08), SkBits2Float(0xc0628d9e), SkBits2Float(0x42a632b1), SkBits2Float(0x3f0efcd8), SkBits2Float(0x42a5bd61), SkBits2Float(0x4094a90a)); 1605 path.lineTo(SkBits2Float(0x426f9faf), SkBits2Float(0x4056ee3d)); 1606 path.cubicTo(SkBits2Float(0x42704949), SkBits2Float(0x3ecebaba), SkBits2Float(0x427012d8), SkBits2Float(0xc023c5fe), SkBits2Float(0x426efcca), SkBits2Float(0xc0b02e2c)); 1607 path.cubicTo(SkBits2Float(0x42639b94), SkBits2Float(0xc21183d2), SkBits2Float(0x41f807f9), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 1608 path.close(); 1609 1610 SkPath path1(path); 1611 path.reset(); 1612 path.setFillType((SkPath::FillType) 0); 1613 path.moveTo(SkBits2Float(0x42a5bd62), SkBits2Float(0x4094a90c)); 1614 path.cubicTo(SkBits2Float(0x42a1e9d4), SkBits2Float(0x421b17cd), SkBits2Float(0x426944f3), SkBits2Float(0x428879ea), SkBits2Float(0x41ceac14), SkBits2Float(0x429dc116)); 1615 path.cubicTo(SkBits2Float(0xc0d4c6f5), SkBits2Float(0x42b30843), SkBits2Float(0xc2295516), SkBits2Float(0x429e4e8b), SkBits2Float(0xc2802142), SkBits2Float(0x4253148e)); 1616 path.lineTo(SkBits2Float(0xc2393f81), SkBits2Float(0x42189693)); 1617 path.cubicTo(SkBits2Float(0xc1f4d162), SkBits2Float(0x4264e09b), SkBits2Float(0xc099d099), SkBits2Float(0x42816bc3), SkBits2Float(0x419566d0), SkBits2Float(0x42641418)); 1618 path.cubicTo(SkBits2Float(0x4228a0e3), SkBits2Float(0x424550a9), SkBits2Float(0x426a177b), SkBits2Float(0x41e03b19), SkBits2Float(0x426f9fb0), SkBits2Float(0x4056ee3a)); 1619 path.lineTo(SkBits2Float(0x42a5bd62), SkBits2Float(0x4094a90c)); 1620 path.close(); 1621 1622 SkPath path2(path); 1623 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1624 } 1625 // op end success 1 1626 1627 static void battleOp59(skiatest::Reporter* reporter, const char* filename) { // hung 1628 SkPath path; 1629 path.setFillType((SkPath::FillType) 0); 1630 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1631 path.cubicTo(SkBits2Float(0x423693bc), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42a57249), SkBits2Float(0xc2389374), SkBits2Float(0x42a5ff3a), SkBits2Float(0xbf002494)); 1632 path.lineTo(SkBits2Float(0x426ffee2), SkBits2Float(0xbeb944c3)); 1633 path.cubicTo(SkBits2Float(0x426f331d), SkBits2Float(0xc2056daf), SkBits2Float(0x4203fbc4), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 1634 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1635 path.close(); 1636 1637 SkPath path1(path); 1638 path.reset(); 1639 path.setFillType((SkPath::FillType) 0); 1640 path.moveTo(SkBits2Float(0x42a5ff3a), SkBits2Float(0xbf0024e6)); 1641 path.cubicTo(SkBits2Float(0x42a60c9b), SkBits2Float(0x40752b0d), SkBits2Float(0x42a56c5d), SkBits2Float(0x410284fd), SkBits2Float(0x42a41ffb), SkBits2Float(0x414709fb)); 1642 path.lineTo(SkBits2Float(0x426d49ff), SkBits2Float(0x410fe233)); 1643 path.cubicTo(SkBits2Float(0x426f2a8e), SkBits2Float(0x40bcb3f0), SkBits2Float(0x42701239), SkBits2Float(0x40313ae3), SkBits2Float(0x426ffee3), SkBits2Float(0xbeb944c6)); 1644 path.lineTo(SkBits2Float(0x42a5ff3a), SkBits2Float(0xbf0024e6)); 1645 path.close(); 1646 1647 SkPath path2(path); 1648 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1649 } 1650 1651 static void battleOp60(skiatest::Reporter* reporter, const char* filename) { 1652 SkPath path; 1653 path.setFillType((SkPath::FillType) 0); 1654 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1655 path.cubicTo(SkBits2Float(0x3e9334c2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f13342a), SkBits2Float(0xc2a5ff3c), SkBits2Float(0x3f5ccd0d), SkBits2Float(0xc2a5fdb4)); 1656 path.lineTo(SkBits2Float(0x3f1f9d85), SkBits2Float(0xc26ffcaf)); 1657 path.cubicTo(SkBits2Float(0x3ed4d324), SkBits2Float(0xc26ffee7), SkBits2Float(0x3e54d404), SkBits2Float(0xc2700000), SkBits2Float(0x36b23f68), SkBits2Float(0xc2700000)); 1658 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1659 path.close(); 1660 1661 SkPath path1(path); 1662 path.reset(); 1663 path.setFillType((SkPath::FillType) 0); 1664 path.moveTo(SkBits2Float(0x3f5ccd1a), SkBits2Float(0xc2a5fdb5)); 1665 path.cubicTo(SkBits2Float(0x3f642956), SkBits2Float(0xc2a5fd8c), SkBits2Float(0x3f6b855d), SkBits2Float(0xc2a5fd63), SkBits2Float(0x3f72e163), SkBits2Float(0xc2a5fd38)); 1666 path.lineTo(SkBits2Float(0x3f2f9381), SkBits2Float(0xc26ffbfc)); 1667 path.cubicTo(SkBits2Float(0x3f2a4188), SkBits2Float(0xc26ffc3b), SkBits2Float(0x3f24ef95), SkBits2Float(0xc26ffc76), SkBits2Float(0x3f1f9da0), SkBits2Float(0xc26ffcb0)); 1668 path.lineTo(SkBits2Float(0x3f5ccd1a), SkBits2Float(0xc2a5fdb5)); 1669 path.close(); 1670 1671 SkPath path2(path); 1672 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1673 } 1674 // op end success 1 1675 1676 static void battleOp61(skiatest::Reporter* reporter, const char* filename) { 1677 SkPath path; 1678 path.setFillType((SkPath::FillType) 1); 1679 path.moveTo(SkBits2Float(0x36b23f68), SkBits2Float(0xc2700000)); 1680 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1681 path.cubicTo(SkBits2Float(0x3e9334c2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f13342a), SkBits2Float(0xc2a5ff3c), SkBits2Float(0x3f5ccd1a), SkBits2Float(0xc2a5fdb5)); 1682 path.cubicTo(SkBits2Float(0x3f642956), SkBits2Float(0xc2a5fd8c), SkBits2Float(0x3f6b855d), SkBits2Float(0xc2a5fd63), SkBits2Float(0x3f72e163), SkBits2Float(0xc2a5fd38)); 1683 path.lineTo(SkBits2Float(0x3f2f9381), SkBits2Float(0xc26ffbfc)); 1684 path.cubicTo(SkBits2Float(0x3f2a4188), SkBits2Float(0xc26ffc3b), SkBits2Float(0x3f24ef95), SkBits2Float(0xc26ffc76), SkBits2Float(0x3f1f9d85), SkBits2Float(0xc26ffcaf)); 1685 path.cubicTo(SkBits2Float(0x3ed4d324), SkBits2Float(0xc26ffee7), SkBits2Float(0x3e54d404), SkBits2Float(0xc2700000), SkBits2Float(0x36b23f68), SkBits2Float(0xc2700000)); 1686 path.close(); 1687 1688 SkPath path1(path); 1689 path.reset(); 1690 path.setFillType((SkPath::FillType) 0); 1691 path.moveTo(SkBits2Float(0x3f72e162), SkBits2Float(0xc2a5fd39)); 1692 path.cubicTo(SkBits2Float(0x3fb51288), SkBits2Float(0xc2a5fa80), SkBits2Float(0x3ff0b297), SkBits2Float(0xc2a5f5c4), SkBits2Float(0x401627a5), SkBits2Float(0xc2a5ef06)); 1693 path.lineTo(SkBits2Float(0x3fd9177b), SkBits2Float(0xc26fe773)); 1694 path.cubicTo(SkBits2Float(0x3fadff90), SkBits2Float(0xc26ff134), SkBits2Float(0x3f82e54e), SkBits2Float(0xc26ff80c), SkBits2Float(0x3f2f9393), SkBits2Float(0xc26ffbfc)); 1695 path.lineTo(SkBits2Float(0x3f72e162), SkBits2Float(0xc2a5fd39)); 1696 path.close(); 1697 1698 SkPath path2(path); 1699 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1700 } 1701 // op end success 1 1702 1703 static void battleOp62(skiatest::Reporter* reporter, const char* filename) { 1704 SkPath path; 1705 path.setFillType((SkPath::FillType) 0); 1706 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1707 path.cubicTo(SkBits2Float(0x3f614848), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fe14683), SkBits2Float(0xc2a5f8d5), SkBits2Float(0x4028ee0f), SkBits2Float(0xc2a5ea81)); 1708 path.lineTo(SkBits2Float(0x3ff43c76), SkBits2Float(0xc26fe0ec)); 1709 path.cubicTo(SkBits2Float(0x3fa2d98a), SkBits2Float(0xc26ff5a4), SkBits2Float(0x3f22dad5), SkBits2Float(0xc2700000), SkBits2Float(0xb5420574), SkBits2Float(0xc2700000)); 1710 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1711 path.close(); 1712 1713 SkPath path1(path); 1714 path.reset(); 1715 path.setFillType((SkPath::FillType) 0); 1716 path.moveTo(SkBits2Float(0x4028ee15), SkBits2Float(0xc2a5ea81)); 1717 path.cubicTo(SkBits2Float(0x402e8f25), SkBits2Float(0xc2a5e912), SkBits2Float(0x40343026), SkBits2Float(0xc2a5e791), SkBits2Float(0x4039d111), SkBits2Float(0xc2a5e5fd)); 1718 path.lineTo(SkBits2Float(0x4006533c), SkBits2Float(0xc26fda66)); 1719 path.cubicTo(SkBits2Float(0x4002419e), SkBits2Float(0xc26fdcaf), SkBits2Float(0x3ffc5fdb), SkBits2Float(0xc26fdedc), SkBits2Float(0x3ff43c61), SkBits2Float(0xc26fe0ed)); 1720 path.lineTo(SkBits2Float(0x4028ee15), SkBits2Float(0xc2a5ea81)); 1721 path.close(); 1722 1723 SkPath path2(path); 1724 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1725 } 1726 // op end success 1 1727 1728 static void battleOp63(skiatest::Reporter* reporter, const char* filename) { 1729 SkPath path; 1730 path.setFillType((SkPath::FillType) 1); 1731 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1732 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1733 path.cubicTo(SkBits2Float(0x3f614848), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fe14683), SkBits2Float(0xc2a5f8d5), SkBits2Float(0x4028ee15), SkBits2Float(0xc2a5ea81)); 1734 path.cubicTo(SkBits2Float(0x402e8f25), SkBits2Float(0xc2a5e912), SkBits2Float(0x40343026), SkBits2Float(0xc2a5e791), SkBits2Float(0x4039d111), SkBits2Float(0xc2a5e5fd)); 1735 path.lineTo(SkBits2Float(0x4006533c), SkBits2Float(0xc26fda66)); 1736 path.cubicTo(SkBits2Float(0x400241a2), SkBits2Float(0xc26fdcaf), SkBits2Float(0x3ffc5fea), SkBits2Float(0xc26fdedc), SkBits2Float(0x3ff43c76), SkBits2Float(0xc26fe0ec)); 1737 path.cubicTo(SkBits2Float(0x3fa2d98a), SkBits2Float(0xc26ff5a4), SkBits2Float(0x3f22dad5), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 1738 path.close(); 1739 path.moveTo(SkBits2Float(0x40186abb), SkBits2Float(0xc295b297)); 1740 path.lineTo(SkBits2Float(0x3ff43c61), SkBits2Float(0xc26fe0ed)); 1741 path.lineTo(SkBits2Float(0x3ff43c77), SkBits2Float(0xc26fe0ed)); 1742 path.lineTo(SkBits2Float(0x40186abb), SkBits2Float(0xc295b297)); 1743 path.close(); 1744 1745 SkPath path1(path); 1746 path.reset(); 1747 path.setFillType((SkPath::FillType) 0); 1748 path.moveTo(SkBits2Float(0x4039d102), SkBits2Float(0xc2a5e5fe)); 1749 path.cubicTo(SkBits2Float(0x408a83ff), SkBits2Float(0xc2a5cc72), SkBits2Float(0x40b8130f), SkBits2Float(0xc2a5a01a), SkBits2Float(0x40e58a06), SkBits2Float(0xc2a56100)); 1750 path.lineTo(SkBits2Float(0x40a5ee90), SkBits2Float(0xc26f1a20)); 1751 path.cubicTo(SkBits2Float(0x408510de), SkBits2Float(0xc26f755e), SkBits2Float(0x40484386), SkBits2Float(0xc26fb57a), SkBits2Float(0x40065347), SkBits2Float(0xc26fda68)); 1752 path.lineTo(SkBits2Float(0x4039d102), SkBits2Float(0xc2a5e5fe)); 1753 path.close(); 1754 1755 SkPath path2(path); 1756 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1757 } 1758 // op end success 1 1759 1760 static void battleOp64(skiatest::Reporter* reporter, const char* filename) { 1761 SkPath path; 1762 path.setFillType((SkPath::FillType) 0); 1763 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1764 path.cubicTo(SkBits2Float(0x3faf587e), SkBits2Float(0xc2a5ffff), SkBits2Float(0x402f5505), SkBits2Float(0xc2a5eea1), SkBits2Float(0x408372de), SkBits2Float(0xc2a5cbeb)); 1765 path.lineTo(SkBits2Float(0x403e0bd0), SkBits2Float(0xc26fb4b6)); 1766 path.cubicTo(SkBits2Float(0x3ffd7de6), SkBits2Float(0xc26fe6e6), SkBits2Float(0x3f7d82fb), SkBits2Float(0xc2700000), SkBits2Float(0x363f7eb2), SkBits2Float(0xc2700000)); 1767 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1768 path.close(); 1769 1770 SkPath path1(path); 1771 path.reset(); 1772 path.setFillType((SkPath::FillType) 0); 1773 path.moveTo(SkBits2Float(0x408372d6), SkBits2Float(0xc2a5cbec)); 1774 path.cubicTo(SkBits2Float(0x4087d39d), SkBits2Float(0xc2a5c874), SkBits2Float(0x408c3440), SkBits2Float(0xc2a5c4cf), SkBits2Float(0x409094bd), SkBits2Float(0xc2a5c0fe)); 1775 path.lineTo(SkBits2Float(0x40510866), SkBits2Float(0xc26fa4e7)); 1776 path.cubicTo(SkBits2Float(0x404ab468), SkBits2Float(0xc26faa6c), SkBits2Float(0x40446037), SkBits2Float(0xc26fafb2), SkBits2Float(0x403e0bd2), SkBits2Float(0xc26fb4b7)); 1777 path.lineTo(SkBits2Float(0x408372d6), SkBits2Float(0xc2a5cbec)); 1778 path.close(); 1779 1780 SkPath path2(path); 1781 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1782 } 1783 // op end success 1 1784 1785 static void battleOp65(skiatest::Reporter* reporter, const char* filename) { 1786 SkPath path; 1787 path.setFillType((SkPath::FillType) 1); 1788 path.moveTo(SkBits2Float(0x363f7eb2), SkBits2Float(0xc2700000)); 1789 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1790 path.cubicTo(SkBits2Float(0x3faf5872), SkBits2Float(0xc2a60000), SkBits2Float(0x402f54f9), SkBits2Float(0xc2a5eea1), SkBits2Float(0x408372d5), SkBits2Float(0xc2a5cbeb)); 1791 path.lineTo(SkBits2Float(0x408372d6), SkBits2Float(0xc2a5cbec)); 1792 path.cubicTo(SkBits2Float(0x4087d39d), SkBits2Float(0xc2a5c874), SkBits2Float(0x408c3440), SkBits2Float(0xc2a5c4cf), SkBits2Float(0x409094bd), SkBits2Float(0xc2a5c0fe)); 1793 path.lineTo(SkBits2Float(0x40510866), SkBits2Float(0xc26fa4e7)); 1794 path.cubicTo(SkBits2Float(0x404ab468), SkBits2Float(0xc26faa6c), SkBits2Float(0x40446037), SkBits2Float(0xc26fafb2), SkBits2Float(0x403e0bd0), SkBits2Float(0xc26fb4b6)); 1795 path.cubicTo(SkBits2Float(0x3ffd7de6), SkBits2Float(0xc26fe6e6), SkBits2Float(0x3f7d82fb), SkBits2Float(0xc2700000), SkBits2Float(0x363f7eb2), SkBits2Float(0xc2700000)); 1796 path.close(); 1797 1798 SkPath path1(path); 1799 path.reset(); 1800 path.setFillType((SkPath::FillType) 0); 1801 path.moveTo(SkBits2Float(0x409094be), SkBits2Float(0xc2a5c0fe)); 1802 path.cubicTo(SkBits2Float(0x40d784bb), SkBits2Float(0xc2a5831d), SkBits2Float(0x410f22d3), SkBits2Float(0xc2a517ba), SkBits2Float(0x413255ec), SkBits2Float(0xc2a47f15)); 1803 path.lineTo(SkBits2Float(0x4100ead4), SkBits2Float(0xc26dd37e)); 1804 path.cubicTo(SkBits2Float(0x40cef193), SkBits2Float(0xc26eb02f), SkBits2Float(0x409bcbdf), SkBits2Float(0xc26f4b72), SkBits2Float(0x40510859), SkBits2Float(0xc26fa4e8)); 1805 path.lineTo(SkBits2Float(0x409094be), SkBits2Float(0xc2a5c0fe)); 1806 path.close(); 1807 1808 SkPath path2(path); 1809 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1810 } 1811 // op end success 1 1812 1813 static void battleOp66(skiatest::Reporter* reporter, const char* filename) { 1814 SkPath path; 1815 path.setFillType((SkPath::FillType) 0); 1816 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1817 path.cubicTo(SkBits2Float(0x4037e518), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40b7d534), SkBits2Float(0xc2a5b39a), SkBits2Float(0x4109a47d), SkBits2Float(0xc2a51b1f)); 1818 path.lineTo(SkBits2Float(0x40c70051), SkBits2Float(0xc26eb519)); 1819 path.cubicTo(SkBits2Float(0x4084e427), SkBits2Float(0xc26f918c), SkBits2Float(0x4004efa4), SkBits2Float(0xc26fffff), SkBits2Float(0x3543fa8c), SkBits2Float(0xc26fffff)); 1820 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1821 path.close(); 1822 1823 SkPath path1(path); 1824 path.reset(); 1825 path.setFillType((SkPath::FillType) 0); 1826 path.moveTo(SkBits2Float(0x4109a47c), SkBits2Float(0xc2a51b20)); 1827 path.cubicTo(SkBits2Float(0x410e36d1), SkBits2Float(0xc2a50be2), SkBits2Float(0x4112c883), SkBits2Float(0xc2a4fbe1), SkBits2Float(0x41175985), SkBits2Float(0xc2a4eb1d)); 1828 path.lineTo(SkBits2Float(0x40dad196), SkBits2Float(0xc26e6faf)); 1829 path.cubicTo(SkBits2Float(0x40d4377d), SkBits2Float(0xc26e87ed), SkBits2Float(0x40cd9c5c), SkBits2Float(0xc26e9f10), SkBits2Float(0x40c7004e), SkBits2Float(0xc26eb51a)); 1830 path.lineTo(SkBits2Float(0x4109a47c), SkBits2Float(0xc2a51b20)); 1831 path.close(); 1832 1833 SkPath path2(path); 1834 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1835 } 1836 // op end success 1 1837 1838 static void battleOp67(skiatest::Reporter* reporter, const char* filename) { // crashed 1839 SkPath path; 1840 path.setFillType((SkPath::FillType) 1); 1841 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 1842 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1843 path.cubicTo(SkBits2Float(0x4037e518), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40b7d534), SkBits2Float(0xc2a5b39a), SkBits2Float(0x4109a47c), SkBits2Float(0xc2a51b20)); 1844 path.cubicTo(SkBits2Float(0x410e36d1), SkBits2Float(0xc2a50be2), SkBits2Float(0x4112c883), SkBits2Float(0xc2a4fbe1), SkBits2Float(0x41175985), SkBits2Float(0xc2a4eb1d)); 1845 path.lineTo(SkBits2Float(0x40dad196), SkBits2Float(0xc26e6faf)); 1846 path.cubicTo(SkBits2Float(0x40d4377e), SkBits2Float(0xc26e87ed), SkBits2Float(0x40cd9c5f), SkBits2Float(0xc26e9f10), SkBits2Float(0x40c70052), SkBits2Float(0xc26eb51a)); 1847 path.lineTo(SkBits2Float(0x40c70051), SkBits2Float(0xc26eb519)); 1848 path.cubicTo(SkBits2Float(0x4084e427), SkBits2Float(0xc26f918c), SkBits2Float(0x4004efa4), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 1849 path.close(); 1850 1851 SkPath path1(path); 1852 path.reset(); 1853 path.setFillType((SkPath::FillType) 0); 1854 path.moveTo(SkBits2Float(0x4117597f), SkBits2Float(0xc2a4eb1d)); 1855 path.cubicTo(SkBits2Float(0x41616445), SkBits2Float(0xc2a3db51), SkBits2Float(0x41954b2d), SkBits2Float(0xc2a2048b), SkBits2Float(0x41b914a4), SkBits2Float(0xc29f6bcb)); 1856 path.lineTo(SkBits2Float(0x4185cb10), SkBits2Float(0xc2667d00)); 1857 path.cubicTo(SkBits2Float(0x4157d8a2), SkBits2Float(0xc26a3e17), SkBits2Float(0x4122ef07), SkBits2Float(0xc26ce6b9), SkBits2Float(0x40dad195), SkBits2Float(0xc26e6faf)); 1858 path.lineTo(SkBits2Float(0x4117597f), SkBits2Float(0xc2a4eb1d)); 1859 path.close(); 1860 1861 SkPath path2(path); 1862 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1863 } 1864 1865 static void battleOp68(skiatest::Reporter* reporter, const char* filename) { 1866 SkPath path; 1867 path.setFillType((SkPath::FillType) 0); 1868 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1869 path.cubicTo(SkBits2Float(0x3e1b2207), SkBits2Float(0xc2a60000), SkBits2Float(0x3e9b2105), SkBits2Float(0xc2a5ffca), SkBits2Float(0x3ee8b0c0), SkBits2Float(0xc2a5ff5d)); 1870 path.lineTo(SkBits2Float(0x3ea83563), SkBits2Float(0xc26fff14)); 1871 path.cubicTo(SkBits2Float(0x3e60486a), SkBits2Float(0xc26fffb2), SkBits2Float(0x3de049e3), SkBits2Float(0xc2700000), SkBits2Float(0x36b67768), SkBits2Float(0xc2700000)); 1872 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1873 path.close(); 1874 1875 SkPath path1(path); 1876 path.reset(); 1877 path.setFillType((SkPath::FillType) 0); 1878 path.moveTo(SkBits2Float(0x3ee8b040), SkBits2Float(0xc2a5ff5d)); 1879 path.cubicTo(SkBits2Float(0x3ef0720a), SkBits2Float(0xc2a5ff52), SkBits2Float(0x3ef83386), SkBits2Float(0xc2a5ff47), SkBits2Float(0x3efff501), SkBits2Float(0xc2a5ff3b)); 1880 path.lineTo(SkBits2Float(0x3eb90778), SkBits2Float(0xc26ffee3)); 1881 path.cubicTo(SkBits2Float(0x3eb36c27), SkBits2Float(0xc26ffef6), SkBits2Float(0x3eadd0dd), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea83592), SkBits2Float(0xc26fff16)); 1882 path.lineTo(SkBits2Float(0x3ee8b040), SkBits2Float(0xc2a5ff5d)); 1883 path.close(); 1884 1885 SkPath path2(path); 1886 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1887 } 1888 // op end success 1 1889 1890 static void battleOp69(skiatest::Reporter* reporter, const char* filename) { 1891 SkPath path; 1892 path.setFillType((SkPath::FillType) 1); 1893 path.moveTo(SkBits2Float(0x36b67768), SkBits2Float(0xc2700000)); 1894 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1895 path.cubicTo(SkBits2Float(0x3e1b21b2), SkBits2Float(0xc2a60000), SkBits2Float(0x3e9b20b0), SkBits2Float(0xc2a5ffca), SkBits2Float(0x3ee8b040), SkBits2Float(0xc2a5ff5d)); 1896 path.cubicTo(SkBits2Float(0x3ef0720a), SkBits2Float(0xc2a5ff52), SkBits2Float(0x3ef83386), SkBits2Float(0xc2a5ff47), SkBits2Float(0x3efff501), SkBits2Float(0xc2a5ff3b)); 1897 path.lineTo(SkBits2Float(0x3eb90778), SkBits2Float(0xc26ffee3)); 1898 path.lineTo(SkBits2Float(0x3ea83592), SkBits2Float(0xc26fff16)); 1899 path.lineTo(SkBits2Float(0x3ea83563), SkBits2Float(0xc26fff14)); 1900 path.cubicTo(SkBits2Float(0x3e60486a), SkBits2Float(0xc26fffb2), SkBits2Float(0x3de049e3), SkBits2Float(0xc2700000), SkBits2Float(0x36b67768), SkBits2Float(0xc2700000)); 1901 path.close(); 1902 1903 SkPath path1(path); 1904 path.reset(); 1905 path.setFillType((SkPath::FillType) 0); 1906 path.moveTo(SkBits2Float(0x3efff501), SkBits2Float(0xc2a5ff3b)); 1907 path.cubicTo(SkBits2Float(0x3f3ed289), SkBits2Float(0xc2a5fe79), SkBits2Float(0x3f7daa5c), SkBits2Float(0xc2a5fd28), SkBits2Float(0x3f9e4099), SkBits2Float(0xc2a5fb49)); 1908 path.lineTo(SkBits2Float(0x3f64cc5f), SkBits2Float(0xc26ff92f)); 1909 path.cubicTo(SkBits2Float(0x3f375f8f), SkBits2Float(0xc26ffbe5), SkBits2Float(0x3f09f1cf), SkBits2Float(0xc26ffdcc), SkBits2Float(0x3eb9075f), SkBits2Float(0xc26ffee4)); 1910 path.lineTo(SkBits2Float(0x3efff501), SkBits2Float(0xc2a5ff3b)); 1911 path.close(); 1912 1913 SkPath path2(path); 1914 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1915 } 1916 // op end success 1 1917 1918 static void battleOp70(skiatest::Reporter* reporter, const char* filename) { 1919 SkPath path; 1920 path.setFillType((SkPath::FillType) 0); 1921 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1922 path.cubicTo(SkBits2Float(0x3f0938d2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f893841), SkBits2Float(0xc2a5fd56), SkBits2Float(0x3fcdd137), SkBits2Float(0xc2a5f805)); 1923 path.lineTo(SkBits2Float(0x3f94c89b), SkBits2Float(0xc26ff478)); 1924 path.cubicTo(SkBits2Float(0x3f4663c1), SkBits2Float(0xc26ffc29), SkBits2Float(0x3ec6647d), SkBits2Float(0xc2700000), SkBits2Float(0x360ebeb2), SkBits2Float(0xc2700000)); 1925 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1926 path.close(); 1927 1928 SkPath path1(path); 1929 path.reset(); 1930 path.setFillType((SkPath::FillType) 0); 1931 path.moveTo(SkBits2Float(0x3fcdd13c), SkBits2Float(0xc2a5f806)); 1932 path.cubicTo(SkBits2Float(0x3fd4ad55), SkBits2Float(0xc2a5f77d), SkBits2Float(0x3fdb895f), SkBits2Float(0xc2a5f6ef), SkBits2Float(0x3fe26560), SkBits2Float(0xc2a5f659)); 1933 path.lineTo(SkBits2Float(0x3fa3a8ea), SkBits2Float(0xc26ff20c)); 1934 path.cubicTo(SkBits2Float(0x3f9eb37e), SkBits2Float(0xc26ff2e6), SkBits2Float(0x3f99be11), SkBits2Float(0xc26ff3b4), SkBits2Float(0x3f94c89e), SkBits2Float(0xc26ff479)); 1935 path.lineTo(SkBits2Float(0x3fcdd13c), SkBits2Float(0xc2a5f806)); 1936 path.close(); 1937 1938 SkPath path2(path); 1939 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1940 } 1941 // op end success 1 1942 1943 static void battleOp71(skiatest::Reporter* reporter, const char* filename) { 1944 SkPath path; 1945 path.setFillType((SkPath::FillType) 1); 1946 path.moveTo(SkBits2Float(0x360ebeb2), SkBits2Float(0xc2700000)); 1947 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 1948 path.cubicTo(SkBits2Float(0x3f0938d2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f893841), SkBits2Float(0xc2a5fd56), SkBits2Float(0x3fcdd13c), SkBits2Float(0xc2a5f806)); 1949 path.cubicTo(SkBits2Float(0x3fd4ad55), SkBits2Float(0xc2a5f77d), SkBits2Float(0x3fdb895f), SkBits2Float(0xc2a5f6ef), SkBits2Float(0x3fe26560), SkBits2Float(0xc2a5f659)); 1950 path.lineTo(SkBits2Float(0x3fa3a8ea), SkBits2Float(0xc26ff20c)); 1951 path.cubicTo(SkBits2Float(0x3f9eb37e), SkBits2Float(0xc26ff2e6), SkBits2Float(0x3f99be11), SkBits2Float(0xc26ff3b4), SkBits2Float(0x3f94c89b), SkBits2Float(0xc26ff478)); 1952 path.cubicTo(SkBits2Float(0x3f4663c1), SkBits2Float(0xc26ffc29), SkBits2Float(0x3ec6647d), SkBits2Float(0xc2700000), SkBits2Float(0x360ebeb2), SkBits2Float(0xc2700000)); 1953 path.close(); 1954 1955 SkPath path1(path); 1956 path.reset(); 1957 path.setFillType((SkPath::FillType) 0); 1958 path.moveTo(SkBits2Float(0x3fe26566), SkBits2Float(0xc2a5f65a)); 1959 path.cubicTo(SkBits2Float(0x4028c729), SkBits2Float(0xc2a5ecdf), SkBits2Float(0x406055f2), SkBits2Float(0xc2a5dc6a), SkBits2Float(0x408beceb), SkBits2Float(0xc2a5c4fb)); 1960 path.lineTo(SkBits2Float(0x404a4d47), SkBits2Float(0xc26faaae)); 1961 path.cubicTo(SkBits2Float(0x40222b9c), SkBits2Float(0xc26fcc90), SkBits2Float(0x3ff40427), SkBits2Float(0xc26fe45b), SkBits2Float(0x3fa3a8ee), SkBits2Float(0xc26ff20e)); 1962 path.lineTo(SkBits2Float(0x3fe26566), SkBits2Float(0xc2a5f65a)); 1963 path.close(); 1964 1965 SkPath path2(path); 1966 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1967 } 1968 // op end success 1 1969 1970 static void battleOp72(skiatest::Reporter* reporter, const char* filename) { 1971 SkPath path; 1972 path.setFillType((SkPath::FillType) 0); 1973 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1974 path.cubicTo(SkBits2Float(0x3f73aa4a), SkBits2Float(0xc2a60000), SkBits2Float(0x3ff3a7f0), SkBits2Float(0xc2a5f79e), SkBits2Float(0x4036b54b), SkBits2Float(0xc2a5e6db)); 1975 path.lineTo(SkBits2Float(0x40041412), SkBits2Float(0xc26fdba5)); 1976 path.cubicTo(SkBits2Float(0x3fb0230c), SkBits2Float(0xc26ff3e0), SkBits2Float(0x3f3024c1), SkBits2Float(0xc26fffff), SkBits2Float(0x359dfd4a), SkBits2Float(0xc26fffff)); 1977 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1978 path.close(); 1979 1980 SkPath path1(path); 1981 path.reset(); 1982 path.setFillType((SkPath::FillType) 0); 1983 path.moveTo(SkBits2Float(0x4036b55d), SkBits2Float(0xc2a5e6db)); 1984 path.cubicTo(SkBits2Float(0x403ccbdf), SkBits2Float(0xc2a5e52d), SkBits2Float(0x4042e24c), SkBits2Float(0xc2a5e36a), SkBits2Float(0x4048f89e), SkBits2Float(0xc2a5e192)); 1985 path.lineTo(SkBits2Float(0x401147bc), SkBits2Float(0xc26fd403)); 1986 path.cubicTo(SkBits2Float(0x400ce144), SkBits2Float(0xc26fd6ae), SkBits2Float(0x40087ab2), SkBits2Float(0xc26fd939), SkBits2Float(0x4004140f), SkBits2Float(0xc26fdba5)); 1987 path.lineTo(SkBits2Float(0x4036b55d), SkBits2Float(0xc2a5e6db)); 1988 path.close(); 1989 1990 SkPath path2(path); 1991 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 1992 } 1993 // op end fail 1 1994 1995 static void battleOp73(skiatest::Reporter* reporter, const char* filename) { 1996 SkPath path; 1997 path.setFillType((SkPath::FillType) 0); 1998 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 1999 path.cubicTo(SkBits2Float(0x40447e19), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40c46ab2), SkBits2Float(0xc2a5a8c7), SkBits2Float(0x4113078c), SkBits2Float(0xc2a4fabe)); 2000 path.lineTo(SkBits2Float(0x40d4929e), SkBits2Float(0xc26e8647)); 2001 path.cubicTo(SkBits2Float(0x408dfcf1), SkBits2Float(0xc26f81e6), SkBits2Float(0x400e0af8), SkBits2Float(0xc2700000), SkBits2Float(0x3655fea5), SkBits2Float(0xc2700000)); 2002 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2003 path.close(); 2004 2005 SkPath path1(path); 2006 path.reset(); 2007 path.setFillType((SkPath::FillType) 0); 2008 path.moveTo(SkBits2Float(0x4113078b), SkBits2Float(0xc2a4fabe)); 2009 path.cubicTo(SkBits2Float(0x4117e908), SkBits2Float(0xc2a4e957), SkBits2Float(0x411cc9c0), SkBits2Float(0xc2a4d714), SkBits2Float(0x4121a9a1), SkBits2Float(0xc2a4c3f3)); 2010 path.lineTo(SkBits2Float(0x40e9baad), SkBits2Float(0xc26e370e)); 2011 path.cubicTo(SkBits2Float(0x40e2ae85), SkBits2Float(0xc26e52b6), SkBits2Float(0x40dba120), SkBits2Float(0xc26e6d20), SkBits2Float(0x40d4929a), SkBits2Float(0xc26e8647)); 2012 path.lineTo(SkBits2Float(0x4113078b), SkBits2Float(0xc2a4fabe)); 2013 path.close(); 2014 2015 SkPath path2(path); 2016 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2017 } 2018 // op end fail 1 2019 2020 static void battleOp74(skiatest::Reporter* reporter, const char* filename) { 2021 SkPath path; 2022 path.setFillType((SkPath::FillType) 0); 2023 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2024 path.cubicTo(SkBits2Float(0x406db78d), SkBits2Float(0xc2a60000), SkBits2Float(0x40ed953d), SkBits2Float(0xc2a58058), SkBits2Float(0x4131afb7), SkBits2Float(0xc2a481e4)); 2025 path.lineTo(SkBits2Float(0x410072b2), SkBits2Float(0xc26dd78e)); 2026 path.cubicTo(SkBits2Float(0x40abbf2e), SkBits2Float(0xc26f4770), SkBits2Float(0x402bd807), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 2027 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2028 path.close(); 2029 2030 SkPath path1(path); 2031 path.reset(); 2032 path.setFillType((SkPath::FillType) 0); 2033 path.moveTo(SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4)); 2034 path.cubicTo(SkBits2Float(0x413792dd), SkBits2Float(0xc2a46874), SkBits2Float(0x413d74a2), SkBits2Float(0xc2a44dc1), SkBits2Float(0x414354e9), SkBits2Float(0xc2a431ca)); 2035 path.lineTo(SkBits2Float(0x410d3424), SkBits2Float(0xc26d63c0)); 2036 path.cubicTo(SkBits2Float(0x4108f4b6), SkBits2Float(0xc26d8c2e), SkBits2Float(0x4104b435), SkBits2Float(0xc26db2c8), SkBits2Float(0x410072b4), SkBits2Float(0xc26dd78e)); 2037 path.lineTo(SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4)); 2038 path.close(); 2039 2040 SkPath path2(path); 2041 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2042 } 2043 // op end success 1 2044 2045 static void battleOp75(skiatest::Reporter* reporter, const char* filename) { 2046 SkPath path; 2047 path.setFillType((SkPath::FillType) 1); 2048 path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 2049 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2050 path.cubicTo(SkBits2Float(0x406db78d), SkBits2Float(0xc2a60000), SkBits2Float(0x40ed953d), SkBits2Float(0xc2a58058), SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4)); 2051 path.cubicTo(SkBits2Float(0x413792dd), SkBits2Float(0xc2a46874), SkBits2Float(0x413d74a2), SkBits2Float(0xc2a44dc1), SkBits2Float(0x414354e9), SkBits2Float(0xc2a431ca)); 2052 path.lineTo(SkBits2Float(0x410d3424), SkBits2Float(0xc26d63c0)); 2053 path.cubicTo(SkBits2Float(0x4108f4b6), SkBits2Float(0xc26d8c2e), SkBits2Float(0x4104b435), SkBits2Float(0xc26db2c8), SkBits2Float(0x410072b2), SkBits2Float(0xc26dd78e)); 2054 path.cubicTo(SkBits2Float(0x40abbf2e), SkBits2Float(0xc26f4770), SkBits2Float(0x402bd807), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 2055 path.close(); 2056 2057 SkPath path1(path); 2058 path.reset(); 2059 path.setFillType((SkPath::FillType) 0); 2060 path.moveTo(SkBits2Float(0x414354ed), SkBits2Float(0xc2a431cb)); 2061 path.cubicTo(SkBits2Float(0x419152e5), SkBits2Float(0xc2a26c3a), SkBits2Float(0x41c0119b), SkBits2Float(0xc29f5c06), SkBits2Float(0x41ed1335), SkBits2Float(0xc29b0f0a)); 2062 path.lineTo(SkBits2Float(0x41ab612b), SkBits2Float(0xc2602e6b)); 2063 path.cubicTo(SkBits2Float(0x418ad84d), SkBits2Float(0xc2666635), SkBits2Float(0x41521b54), SkBits2Float(0xc26ad3fe), SkBits2Float(0x410d3426), SkBits2Float(0xc26d63c0)); 2064 path.lineTo(SkBits2Float(0x414354ed), SkBits2Float(0xc2a431cb)); 2065 path.close(); 2066 2067 SkPath path2(path); 2068 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2069 } 2070 // op end success 1 2071 2072 static void battleOp76(skiatest::Reporter* reporter, const char* filename) { 2073 SkPath path; 2074 path.setFillType((SkPath::FillType) 0); 2075 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2076 path.cubicTo(SkBits2Float(0x40932e58), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41130dbc), SkBits2Float(0xc2a53c41), SkBits2Float(0x415ba178), SkBits2Float(0xc2a3b6ca)); 2077 path.lineTo(SkBits2Float(0x411ec4eb), SkBits2Float(0xc26cb1eb)); 2078 path.cubicTo(SkBits2Float(0x40d49b93), SkBits2Float(0xc26ee4ff), SkBits2Float(0x4054cab9), SkBits2Float(0xc26fffff), SkBits2Float(0x35f7fd46), SkBits2Float(0xc26fffff)); 2079 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2080 path.close(); 2081 2082 SkPath path1(path); 2083 path.reset(); 2084 path.setFillType((SkPath::FillType) 0); 2085 path.moveTo(SkBits2Float(0x415ba178), SkBits2Float(0xc2a3b6cb)); 2086 path.cubicTo(SkBits2Float(0x4162e261), SkBits2Float(0xc2a38fde), SkBits2Float(0x416a20aa), SkBits2Float(0xc2a36704), SkBits2Float(0x41715c23), SkBits2Float(0xc2a33c3e)); 2087 path.lineTo(SkBits2Float(0x412e7a25), SkBits2Float(0xc26c00bd)); 2088 path.cubicTo(SkBits2Float(0x41293fb6), SkBits2Float(0xc26c3e94), SkBits2Float(0x41240342), SkBits2Float(0xc26c79a4), SkBits2Float(0x411ec4e8), SkBits2Float(0xc26cb1eb)); 2089 path.lineTo(SkBits2Float(0x415ba178), SkBits2Float(0xc2a3b6cb)); 2090 path.close(); 2091 2092 SkPath path2(path); 2093 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2094 } 2095 // op end fail 1 2096 2097 static void battleOp77(skiatest::Reporter* reporter, const char* filename) { 2098 SkPath path; 2099 path.setFillType((SkPath::FillType) 0); 2100 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2101 path.cubicTo(SkBits2Float(0x40d0158a), SkBits2Float(0xc2a60000), SkBits2Float(0x414fb944), SkBits2Float(0xc2a478c0), SkBits2Float(0x419a74b5), SkBits2Float(0xc2a1724b)); 2102 path.lineTo(SkBits2Float(0x415f4f4c), SkBits2Float(0xc2696aa5)); 2103 path.cubicTo(SkBits2Float(0x41162967), SkBits2Float(0xc26dca57), SkBits2Float(0x40966c1f), SkBits2Float(0xc2700000), SkBits2Float(0x3655fea3), SkBits2Float(0xc2700000)); 2104 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2105 path.close(); 2106 2107 SkPath path1(path); 2108 path.reset(); 2109 path.setFillType((SkPath::FillType) 0); 2110 path.moveTo(SkBits2Float(0x419a74b6), SkBits2Float(0xc2a1724b)); 2111 path.cubicTo(SkBits2Float(0x419f8274), SkBits2Float(0xc2a124ef), SkBits2Float(0x41a48c82), SkBits2Float(0xc2a0d3c9), SkBits2Float(0x41a9929f), SkBits2Float(0xc2a07edb)); 2112 path.lineTo(SkBits2Float(0x41752a58), SkBits2Float(0xc2680ab0)); 2113 path.cubicTo(SkBits2Float(0x416de6e6), SkBits2Float(0xc268857b), SkBits2Float(0x41669dc0), SkBits2Float(0xc268facf), SkBits2Float(0x415f4f4b), SkBits2Float(0xc2696aa6)); 2114 path.lineTo(SkBits2Float(0x419a74b6), SkBits2Float(0xc2a1724b)); 2115 path.close(); 2116 2117 SkPath path2(path); 2118 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2119 } 2120 // op end success 1 2121 2122 static void battleOp78(skiatest::Reporter* reporter, const char* filename) { 2123 SkPath path; 2124 path.setFillType((SkPath::FillType) 1); 2125 path.moveTo(SkBits2Float(0x3655fea3), SkBits2Float(0xc2700000)); 2126 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2127 path.cubicTo(SkBits2Float(0x40d0158a), SkBits2Float(0xc2a60000), SkBits2Float(0x414fb944), SkBits2Float(0xc2a478c0), SkBits2Float(0x419a74b6), SkBits2Float(0xc2a1724b)); 2128 path.cubicTo(SkBits2Float(0x419f8274), SkBits2Float(0xc2a124ef), SkBits2Float(0x41a48c82), SkBits2Float(0xc2a0d3c9), SkBits2Float(0x41a9929f), SkBits2Float(0xc2a07edb)); 2129 path.lineTo(SkBits2Float(0x41752a58), SkBits2Float(0xc2680ab0)); 2130 path.cubicTo(SkBits2Float(0x416de6e6), SkBits2Float(0xc268857b), SkBits2Float(0x41669dc0), SkBits2Float(0xc268facf), SkBits2Float(0x415f4f4c), SkBits2Float(0xc2696aa5)); 2131 path.cubicTo(SkBits2Float(0x41162967), SkBits2Float(0xc26dca57), SkBits2Float(0x40966c1f), SkBits2Float(0xc2700000), SkBits2Float(0x3655fea3), SkBits2Float(0xc2700000)); 2132 path.close(); 2133 2134 SkPath path1(path); 2135 path.reset(); 2136 path.setFillType((SkPath::FillType) 0); 2137 path.moveTo(SkBits2Float(0x41a9929f), SkBits2Float(0xc2a07edc)); 2138 path.cubicTo(SkBits2Float(0x41fb3aee), SkBits2Float(0xc29b1a71), SkBits2Float(0x422402f4), SkBits2Float(0xc291ddaf), SkBits2Float(0x4245eaa6), SkBits2Float(0xc2854763)); 2139 path.lineTo(SkBits2Float(0x420f1280), SkBits2Float(0xc240b13c)); 2140 path.cubicTo(SkBits2Float(0x41ed200b), SkBits2Float(0xc252e3f9), SkBits2Float(0x41b59cbb), SkBits2Float(0xc2603ee8), SkBits2Float(0x41752a58), SkBits2Float(0xc2680aaf)); 2141 path.lineTo(SkBits2Float(0x41a9929f), SkBits2Float(0xc2a07edc)); 2142 path.close(); 2143 2144 SkPath path2(path); 2145 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2146 } 2147 // op end success 1 2148 2149 static void battleOp79(skiatest::Reporter* reporter, const char* filename) { //crashed 2150 SkPath path; 2151 path.setFillType((SkPath::FillType) 0); 2152 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2153 path.cubicTo(SkBits2Float(0x4110a0cc), SkBits2Float(0xc2a60000), SkBits2Float(0x4190247a), SkBits2Float(0xc2a30bfe), SkBits2Float(0x41d4a5dc), SkBits2Float(0xc29d41d4)); 2154 path.lineTo(SkBits2Float(0x4199b8a9), SkBits2Float(0xc2635c16)); 2155 path.cubicTo(SkBits2Float(0x4150660f), SkBits2Float(0xc26bbaf8), SkBits2Float(0x40d119d0), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000)); 2156 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2157 path.close(); 2158 2159 SkPath path1(path); 2160 path.reset(); 2161 path.setFillType((SkPath::FillType) 0); 2162 path.moveTo(SkBits2Float(0x41d4a5d9), SkBits2Float(0xc29d41d4)); 2163 path.cubicTo(SkBits2Float(0x41db7bbd), SkBits2Float(0xc29cadef), SkBits2Float(0x41e247df), SkBits2Float(0xc29c12ec), SkBits2Float(0x41e9098d), SkBits2Float(0xc29b70d9)); 2164 path.lineTo(SkBits2Float(0x41a875f1), SkBits2Float(0xc260bbd5)); 2165 path.cubicTo(SkBits2Float(0x41a39393), SkBits2Float(0xc261a627), SkBits2Float(0x419ea9a6), SkBits2Float(0xc2628645), SkBits2Float(0x4199b8ab), SkBits2Float(0xc2635c17)); 2166 path.lineTo(SkBits2Float(0x41d4a5d9), SkBits2Float(0xc29d41d4)); 2167 path.close(); 2168 2169 SkPath path2(path); 2170 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2171 } 2172 2173 static void battleOp80(skiatest::Reporter* reporter, const char* filename) { 2174 SkPath path; 2175 path.setFillType((SkPath::FillType) 0); 2176 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2177 path.cubicTo(SkBits2Float(0x3e15a675), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e95a67a), SkBits2Float(0xc2a5ffcd), SkBits2Float(0x3ee07980), SkBits2Float(0xc2a5ff68)); 2178 path.lineTo(SkBits2Float(0x3ea245bb), SkBits2Float(0xc26fff25)); 2179 path.cubicTo(SkBits2Float(0x3e585de0), SkBits2Float(0xc26fffb9), SkBits2Float(0x3dd85f11), SkBits2Float(0xc2700000), SkBits2Float(0x3691e768), SkBits2Float(0xc2700000)); 2180 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2181 path.close(); 2182 2183 SkPath path1(path); 2184 path.reset(); 2185 path.setFillType((SkPath::FillType) 0); 2186 path.moveTo(SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68)); 2187 path.cubicTo(SkBits2Float(0x3ee7f565), SkBits2Float(0xc2a5ff5d), SkBits2Float(0x3eef70d9), SkBits2Float(0xc2a5ff52), SkBits2Float(0x3ef6ec4d), SkBits2Float(0xc2a5ff47)); 2188 path.lineTo(SkBits2Float(0x3eb27fdb), SkBits2Float(0xc26ffef6)); 2189 path.cubicTo(SkBits2Float(0x3ead1768), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea7aebe), SkBits2Float(0xc26fff17), SkBits2Float(0x3ea24612), SkBits2Float(0xc26fff26)); 2190 path.lineTo(SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68)); 2191 path.close(); 2192 2193 SkPath path2(path); 2194 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2195 } 2196 // op end success 1 2197 2198 static void battleOp81(skiatest::Reporter* reporter, const char* filename) { 2199 SkPath path; 2200 path.setFillType((SkPath::FillType) 1); 2201 path.moveTo(SkBits2Float(0x3691e768), SkBits2Float(0xc2700000)); 2202 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2203 path.cubicTo(SkBits2Float(0x3e15a675), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e95a67a), SkBits2Float(0xc2a5ffcd), SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68)); 2204 path.lineTo(SkBits2Float(0x3ef6ec4d), SkBits2Float(0xc2a5ff47)); 2205 path.lineTo(SkBits2Float(0x3eb27fdb), SkBits2Float(0xc26ffef6)); 2206 path.cubicTo(SkBits2Float(0x3ead1768), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea7aebe), SkBits2Float(0xc26fff17), SkBits2Float(0x3ea245bb), SkBits2Float(0xc26fff25)); 2207 path.cubicTo(SkBits2Float(0x3e585de0), SkBits2Float(0xc26fffb9), SkBits2Float(0x3dd85f11), SkBits2Float(0xc2700000), SkBits2Float(0x3691e768), SkBits2Float(0xc2700000)); 2208 path.close(); 2209 2210 SkPath path1(path); 2211 path.reset(); 2212 path.setFillType((SkPath::FillType) 0); 2213 path.moveTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48)); 2214 path.cubicTo(SkBits2Float(0x3f3816c9), SkBits2Float(0xc2a5fe94), SkBits2Float(0x3f74b6e1), SkBits2Float(0xc2a5fd5b), SkBits2Float(0x3f98ab0b), SkBits2Float(0xc2a5fb9d)); 2215 path.lineTo(SkBits2Float(0x3f5cb973), SkBits2Float(0xc26ff9a8)); 2216 path.cubicTo(SkBits2Float(0x3f30e6e7), SkBits2Float(0xc26ffc2e), SkBits2Float(0x3f05138e), SkBits2Float(0xc26ffdf2), SkBits2Float(0x3eb27fc6), SkBits2Float(0xc26ffef7)); 2217 path.lineTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48)); 2218 path.close(); 2219 2220 SkPath path2(path); 2221 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2222 } 2223 // op end success 1 2224 2225 static void battleOp82(skiatest::Reporter* reporter, const char* filename) { 2226 SkPath path; 2227 path.setFillType((SkPath::FillType) 0); 2228 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2229 path.cubicTo(SkBits2Float(0x3eff98a5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f7f97b3), SkBits2Float(0xc2a5fdb1), SkBits2Float(0x3fbfaf38), SkBits2Float(0xc2a5f914)); 2230 path.lineTo(SkBits2Float(0x3f8a9112), SkBits2Float(0xc26ff600)); 2231 path.cubicTo(SkBits2Float(0x3f38c3e7), SkBits2Float(0xc26ffcab), SkBits2Float(0x3eb8c475), SkBits2Float(0xc2700000), SkBits2Float(0x35877d28), SkBits2Float(0xc2700000)); 2232 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2233 path.close(); 2234 2235 SkPath path1(path); 2236 path.reset(); 2237 path.setFillType((SkPath::FillType) 0); 2238 path.moveTo(SkBits2Float(0x3fbfaf15), SkBits2Float(0xc2a5f915)); 2239 path.cubicTo(SkBits2Float(0x3fc612b4), SkBits2Float(0xc2a5f8a0), SkBits2Float(0x3fcc7634), SkBits2Float(0xc2a5f824), SkBits2Float(0x3fd2d9ad), SkBits2Float(0xc2a5f7a2)); 2240 path.lineTo(SkBits2Float(0x3f986bef), SkBits2Float(0xc26ff3e6)); 2241 path.cubicTo(SkBits2Float(0x3f93cdb9), SkBits2Float(0xc26ff4a2), SkBits2Float(0x3f8f2f70), SkBits2Float(0xc26ff556), SkBits2Float(0x3f8a9121), SkBits2Float(0xc26ff601)); 2242 path.lineTo(SkBits2Float(0x3fbfaf15), SkBits2Float(0xc2a5f915)); 2243 path.close(); 2244 2245 SkPath path2(path); 2246 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2247 } 2248 // op end success 1 2249 2250 static void battleOp83(skiatest::Reporter* reporter, const char* filename) { 2251 SkPath path; 2252 path.setFillType((SkPath::FillType) 1); 2253 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2254 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2255 path.cubicTo(SkBits2Float(0x3eff9875), SkBits2Float(0xc2a60000), SkBits2Float(0x3f7f9783), SkBits2Float(0xc2a5fdb1), SkBits2Float(0x3fbfaf14), SkBits2Float(0xc2a5f914)); 2256 path.lineTo(SkBits2Float(0x3fbfaf15), SkBits2Float(0xc2a5f915)); 2257 path.cubicTo(SkBits2Float(0x3fc612b4), SkBits2Float(0xc2a5f8a0), SkBits2Float(0x3fcc7634), SkBits2Float(0xc2a5f824), SkBits2Float(0x3fd2d9ad), SkBits2Float(0xc2a5f7a2)); 2258 path.lineTo(SkBits2Float(0x3f986bef), SkBits2Float(0xc26ff3e6)); 2259 path.cubicTo(SkBits2Float(0x3f93cdb9), SkBits2Float(0xc26ff4a2), SkBits2Float(0x3f8f2f70), SkBits2Float(0xc26ff556), SkBits2Float(0x3f8a9112), SkBits2Float(0xc26ff600)); 2260 path.cubicTo(SkBits2Float(0x3f38c3e7), SkBits2Float(0xc26ffcab), SkBits2Float(0x3eb8c475), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2261 path.close(); 2262 2263 SkPath path1(path); 2264 path.reset(); 2265 path.setFillType((SkPath::FillType) 0); 2266 path.moveTo(SkBits2Float(0x3fd2d994), SkBits2Float(0xc2a5f7a1)); 2267 path.cubicTo(SkBits2Float(0x401d305c), SkBits2Float(0xc2a5ef69), SkBits2Float(0x4050ef71), SkBits2Float(0xc2a5e123), SkBits2Float(0x408252dc), SkBits2Float(0xc2a5ccd0)); 2268 path.lineTo(SkBits2Float(0x403c6b7d), SkBits2Float(0xc26fb5fe)); 2269 path.cubicTo(SkBits2Float(0x401709a2), SkBits2Float(0xc26fd362), SkBits2Float(0x3fe342dd), SkBits2Float(0xc26fe805), SkBits2Float(0x3f986be0), SkBits2Float(0xc26ff3e7)); 2270 path.lineTo(SkBits2Float(0x3fd2d994), SkBits2Float(0xc2a5f7a1)); 2271 path.close(); 2272 2273 SkPath path2(path); 2274 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2275 } 2276 // op end success 1 2277 2278 static void battleOp84(skiatest::Reporter* reporter, const char* filename) { 2279 SkPath path; 2280 path.setFillType((SkPath::FillType) 0); 2281 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2282 path.cubicTo(SkBits2Float(0x3f541e8b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fd41d19), SkBits2Float(0xc2a5f9a6), SkBits2Float(0x401f1022), SkBits2Float(0xc2a5ecf2)); 2283 path.lineTo(SkBits2Float(0x3fe5f882), SkBits2Float(0xc26fe473)); 2284 path.cubicTo(SkBits2Float(0x3f9955cf), SkBits2Float(0xc26ff6d2), SkBits2Float(0x3f1956dc), SkBits2Float(0xc2700000), SkBits2Float(0xb5bb02d8), SkBits2Float(0xc2700000)); 2285 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2286 path.close(); 2287 2288 SkPath path1(path); 2289 path.reset(); 2290 path.setFillType((SkPath::FillType) 0); 2291 path.moveTo(SkBits2Float(0x401f1027), SkBits2Float(0xc2a5ecf2)); 2292 path.cubicTo(SkBits2Float(0x40245d21), SkBits2Float(0xc2a5ebac), SkBits2Float(0x4029aa04), SkBits2Float(0xc2a5ea57), SkBits2Float(0x402ef6d6), SkBits2Float(0xc2a5e8f1)); 2293 path.lineTo(SkBits2Float(0x3ffcf5ba), SkBits2Float(0xc26fdeaa)); 2294 path.cubicTo(SkBits2Float(0x3ff54c2d), SkBits2Float(0xc26fe0b0), SkBits2Float(0x3feda268), SkBits2Float(0xc26fe29e), SkBits2Float(0x3fe5f88e), SkBits2Float(0xc26fe474)); 2295 path.lineTo(SkBits2Float(0x401f1027), SkBits2Float(0xc2a5ecf2)); 2296 path.close(); 2297 2298 SkPath path2(path); 2299 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2300 } 2301 // op end success 1 2302 2303 static void battleOp85(skiatest::Reporter* reporter, const char* filename) { 2304 SkPath path; 2305 path.setFillType((SkPath::FillType) 1); 2306 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2307 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2308 path.cubicTo(SkBits2Float(0x3f541e8b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fd41d19), SkBits2Float(0xc2a5f9a6), SkBits2Float(0x401f1027), SkBits2Float(0xc2a5ecf2)); 2309 path.cubicTo(SkBits2Float(0x40245d21), SkBits2Float(0xc2a5ebac), SkBits2Float(0x4029aa04), SkBits2Float(0xc2a5ea57), SkBits2Float(0x402ef6d6), SkBits2Float(0xc2a5e8f1)); 2310 path.lineTo(SkBits2Float(0x3ffcf5ba), SkBits2Float(0xc26fdeaa)); 2311 path.cubicTo(SkBits2Float(0x3ff54c2d), SkBits2Float(0xc26fe0b0), SkBits2Float(0x3feda268), SkBits2Float(0xc26fe29e), SkBits2Float(0x3fe5f882), SkBits2Float(0xc26fe473)); 2312 path.cubicTo(SkBits2Float(0x3f9955cf), SkBits2Float(0xc26ff6d2), SkBits2Float(0x3f1956dc), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2313 path.close(); 2314 2315 SkPath path1(path); 2316 path.reset(); 2317 path.setFillType((SkPath::FillType) 0); 2318 path.moveTo(SkBits2Float(0x402ef6c3), SkBits2Float(0xc2a5e8f1)); 2319 path.cubicTo(SkBits2Float(0x40826d68), SkBits2Float(0xc2a5d24c), SkBits2Float(0x40ad550a), SkBits2Float(0xc2a5aafb), SkBits2Float(0x40d82890), SkBits2Float(0xc2a57308)); 2320 path.lineTo(SkBits2Float(0x409c425c), SkBits2Float(0xc26f3430)); 2321 path.cubicTo(SkBits2Float(0x407a99d8), SkBits2Float(0xc26f8515), SkBits2Float(0x403c91e6), SkBits2Float(0xc26fbded), SkBits2Float(0x3ffcf5ca), SkBits2Float(0xc26fdeaa)); 2322 path.lineTo(SkBits2Float(0x402ef6c3), SkBits2Float(0xc2a5e8f1)); 2323 path.close(); 2324 2325 SkPath path2(path); 2326 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2327 } 2328 // op end success 1 2329 2330 static void battleOp86(skiatest::Reporter* reporter, const char* filename) { 2331 SkPath path; 2332 path.setFillType((SkPath::FillType) 0); 2333 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2334 path.cubicTo(SkBits2Float(0x40155bee), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40955364), SkBits2Float(0xc2a5cd99), SkBits2Float(0x40dfbd5f), SkBits2Float(0xc2a568f2)); 2335 path.lineTo(SkBits2Float(0x40a1bd53), SkBits2Float(0xc26f259d)); 2336 path.cubicTo(SkBits2Float(0x4057e483), SkBits2Float(0xc26fb724), SkBits2Float(0x3fd7f0d9), SkBits2Float(0xc2700000), SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000)); 2337 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2338 path.close(); 2339 2340 SkPath path1(path); 2341 path.reset(); 2342 path.setFillType((SkPath::FillType) 0); 2343 path.moveTo(SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3)); 2344 path.cubicTo(SkBits2Float(0x40e72e1b), SkBits2Float(0xc2a55ee2), SkBits2Float(0x40ee9e1c), SkBits2Float(0xc2a55452), SkBits2Float(0x40f60d62), SkBits2Float(0xc2a54941)); 2345 path.lineTo(SkBits2Float(0x40b1de84), SkBits2Float(0xc26ef7c9)); 2346 path.cubicTo(SkBits2Float(0x40ac7ea0), SkBits2Float(0xc26f07cb), SkBits2Float(0x40a71e37), SkBits2Float(0xc26f1712), SkBits2Float(0x40a1bd4f), SkBits2Float(0xc26f259f)); 2347 path.lineTo(SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3)); 2348 path.close(); 2349 2350 SkPath path2(path); 2351 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2352 } 2353 // op end success 1 2354 2355 static void battleOp87(skiatest::Reporter* reporter, const char* filename) { 2356 SkPath path; 2357 path.setFillType((SkPath::FillType) 1); 2358 path.moveTo(SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000)); 2359 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2360 path.cubicTo(SkBits2Float(0x40155bee), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40955364), SkBits2Float(0xc2a5cd99), SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3)); 2361 path.cubicTo(SkBits2Float(0x40e72e1b), SkBits2Float(0xc2a55ee2), SkBits2Float(0x40ee9e1c), SkBits2Float(0xc2a55452), SkBits2Float(0x40f60d62), SkBits2Float(0xc2a54941)); 2362 path.lineTo(SkBits2Float(0x40b1de84), SkBits2Float(0xc26ef7c9)); 2363 path.cubicTo(SkBits2Float(0x40ac7ea2), SkBits2Float(0xc26f07cb), SkBits2Float(0x40a71e3a), SkBits2Float(0xc26f1712), SkBits2Float(0x40a1bd54), SkBits2Float(0xc26f259f)); 2364 path.lineTo(SkBits2Float(0x40a1bd53), SkBits2Float(0xc26f259d)); 2365 path.cubicTo(SkBits2Float(0x4057e483), SkBits2Float(0xc26fb724), SkBits2Float(0x3fd7f0d9), SkBits2Float(0xc2700000), SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000)); 2366 path.close(); 2367 2368 SkPath path1(path); 2369 path.reset(); 2370 path.setFillType((SkPath::FillType) 0); 2371 path.moveTo(SkBits2Float(0x40f60d69), SkBits2Float(0xc2a54941)); 2372 path.cubicTo(SkBits2Float(0x41374a21), SkBits2Float(0xc2a495d5), SkBits2Float(0x41731962), SkBits2Float(0xc2a35eca), SkBits2Float(0x419704b1), SkBits2Float(0xc2a1a64c)); 2373 path.lineTo(SkBits2Float(0x415a56f5), SkBits2Float(0xc269b5d4)); 2374 path.cubicTo(SkBits2Float(0x412fbbfb), SkBits2Float(0xc26c32af), SkBits2Float(0x41047f9a), SkBits2Float(0xc26df463), SkBits2Float(0x40b1de7e), SkBits2Float(0xc26ef7cb)); 2375 path.lineTo(SkBits2Float(0x40f60d69), SkBits2Float(0xc2a54941)); 2376 path.close(); 2377 2378 SkPath path2(path); 2379 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2380 } 2381 // op end success 1 2382 2383 static void battleOp88(skiatest::Reporter* reporter, const char* filename) { // crashed 2384 SkPath path; 2385 path.setFillType((SkPath::FillType) 0); 2386 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2387 path.cubicTo(SkBits2Float(0x4059d383), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40d9b918), SkBits2Float(0xc2a594d0), SkBits2Float(0x4122e820), SkBits2Float(0xc2a4bf0c)); 2388 path.lineTo(SkBits2Float(0x40eb871c), SkBits2Float(0xc26e2ff8)); 2389 path.cubicTo(SkBits2Float(0x409d63e0), SkBits2Float(0xc26f6508), SkBits2Float(0x401d76fa), SkBits2Float(0xc2700000), SkBits2Float(0x35f7fd4a), SkBits2Float(0xc2700000)); 2390 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2391 path.close(); 2392 2393 SkPath path1(path); 2394 path.reset(); 2395 path.setFillType((SkPath::FillType) 0); 2396 path.moveTo(SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c)); 2397 path.cubicTo(SkBits2Float(0x41284f3c), SkBits2Float(0xc2a4a9ac), SkBits2Float(0x412db549), SkBits2Float(0xc2a4933e), SkBits2Float(0x41331a33), SkBits2Float(0xc2a47bbf)); 2398 path.lineTo(SkBits2Float(0x410178be), SkBits2Float(0xc26dceac)); 2399 path.cubicTo(SkBits2Float(0x40fb24f7), SkBits2Float(0xc26df0a4), SkBits2Float(0x40f356d1), SkBits2Float(0xc26e1114), SkBits2Float(0x40eb871f), SkBits2Float(0xc26e2ff8)); 2400 path.lineTo(SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c)); 2401 path.close(); 2402 2403 SkPath path2(path); 2404 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2405 } 2406 2407 static void battleOp89(skiatest::Reporter* reporter, const char* filename) { 2408 SkPath path; 2409 path.setFillType((SkPath::FillType) 0); 2410 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2411 path.cubicTo(SkBits2Float(0x3dd41fb8), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3e541e5b), SkBits2Float(0xc2a5ffe5), SkBits2Float(0x3e9f1657), SkBits2Float(0xc2a5ffb2)); 2412 path.lineTo(SkBits2Float(0x3e66012b), SkBits2Float(0xc26fff92)); 2413 path.cubicTo(SkBits2Float(0x3e1955e2), SkBits2Float(0xc26fffdc), SkBits2Float(0x3d99560b), SkBits2Float(0xc2700000), SkBits2Float(0x350f7780), SkBits2Float(0xc2700000)); 2414 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2415 path.close(); 2416 2417 SkPath path1(path); 2418 path.reset(); 2419 path.setFillType((SkPath::FillType) 0); 2420 path.moveTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4)); 2421 path.cubicTo(SkBits2Float(0x3ea463a8), SkBits2Float(0xc2a5ffae), SkBits2Float(0x3ea9b10b), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3eaefe6d), SkBits2Float(0xc2a5ffa3)); 2422 path.lineTo(SkBits2Float(0x3e7d0144), SkBits2Float(0xc26fff7b)); 2423 path.cubicTo(SkBits2Float(0x3e75568f), SkBits2Float(0xc26fff84), SkBits2Float(0x3e6dac12), SkBits2Float(0xc26fff8c), SkBits2Float(0x3e660197), SkBits2Float(0xc26fff93)); 2424 path.lineTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4)); 2425 path.close(); 2426 2427 SkPath path2(path); 2428 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2429 } 2430 // op end success 1 2431 2432 static void battleOp90(skiatest::Reporter* reporter, const char* filename) { 2433 SkPath path; 2434 path.setFillType((SkPath::FillType) 1); 2435 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2436 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2437 path.cubicTo(SkBits2Float(0x3dd41f74), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3e541e17), SkBits2Float(0xc2a5ffe5), SkBits2Float(0x3e9f1624), SkBits2Float(0xc2a5ffb2)); 2438 path.lineTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4)); 2439 path.cubicTo(SkBits2Float(0x3ea463a8), SkBits2Float(0xc2a5ffae), SkBits2Float(0x3ea9b10b), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3eaefe6d), SkBits2Float(0xc2a5ffa3)); 2440 path.lineTo(SkBits2Float(0x3e7d0144), SkBits2Float(0xc26fff7b)); 2441 path.cubicTo(SkBits2Float(0x3e75568f), SkBits2Float(0xc26fff84), SkBits2Float(0x3e6dac12), SkBits2Float(0xc26fff8c), SkBits2Float(0x3e66012b), SkBits2Float(0xc26fff92)); 2442 path.cubicTo(SkBits2Float(0x3e1955e2), SkBits2Float(0xc26fffdc), SkBits2Float(0x3d99560b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2443 path.close(); 2444 2445 SkPath path1(path); 2446 path.reset(); 2447 path.setFillType((SkPath::FillType) 0); 2448 path.moveTo(SkBits2Float(0x3eaefebc), SkBits2Float(0xc2a5ffa4)); 2449 path.cubicTo(SkBits2Float(0x3f0276b7), SkBits2Float(0xc2a5ff4a), SkBits2Float(0x3f2d6dea), SkBits2Float(0xc2a5feac), SkBits2Float(0x3f5864cc), SkBits2Float(0xc2a5fdcd)); 2450 path.lineTo(SkBits2Float(0x3f1c6df6), SkBits2Float(0xc26ffcd0)); 2451 path.cubicTo(SkBits2Float(0x3efabdec), SkBits2Float(0xc26ffe15), SkBits2Float(0x3ebc9f78), SkBits2Float(0xc26ffef9), SkBits2Float(0x3e7d0190), SkBits2Float(0xc26fff7c)); 2452 path.lineTo(SkBits2Float(0x3eaefebc), SkBits2Float(0xc2a5ffa4)); 2453 path.close(); 2454 2455 SkPath path2(path); 2456 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2457 } 2458 // op end success 1 2459 2460 static void battleOp91(skiatest::Reporter* reporter, const char* filename) { // crashed 2461 SkPath path; 2462 path.setFillType((SkPath::FillType) 0); 2463 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2464 path.cubicTo(SkBits2Float(0x3ec1e1ad), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f41e136), SkBits2Float(0xc2a5feac), SkBits2Float(0x3f9167c6), SkBits2Float(0xc2a5fc05)); 2465 path.lineTo(SkBits2Float(0x3f523979), SkBits2Float(0xc26ffa3f)); 2466 path.cubicTo(SkBits2Float(0x3f0c2737), SkBits2Float(0xc26ffe17), SkBits2Float(0x3e8c2756), SkBits2Float(0xc2700000), SkBits2Float(0xb5b74260), SkBits2Float(0xc2700000)); 2467 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2468 path.close(); 2469 2470 SkPath path1(path); 2471 path.reset(); 2472 path.setFillType((SkPath::FillType) 0); 2473 path.moveTo(SkBits2Float(0x3f9167c1), SkBits2Float(0xc2a5fc05)); 2474 path.cubicTo(SkBits2Float(0x3f96406f), SkBits2Float(0xc2a5fbc1), SkBits2Float(0x3f9b1917), SkBits2Float(0xc2a5fb79), SkBits2Float(0x3f9ff1bc), SkBits2Float(0xc2a5fb2f)); 2475 path.lineTo(SkBits2Float(0x3f673ed7), SkBits2Float(0xc26ff909)); 2476 path.cubicTo(SkBits2Float(0x3f603cf4), SkBits2Float(0xc26ff977), SkBits2Float(0x3f593b3c), SkBits2Float(0xc26ff9dd), SkBits2Float(0x3f52397f), SkBits2Float(0xc26ffa3f)); 2477 path.lineTo(SkBits2Float(0x3f9167c1), SkBits2Float(0xc2a5fc05)); 2478 path.close(); 2479 2480 SkPath path2(path); 2481 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2482 } 2483 2484 static void battleOp92(skiatest::Reporter* reporter, const char* filename) { 2485 SkPath path; 2486 path.setFillType((SkPath::FillType) 0); 2487 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2488 path.cubicTo(SkBits2Float(0x3e2c5962), SkBits2Float(0xc2a60000), SkBits2Float(0x3eac58ef), SkBits2Float(0xc2a5ffbd), SkBits2Float(0x3f014269), SkBits2Float(0xc2a5ff37)); 2489 path.lineTo(SkBits2Float(0x3ebae1ca), SkBits2Float(0xc26ffedd)); 2490 path.cubicTo(SkBits2Float(0x3e792d51), SkBits2Float(0xc26fff9f), SkBits2Float(0x3df92dfa), SkBits2Float(0xc2700000), SkBits2Float(0x36163ed0), SkBits2Float(0xc2700000)); 2491 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2492 path.close(); 2493 2494 SkPath path1(path); 2495 path.reset(); 2496 path.setFillType((SkPath::FillType) 0); 2497 path.moveTo(SkBits2Float(0x3f014292), SkBits2Float(0xc2a5ff37)); 2498 path.cubicTo(SkBits2Float(0x3f0591a2), SkBits2Float(0xc2a5ff28), SkBits2Float(0x3f09e09b), SkBits2Float(0xc2a5ff1a), SkBits2Float(0x3f0e2f92), SkBits2Float(0xc2a5ff0b)); 2499 path.lineTo(SkBits2Float(0x3ecd91e5), SkBits2Float(0xc26ffea0)); 2500 path.cubicTo(SkBits2Float(0x3ec75718), SkBits2Float(0xc26ffeb6), SkBits2Float(0x3ec11c70), SkBits2Float(0xc26ffeca), SkBits2Float(0x3ebae1c7), SkBits2Float(0xc26ffedd)); 2501 path.lineTo(SkBits2Float(0x3f014292), SkBits2Float(0xc2a5ff37)); 2502 path.close(); 2503 2504 SkPath path2(path); 2505 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2506 } 2507 // op end success 1 2508 2509 static void battleOp93(skiatest::Reporter* reporter, const char* filename) { 2510 SkPath path; 2511 path.setFillType((SkPath::FillType) 1); 2512 path.moveTo(SkBits2Float(0x36163ed0), SkBits2Float(0xc2700000)); 2513 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2514 path.quadTo(SkBits2Float(0x3e81430a), SkBits2Float(0xc2a60000), SkBits2Float(0x3f014292), SkBits2Float(0xc2a5ff37)); 2515 path.cubicTo(SkBits2Float(0x3f0591a2), SkBits2Float(0xc2a5ff28), SkBits2Float(0x3f09e09b), SkBits2Float(0xc2a5ff1a), SkBits2Float(0x3f0e2f92), SkBits2Float(0xc2a5ff0b)); 2516 path.lineTo(SkBits2Float(0x3ecd91e5), SkBits2Float(0xc26ffea0)); 2517 path.cubicTo(SkBits2Float(0x3ec75719), SkBits2Float(0xc26ffeb6), SkBits2Float(0x3ec11c72), SkBits2Float(0xc26ffeca), SkBits2Float(0x3ebae1ca), SkBits2Float(0xc26ffedd)); 2518 path.quadTo(SkBits2Float(0x3e3ae230), SkBits2Float(0xc2700000), SkBits2Float(0x36163ed0), SkBits2Float(0xc2700000)); 2519 path.close(); 2520 2521 SkPath path1(path); 2522 path.reset(); 2523 path.setFillType((SkPath::FillType) 0); 2524 path.moveTo(SkBits2Float(0x3f0e2f94), SkBits2Float(0xc2a5ff0c)); 2525 path.cubicTo(SkBits2Float(0x3f5401b9), SkBits2Float(0xc2a5fe1c), SkBits2Float(0x3f8ce9a3), SkBits2Float(0xc2a5fc7d), SkBits2Float(0x3fafd1bd), SkBits2Float(0xc2a5fa2d)); 2526 path.lineTo(SkBits2Float(0x3f7e3238), SkBits2Float(0xc26ff796)); 2527 path.cubicTo(SkBits2Float(0x3f4bbaca), SkBits2Float(0xc26ffaee), SkBits2Float(0x3f194226), SkBits2Float(0xc26ffd46), SkBits2Float(0x3ecd9202), SkBits2Float(0xc26ffea0)); 2528 path.lineTo(SkBits2Float(0x3f0e2f94), SkBits2Float(0xc2a5ff0c)); 2529 path.close(); 2530 2531 SkPath path2(path); 2532 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2533 } 2534 // op end success 1 2535 2536 static void battleOp94(skiatest::Reporter* reporter, const char* filename) { 2537 SkPath path; 2538 path.setFillType((SkPath::FillType) 0); 2539 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2540 path.cubicTo(SkBits2Float(0x3f167e4a), SkBits2Float(0xc2a60000), SkBits2Float(0x3f967d97), SkBits2Float(0xc2a5fcce), SkBits2Float(0x3fe1b83b), SkBits2Float(0xc2a5f668)); 2541 path.lineTo(SkBits2Float(0x3fa32ba2), SkBits2Float(0xc26ff222)); 2542 path.cubicTo(SkBits2Float(0x3f599370), SkBits2Float(0xc26ffb61), SkBits2Float(0x3ed9943c), SkBits2Float(0xc2700000), SkBits2Float(0x3437e940), SkBits2Float(0xc2700000)); 2543 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2544 path.close(); 2545 2546 SkPath path1(path); 2547 path.reset(); 2548 path.setFillType((SkPath::FillType) 0); 2549 path.moveTo(SkBits2Float(0x3fe1b817), SkBits2Float(0xc2a5f668)); 2550 path.cubicTo(SkBits2Float(0x3fe93dd6), SkBits2Float(0xc2a5f5c4), SkBits2Float(0x3ff0c3a7), SkBits2Float(0xc2a5f518), SkBits2Float(0x3ff8496b), SkBits2Float(0xc2a5f464)); 2551 path.lineTo(SkBits2Float(0x3fb37c11), SkBits2Float(0xc26fef38)); 2552 path.cubicTo(SkBits2Float(0x3fae0bf9), SkBits2Float(0xc26ff03c), SkBits2Float(0x3fa89bd2), SkBits2Float(0xc26ff134), SkBits2Float(0x3fa32ba2), SkBits2Float(0xc26ff222)); 2553 path.lineTo(SkBits2Float(0x3fe1b817), SkBits2Float(0xc2a5f668)); 2554 path.close(); 2555 2556 SkPath path2(path); 2557 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2558 } 2559 // op end success 1 2560 2561 static void battleOp95(skiatest::Reporter* reporter, const char* filename) { 2562 SkPath path; 2563 path.setFillType((SkPath::FillType) 1); 2564 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2565 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2566 path.cubicTo(SkBits2Float(0x3f167e32), SkBits2Float(0xc2a60000), SkBits2Float(0x3f967d7f), SkBits2Float(0xc2a5fcce), SkBits2Float(0x3fe1b817), SkBits2Float(0xc2a5f668)); 2567 2568 SkPath path1(path); 2569 path.reset(); 2570 path.setFillType((SkPath::FillType) 0); 2571 path.moveTo(SkBits2Float(0x3ff8497f), SkBits2Float(0xc2a5f465)); 2572 path.cubicTo(SkBits2Float(0x40391895), SkBits2Float(0xc2a5e8fe), SkBits2Float(0x407604f1), SkBits2Float(0xc2a5d533), SkBits2Float(0x40997177), SkBits2Float(0xc2a5b905)); 2573 path.lineTo(SkBits2Float(0x405dd87f), SkBits2Float(0xc26f9962)); 2574 path.cubicTo(SkBits2Float(0x4031d867), SkBits2Float(0xc26fc221), SkBits2Float(0x4005cdec), SkBits2Float(0xc26fdebf), SkBits2Float(0x3fb37c22), SkBits2Float(0xc26fef39)); 2575 path.lineTo(SkBits2Float(0x3ff8497f), SkBits2Float(0xc2a5f465)); 2576 path.close(); 2577 2578 SkPath path2(path); 2579 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2580 } 2581 // op end success 1 2582 2583 static void battleOp96(skiatest::Reporter* reporter, const char* filename) { 2584 SkPath path; 2585 path.setFillType((SkPath::FillType) 0); 2586 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2587 path.cubicTo(SkBits2Float(0x3fa966bb), SkBits2Float(0xc2a5ffff), SkBits2Float(0x402963a4), SkBits2Float(0xc2a5efcb), SkBits2Float(0x407dfe39), SkBits2Float(0xc2a5cf64)); 2588 path.lineTo(SkBits2Float(0x40379c05), SkBits2Float(0xc26fb9ba)); 2589 path.cubicTo(SkBits2Float(0x3ff4e689), SkBits2Float(0xc26fe893), SkBits2Float(0x3f74eb1f), SkBits2Float(0xc2700000), SkBits2Float(0x363f7e94), SkBits2Float(0xc2700000)); 2590 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2591 path.close(); 2592 2593 SkPath path1(path); 2594 path.reset(); 2595 path.setFillType((SkPath::FillType) 0); 2596 path.moveTo(SkBits2Float(0x407dfe3a), SkBits2Float(0xc2a5cf65)); 2597 path.cubicTo(SkBits2Float(0x40833a01), SkBits2Float(0xc2a5cc27), SkBits2Float(0x408774bf), SkBits2Float(0xc2a5c8c0), SkBits2Float(0x408baf5a), SkBits2Float(0xc2a5c52f)); 2598 path.lineTo(SkBits2Float(0x4049f448), SkBits2Float(0xc26faaf9)); 2599 path.cubicTo(SkBits2Float(0x4043d713), SkBits2Float(0xc26fb022), SkBits2Float(0x403db99f), SkBits2Float(0xc26fb50d), SkBits2Float(0x40379bfe), SkBits2Float(0xc26fb9bc)); 2600 path.lineTo(SkBits2Float(0x407dfe3a), SkBits2Float(0xc2a5cf65)); 2601 path.close(); 2602 2603 SkPath path2(path); 2604 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2605 } 2606 // op end success 1 2607 2608 static void battleOp97(skiatest::Reporter* reporter, const char* filename) { 2609 SkPath path; 2610 path.setFillType((SkPath::FillType) 1); 2611 path.moveTo(SkBits2Float(0x363f7e94), SkBits2Float(0xc2700000)); 2612 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2613 path.cubicTo(SkBits2Float(0x3fa966bb), SkBits2Float(0xc2a5ffff), SkBits2Float(0x402963a4), SkBits2Float(0xc2a5efcb), SkBits2Float(0x407dfe3a), SkBits2Float(0xc2a5cf65)); 2614 path.cubicTo(SkBits2Float(0x40833a01), SkBits2Float(0xc2a5cc27), SkBits2Float(0x408774bf), SkBits2Float(0xc2a5c8c0), SkBits2Float(0x408baf5a), SkBits2Float(0xc2a5c52f)); 2615 path.lineTo(SkBits2Float(0x4049f448), SkBits2Float(0xc26faaf9)); 2616 path.cubicTo(SkBits2Float(0x4043d716), SkBits2Float(0xc26fb022), SkBits2Float(0x403db9a5), SkBits2Float(0xc26fb50d), SkBits2Float(0x40379c07), SkBits2Float(0xc26fb9bc)); 2617 path.lineTo(SkBits2Float(0x40379c05), SkBits2Float(0xc26fb9ba)); 2618 path.cubicTo(SkBits2Float(0x3ff4e689), SkBits2Float(0xc26fe893), SkBits2Float(0x3f74eb1f), SkBits2Float(0xc2700000), SkBits2Float(0x363f7e94), SkBits2Float(0xc2700000)); 2619 path.close(); 2620 2621 SkPath path1(path); 2622 path.reset(); 2623 path.setFillType((SkPath::FillType) 0); 2624 path.moveTo(SkBits2Float(0x408baf5c), SkBits2Float(0xc2a5c530)); 2625 path.cubicTo(SkBits2Float(0x40d03963), SkBits2Float(0xc2a58b6e), SkBits2Float(0x410a4c7d), SkBits2Float(0xc2a52732), SkBits2Float(0x412c535f), SkBits2Float(0xc2a498b2)); 2626 path.lineTo(SkBits2Float(0x40f9253d), SkBits2Float(0xc26df886)); 2627 path.cubicTo(SkBits2Float(0x40c7f32d), SkBits2Float(0xc26ec68d), SkBits2Float(0x409685fb), SkBits2Float(0xc26f577a), SkBits2Float(0x4049f441), SkBits2Float(0xc26faafa)); 2628 path.lineTo(SkBits2Float(0x408baf5c), SkBits2Float(0xc2a5c530)); 2629 path.close(); 2630 2631 SkPath path2(path); 2632 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2633 } 2634 // op end success 1 2635 2636 static void battleOp98(skiatest::Reporter* reporter, const char* filename) { 2637 SkPath path; 2638 path.setFillType((SkPath::FillType) 0); 2639 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2640 path.cubicTo(SkBits2Float(0x40155bee), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40955364), SkBits2Float(0xc2a5cd99), SkBits2Float(0x40dfbd5f), SkBits2Float(0xc2a568f2)); 2641 path.lineTo(SkBits2Float(0x40a1bd53), SkBits2Float(0xc26f259d)); 2642 path.cubicTo(SkBits2Float(0x4057e483), SkBits2Float(0xc26fb724), SkBits2Float(0x3fd7f0d9), SkBits2Float(0xc2700000), SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000)); 2643 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2644 path.close(); 2645 2646 SkPath path1(path); 2647 path.reset(); 2648 path.setFillType((SkPath::FillType) 0); 2649 path.moveTo(SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3)); 2650 path.cubicTo(SkBits2Float(0x40e72e1b), SkBits2Float(0xc2a55ee2), SkBits2Float(0x40ee9e1c), SkBits2Float(0xc2a55452), SkBits2Float(0x40f60d62), SkBits2Float(0xc2a54941)); 2651 path.lineTo(SkBits2Float(0x40b1de84), SkBits2Float(0xc26ef7c9)); 2652 path.cubicTo(SkBits2Float(0x40ac7ea0), SkBits2Float(0xc26f07cb), SkBits2Float(0x40a71e37), SkBits2Float(0xc26f1712), SkBits2Float(0x40a1bd4f), SkBits2Float(0xc26f259f)); 2653 path.lineTo(SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3)); 2654 path.close(); 2655 2656 SkPath path2(path); 2657 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2658 } 2659 // op end success 1 2660 2661 static void battleOp99(skiatest::Reporter* reporter, const char* filename) { 2662 SkPath path; 2663 path.setFillType((SkPath::FillType) 1); 2664 path.moveTo(SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000)); 2665 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2666 path.cubicTo(SkBits2Float(0x40155bee), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40955364), SkBits2Float(0xc2a5cd99), SkBits2Float(0x40dfbd5e), SkBits2Float(0xc2a568f3)); 2667 path.cubicTo(SkBits2Float(0x40e72e1b), SkBits2Float(0xc2a55ee2), SkBits2Float(0x40ee9e1c), SkBits2Float(0xc2a55452), SkBits2Float(0x40f60d62), SkBits2Float(0xc2a54941)); 2668 path.lineTo(SkBits2Float(0x40b1de84), SkBits2Float(0xc26ef7c9)); 2669 path.cubicTo(SkBits2Float(0x40ac7ea2), SkBits2Float(0xc26f07cb), SkBits2Float(0x40a71e3a), SkBits2Float(0xc26f1712), SkBits2Float(0x40a1bd54), SkBits2Float(0xc26f259f)); 2670 path.lineTo(SkBits2Float(0x40a1bd53), SkBits2Float(0xc26f259d)); 2671 path.cubicTo(SkBits2Float(0x4057e483), SkBits2Float(0xc26fb724), SkBits2Float(0x3fd7f0d9), SkBits2Float(0xc2700000), SkBits2Float(0x3619fea3), SkBits2Float(0xc2700000)); 2672 path.close(); 2673 2674 SkPath path1(path); 2675 path.reset(); 2676 path.setFillType((SkPath::FillType) 0); 2677 path.moveTo(SkBits2Float(0x40f60d69), SkBits2Float(0xc2a54941)); 2678 path.cubicTo(SkBits2Float(0x41374a21), SkBits2Float(0xc2a495d5), SkBits2Float(0x41731962), SkBits2Float(0xc2a35eca), SkBits2Float(0x419704b1), SkBits2Float(0xc2a1a64c)); 2679 path.lineTo(SkBits2Float(0x415a56f5), SkBits2Float(0xc269b5d4)); 2680 path.cubicTo(SkBits2Float(0x412fbbfb), SkBits2Float(0xc26c32af), SkBits2Float(0x41047f9a), SkBits2Float(0xc26df463), SkBits2Float(0x40b1de7e), SkBits2Float(0xc26ef7cb)); 2681 path.lineTo(SkBits2Float(0x40f60d69), SkBits2Float(0xc2a54941)); 2682 path.close(); 2683 2684 SkPath path2(path); 2685 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2686 } 2687 // op end success 1 2688 2689 static void battleOp100(skiatest::Reporter* reporter, const char* filename) { 2690 SkPath path; 2691 path.setFillType((SkPath::FillType) 0); 2692 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2693 path.cubicTo(SkBits2Float(0x403cde0b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40bcccc9), SkBits2Float(0xc2a5af6a), SkBits2Float(0x410d5936), SkBits2Float(0xc2a50e98)); 2694 path.lineTo(SkBits2Float(0x40cc5bf6), SkBits2Float(0xc26ea2fc)); 2695 path.cubicTo(SkBits2Float(0x40887b5e), SkBits2Float(0xc26f8b7f), SkBits2Float(0x400887d8), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 2696 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2697 path.close(); 2698 2699 SkPath path1(path); 2700 path.reset(); 2701 path.setFillType((SkPath::FillType) 0); 2702 path.moveTo(SkBits2Float(0x410d5935), SkBits2Float(0xc2a50e99)); 2703 path.cubicTo(SkBits2Float(0x41120ace), SkBits2Float(0xc2a4fe85), SkBits2Float(0x4116bbb5), SkBits2Float(0xc2a4eda4), SkBits2Float(0x411b6bdd), SkBits2Float(0xc2a4dbf6)); 2704 path.lineTo(SkBits2Float(0x40e0b4a3), SkBits2Float(0xc26e59c7)); 2705 path.cubicTo(SkBits2Float(0x40d9ed7a), SkBits2Float(0xc26e7357), SkBits2Float(0x40d32536), SkBits2Float(0xc26e8bbe), SkBits2Float(0x40cc5bf1), SkBits2Float(0xc26ea2fc)); 2706 path.lineTo(SkBits2Float(0x410d5935), SkBits2Float(0xc2a50e99)); 2707 path.close(); 2708 2709 SkPath path2(path); 2710 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2711 } 2712 // op end fail 1 2713 2714 static void battleOp101(skiatest::Reporter* reporter, const char* filename) { 2715 SkPath path; 2716 path.setFillType((SkPath::FillType) 0); 2717 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2718 path.cubicTo(SkBits2Float(0x406db78d), SkBits2Float(0xc2a60000), SkBits2Float(0x40ed953d), SkBits2Float(0xc2a58058), SkBits2Float(0x4131afb7), SkBits2Float(0xc2a481e4)); 2719 path.lineTo(SkBits2Float(0x410072b2), SkBits2Float(0xc26dd78e)); 2720 path.cubicTo(SkBits2Float(0x40abbf2e), SkBits2Float(0xc26f4770), SkBits2Float(0x402bd807), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 2721 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2722 path.close(); 2723 2724 SkPath path1(path); 2725 path.reset(); 2726 path.setFillType((SkPath::FillType) 0); 2727 path.moveTo(SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4)); 2728 path.cubicTo(SkBits2Float(0x413792dd), SkBits2Float(0xc2a46874), SkBits2Float(0x413d74a2), SkBits2Float(0xc2a44dc1), SkBits2Float(0x414354e9), SkBits2Float(0xc2a431ca)); 2729 path.lineTo(SkBits2Float(0x410d3424), SkBits2Float(0xc26d63c0)); 2730 path.cubicTo(SkBits2Float(0x4108f4b6), SkBits2Float(0xc26d8c2e), SkBits2Float(0x4104b435), SkBits2Float(0xc26db2c8), SkBits2Float(0x410072b4), SkBits2Float(0xc26dd78e)); 2731 path.lineTo(SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4)); 2732 path.close(); 2733 2734 SkPath path2(path); 2735 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2736 } 2737 // op end success 1 2738 2739 static void battleOp102(skiatest::Reporter* reporter, const char* filename) { 2740 SkPath path; 2741 path.setFillType((SkPath::FillType) 1); 2742 path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 2743 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2744 path.cubicTo(SkBits2Float(0x406db78d), SkBits2Float(0xc2a60000), SkBits2Float(0x40ed953d), SkBits2Float(0xc2a58058), SkBits2Float(0x4131afba), SkBits2Float(0xc2a481e4)); 2745 path.cubicTo(SkBits2Float(0x413792dd), SkBits2Float(0xc2a46874), SkBits2Float(0x413d74a2), SkBits2Float(0xc2a44dc1), SkBits2Float(0x414354e9), SkBits2Float(0xc2a431ca)); 2746 path.lineTo(SkBits2Float(0x410d3424), SkBits2Float(0xc26d63c0)); 2747 path.cubicTo(SkBits2Float(0x4108f4b6), SkBits2Float(0xc26d8c2e), SkBits2Float(0x4104b435), SkBits2Float(0xc26db2c8), SkBits2Float(0x410072b2), SkBits2Float(0xc26dd78e)); 2748 path.cubicTo(SkBits2Float(0x40abbf2e), SkBits2Float(0xc26f4770), SkBits2Float(0x402bd807), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 2749 path.close(); 2750 2751 SkPath path1(path); 2752 path.reset(); 2753 path.setFillType((SkPath::FillType) 0); 2754 path.moveTo(SkBits2Float(0x414354ed), SkBits2Float(0xc2a431cb)); 2755 path.cubicTo(SkBits2Float(0x419152e5), SkBits2Float(0xc2a26c3a), SkBits2Float(0x41c0119b), SkBits2Float(0xc29f5c06), SkBits2Float(0x41ed1335), SkBits2Float(0xc29b0f0a)); 2756 path.lineTo(SkBits2Float(0x41ab612b), SkBits2Float(0xc2602e6b)); 2757 path.cubicTo(SkBits2Float(0x418ad84d), SkBits2Float(0xc2666635), SkBits2Float(0x41521b54), SkBits2Float(0xc26ad3fe), SkBits2Float(0x410d3426), SkBits2Float(0xc26d63c0)); 2758 path.lineTo(SkBits2Float(0x414354ed), SkBits2Float(0xc2a431cb)); 2759 path.close(); 2760 2761 SkPath path2(path); 2762 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2763 } 2764 // op end success 1 2765 2766 static void battleOp103(skiatest::Reporter* reporter, const char* filename) { //crash 2767 SkPath path; 2768 path.setFillType((SkPath::FillType) 0); 2769 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2770 path.cubicTo(SkBits2Float(0x408e2d73), SkBits2Float(0xc2a5ffff), SkBits2Float(0x410e100a), SkBits2Float(0xc2a54957), SkBits2Float(0x41543cd2), SkBits2Float(0xc2a3ddc8)); 2771 path.lineTo(SkBits2Float(0x41196cba), SkBits2Float(0xc26cea49)); 2772 path.cubicTo(SkBits2Float(0x40cd643f), SkBits2Float(0xc26ef7e9), SkBits2Float(0x404d8eb8), SkBits2Float(0xc26fffff), SkBits2Float(0xb5ac02ba), SkBits2Float(0xc26fffff)); 2773 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2774 path.close(); 2775 2776 SkPath path1(path); 2777 path.reset(); 2778 path.setFillType((SkPath::FillType) 0); 2779 path.moveTo(SkBits2Float(0x41543cce), SkBits2Float(0xc2a3ddc8)); 2780 path.cubicTo(SkBits2Float(0x415b4057), SkBits2Float(0xc2a3b973), SkBits2Float(0x41624181), SkBits2Float(0xc2a39350), SkBits2Float(0x41694022), SkBits2Float(0xc2a36b60)); 2781 path.lineTo(SkBits2Float(0x41289d63), SkBits2Float(0xc26c44e1)); 2782 path.cubicTo(SkBits2Float(0x41238ef8), SkBits2Float(0xc26c7e9e), SkBits2Float(0x411e7eb5), SkBits2Float(0xc26cb5c1), SkBits2Float(0x41196cbd), SkBits2Float(0xc26cea4a)); 2783 path.lineTo(SkBits2Float(0x41543cce), SkBits2Float(0xc2a3ddc8)); 2784 path.close(); 2785 2786 SkPath path2(path); 2787 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2788 } 2789 2790 static void battleOp104(skiatest::Reporter* reporter, const char* filename) { 2791 SkPath path; 2792 path.setFillType((SkPath::FillType) 0); 2793 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2794 path.cubicTo(SkBits2Float(0x3dd41fb8), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3e541e5b), SkBits2Float(0xc2a5ffe5), SkBits2Float(0x3e9f1657), SkBits2Float(0xc2a5ffb2)); 2795 path.lineTo(SkBits2Float(0x3e66012b), SkBits2Float(0xc26fff92)); 2796 path.cubicTo(SkBits2Float(0x3e1955e2), SkBits2Float(0xc26fffdc), SkBits2Float(0x3d99560b), SkBits2Float(0xc2700000), SkBits2Float(0x350f7780), SkBits2Float(0xc2700000)); 2797 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2798 path.close(); 2799 2800 SkPath path1(path); 2801 path.reset(); 2802 path.setFillType((SkPath::FillType) 0); 2803 path.moveTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4)); 2804 path.cubicTo(SkBits2Float(0x3ea463a8), SkBits2Float(0xc2a5ffae), SkBits2Float(0x3ea9b10b), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3eaefe6d), SkBits2Float(0xc2a5ffa3)); 2805 path.lineTo(SkBits2Float(0x3e7d0144), SkBits2Float(0xc26fff7b)); 2806 path.cubicTo(SkBits2Float(0x3e75568f), SkBits2Float(0xc26fff84), SkBits2Float(0x3e6dac12), SkBits2Float(0xc26fff8c), SkBits2Float(0x3e660197), SkBits2Float(0xc26fff93)); 2807 path.lineTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4)); 2808 path.close(); 2809 2810 SkPath path2(path); 2811 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2812 } 2813 // op end success 1 2814 2815 static void battleOp105(skiatest::Reporter* reporter, const char* filename) { 2816 SkPath path; 2817 path.setFillType((SkPath::FillType) 1); 2818 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2819 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2820 path.cubicTo(SkBits2Float(0x3dd41f74), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3e541e17), SkBits2Float(0xc2a5ffe5), SkBits2Float(0x3e9f1624), SkBits2Float(0xc2a5ffb2)); 2821 path.lineTo(SkBits2Float(0x3e9f1626), SkBits2Float(0xc2a5ffb4)); 2822 path.cubicTo(SkBits2Float(0x3ea463a8), SkBits2Float(0xc2a5ffae), SkBits2Float(0x3ea9b10b), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3eaefe6d), SkBits2Float(0xc2a5ffa3)); 2823 path.lineTo(SkBits2Float(0x3e7d0144), SkBits2Float(0xc26fff7b)); 2824 path.cubicTo(SkBits2Float(0x3e75568f), SkBits2Float(0xc26fff84), SkBits2Float(0x3e6dac12), SkBits2Float(0xc26fff8c), SkBits2Float(0x3e66012b), SkBits2Float(0xc26fff92)); 2825 path.cubicTo(SkBits2Float(0x3e1955e2), SkBits2Float(0xc26fffdc), SkBits2Float(0x3d99560b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2826 path.close(); 2827 2828 SkPath path1(path); 2829 path.reset(); 2830 path.setFillType((SkPath::FillType) 0); 2831 path.moveTo(SkBits2Float(0x3eaefebc), SkBits2Float(0xc2a5ffa4)); 2832 path.cubicTo(SkBits2Float(0x3f0276b7), SkBits2Float(0xc2a5ff4a), SkBits2Float(0x3f2d6dea), SkBits2Float(0xc2a5feac), SkBits2Float(0x3f5864cc), SkBits2Float(0xc2a5fdcd)); 2833 path.lineTo(SkBits2Float(0x3f1c6df6), SkBits2Float(0xc26ffcd0)); 2834 path.cubicTo(SkBits2Float(0x3efabdec), SkBits2Float(0xc26ffe15), SkBits2Float(0x3ebc9f78), SkBits2Float(0xc26ffef9), SkBits2Float(0x3e7d0190), SkBits2Float(0xc26fff7c)); 2835 path.lineTo(SkBits2Float(0x3eaefebc), SkBits2Float(0xc2a5ffa4)); 2836 path.close(); 2837 2838 SkPath path2(path); 2839 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2840 } 2841 // op end success 1 2842 2843 static void battleOp106(skiatest::Reporter* reporter, const char* filename) { 2844 SkPath path; 2845 path.setFillType((SkPath::FillType) 0); 2846 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2847 path.cubicTo(SkBits2Float(0x3ee221f0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f622166), SkBits2Float(0xc2a5fe31), SkBits2Float(0x3fa9974d), SkBits2Float(0xc2a5fa95)); 2848 path.lineTo(SkBits2Float(0x3f753159), SkBits2Float(0xc26ff82c)); 2849 path.cubicTo(SkBits2Float(0x3f237814), SkBits2Float(0xc26ffd64), SkBits2Float(0x3ea3787a), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa50), SkBits2Float(0xc2700000)); 2850 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2851 path.close(); 2852 2853 SkPath path1(path); 2854 path.reset(); 2855 path.setFillType((SkPath::FillType) 0); 2856 path.moveTo(SkBits2Float(0x3fa99777), SkBits2Float(0xc2a5fa96)); 2857 path.cubicTo(SkBits2Float(0x3faf3e7a), SkBits2Float(0xc2a5fa39), SkBits2Float(0x3fb4e596), SkBits2Float(0xc2a5f9d8), SkBits2Float(0x3fba8cad), SkBits2Float(0xc2a5f972)); 2858 path.lineTo(SkBits2Float(0x3f86dad5), SkBits2Float(0xc26ff687)); 2859 path.cubicTo(SkBits2Float(0x3f82c4d9), SkBits2Float(0xc26ff71a), SkBits2Float(0x3f7d5da4), SkBits2Float(0xc26ff7a6), SkBits2Float(0x3f753191), SkBits2Float(0xc26ff82c)); 2860 path.lineTo(SkBits2Float(0x3fa99777), SkBits2Float(0xc2a5fa96)); 2861 path.close(); 2862 2863 SkPath path2(path); 2864 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2865 } 2866 // op end success 1 2867 2868 static void battleOp107(skiatest::Reporter* reporter, const char* filename) { 2869 SkPath path; 2870 path.setFillType((SkPath::FillType) 1); 2871 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2872 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2873 path.cubicTo(SkBits2Float(0x3ee221f0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f622166), SkBits2Float(0xc2a5fe31), SkBits2Float(0x3fa99777), SkBits2Float(0xc2a5fa96)); 2874 path.cubicTo(SkBits2Float(0x3faf3e7a), SkBits2Float(0xc2a5fa39), SkBits2Float(0x3fb4e596), SkBits2Float(0xc2a5f9d8), SkBits2Float(0x3fba8cad), SkBits2Float(0xc2a5f972)); 2875 path.lineTo(SkBits2Float(0x3f86dad5), SkBits2Float(0xc26ff687)); 2876 path.cubicTo(SkBits2Float(0x3f82c4d9), SkBits2Float(0xc26ff71a), SkBits2Float(0x3f7d5da4), SkBits2Float(0xc26ff7a6), SkBits2Float(0x3f753159), SkBits2Float(0xc26ff82c)); 2877 path.cubicTo(SkBits2Float(0x3f237814), SkBits2Float(0xc26ffd64), SkBits2Float(0x3ea3787a), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2878 path.close(); 2879 2880 SkPath path1(path); 2881 path.reset(); 2882 path.setFillType((SkPath::FillType) 0); 2883 path.moveTo(SkBits2Float(0x3fba8c96), SkBits2Float(0xc2a5f973)); 2884 path.cubicTo(SkBits2Float(0x400b1301), SkBits2Float(0xc2a5f303), SkBits2Float(0x4038dc7e), SkBits2Float(0xc2a5e7d6), SkBits2Float(0x40669fe4), SkBits2Float(0xc2a5d7ed)); 2885 path.lineTo(SkBits2Float(0x4026b765), SkBits2Float(0xc26fc611)); 2886 path.cubicTo(SkBits2Float(0x4005a27d), SkBits2Float(0xc26fdd13), SkBits2Float(0x3fc9123c), SkBits2Float(0xc26fed3b), SkBits2Float(0x3f86daf1), SkBits2Float(0xc26ff689)); 2887 path.lineTo(SkBits2Float(0x3fba8c96), SkBits2Float(0xc2a5f973)); 2888 path.close(); 2889 2890 SkPath path2(path); 2891 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2892 } 2893 // op end success 1 2894 2895 static void battleOp108(skiatest::Reporter* reporter, const char* filename) { 2896 SkPath path; 2897 path.setFillType((SkPath::FillType) 0); 2898 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2899 path.cubicTo(SkBits2Float(0x3f587304), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fd8713e), SkBits2Float(0xc2a5f962), SkBits2Float(0x40224ed5), SkBits2Float(0xc2a5ec27)); 2900 path.lineTo(SkBits2Float(0x3feaa996), SkBits2Float(0xc26fe350)); 2901 path.cubicTo(SkBits2Float(0x3f9c76e4), SkBits2Float(0xc26ff671), SkBits2Float(0x3f1c780b), SkBits2Float(0xc2700000), SkBits2Float(0xb5510538), SkBits2Float(0xc2700000)); 2902 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2903 path.close(); 2904 2905 SkPath path1(path); 2906 path.reset(); 2907 path.setFillType((SkPath::FillType) 0); 2908 path.moveTo(SkBits2Float(0x40224ee4), SkBits2Float(0xc2a5ec28)); 2909 path.cubicTo(SkBits2Float(0x4027b77a), SkBits2Float(0xc2a5ead6), SkBits2Float(0x402d1ffd), SkBits2Float(0xc2a5e972), SkBits2Float(0x4032886f), SkBits2Float(0xc2a5e7fe)); 2910 path.lineTo(SkBits2Float(0x40010f64), SkBits2Float(0xc26fdd4a)); 2911 path.cubicTo(SkBits2Float(0x3ffa4d23), SkBits2Float(0xc26fdf64), SkBits2Float(0x3ff27b6d), SkBits2Float(0xc26fe166), SkBits2Float(0x3feaa9a1), SkBits2Float(0xc26fe350)); 2912 path.lineTo(SkBits2Float(0x40224ee4), SkBits2Float(0xc2a5ec28)); 2913 path.close(); 2914 2915 SkPath path2(path); 2916 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2917 } 2918 // op end success 1 2919 2920 static void battleOp109(skiatest::Reporter* reporter, const char* filename) { 2921 SkPath path; 2922 path.setFillType((SkPath::FillType) 1); 2923 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2924 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2925 path.cubicTo(SkBits2Float(0x3f587304), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3fd8713e), SkBits2Float(0xc2a5f962), SkBits2Float(0x40224ee4), SkBits2Float(0xc2a5ec28)); 2926 path.cubicTo(SkBits2Float(0x4027b77a), SkBits2Float(0xc2a5ead6), SkBits2Float(0x402d1ffd), SkBits2Float(0xc2a5e972), SkBits2Float(0x4032886f), SkBits2Float(0xc2a5e7fe)); 2927 path.lineTo(SkBits2Float(0x40010f64), SkBits2Float(0xc26fdd4a)); 2928 path.cubicTo(SkBits2Float(0x3ffa4d23), SkBits2Float(0xc26fdf64), SkBits2Float(0x3ff27b6d), SkBits2Float(0xc26fe166), SkBits2Float(0x3feaa996), SkBits2Float(0xc26fe350)); 2929 path.cubicTo(SkBits2Float(0x3f9c76e4), SkBits2Float(0xc26ff671), SkBits2Float(0x3f1c780b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 2930 path.close(); 2931 2932 SkPath path1(path); 2933 path.reset(); 2934 path.setFillType((SkPath::FillType) 0); 2935 path.moveTo(SkBits2Float(0x4032887d), SkBits2Float(0xc2a5e7fe)); 2936 path.cubicTo(SkBits2Float(0x4085166b), SkBits2Float(0xc2a5d069), SkBits2Float(0x40b0dd8e), SkBits2Float(0xc2a5a77a), SkBits2Float(0x40dc8f53), SkBits2Float(0xc2a56d38)); 2937 path.lineTo(SkBits2Float(0x409f70d9), SkBits2Float(0xc26f2bca)); 2938 path.cubicTo(SkBits2Float(0x407fb58c), SkBits2Float(0xc26f8005), SkBits2Float(0x40406a74), SkBits2Float(0xc26fbb35), SkBits2Float(0x40010f5f), SkBits2Float(0xc26fdd4b)); 2939 path.lineTo(SkBits2Float(0x4032887d), SkBits2Float(0xc2a5e7fe)); 2940 path.close(); 2941 2942 SkPath path2(path); 2943 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2944 } 2945 // op end success 1 2946 2947 static void battleOp110(skiatest::Reporter* reporter, const char* filename) { 2948 SkPath path; 2949 path.setFillType((SkPath::FillType) 0); 2950 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2951 path.cubicTo(SkBits2Float(0x400cf1ae), SkBits2Float(0xc2a5ffff), SkBits2Float(0x408cea87), SkBits2Float(0xc2a5d31f), SkBits2Float(0x40d32a40), SkBits2Float(0xc2a57979)); 2952 path.lineTo(SkBits2Float(0x4098a645), SkBits2Float(0xc26f3d83)); 2953 path.cubicTo(SkBits2Float(0x404bbc01), SkBits2Float(0xc26fbf1e), SkBits2Float(0x3fcbc669), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff59), SkBits2Float(0xc26fffff)); 2954 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 2955 path.close(); 2956 2957 SkPath path1(path); 2958 path.reset(); 2959 path.setFillType((SkPath::FillType) 0); 2960 path.moveTo(SkBits2Float(0x40d32a46), SkBits2Float(0xc2a5797a)); 2961 path.cubicTo(SkBits2Float(0x40da306e), SkBits2Float(0xc2a57083), SkBits2Float(0x40e135fe), SkBits2Float(0xc2a5671a), SkBits2Float(0x40e83aef), SkBits2Float(0xc2a55d3f)); 2962 path.lineTo(SkBits2Float(0x40a7e090), SkBits2Float(0xc26f14b1)); 2963 path.cubicTo(SkBits2Float(0x40a2cd8d), SkBits2Float(0xc26f22f4), SkBits2Float(0x409dba1d), SkBits2Float(0xc26f308e), SkBits2Float(0x4098a641), SkBits2Float(0xc26f3d84)); 2964 path.lineTo(SkBits2Float(0x40d32a46), SkBits2Float(0xc2a5797a)); 2965 path.close(); 2966 2967 SkPath path2(path); 2968 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 2969 } 2970 // op end success 1 2971 2972 static void battleOp111(skiatest::Reporter* reporter, const char* filename) { 2973 SkPath path; 2974 path.setFillType((SkPath::FillType) 1); 2975 path.moveTo(SkBits2Float(0x3697ff59), SkBits2Float(0xc26fffff)); 2976 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 2977 path.cubicTo(SkBits2Float(0x400cf1ae), SkBits2Float(0xc2a5ffff), SkBits2Float(0x408cea87), SkBits2Float(0xc2a5d31f), SkBits2Float(0x40d32a46), SkBits2Float(0xc2a5797a)); 2978 path.cubicTo(SkBits2Float(0x40da306e), SkBits2Float(0xc2a57083), SkBits2Float(0x40e135fe), SkBits2Float(0xc2a5671a), SkBits2Float(0x40e83aef), SkBits2Float(0xc2a55d3f)); 2979 path.lineTo(SkBits2Float(0x40a7e090), SkBits2Float(0xc26f14b1)); 2980 path.cubicTo(SkBits2Float(0x40a2cd8f), SkBits2Float(0xc26f22f4), SkBits2Float(0x409dba20), SkBits2Float(0xc26f308e), SkBits2Float(0x4098a645), SkBits2Float(0xc26f3d83)); 2981 path.cubicTo(SkBits2Float(0x404bbc01), SkBits2Float(0xc26fbf1e), SkBits2Float(0x3fcbc669), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff59), SkBits2Float(0xc26fffff)); 2982 path.close(); 2983 path.moveTo(SkBits2Float(0x40b5a39a), SkBits2Float(0xc28e5650)); 2984 path.lineTo(SkBits2Float(0x4098a641), SkBits2Float(0xc26f3d84)); 2985 path.lineTo(SkBits2Float(0x4098a646), SkBits2Float(0xc26f3d84)); 2986 path.lineTo(SkBits2Float(0x40b5a39a), SkBits2Float(0xc28e5650)); 2987 path.close(); 2988 2989 SkPath path1(path); 2990 path.reset(); 2991 path.setFillType((SkPath::FillType) 0); 2992 path.moveTo(SkBits2Float(0x40e83ae9), SkBits2Float(0xc2a55d3f)); 2993 path.cubicTo(SkBits2Float(0x412d0232), SkBits2Float(0xc2a4bd73), SkBits2Float(0x4165854a), SkBits2Float(0xc2a3a860), SkBits2Float(0x418ea651), SkBits2Float(0xc2a21fbf)); 2994 path.lineTo(SkBits2Float(0x414e3d91), SkBits2Float(0xc26a656a)); 2995 path.cubicTo(SkBits2Float(0x4125eb27), SkBits2Float(0xc26c9d13), SkBits2Float(0x40fa2207), SkBits2Float(0xc26e2daa), SkBits2Float(0x40a7e094), SkBits2Float(0xc26f14b2)); 2996 path.lineTo(SkBits2Float(0x40e83ae9), SkBits2Float(0xc2a55d3f)); 2997 path.close(); 2998 2999 SkPath path2(path); 3000 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3001 } 3002 // op end success 1 3003 3004 static void battleOp112(skiatest::Reporter* reporter, const char* filename) { 3005 SkPath path; 3006 path.setFillType((SkPath::FillType) 0); 3007 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3008 path.cubicTo(SkBits2Float(0x4035711d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40b561d9), SkBits2Float(0xc2a5b5a1), SkBits2Float(0x4107d050), SkBits2Float(0xc2a5212f)); 3009 path.lineTo(SkBits2Float(0x40c45b76), SkBits2Float(0xc26ebddb)); 3010 path.cubicTo(SkBits2Float(0x40831ea4), SkBits2Float(0xc26f947a), SkBits2Float(0x400329ad), SkBits2Float(0xc26fffff), SkBits2Float(0x35bbfd46), SkBits2Float(0xc26fffff)); 3011 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3012 path.close(); 3013 3014 SkPath path1(path); 3015 path.reset(); 3016 path.setFillType((SkPath::FillType) 0); 3017 path.moveTo(SkBits2Float(0x4107d054), SkBits2Float(0xc2a5212f)); 3018 path.cubicTo(SkBits2Float(0x410c5332), SkBits2Float(0xc2a51258), SkBits2Float(0x4110d578), SkBits2Float(0xc2a502c3), SkBits2Float(0x41155714), SkBits2Float(0xc2a4f271)); 3019 path.lineTo(SkBits2Float(0x40d7e9e2), SkBits2Float(0xc26e7a46)); 3020 path.cubicTo(SkBits2Float(0x40d16605), SkBits2Float(0xc26e91e0), SkBits2Float(0x40cae131), SkBits2Float(0xc26ea866), SkBits2Float(0x40c45b7a), SkBits2Float(0xc26ebddc)); 3021 path.lineTo(SkBits2Float(0x4107d054), SkBits2Float(0xc2a5212f)); 3022 path.close(); 3023 3024 SkPath path2(path); 3025 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3026 } 3027 // op end success 1 3028 3029 static void battleOp113(skiatest::Reporter* reporter, const char* filename) { 3030 SkPath path; 3031 path.setFillType((SkPath::FillType) 1); 3032 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 3033 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3034 path.cubicTo(SkBits2Float(0x4035711d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40b561d9), SkBits2Float(0xc2a5b5a1), SkBits2Float(0x4107d054), SkBits2Float(0xc2a5212f)); 3035 path.cubicTo(SkBits2Float(0x410c5332), SkBits2Float(0xc2a51258), SkBits2Float(0x4110d578), SkBits2Float(0xc2a502c3), SkBits2Float(0x41155714), SkBits2Float(0xc2a4f271)); 3036 path.lineTo(SkBits2Float(0x40d7e9e2), SkBits2Float(0xc26e7a46)); 3037 path.cubicTo(SkBits2Float(0x40d16605), SkBits2Float(0xc26e91e0), SkBits2Float(0x40cae131), SkBits2Float(0xc26ea866), SkBits2Float(0x40c45b76), SkBits2Float(0xc26ebddb)); 3038 path.cubicTo(SkBits2Float(0x40831ea4), SkBits2Float(0xc26f947a), SkBits2Float(0x400329ad), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 3039 path.close(); 3040 3041 SkPath path1(path); 3042 path.reset(); 3043 path.setFillType((SkPath::FillType) 0); 3044 path.moveTo(SkBits2Float(0x4115571a), SkBits2Float(0xc2a4f271)); 3045 path.cubicTo(SkBits2Float(0x415e6818), SkBits2Float(0xc2a3e9d4), SkBits2Float(0x41935478), SkBits2Float(0xc2a21f7a), SkBits2Float(0x41b6ad74), SkBits2Float(0xc29f981d)); 3046 path.lineTo(SkBits2Float(0x41840e5b), SkBits2Float(0xc266bd14)); 3047 path.cubicTo(SkBits2Float(0x415501d6), SkBits2Float(0xc26a6507), SkBits2Float(0x4120c6a0), SkBits2Float(0xc26cfbb4), SkBits2Float(0x40d7e9e6), SkBits2Float(0xc26e7a47)); 3048 path.lineTo(SkBits2Float(0x4115571a), SkBits2Float(0xc2a4f271)); 3049 path.close(); 3050 3051 SkPath path2(path); 3052 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3053 } 3054 // op end success 1 3055 3056 static void battleOp114(skiatest::Reporter* reporter, const char* filename) { 3057 SkPath path; 3058 path.setFillType((SkPath::FillType) 0); 3059 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3060 path.cubicTo(SkBits2Float(0x405f6414), SkBits2Float(0xc2a60000), SkBits2Float(0x40df4798), SkBits2Float(0xc2a58f44), SkBits2Float(0x41270b42), SkBits2Float(0xc2a4ae78)); 3061 path.lineTo(SkBits2Float(0x40f1826b), SkBits2Float(0xc26e1801)); 3062 path.cubicTo(SkBits2Float(0x40a16831), SkBits2Float(0xc26f5d03), SkBits2Float(0x40217cc8), SkBits2Float(0xc2700000), SkBits2Float(0x3507fa94), SkBits2Float(0xc2700000)); 3063 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3064 path.close(); 3065 3066 SkPath path1(path); 3067 path.reset(); 3068 path.setFillType((SkPath::FillType) 0); 3069 path.moveTo(SkBits2Float(0x41270b46), SkBits2Float(0xc2a4ae78)); 3070 path.cubicTo(SkBits2Float(0x412c952a), SkBits2Float(0xc2a497ff), SkBits2Float(0x41321de3), SkBits2Float(0xc2a48068), SkBits2Float(0x4137a563), SkBits2Float(0xc2a467b4)); 3071 path.lineTo(SkBits2Float(0x4104c195), SkBits2Float(0xc26db1b1)); 3072 path.cubicTo(SkBits2Float(0x4100c256), SkBits2Float(0xc26dd569), SkBits2Float(0x40f98465), SkBits2Float(0xc26df784), SkBits2Float(0x40f18273), SkBits2Float(0xc26e1801)); 3073 path.lineTo(SkBits2Float(0x41270b46), SkBits2Float(0xc2a4ae78)); 3074 path.close(); 3075 3076 SkPath path2(path); 3077 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3078 } 3079 // op end success 1 3080 3081 static void battleOp115(skiatest::Reporter* reporter, const char* filename) { 3082 SkPath path; 3083 path.setFillType((SkPath::FillType) 1); 3084 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3085 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3086 path.cubicTo(SkBits2Float(0x405f6414), SkBits2Float(0xc2a60000), SkBits2Float(0x40df4798), SkBits2Float(0xc2a58f44), SkBits2Float(0x41270b46), SkBits2Float(0xc2a4ae78)); 3087 path.cubicTo(SkBits2Float(0x412c952a), SkBits2Float(0xc2a497ff), SkBits2Float(0x41321de3), SkBits2Float(0xc2a48068), SkBits2Float(0x4137a563), SkBits2Float(0xc2a467b4)); 3088 path.lineTo(SkBits2Float(0x4104c195), SkBits2Float(0xc26db1b1)); 3089 path.cubicTo(SkBits2Float(0x4100c256), SkBits2Float(0xc26dd569), SkBits2Float(0x40f98465), SkBits2Float(0xc26df784), SkBits2Float(0x40f1826b), SkBits2Float(0xc26e1801)); 3090 path.cubicTo(SkBits2Float(0x40a16831), SkBits2Float(0xc26f5d03), SkBits2Float(0x40217cc8), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3091 path.close(); 3092 3093 SkPath path1(path); 3094 path.reset(); 3095 path.setFillType((SkPath::FillType) 0); 3096 path.moveTo(SkBits2Float(0x4137a563), SkBits2Float(0xc2a467b4)); 3097 path.cubicTo(SkBits2Float(0x4188a9bf), SkBits2Float(0xc2a2d700), SkBits2Float(0x41b4bec4), SkBits2Float(0xc2a021d5), SkBits2Float(0x41df619b), SkBits2Float(0xc29c5308)); 3098 path.lineTo(SkBits2Float(0x41a17afe), SkBits2Float(0xc26202d7)); 3099 path.cubicTo(SkBits2Float(0x4182a8c1), SkBits2Float(0xc2678433), SkBits2Float(0x414595cf), SkBits2Float(0xc26b6e5e), SkBits2Float(0x4104c197), SkBits2Float(0xc26db1b2)); 3100 path.lineTo(SkBits2Float(0x4137a563), SkBits2Float(0xc2a467b4)); 3101 path.close(); 3102 3103 SkPath path2(path); 3104 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3105 } 3106 // op end success 1 3107 3108 static void battleOp116(skiatest::Reporter* reporter, const char* filename) { 3109 SkPath path; 3110 path.setFillType((SkPath::FillType) 0); 3111 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3112 path.cubicTo(SkBits2Float(0x40894a00), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41092f84), SkBits2Float(0xc2a555af), SkBits2Float(0x414d01d5), SkBits2Float(0xc2a40295)); 3113 path.lineTo(SkBits2Float(0x411432a9), SkBits2Float(0xc26d1f80)); 3114 path.cubicTo(SkBits2Float(0x40c65728), SkBits2Float(0xc26f09c3), SkBits2Float(0x40467d64), SkBits2Float(0xc2700000), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000)); 3115 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3116 path.close(); 3117 3118 SkPath path1(path); 3119 path.reset(); 3120 path.setFillType((SkPath::FillType) 0); 3121 path.moveTo(SkBits2Float(0x414d01d1), SkBits2Float(0xc2a40296)); 3122 path.cubicTo(SkBits2Float(0x4153c92e), SkBits2Float(0xc2a3e0b1), SkBits2Float(0x415a8e6d), SkBits2Float(0xc2a3bd1e), SkBits2Float(0x41615162), SkBits2Float(0xc2a397de)); 3123 path.lineTo(SkBits2Float(0x4122e164), SkBits2Float(0xc26c8535)); 3124 path.cubicTo(SkBits2Float(0x411dfe19), SkBits2Float(0xc26cbb11), SkBits2Float(0x41191928), SkBits2Float(0xc26cee7f), SkBits2Float(0x411432ab), SkBits2Float(0xc26d1f80)); 3125 path.lineTo(SkBits2Float(0x414d01d1), SkBits2Float(0xc2a40296)); 3126 path.close(); 3127 3128 SkPath path2(path); 3129 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3130 } 3131 // op end success 1 3132 3133 static void battleOp117(skiatest::Reporter* reporter, const char* filename) { 3134 SkPath path; 3135 path.setFillType((SkPath::FillType) 1); 3136 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3137 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3138 path.cubicTo(SkBits2Float(0x408949fd), SkBits2Float(0xc2a60000), SkBits2Float(0x41092f81), SkBits2Float(0xc2a555af), SkBits2Float(0x414d01d0), SkBits2Float(0xc2a40295)); 3139 path.lineTo(SkBits2Float(0x414d01d1), SkBits2Float(0xc2a40296)); 3140 path.cubicTo(SkBits2Float(0x4153c92e), SkBits2Float(0xc2a3e0b1), SkBits2Float(0x415a8e6d), SkBits2Float(0xc2a3bd1e), SkBits2Float(0x41615162), SkBits2Float(0xc2a397de)); 3141 path.lineTo(SkBits2Float(0x4122e164), SkBits2Float(0xc26c8535)); 3142 path.cubicTo(SkBits2Float(0x411dfe19), SkBits2Float(0xc26cbb11), SkBits2Float(0x41191928), SkBits2Float(0xc26cee7f), SkBits2Float(0x411432a9), SkBits2Float(0xc26d1f80)); 3143 path.cubicTo(SkBits2Float(0x40c65728), SkBits2Float(0xc26f09c3), SkBits2Float(0x40467d64), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3144 path.close(); 3145 3146 SkPath path1(path); 3147 path.reset(); 3148 path.setFillType((SkPath::FillType) 0); 3149 path.moveTo(SkBits2Float(0x41615164), SkBits2Float(0xc2a397de)); 3150 path.cubicTo(SkBits2Float(0x41a78432), SkBits2Float(0xc2a13b6d), SkBits2Float(0x41dcf7f2), SkBits2Float(0xc29d27e8), SkBits2Float(0x4207e0f5), SkBits2Float(0xc29775db)); 3151 path.lineTo(SkBits2Float(0x41c47380), SkBits2Float(0xc25afa96)); 3152 path.cubicTo(SkBits2Float(0x419fbc7e), SkBits2Float(0xc263369d), SkBits2Float(0x41723143), SkBits2Float(0xc2691b52), SkBits2Float(0x4122e168), SkBits2Float(0xc26c8537)); 3153 path.lineTo(SkBits2Float(0x41615164), SkBits2Float(0xc2a397de)); 3154 path.close(); 3155 3156 SkPath path2(path); 3157 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3158 } 3159 // op end success 1 3160 3161 static void battleOp118(skiatest::Reporter* reporter, const char* filename) { 3162 SkPath path; 3163 path.setFillType((SkPath::FillType) 0); 3164 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3165 path.cubicTo(SkBits2Float(0x40a2e582), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4122b94f), SkBits2Float(0xc2a51039), SkBits2Float(0x4172cca0), SkBits2Float(0xc2a333b4)); 3166 path.lineTo(SkBits2Float(0x412f847d), SkBits2Float(0xc26bf464)); 3167 path.cubicTo(SkBits2Float(0x40eb4376), SkBits2Float(0xc26ea556), SkBits2Float(0x406b836d), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 3168 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3169 path.close(); 3170 3171 SkPath path1(path); 3172 path.reset(); 3173 path.setFillType((SkPath::FillType) 0); 3174 path.moveTo(SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4)); 3175 path.cubicTo(SkBits2Float(0x417acd1a), SkBits2Float(0xc2a30415), SkBits2Float(0x41816508), SkBits2Float(0xc2a2d21d), SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcb)); 3176 path.lineTo(SkBits2Float(0x4140d724), SkBits2Float(0xc26b1ba8)); 3177 path.cubicTo(SkBits2Float(0x413b139d), SkBits2Float(0xc26b674c), SkBits2Float(0x41354d54), SkBits2Float(0xc26baf8b), SkBits2Float(0x412f847c), SkBits2Float(0xc26bf463)); 3178 path.lineTo(SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4)); 3179 path.close(); 3180 3181 SkPath path2(path); 3182 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3183 } 3184 // op end success 1 3185 3186 static void battleOp119(skiatest::Reporter* reporter, const char* filename) { 3187 SkPath path; 3188 path.setFillType((SkPath::FillType) 1); 3189 path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 3190 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3191 path.cubicTo(SkBits2Float(0x40a2e57f), SkBits2Float(0xc2a60000), SkBits2Float(0x4122b94c), SkBits2Float(0xc2a51039), SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4)); 3192 path.lineTo(SkBits2Float(0x4172cca0), SkBits2Float(0xc2a333b4)); 3193 path.cubicTo(SkBits2Float(0x417acd1d), SkBits2Float(0xc2a30415), SkBits2Float(0x41816509), SkBits2Float(0xc2a2d21d), SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcb)); 3194 path.lineTo(SkBits2Float(0x4140d724), SkBits2Float(0xc26b1ba8)); 3195 path.cubicTo(SkBits2Float(0x413b139d), SkBits2Float(0xc26b674c), SkBits2Float(0x41354d54), SkBits2Float(0xc26baf8b), SkBits2Float(0x412f847c), SkBits2Float(0xc26bf463)); 3196 path.lineTo(SkBits2Float(0x412f847d), SkBits2Float(0xc26bf464)); 3197 path.cubicTo(SkBits2Float(0x40eb4376), SkBits2Float(0xc26ea556), SkBits2Float(0x406b836d), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 3198 path.close(); 3199 3200 SkPath path1(path); 3201 path.reset(); 3202 path.setFillType((SkPath::FillType) 0); 3203 path.moveTo(SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcc)); 3204 path.cubicTo(SkBits2Float(0x41c61a92), SkBits2Float(0xc29f4c69), SkBits2Float(0x42023dd6), SkBits2Float(0xc299958f), SkBits2Float(0x421f3a98), SkBits2Float(0xc291a994)); 3205 path.lineTo(SkBits2Float(0x41e635e1), SkBits2Float(0xc25298a5)); 3206 path.cubicTo(SkBits2Float(0x41bc4d11), SkBits2Float(0xc25e0caa), SkBits2Float(0x418f3524), SkBits2Float(0xc2664fa2), SkBits2Float(0x4140d729), SkBits2Float(0xc26b1ba9)); 3207 path.lineTo(SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcc)); 3208 path.close(); 3209 3210 SkPath path2(path); 3211 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3212 } 3213 // op end success 1 3214 3215 static void battleOp120(skiatest::Reporter* reporter, const char* filename) { 3216 SkPath path; 3217 path.setFillType((SkPath::FillType) 0); 3218 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3219 path.cubicTo(SkBits2Float(0x40c39389), SkBits2Float(0xc2a60000), SkBits2Float(0x414346f4), SkBits2Float(0xc2a4a65f), SkBits2Float(0x419158cf), SkBits2Float(0xc2a1f965)); 3220 path.lineTo(SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8)); 3221 path.cubicTo(SkBits2Float(0x410d2a0c), SkBits2Float(0xc26e0c4b), SkBits2Float(0x408d616c), SkBits2Float(0xc2700000), SkBits2Float(0x35bbfd46), SkBits2Float(0xc2700000)); 3222 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3223 path.close(); 3224 3225 SkPath path1(path); 3226 path.reset(); 3227 path.setFillType((SkPath::FillType) 0); 3228 path.moveTo(SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965)); 3229 path.cubicTo(SkBits2Float(0x41961cea), SkBits2Float(0xc2a1b4f6), SkBits2Float(0x419addf6), SkBits2Float(0xc2a16d2c), SkBits2Float(0x419f9bbb), SkBits2Float(0xc2a12207)); 3230 path.lineTo(SkBits2Float(0x4166c251), SkBits2Float(0xc268f69a)); 3231 path.cubicTo(SkBits2Float(0x415fe778), SkBits2Float(0xc269633e), SkBits2Float(0x415907e2), SkBits2Float(0xc269cb09), SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8)); 3232 path.lineTo(SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965)); 3233 path.close(); 3234 3235 SkPath path2(path); 3236 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3237 } 3238 // op end success 1 3239 3240 static void battleOp121(skiatest::Reporter* reporter, const char* filename) { 3241 SkPath path; 3242 path.setFillType((SkPath::FillType) 1); 3243 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3244 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3245 path.cubicTo(SkBits2Float(0x40c39389), SkBits2Float(0xc2a60000), SkBits2Float(0x414346f4), SkBits2Float(0xc2a4a65f), SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965)); 3246 path.cubicTo(SkBits2Float(0x41961cea), SkBits2Float(0xc2a1b4f6), SkBits2Float(0x419addf6), SkBits2Float(0xc2a16d2c), SkBits2Float(0x419f9bbb), SkBits2Float(0xc2a12207)); 3247 path.lineTo(SkBits2Float(0x4166c251), SkBits2Float(0xc268f69a)); 3248 path.cubicTo(SkBits2Float(0x415fe778), SkBits2Float(0xc269633e), SkBits2Float(0x415907e2), SkBits2Float(0xc269cb09), SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8)); 3249 path.cubicTo(SkBits2Float(0x410d2a0c), SkBits2Float(0xc26e0c4b), SkBits2Float(0x408d616c), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3250 path.close(); 3251 3252 SkPath path1(path); 3253 path.reset(); 3254 path.setFillType((SkPath::FillType) 0); 3255 path.moveTo(SkBits2Float(0x419f9bbc), SkBits2Float(0xc2a12208)); 3256 path.cubicTo(SkBits2Float(0x41eca53e), SkBits2Float(0xc29c5d1a), SkBits2Float(0x421ad1be), SkBits2Float(0xc2942e2b), SkBits2Float(0x423b8fe1), SkBits2Float(0xc288f8a3)); 3257 path.lineTo(SkBits2Float(0x42079647), SkBits2Float(0xc24607dc)); 3258 path.cubicTo(SkBits2Float(0x41dfd5cc), SkBits2Float(0xc2563c94), SkBits2Float(0x41ab11aa), SkBits2Float(0xc2621167), SkBits2Float(0x4166c24e), SkBits2Float(0xc268f69b)); 3259 path.lineTo(SkBits2Float(0x419f9bbc), SkBits2Float(0xc2a12208)); 3260 path.close(); 3261 3262 SkPath path2(path); 3263 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3264 } 3265 // op end success 1 3266 3267 static void battleOp122(skiatest::Reporter* reporter, const char* filename) { 3268 SkPath path; 3269 path.setFillType((SkPath::FillType) 0); 3270 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3271 path.cubicTo(SkBits2Float(0x410a1653), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4189aa2f), SkBits2Float(0xc2a34ed0), SkBits2Float(0x41cb63be), SkBits2Float(0xc29e054b)); 3272 path.lineTo(SkBits2Float(0x41930758), SkBits2Float(0xc26476b2)); 3273 path.cubicTo(SkBits2Float(0x41470896), SkBits2Float(0xc26c1b98), SkBits2Float(0x40c7a4f2), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000)); 3274 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3275 path.close(); 3276 3277 SkPath path1(path); 3278 path.reset(); 3279 path.setFillType((SkPath::FillType) 0); 3280 path.moveTo(SkBits2Float(0x41cb63c3), SkBits2Float(0xc29e054c)); 3281 path.cubicTo(SkBits2Float(0x41d1f2f3), SkBits2Float(0xc29d7e37), SkBits2Float(0x41d879a0), SkBits2Float(0xc29cf09c), SkBits2Float(0x41def72d), SkBits2Float(0xc29c5c87)); 3282 path.lineTo(SkBits2Float(0x41a12e10), SkBits2Float(0xc2621091)); 3283 path.cubicTo(SkBits2Float(0x419c7cee), SkBits2Float(0xc262e6aa), SkBits2Float(0x4197c536), SkBits2Float(0xc263b366), SkBits2Float(0x41930757), SkBits2Float(0xc26476b3)); 3284 path.lineTo(SkBits2Float(0x41cb63c3), SkBits2Float(0xc29e054c)); 3285 path.close(); 3286 3287 SkPath path2(path); 3288 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3289 } 3290 // op end success 1 3291 3292 static void battleOp123(skiatest::Reporter* reporter, const char* filename) { 3293 SkPath path; 3294 path.setFillType((SkPath::FillType) 1); 3295 path.moveTo(SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000)); 3296 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3297 path.cubicTo(SkBits2Float(0x410a1653), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4189aa2f), SkBits2Float(0xc2a34ed0), SkBits2Float(0x41cb63be), SkBits2Float(0xc29e054b)); 3298 path.lineTo(SkBits2Float(0x41cb63c3), SkBits2Float(0xc29e054c)); 3299 path.cubicTo(SkBits2Float(0x41d1f2f3), SkBits2Float(0xc29d7e37), SkBits2Float(0x41d879a0), SkBits2Float(0xc29cf09c), SkBits2Float(0x41def72d), SkBits2Float(0xc29c5c87)); 3300 path.lineTo(SkBits2Float(0x41a12e10), SkBits2Float(0xc2621091)); 3301 path.cubicTo(SkBits2Float(0x419c7cee), SkBits2Float(0xc262e6aa), SkBits2Float(0x4197c536), SkBits2Float(0xc263b366), SkBits2Float(0x41930757), SkBits2Float(0xc26476b3)); 3302 path.lineTo(SkBits2Float(0x41930758), SkBits2Float(0xc26476b2)); 3303 path.cubicTo(SkBits2Float(0x41470896), SkBits2Float(0xc26c1b98), SkBits2Float(0x40c7a4f2), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000)); 3304 path.close(); 3305 3306 SkPath path1(path); 3307 path.reset(); 3308 path.setFillType((SkPath::FillType) 0); 3309 path.moveTo(SkBits2Float(0x41def730), SkBits2Float(0xc29c5c87)); 3310 path.cubicTo(SkBits2Float(0x422459f2), SkBits2Float(0xc292f017), SkBits2Float(0x42539427), SkBits2Float(0xc282f764), SkBits2Float(0x4278c050), SkBits2Float(0xc25be110)); 3311 path.lineTo(SkBits2Float(0x4233d1f5), SkBits2Float(0xc21ef2e3)); 3312 path.cubicTo(SkBits2Float(0x4218f2cf), SkBits2Float(0xc23d5956), SkBits2Float(0x41ed9dce), SkBits2Float(0xc25470b6), SkBits2Float(0x41a12e11), SkBits2Float(0xc2621092)); 3313 path.lineTo(SkBits2Float(0x41def730), SkBits2Float(0xc29c5c87)); 3314 path.close(); 3315 3316 SkPath path2(path); 3317 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3318 } 3319 // op end success 1 3320 3321 static void battleOp124(skiatest::Reporter* reporter, const char* filename) { 3322 SkPath path; 3323 path.setFillType((SkPath::FillType) 0); 3324 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3325 path.cubicTo(SkBits2Float(0x411fc00b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x419f1845), SkBits2Float(0xc2a265a5), SkBits2Float(0x41e9da2b), SkBits2Float(0xc29b5d43)); 3326 path.lineTo(SkBits2Float(0x41a90cc1), SkBits2Float(0xc2609f84)); 3327 path.cubicTo(SkBits2Float(0x41660440), SkBits2Float(0xc26aca7c), SkBits2Float(0x40e6f6cd), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa8c), SkBits2Float(0xc2700000)); 3328 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3329 path.close(); 3330 3331 SkPath path1(path); 3332 path.reset(); 3333 path.setFillType((SkPath::FillType) 0); 3334 path.moveTo(SkBits2Float(0x41e9da2e), SkBits2Float(0xc29b5d44)); 3335 path.cubicTo(SkBits2Float(0x41f14eda), SkBits2Float(0xc29aa9b5), SkBits2Float(0x41f8b671), SkBits2Float(0xc299ed94), SkBits2Float(0x42000805), SkBits2Float(0xc29928f7)); 3336 path.lineTo(SkBits2Float(0x41b91b05), SkBits2Float(0xc25d6faa)); 3337 path.cubicTo(SkBits2Float(0x41b3cad4), SkBits2Float(0xc25e8bec), SkBits2Float(0x41ae7086), SkBits2Float(0xc25f9beb), SkBits2Float(0x41a90cc3), SkBits2Float(0xc2609f85)); 3338 path.lineTo(SkBits2Float(0x41e9da2e), SkBits2Float(0xc29b5d44)); 3339 path.close(); 3340 3341 SkPath path2(path); 3342 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3343 } 3344 // op end success 1 3345 3346 static void battleOp125(skiatest::Reporter* reporter, const char* filename) { 3347 SkPath path; 3348 path.setFillType((SkPath::FillType) 1); 3349 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3350 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3351 path.cubicTo(SkBits2Float(0x411fc00b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x419f1845), SkBits2Float(0xc2a265a5), SkBits2Float(0x41e9da2e), SkBits2Float(0xc29b5d44)); 3352 path.cubicTo(SkBits2Float(0x41f14eda), SkBits2Float(0xc29aa9b5), SkBits2Float(0x41f8b671), SkBits2Float(0xc299ed94), SkBits2Float(0x42000805), SkBits2Float(0xc29928f7)); 3353 path.lineTo(SkBits2Float(0x41b91b05), SkBits2Float(0xc25d6faa)); 3354 path.cubicTo(SkBits2Float(0x41b3cad4), SkBits2Float(0xc25e8bec), SkBits2Float(0x41ae7086), SkBits2Float(0xc25f9beb), SkBits2Float(0x41a90cc1), SkBits2Float(0xc2609f84)); 3355 path.cubicTo(SkBits2Float(0x41660440), SkBits2Float(0xc26aca7c), SkBits2Float(0x40e6f6cd), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3356 path.close(); 3357 3358 SkPath path1(path); 3359 path.reset(); 3360 path.setFillType((SkPath::FillType) 0); 3361 path.moveTo(SkBits2Float(0x42000806), SkBits2Float(0xc29928f8)); 3362 path.cubicTo(SkBits2Float(0x423c0231), SkBits2Float(0xc28ca034), SkBits2Float(0x426f4e95), SkBits2Float(0xc26f2095), SkBits2Float(0x4289c821), SkBits2Float(0xc2392c12)); 3363 path.lineTo(SkBits2Float(0x424733db), SkBits2Float(0xc205dc02)); 3364 path.cubicTo(SkBits2Float(0x422cfe35), SkBits2Float(0xc22cdcf5), SkBits2Float(0x4207e8ea), SkBits2Float(0xc24b507f), SkBits2Float(0x41b91b06), SkBits2Float(0xc25d6faa)); 3365 path.lineTo(SkBits2Float(0x42000806), SkBits2Float(0xc29928f8)); 3366 path.close(); 3367 3368 SkPath path2(path); 3369 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3370 } 3371 // op end success 1 3372 3373 static void battleOp126(skiatest::Reporter* reporter, const char* filename) { 3374 SkPath path; 3375 path.setFillType((SkPath::FillType) 0); 3376 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3377 path.cubicTo(SkBits2Float(0x41379cd4), SkBits2Float(0xc2a60000), SkBits2Float(0x41b69d77), SkBits2Float(0xc2a13d93), SkBits2Float(0x42055871), SkBits2Float(0xc29805ae)); 3378 path.lineTo(SkBits2Float(0x41c0c9e6), SkBits2Float(0xc25bca86)); 3379 path.cubicTo(SkBits2Float(0x418402cc), SkBits2Float(0xc2691e6b), SkBits2Float(0x4104bb66), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea5), SkBits2Float(0xc26fffff)); 3380 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3381 path.close(); 3382 3383 SkPath path1(path); 3384 path.reset(); 3385 path.setFillType((SkPath::FillType) 0); 3386 path.moveTo(SkBits2Float(0x42055872), SkBits2Float(0xc29805ae)); 3387 path.cubicTo(SkBits2Float(0x420988d2), SkBits2Float(0xc2971a85), SkBits2Float(0x420daf5c), SkBits2Float(0xc296244f), SkBits2Float(0x4211cb64), SkBits2Float(0xc2952332)); 3388 path.lineTo(SkBits2Float(0x41d2c988), SkBits2Float(0xc2579ed7)); 3389 path.cubicTo(SkBits2Float(0x41ccd887), SkBits2Float(0xc2591291), SkBits2Float(0x41c6d852), SkBits2Float(0xc25a7689), SkBits2Float(0x41c0c9e6), SkBits2Float(0xc25bca86)); 3390 path.lineTo(SkBits2Float(0x42055872), SkBits2Float(0xc29805ae)); 3391 path.close(); 3392 3393 SkPath path2(path); 3394 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3395 } 3396 // op end success 1 3397 3398 static void battleOp127(skiatest::Reporter* reporter, const char* filename) { 3399 SkPath path; 3400 path.setFillType((SkPath::FillType) 1); 3401 path.moveTo(SkBits2Float(0x3673fea5), SkBits2Float(0xc26fffff)); 3402 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3403 path.cubicTo(SkBits2Float(0x41379cd4), SkBits2Float(0xc2a60000), SkBits2Float(0x41b69d77), SkBits2Float(0xc2a13d93), SkBits2Float(0x42055872), SkBits2Float(0xc29805ae)); 3404 path.cubicTo(SkBits2Float(0x420988d2), SkBits2Float(0xc2971a85), SkBits2Float(0x420daf5c), SkBits2Float(0xc296244f), SkBits2Float(0x4211cb64), SkBits2Float(0xc2952332)); 3405 path.lineTo(SkBits2Float(0x41d2c988), SkBits2Float(0xc2579ed7)); 3406 path.cubicTo(SkBits2Float(0x41ccd887), SkBits2Float(0xc2591291), SkBits2Float(0x41c6d852), SkBits2Float(0xc25a7689), SkBits2Float(0x41c0c9e6), SkBits2Float(0xc25bca86)); 3407 path.cubicTo(SkBits2Float(0x418402cc), SkBits2Float(0xc2691e6b), SkBits2Float(0x4104bb66), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea5), SkBits2Float(0xc26fffff)); 3408 path.close(); 3409 3410 SkPath path1(path); 3411 path.reset(); 3412 path.setFillType((SkPath::FillType) 0); 3413 path.moveTo(SkBits2Float(0x4211cb65), SkBits2Float(0xc2952332)); 3414 path.cubicTo(SkBits2Float(0x42550406), SkBits2Float(0xc284b578), SkBits2Float(0x42859569), SkBits2Float(0xc252d13a), SkBits2Float(0x4295bbf4), SkBits2Float(0xc20f53bf)); 3415 path.lineTo(SkBits2Float(0x42587bb2), SkBits2Float(0xc1cf3850)); 3416 path.cubicTo(SkBits2Float(0x4241220a), SkBits2Float(0xc21865e8), SkBits2Float(0x4219fcbd), SkBits2Float(0xc23fde48), SkBits2Float(0x41d2c988), SkBits2Float(0xc2579ed8)); 3417 path.lineTo(SkBits2Float(0x4211cb65), SkBits2Float(0xc2952332)); 3418 path.close(); 3419 3420 SkPath path2(path); 3421 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3422 } 3423 // op end success 1 3424 3425 static void battleOp128(skiatest::Reporter* reporter, const char* filename) { 3426 SkPath path; 3427 path.setFillType((SkPath::FillType) 0); 3428 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3429 path.cubicTo(SkBits2Float(0x4151cd59), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41d04f3f), SkBits2Float(0xc29fc954), SkBits2Float(0x4216e058), SkBits2Float(0xc293de54)); 3430 path.lineTo(SkBits2Float(0x41da226b), SkBits2Float(0xc255c926)); 3431 path.cubicTo(SkBits2Float(0x419695d1), SkBits2Float(0xc267043d), SkBits2Float(0x4117aa0a), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 3432 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3433 path.close(); 3434 3435 SkPath path1(path); 3436 path.reset(); 3437 path.setFillType((SkPath::FillType) 0); 3438 path.moveTo(SkBits2Float(0x4216e057), SkBits2Float(0xc293de54)); 3439 path.cubicTo(SkBits2Float(0x421b86ea), SkBits2Float(0xc292aea0), SkBits2Float(0x42201eff), SkBits2Float(0xc29170ed), SkBits2Float(0x4224a79b), SkBits2Float(0xc290257e)); 3440 path.lineTo(SkBits2Float(0x41ee0e15), SkBits2Float(0xc2506790)); 3441 path.cubicTo(SkBits2Float(0x41e78019), SkBits2Float(0xc25246bf), SkBits2Float(0x41e0dbbc), SkBits2Float(0xc2541212), SkBits2Float(0x41da226b), SkBits2Float(0xc255c927)); 3442 path.lineTo(SkBits2Float(0x4216e057), SkBits2Float(0xc293de54)); 3443 path.close(); 3444 3445 SkPath path2(path); 3446 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3447 } 3448 // op end success 1 3449 3450 static void battleOp129(skiatest::Reporter* reporter, const char* filename) { 3451 SkPath path; 3452 path.setFillType((SkPath::FillType) 1); 3453 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 3454 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3455 path.cubicTo(SkBits2Float(0x4151cd58), SkBits2Float(0xc2a60000), SkBits2Float(0x41d04f3d), SkBits2Float(0xc29fc954), SkBits2Float(0x4216e057), SkBits2Float(0xc293de54)); 3456 path.lineTo(SkBits2Float(0x4216e058), SkBits2Float(0xc293de54)); 3457 path.cubicTo(SkBits2Float(0x421b86eb), SkBits2Float(0xc292aea0), SkBits2Float(0x42201eff), SkBits2Float(0xc29170ed), SkBits2Float(0x4224a79b), SkBits2Float(0xc290257e)); 3458 path.lineTo(SkBits2Float(0x41ee0e15), SkBits2Float(0xc2506790)); 3459 path.cubicTo(SkBits2Float(0x41e78019), SkBits2Float(0xc25246bf), SkBits2Float(0x41e0dbbc), SkBits2Float(0xc2541212), SkBits2Float(0x41da226b), SkBits2Float(0xc255c927)); 3460 path.lineTo(SkBits2Float(0x41da226b), SkBits2Float(0xc255c926)); 3461 path.cubicTo(SkBits2Float(0x419695d1), SkBits2Float(0xc267043d), SkBits2Float(0x4117aa0a), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 3462 path.close(); 3463 3464 SkPath path1(path); 3465 path.reset(); 3466 path.setFillType((SkPath::FillType) 0); 3467 path.moveTo(SkBits2Float(0x4224a79b), SkBits2Float(0xc290257f)); 3468 path.cubicTo(SkBits2Float(0x426f06c3), SkBits2Float(0xc275d105), SkBits2Float(0x42930d85), SkBits2Float(0xc2303df6), SkBits2Float(0x429f3103), SkBits2Float(0xc1bc373f)); 3469 path.lineTo(SkBits2Float(0x42662806), SkBits2Float(0xc1880f44)); 3470 path.cubicTo(SkBits2Float(0x42549b44), SkBits2Float(0xc1fececc), SkBits2Float(0x422cca4c), SkBits2Float(0xc231b2de), SkBits2Float(0x41ee0e18), SkBits2Float(0xc2506792)); 3471 path.lineTo(SkBits2Float(0x4224a79b), SkBits2Float(0xc290257f)); 3472 path.close(); 3473 3474 SkPath path2(path); 3475 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3476 } 3477 // op end success 1 3478 3479 static void battleOp130(skiatest::Reporter* reporter, const char* filename) { 3480 SkPath path; 3481 path.setFillType((SkPath::FillType) 0); 3482 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3483 path.cubicTo(SkBits2Float(0x417054a2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ee1405), SkBits2Float(0xc29dd904), SkBits2Float(0x422a9595), SkBits2Float(0xc28e6989)); 3484 path.lineTo(SkBits2Float(0x41f6a0c0), SkBits2Float(0xc24de5b0)); 3485 path.cubicTo(SkBits2Float(0x41ac1ad0), SkBits2Float(0xc26436ad), SkBits2Float(0x412dbba0), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 3486 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3487 path.close(); 3488 3489 SkPath path1(path); 3490 path.reset(); 3491 path.setFillType((SkPath::FillType) 0); 3492 path.moveTo(SkBits2Float(0x422a9596), SkBits2Float(0xc28e6989)); 3493 path.cubicTo(SkBits2Float(0x422fb535), SkBits2Float(0xc28ce0c4), SkBits2Float(0x4234bf65), SkBits2Float(0xc28b465e), SkBits2Float(0x4239b2bc), SkBits2Float(0xc2899acc)); 3494 path.lineTo(SkBits2Float(0x42063d5a), SkBits2Float(0xc246f24e)); 3495 path.cubicTo(SkBits2Float(0x4202a934), SkBits2Float(0xc2495c7c), SkBits2Float(0x41fe0912), SkBits2Float(0xc24badd5), SkBits2Float(0x41f6a0c0), SkBits2Float(0xc24de5b1)); 3496 path.lineTo(SkBits2Float(0x422a9596), SkBits2Float(0xc28e6989)); 3497 path.close(); 3498 3499 SkPath path2(path); 3500 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3501 } 3502 // op end success 1 3503 3504 static void battleOp131(skiatest::Reporter* reporter, const char* filename) { 3505 SkPath path; 3506 path.setFillType((SkPath::FillType) 1); 3507 path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 3508 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3509 path.cubicTo(SkBits2Float(0x417054a2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41ee1405), SkBits2Float(0xc29dd904), SkBits2Float(0x422a9596), SkBits2Float(0xc28e6989)); 3510 path.cubicTo(SkBits2Float(0x422fb535), SkBits2Float(0xc28ce0c4), SkBits2Float(0x4234bf65), SkBits2Float(0xc28b465e), SkBits2Float(0x4239b2bc), SkBits2Float(0xc2899acc)); 3511 path.lineTo(SkBits2Float(0x42063d5a), SkBits2Float(0xc246f24e)); 3512 path.cubicTo(SkBits2Float(0x4202a934), SkBits2Float(0xc2495c7c), SkBits2Float(0x41fe0912), SkBits2Float(0xc24badd5), SkBits2Float(0x41f6a0c0), SkBits2Float(0xc24de5b0)); 3513 path.cubicTo(SkBits2Float(0x41ac1ad0), SkBits2Float(0xc26436ad), SkBits2Float(0x412dbba0), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 3514 path.close(); 3515 3516 SkPath path1(path); 3517 path.reset(); 3518 path.setFillType((SkPath::FillType) 0); 3519 path.moveTo(SkBits2Float(0x4239b2bd), SkBits2Float(0xc2899acc)); 3520 path.cubicTo(SkBits2Float(0x42859c2b), SkBits2Float(0xc25c33ca), SkBits2Float(0x42a01474), SkBits2Float(0xc203e23a), SkBits2Float(0x42a51fce), SkBits2Float(0xc1083bae)); 3521 path.lineTo(SkBits2Float(0x426ebbdb), SkBits2Float(0xc0c4f6ab)); 3522 path.cubicTo(SkBits2Float(0x426770d9), SkBits2Float(0xc1beacda), SkBits2Float(0x42412bce), SkBits2Float(0xc21f2eb0), SkBits2Float(0x42063d5a), SkBits2Float(0xc246f24e)); 3523 path.lineTo(SkBits2Float(0x4239b2bd), SkBits2Float(0xc2899acc)); 3524 path.close(); 3525 3526 SkPath path2(path); 3527 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3528 } 3529 // op end success 1 3530 3531 static void battleOp132(skiatest::Reporter* reporter, const char* filename) { 3532 SkPath path; 3533 path.setFillType((SkPath::FillType) 0); 3534 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3535 path.cubicTo(SkBits2Float(0x4187e175), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42063ec3), SkBits2Float(0xc29b93fb), SkBits2Float(0x423df6fd), SkBits2Float(0xc2882410)); 3536 path.lineTo(SkBits2Float(0x420952ef), SkBits2Float(0xc244d488)); 3537 path.cubicTo(SkBits2Float(0x41c216e4), SkBits2Float(0xc260eea0), SkBits2Float(0x4144743c), SkBits2Float(0xc26fffff), SkBits2Float(0x357ffa94), SkBits2Float(0xc26fffff)); 3538 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3539 path.close(); 3540 3541 SkPath path1(path); 3542 path.reset(); 3543 path.setFillType((SkPath::FillType) 0); 3544 path.moveTo(SkBits2Float(0x423df6fe), SkBits2Float(0xc2882411)); 3545 path.cubicTo(SkBits2Float(0x42437e7a), SkBits2Float(0xc286364a), SkBits2Float(0x4248e78f), SkBits2Float(0xc2843312), SkBits2Float(0x424e304d), SkBits2Float(0xc2821b20)); 3546 path.lineTo(SkBits2Float(0x42150d53), SkBits2Float(0xc23c1ae0)); 3547 path.cubicTo(SkBits2Float(0x42113b72), SkBits2Float(0xc23f21be), SkBits2Float(0x420d522e), SkBits2Float(0xc2420aa4), SkBits2Float(0x420952ef), SkBits2Float(0xc244d48a)); 3548 path.lineTo(SkBits2Float(0x423df6fe), SkBits2Float(0xc2882411)); 3549 path.close(); 3550 3551 SkPath path2(path); 3552 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3553 } 3554 // op end success 1 3555 3556 static void battleOp133(skiatest::Reporter* reporter, const char* filename) { 3557 SkPath path; 3558 path.setFillType((SkPath::FillType) 1); 3559 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 3560 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3561 path.cubicTo(SkBits2Float(0x4187e175), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42063ec3), SkBits2Float(0xc29b93fb), SkBits2Float(0x423df6fe), SkBits2Float(0xc2882411)); 3562 path.cubicTo(SkBits2Float(0x42437e7a), SkBits2Float(0xc286364a), SkBits2Float(0x4248e78f), SkBits2Float(0xc2843312), SkBits2Float(0x424e304d), SkBits2Float(0xc2821b20)); 3563 path.lineTo(SkBits2Float(0x42150d53), SkBits2Float(0xc23c1ae0)); 3564 path.cubicTo(SkBits2Float(0x42113b72), SkBits2Float(0xc23f21be), SkBits2Float(0x420d522e), SkBits2Float(0xc2420aa4), SkBits2Float(0x420952ef), SkBits2Float(0xc244d48a)); 3565 path.lineTo(SkBits2Float(0x420952ef), SkBits2Float(0xc244d488)); 3566 path.cubicTo(SkBits2Float(0x41c216e4), SkBits2Float(0xc260eea0), SkBits2Float(0x4144743c), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 3567 path.close(); 3568 3569 SkPath path1(path); 3570 path.reset(); 3571 path.setFillType((SkPath::FillType) 0); 3572 path.moveTo(SkBits2Float(0x424e304d), SkBits2Float(0xc2821b20)); 3573 path.cubicTo(SkBits2Float(0x4292cbf1), SkBits2Float(0xc23ef41d), SkBits2Float(0x42aa31a6), SkBits2Float(0xc1a4e14c), SkBits2Float(0x42a56158), SkBits2Float(0x40e54b3a)); 3574 path.lineTo(SkBits2Float(0x426f1a9e), SkBits2Float(0x40a5c12f)); 3575 path.cubicTo(SkBits2Float(0x42761044), SkBits2Float(0xc16e617c), SkBits2Float(0x42543c73), SkBits2Float(0xc20a09ea), SkBits2Float(0x42150d54), SkBits2Float(0xc23c1ae1)); 3576 path.lineTo(SkBits2Float(0x424e304d), SkBits2Float(0xc2821b20)); 3577 path.close(); 3578 3579 SkPath path2(path); 3580 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3581 } 3582 // op end success 1 3583 3584 static void battleOp134(skiatest::Reporter* reporter, const char* filename) { 3585 SkPath path; 3586 path.setFillType((SkPath::FillType) 0); 3587 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3588 path.cubicTo(SkBits2Float(0x419c5b1f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4219d929), SkBits2Float(0xc29834b3), SkBits2Float(0x4255ae76), SkBits2Float(0xc27e184c)); 3589 path.lineTo(SkBits2Float(0x421a77f2), SkBits2Float(0xc237aede)); 3590 path.cubicTo(SkBits2Float(0x41de6e66), SkBits2Float(0xc25c0e82), SkBits2Float(0x41620e8a), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 3591 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3592 path.close(); 3593 3594 SkPath path1(path); 3595 path.reset(); 3596 path.setFillType((SkPath::FillType) 0); 3597 path.moveTo(SkBits2Float(0x4255ae76), SkBits2Float(0xc27e184c)); 3598 path.cubicTo(SkBits2Float(0x425b9ab5), SkBits2Float(0xc2791d33), SkBits2Float(0x426159ea), SkBits2Float(0xc273ed7b), SkBits2Float(0x4266e960), SkBits2Float(0xc26e8b92)); 3599 path.lineTo(SkBits2Float(0x4226ec90), SkBits2Float(0xc22c713c)); 3600 path.cubicTo(SkBits2Float(0x4222e78d), SkBits2Float(0xc2305550), SkBits2Float(0x421ec008), SkBits2Float(0xc234151d), SkBits2Float(0x421a77f3), SkBits2Float(0xc237aedd)); 3601 path.lineTo(SkBits2Float(0x4255ae76), SkBits2Float(0xc27e184c)); 3602 path.close(); 3603 3604 SkPath path2(path); 3605 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3606 } 3607 // op end success 1 3608 3609 static void battleOp135(skiatest::Reporter* reporter, const char* filename) { 3610 SkPath path; 3611 path.setFillType((SkPath::FillType) 1); 3612 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 3613 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3614 path.cubicTo(SkBits2Float(0x419c5b1f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4219d929), SkBits2Float(0xc29834b3), SkBits2Float(0x4255ae76), SkBits2Float(0xc27e184c)); 3615 path.cubicTo(SkBits2Float(0x425b9ab5), SkBits2Float(0xc2791d33), SkBits2Float(0x426159ea), SkBits2Float(0xc273ed7b), SkBits2Float(0x4266e960), SkBits2Float(0xc26e8b92)); 3616 path.lineTo(SkBits2Float(0x4226ec90), SkBits2Float(0xc22c713c)); 3617 path.cubicTo(SkBits2Float(0x4222e78d), SkBits2Float(0xc2305550), SkBits2Float(0x421ec008), SkBits2Float(0xc234151d), SkBits2Float(0x421a77f2), SkBits2Float(0xc237aede)); 3618 path.cubicTo(SkBits2Float(0x41de6e66), SkBits2Float(0xc25c0e82), SkBits2Float(0x41620e8a), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 3619 path.close(); 3620 3621 SkPath path1(path); 3622 path.reset(); 3623 path.setFillType((SkPath::FillType) 0); 3624 path.moveTo(SkBits2Float(0x4266e961), SkBits2Float(0xc26e8b93)); 3625 path.cubicTo(SkBits2Float(0x42a1bfce), SkBits2Float(0xc214ebcf), SkBits2Float(0x42b1ee5a), SkBits2Float(0xc05d1412), SkBits2Float(0x429cf75a), SkBits2Float(0x41d80f2c)); 3626 path.lineTo(SkBits2Float(0x4262f06b), SkBits2Float(0x419c2ffb)); 3627 path.cubicTo(SkBits2Float(0x42809ff9), SkBits2Float(0xc01fd0e5), SkBits2Float(0x4269dab8), SkBits2Float(0xc1d74ec6), SkBits2Float(0x4226ec91), SkBits2Float(0xc22c713d)); 3628 path.lineTo(SkBits2Float(0x4266e961), SkBits2Float(0xc26e8b93)); 3629 path.close(); 3630 3631 SkPath path2(path); 3632 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3633 } 3634 // op end success 1 3635 3636 static void battleOp136(skiatest::Reporter* reporter, const char* filename) { 3637 SkPath path; 3638 path.setFillType((SkPath::FillType) 0); 3639 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3640 path.cubicTo(SkBits2Float(0x41ae0130), SkBits2Float(0xc2a5ffff), SkBits2Float(0x422a8737), SkBits2Float(0xc294ec91), SkBits2Float(0x42689b67), SkBits2Float(0xc26ce46c)); 3641 path.lineTo(SkBits2Float(0x42282651), SkBits2Float(0xc22b3f58)); 3642 path.cubicTo(SkBits2Float(0x41f68bfb), SkBits2Float(0xc2574fdc), SkBits2Float(0x417b92b3), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 3643 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3644 path.close(); 3645 3646 SkPath path1(path); 3647 path.reset(); 3648 path.setFillType((SkPath::FillType) 0); 3649 path.moveTo(SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d)); 3650 path.cubicTo(SkBits2Float(0x426ebcd2), SkBits2Float(0xc266df67), SkBits2Float(0x4274a1d2), SkBits2Float(0xc2609e09), SkBits2Float(0x427a4701), SkBits2Float(0xc25a23f2)); 3651 path.lineTo(SkBits2Float(0x4234ec64), SkBits2Float(0xc21db11e)); 3652 path.cubicTo(SkBits2Float(0x4230d7ae), SkBits2Float(0xc2225fbc), SkBits2Float(0x422c94d6), SkBits2Float(0xc226e55a), SkBits2Float(0x42282652), SkBits2Float(0xc22b3f58)); 3653 path.lineTo(SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d)); 3654 path.close(); 3655 3656 SkPath path2(path); 3657 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3658 } 3659 // op end success 1 3660 3661 static void battleOp137(skiatest::Reporter* reporter, const char* filename) { 3662 SkPath path; 3663 path.setFillType((SkPath::FillType) 1); 3664 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3665 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3666 path.cubicTo(SkBits2Float(0x41ae0130), SkBits2Float(0xc2a5ffff), SkBits2Float(0x422a8737), SkBits2Float(0xc294ec91), SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d)); 3667 path.cubicTo(SkBits2Float(0x426ebcd2), SkBits2Float(0xc266df67), SkBits2Float(0x4274a1d2), SkBits2Float(0xc2609e09), SkBits2Float(0x427a4701), SkBits2Float(0xc25a23f2)); 3668 path.lineTo(SkBits2Float(0x4234ec64), SkBits2Float(0xc21db11e)); 3669 path.cubicTo(SkBits2Float(0x4230d7ae), SkBits2Float(0xc2225fbc), SkBits2Float(0x422c94d6), SkBits2Float(0xc226e55a), SkBits2Float(0x42282651), SkBits2Float(0xc22b3f58)); 3670 path.cubicTo(SkBits2Float(0x41f68bfb), SkBits2Float(0xc2574fdc), SkBits2Float(0x417b92b3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3671 path.close(); 3672 3673 SkPath path1(path); 3674 path.reset(); 3675 path.setFillType((SkPath::FillType) 0); 3676 path.moveTo(SkBits2Float(0x427a4702), SkBits2Float(0xc25a23f2)); 3677 path.cubicTo(SkBits2Float(0x42ac7185), SkBits2Float(0xc1db2f83), SkBits2Float(0x42b35ed0), SkBits2Float(0x413e447a), SkBits2Float(0x428e4a3d), SkBits2Float(0x422afde8)); 3678 path.lineTo(SkBits2Float(0x424db871), SkBits2Float(0x41f73799)); 3679 path.cubicTo(SkBits2Float(0x4281aa54), SkBits2Float(0x41098afa), SkBits2Float(0x427950da), SkBits2Float(0xc19e728d), SkBits2Float(0x4234ec66), SkBits2Float(0xc21db120)); 3680 path.lineTo(SkBits2Float(0x427a4702), SkBits2Float(0xc25a23f2)); 3681 path.close(); 3682 3683 SkPath path2(path); 3684 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3685 } 3686 // op end success 1 3687 3688 static void battleOp138(skiatest::Reporter* reporter, const char* filename) { 3689 SkPath path; 3690 path.setFillType((SkPath::FillType) 0); 3691 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3692 path.cubicTo(SkBits2Float(0x41c2602d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423d7ece), SkBits2Float(0xc290b51a), SkBits2Float(0x427c92bc), SkBits2Float(0xc2577a5f)); 3693 path.lineTo(SkBits2Float(0x42369543), SkBits2Float(0xc21bc469)); 3694 path.cubicTo(SkBits2Float(0x4208fc10), SkBits2Float(0xc2513731), SkBits2Float(0x418c8338), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 3695 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3696 path.close(); 3697 3698 SkPath path1(path); 3699 path.reset(); 3700 path.setFillType((SkPath::FillType) 0); 3701 path.moveTo(SkBits2Float(0x427c92be), SkBits2Float(0xc2577a5f)); 3702 path.cubicTo(SkBits2Float(0x42816448), SkBits2Float(0xc25032db), SkBits2Float(0x42845689), SkBits2Float(0xc248a77c), SkBits2Float(0x42871e08), SkBits2Float(0xc240ddaa)); 3703 path.lineTo(SkBits2Float(0x424359af), SkBits2Float(0xc20b6bce)); 3704 path.cubicTo(SkBits2Float(0x423f5505), SkBits2Float(0xc2110d1f), SkBits2Float(0x423b1287), SkBits2Float(0xc216814b), SkBits2Float(0x42369543), SkBits2Float(0xc21bc46a)); 3705 path.lineTo(SkBits2Float(0x427c92be), SkBits2Float(0xc2577a5f)); 3706 path.close(); 3707 3708 SkPath path2(path); 3709 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3710 } 3711 // op end success 1 3712 3713 static void battleOp139(skiatest::Reporter* reporter, const char* filename) { 3714 SkPath path; 3715 path.setFillType((SkPath::FillType) 1); 3716 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3717 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3718 path.cubicTo(SkBits2Float(0x41c2602d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423d7ece), SkBits2Float(0xc290b51a), SkBits2Float(0x427c92bc), SkBits2Float(0xc2577a5f)); 3719 path.lineTo(SkBits2Float(0x427c92be), SkBits2Float(0xc2577a5f)); 3720 path.cubicTo(SkBits2Float(0x42816448), SkBits2Float(0xc25032db), SkBits2Float(0x42845689), SkBits2Float(0xc248a77c), SkBits2Float(0x42871e08), SkBits2Float(0xc240ddaa)); 3721 path.lineTo(SkBits2Float(0x424359af), SkBits2Float(0xc20b6bce)); 3722 path.cubicTo(SkBits2Float(0x423f5505), SkBits2Float(0xc2110d1f), SkBits2Float(0x423b1287), SkBits2Float(0xc216814a), SkBits2Float(0x42369543), SkBits2Float(0xc21bc469)); 3723 path.lineTo(SkBits2Float(0x42369543), SkBits2Float(0xc21bc46a)); 3724 path.cubicTo(SkBits2Float(0x4208fc10), SkBits2Float(0xc2513732), SkBits2Float(0x418c8337), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3725 path.close(); 3726 3727 SkPath path1(path); 3728 path.reset(); 3729 path.setFillType((SkPath::FillType) 0); 3730 path.moveTo(SkBits2Float(0x42871e08), SkBits2Float(0xc240ddaa)); 3731 path.cubicTo(SkBits2Float(0x42b615a2), SkBits2Float(0xc174ff4e), SkBits2Float(0x42aecf41), SkBits2Float(0x41edcc49), SkBits2Float(0x426bc7a7), SkBits2Float(0x4269bc09)); 3732 path.lineTo(SkBits2Float(0x422a717e), SkBits2Float(0x4228f6f7)); 3733 path.cubicTo(SkBits2Float(0x427cbca0), SkBits2Float(0x41abe6f4), SkBits2Float(0x4283a09b), SkBits2Float(0xc1311b44), SkBits2Float(0x424359af), SkBits2Float(0xc20b6bcd)); 3734 path.lineTo(SkBits2Float(0x42871e08), SkBits2Float(0xc240ddaa)); 3735 path.close(); 3736 3737 SkPath path2(path); 3738 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3739 } 3740 // op end success 1 3741 3742 static void battleOp140(skiatest::Reporter* reporter, const char* filename) { 3743 SkPath path; 3744 path.setFillType((SkPath::FillType) 0); 3745 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3746 path.cubicTo(SkBits2Float(0x41d9e52a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4252f644), SkBits2Float(0xc28b460f), SkBits2Float(0x42887c98), SkBits2Float(0xc23cf83b)); 3747 path.lineTo(SkBits2Float(0x42455485), SkBits2Float(0xc2089ac5)); 3748 path.cubicTo(SkBits2Float(0x421880ae), SkBits2Float(0xc2495c0a), SkBits2Float(0x419d83bb), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 3749 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3750 path.close(); 3751 3752 SkPath path1(path); 3753 path.reset(); 3754 path.setFillType((SkPath::FillType) 0); 3755 path.moveTo(SkBits2Float(0x42887c98), SkBits2Float(0xc23cf83b)); 3756 path.cubicTo(SkBits2Float(0x428b8706), SkBits2Float(0xc2342f4a), SkBits2Float(0x428e5ab7), SkBits2Float(0xc22b1c84), SkBits2Float(0x4290f525), SkBits2Float(0xc221c800)); 3757 path.lineTo(SkBits2Float(0x425193c7), SkBits2Float(0xc1e9e68d)); 3758 path.cubicTo(SkBits2Float(0x424dd044), SkBits2Float(0xc1f763d3), SkBits2Float(0x4249b9f6), SkBits2Float(0xc2024108), SkBits2Float(0x42455485), SkBits2Float(0xc2089ac6)); 3759 path.lineTo(SkBits2Float(0x42887c98), SkBits2Float(0xc23cf83b)); 3760 path.close(); 3761 3762 SkPath path2(path); 3763 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3764 } 3765 // op end success 1 3766 3767 static void battleOp141(skiatest::Reporter* reporter, const char* filename) { 3768 SkPath path; 3769 path.setFillType((SkPath::FillType) 1); 3770 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3771 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3772 path.cubicTo(SkBits2Float(0x41d9e52a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4252f644), SkBits2Float(0xc28b460f), SkBits2Float(0x42887c98), SkBits2Float(0xc23cf83b)); 3773 path.cubicTo(SkBits2Float(0x428b8706), SkBits2Float(0xc2342f4a), SkBits2Float(0x428e5ab7), SkBits2Float(0xc22b1c84), SkBits2Float(0x4290f525), SkBits2Float(0xc221c800)); 3774 path.lineTo(SkBits2Float(0x425193c7), SkBits2Float(0xc1e9e68d)); 3775 path.cubicTo(SkBits2Float(0x424dd044), SkBits2Float(0xc1f763d3), SkBits2Float(0x4249b9f6), SkBits2Float(0xc2024107), SkBits2Float(0x42455485), SkBits2Float(0xc2089ac5)); 3776 path.lineTo(SkBits2Float(0x42455485), SkBits2Float(0xc2089ac6)); 3777 path.cubicTo(SkBits2Float(0x421880ae), SkBits2Float(0xc2495c0b), SkBits2Float(0x419d83ba), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3778 path.close(); 3779 3780 SkPath path1(path); 3781 path.reset(); 3782 path.setFillType((SkPath::FillType) 0); 3783 path.moveTo(SkBits2Float(0x4290f526), SkBits2Float(0xc221c800)); 3784 path.cubicTo(SkBits2Float(0x42bd6cdd), SkBits2Float(0xbf1a1474), SkBits2Float(0x42a13baa), SkBits2Float(0x4246de93), SkBits2Float(0x4223add7), SkBits2Float(0x42906c8a)); 3785 path.lineTo(SkBits2Float(0x41eca4f8), SkBits2Float(0x4250ce48)); 3786 path.cubicTo(SkBits2Float(0x42691bac), SkBits2Float(0x420fc2d7), SkBits2Float(0x4288ef16), SkBits2Float(0xbedec420), SkBits2Float(0x425193c9), SkBits2Float(0xc1e9e690)); 3787 path.lineTo(SkBits2Float(0x4290f526), SkBits2Float(0xc221c800)); 3788 path.close(); 3789 3790 SkPath path2(path); 3791 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3792 } 3793 // op end success 1 3794 3795 static void battleOp142(skiatest::Reporter* reporter, const char* filename) { 3796 SkPath path; 3797 path.setFillType((SkPath::FillType) 0); 3798 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3799 path.cubicTo(SkBits2Float(0x41f6a97d), SkBits2Float(0xc2a60000), SkBits2Float(0x426c7f9e), SkBits2Float(0xc283d12f), SkBits2Float(0x4292f07c), SkBits2Float(0xc21a76e5)); 3800 path.lineTo(SkBits2Float(0x42547147), SkBits2Float(0xc1df5274)); 3801 path.cubicTo(SkBits2Float(0x422af677), SkBits2Float(0xc23e9438), SkBits2Float(0x41b24f58), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 3802 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3803 path.close(); 3804 3805 SkPath path1(path); 3806 path.reset(); 3807 path.setFillType((SkPath::FillType) 0); 3808 path.moveTo(SkBits2Float(0x4292f07c), SkBits2Float(0xc21a76e5)); 3809 path.cubicTo(SkBits2Float(0x4295bcf6), SkBits2Float(0xc20fd099), SkBits2Float(0x42983ed1), SkBits2Float(0xc204de6d), SkBits2Float(0x429a7333), SkBits2Float(0xc1f3598c)); 3810 path.lineTo(SkBits2Float(0x425f4d1c), SkBits2Float(0xc1afea60)); 3811 path.cubicTo(SkBits2Float(0x425c1d22), SkBits2Float(0xc1c0197b), SkBits2Float(0x42587d28), SkBits2Float(0xc1cfecd2), SkBits2Float(0x42547148), SkBits2Float(0xc1df5275)); 3812 path.lineTo(SkBits2Float(0x4292f07c), SkBits2Float(0xc21a76e5)); 3813 path.close(); 3814 3815 SkPath path2(path); 3816 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3817 } 3818 // op end success 1 3819 3820 static void battleOp143(skiatest::Reporter* reporter, const char* filename) { 3821 SkPath path; 3822 path.setFillType((SkPath::FillType) 1); 3823 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3824 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3825 path.cubicTo(SkBits2Float(0x41f6a97d), SkBits2Float(0xc2a60000), SkBits2Float(0x426c7f9e), SkBits2Float(0xc283d12f), SkBits2Float(0x4292f07c), SkBits2Float(0xc21a76e5)); 3826 path.cubicTo(SkBits2Float(0x4295bcf6), SkBits2Float(0xc20fd099), SkBits2Float(0x42983ed1), SkBits2Float(0xc204de6d), SkBits2Float(0x429a7333), SkBits2Float(0xc1f3598c)); 3827 path.lineTo(SkBits2Float(0x425f4d1c), SkBits2Float(0xc1afea60)); 3828 path.cubicTo(SkBits2Float(0x425c1d22), SkBits2Float(0xc1c0197b), SkBits2Float(0x42587d28), SkBits2Float(0xc1cfecd2), SkBits2Float(0x42547147), SkBits2Float(0xc1df5274)); 3829 path.cubicTo(SkBits2Float(0x422af677), SkBits2Float(0xc23e9438), SkBits2Float(0x41b24f58), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3830 path.close(); 3831 3832 SkPath path1(path); 3833 path.reset(); 3834 path.setFillType((SkPath::FillType) 0); 3835 path.moveTo(SkBits2Float(0x429a7334), SkBits2Float(0xc1f3598d)); 3836 path.cubicTo(SkBits2Float(0x42ac9a56), SkBits2Float(0xc0ec08d5), SkBits2Float(0x42a93a4b), SkBits2Float(0x4194209c), SkBits2Float(0x42913f11), SkBits2Float(0x4220bdeb)); 3837 path.cubicTo(SkBits2Float(0x427287b0), SkBits2Float(0x42776b87), SkBits2Float(0x421e5dc6), SkBits2Float(0x429a1372), SkBits2Float(0x4173f4a4), SkBits2Float(0x42a32ccd)); 3838 path.lineTo(SkBits2Float(0x41305a7f), SkBits2Float(0x426bea6b)); 3839 path.cubicTo(SkBits2Float(0x41e4f69e), SkBits2Float(0x425ec2af), SkBits2Float(0x422f52ad), SkBits2Float(0x4232db9e), SkBits2Float(0x4251feaa), SkBits2Float(0x41e865df)); 3840 path.cubicTo(SkBits2Float(0x4274aaa7), SkBits2Float(0x41562902), SkBits2Float(0x42798bdd), SkBits2Float(0xc0aaa09a), SkBits2Float(0x425f4d1d), SkBits2Float(0xc1afea60)); 3841 path.lineTo(SkBits2Float(0x429a7334), SkBits2Float(0xc1f3598d)); 3842 path.close(); 3843 3844 SkPath path2(path); 3845 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3846 } 3847 // op end success 1 3848 3849 static void battleOp144(skiatest::Reporter* reporter, const char* filename) { 3850 SkPath path; 3851 path.setFillType((SkPath::FillType) 0); 3852 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3853 path.cubicTo(SkBits2Float(0x42079c39), SkBits2Float(0xc2a60000), SkBits2Float(0x4280cb64), SkBits2Float(0xc279860f), SkBits2Float(0x429a0d79), SkBits2Float(0xc1f758df)); 3854 path.lineTo(SkBits2Float(0x425eba08), SkBits2Float(0xc1b2ce1f)); 3855 path.cubicTo(SkBits2Float(0x423a357b), SkBits2Float(0xc23460ea), SkBits2Float(0x41c41023), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 3856 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3857 path.close(); 3858 3859 SkPath path1(path); 3860 path.reset(); 3861 path.setFillType((SkPath::FillType) 0); 3862 path.moveTo(SkBits2Float(0x429a0d79), SkBits2Float(0xc1f758de)); 3863 path.cubicTo(SkBits2Float(0x429c811b), SkBits2Float(0xc1deea6e), SkBits2Float(0x429e9731), SkBits2Float(0xc1c5ec3a), SkBits2Float(0x42a04ce7), SkBits2Float(0xc1ac8024)); 3864 path.lineTo(SkBits2Float(0x4267c277), SkBits2Float(0xc17965fc)); 3865 path.cubicTo(SkBits2Float(0x426549a1), SkBits2Float(0xc18f13a3), SkBits2Float(0x42624575), SkBits2Float(0xc1a124d8), SkBits2Float(0x425eba09), SkBits2Float(0xc1b2ce1e)); 3866 path.lineTo(SkBits2Float(0x429a0d79), SkBits2Float(0xc1f758de)); 3867 path.close(); 3868 3869 SkPath path2(path); 3870 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3871 } 3872 // op end success 1 3873 3874 static void battleOp145(skiatest::Reporter* reporter, const char* filename) { 3875 SkPath path; 3876 path.setFillType((SkPath::FillType) 1); 3877 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3878 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3879 path.cubicTo(SkBits2Float(0x42079c39), SkBits2Float(0xc2a60000), SkBits2Float(0x4280cb64), SkBits2Float(0xc279860f), SkBits2Float(0x429a0d79), SkBits2Float(0xc1f758df)); 3880 path.lineTo(SkBits2Float(0x42a04ce7), SkBits2Float(0xc1ac8024)); 3881 path.lineTo(SkBits2Float(0x4267c277), SkBits2Float(0xc17965fc)); 3882 path.cubicTo(SkBits2Float(0x426549a1), SkBits2Float(0xc18f13a3), SkBits2Float(0x42624575), SkBits2Float(0xc1a124d8), SkBits2Float(0x425eba09), SkBits2Float(0xc1b2ce1e)); 3883 path.lineTo(SkBits2Float(0x425eba08), SkBits2Float(0xc1b2ce1f)); 3884 path.cubicTo(SkBits2Float(0x423a357b), SkBits2Float(0xc23460ea), SkBits2Float(0x41c41023), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3885 path.close(); 3886 3887 SkPath path1(path); 3888 path.reset(); 3889 path.setFillType((SkPath::FillType) 0); 3890 path.moveTo(SkBits2Float(0x42a04ce8), SkBits2Float(0xc1ac8024)); 3891 path.cubicTo(SkBits2Float(0x42ae6ca1), SkBits2Float(0x4095ff41), SkBits2Float(0x42a1f1fa), SkBits2Float(0x4202ed54), SkBits2Float(0x427dc9de), SkBits2Float(0x42560b98)); 3892 path.cubicTo(SkBits2Float(0x4237afc7), SkBits2Float(0x429494ee), SkBits2Float(0x419aa752), SkBits2Float(0x42aa57e8), SkBits2Float(0xc0f777b3), SkBits2Float(0x42a54724)); 3893 path.lineTo(SkBits2Float(0xc0b2e472), SkBits2Float(0x426ef4bb)); 3894 path.cubicTo(SkBits2Float(0x415f9870), SkBits2Float(0x42764794), SkBits2Float(0x4204c916), SkBits2Float(0x4256d126), SkBits2Float(0x4237762a), SkBits2Float(0x421abb46)); 3895 path.cubicTo(SkBits2Float(0x426a233f), SkBits2Float(0x41bd4acb), SkBits2Float(0x427c2e04), SkBits2Float(0x4058dcfe), SkBits2Float(0x4267c279), SkBits2Float(0xc17965fc)); 3896 path.lineTo(SkBits2Float(0x42a04ce8), SkBits2Float(0xc1ac8024)); 3897 path.close(); 3898 3899 SkPath path2(path); 3900 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3901 } 3902 // op end success 1 3903 3904 static void battleOp146(skiatest::Reporter* reporter, const char* filename) { 3905 SkPath path; 3906 path.setFillType((SkPath::FillType) 0); 3907 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3908 path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a5ffff), SkBits2Float(0x428b6da4), SkBits2Float(0xc26973d7), SkBits2Float(0x429fb179), SkBits2Float(0xc1b54986)); 3909 path.lineTo(SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f)); 3910 path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 3911 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3912 path.close(); 3913 3914 SkPath path1(path); 3915 path.reset(); 3916 path.setFillType((SkPath::FillType) 0); 3917 path.moveTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988)); 3918 path.cubicTo(SkBits2Float(0x42a1a632), SkBits2Float(0xc199b837), SkBits2Float(0x42a3282f), SkBits2Float(0xc17b594e), SkBits2Float(0x42a43501), SkBits2Float(0xc142a7ba)); 3919 path.lineTo(SkBits2Float(0x426d6865), SkBits2Float(0xc10cb6f0)); 3920 path.cubicTo(SkBits2Float(0x426be3bc), SkBits2Float(0xc135b2ae), SkBits2Float(0x4269b5af), SkBits2Float(0xc15e3ec8), SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f)); 3921 path.lineTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988)); 3922 path.close(); 3923 3924 SkPath path2(path); 3925 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3926 } 3927 // op end success 1 3928 3929 static void battleOp147(skiatest::Reporter* reporter, const char* filename) { 3930 SkPath path; 3931 path.setFillType((SkPath::FillType) 1); 3932 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3933 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3934 path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a60000), SkBits2Float(0x428b6da4), SkBits2Float(0xc26973d8), SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988)); 3935 path.lineTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54986)); 3936 path.cubicTo(SkBits2Float(0x42a1a632), SkBits2Float(0xc199b836), SkBits2Float(0x42a3282f), SkBits2Float(0xc17b594d), SkBits2Float(0x42a43501), SkBits2Float(0xc142a7ba)); 3937 path.lineTo(SkBits2Float(0x426d6865), SkBits2Float(0xc10cb6f0)); 3938 path.cubicTo(SkBits2Float(0x426be3bc), SkBits2Float(0xc135b2ae), SkBits2Float(0x4269b5af), SkBits2Float(0xc15e3ec8), SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f)); 3939 path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3940 path.close(); 3941 3942 SkPath path1(path); 3943 path.reset(); 3944 path.setFillType((SkPath::FillType) 0); 3945 path.moveTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb)); 3946 path.cubicTo(SkBits2Float(0x42ace9b0), SkBits2Float(0x4189ae79), SkBits2Float(0x429590d6), SkBits2Float(0x423ab1c1), SkBits2Float(0x424df762), SkBits2Float(0x428231a6)); 3947 path.cubicTo(SkBits2Float(0x41e19a31), SkBits2Float(0x42a70a69), SkBits2Float(0xc04a3289), SkBits2Float(0x42b03133), SkBits2Float(0xc1f5f36e), SkBits2Float(0x429a3139)); 3948 path.lineTo(SkBits2Float(0xc1b1cbb9), SkBits2Float(0x425eedb9)); 3949 path.cubicTo(SkBits2Float(0xc0122aac), SkBits2Float(0x427ebc5a), SkBits2Float(0x41a31606), SkBits2Float(0x42718130), SkBits2Float(0x4214e430), SkBits2Float(0x423c3b73)); 3950 path.cubicTo(SkBits2Float(0x42583d5c), SkBits2Float(0x4206f5b6), SkBits2Float(0x4279fe97), SkBits2Float(0x41470ec8), SkBits2Float(0x426d6866), SkBits2Float(0xc10cb6eb)); 3951 path.lineTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb)); 3952 path.close(); 3953 3954 SkPath path2(path); 3955 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3956 } 3957 // op end success 1 3958 3959 static void battleOp148(skiatest::Reporter* reporter, const char* filename) { 3960 SkPath path; 3961 path.setFillType((SkPath::FillType) 0); 3962 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3963 path.cubicTo(SkBits2Float(0x42216831), SkBits2Float(0xc2a60000), SkBits2Float(0x4295b6bc), SkBits2Float(0xc257ea44), SkBits2Float(0x42a38b53), SkBits2Float(0xc1639572)); 3964 path.lineTo(SkBits2Float(0x426c7311), SkBits2Float(0xc12484b9)); 3965 path.cubicTo(SkBits2Float(0x42587424), SkBits2Float(0xc21c154e), SkBits2Float(0x41e95c08), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 3966 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 3967 path.close(); 3968 3969 SkPath path1(path); 3970 path.reset(); 3971 path.setFillType((SkPath::FillType) 0); 3972 path.moveTo(SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578)); 3973 path.cubicTo(SkBits2Float(0x42a4def8), SkBits2Float(0xc1269090), SkBits2Float(0x42a5a99a), SkBits2Float(0xc0d1c16f), SkBits2Float(0x42a5e9be), SkBits2Float(0xc02be63c)); 3974 path.lineTo(SkBits2Float(0x426fdfd2), SkBits2Float(0xbff8877d)); 3975 path.cubicTo(SkBits2Float(0x426f8319), SkBits2Float(0xc097a16e), SkBits2Float(0x426e5e22), SkBits2Float(0xc0f0d105), SkBits2Float(0x426c7311), SkBits2Float(0xc12484ba)); 3976 path.lineTo(SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578)); 3977 path.close(); 3978 3979 SkPath path2(path); 3980 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 3981 } 3982 // op end success 1 3983 3984 static void battleOp149(skiatest::Reporter* reporter, const char* filename) { 3985 SkPath path; 3986 path.setFillType((SkPath::FillType) 1); 3987 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3988 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 3989 path.cubicTo(SkBits2Float(0x42216831), SkBits2Float(0xc2a60000), SkBits2Float(0x4295b6bc), SkBits2Float(0xc257ea44), SkBits2Float(0x42a38b52), SkBits2Float(0xc1639578)); 3990 path.lineTo(SkBits2Float(0x426c7311), SkBits2Float(0xc12484ba)); 3991 path.cubicTo(SkBits2Float(0x42587424), SkBits2Float(0xc21c154e), SkBits2Float(0x41e95c08), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 3992 path.close(); 3993 3994 SkPath path1(path); 3995 path.reset(); 3996 path.setFillType((SkPath::FillType) 0); 3997 path.moveTo(SkBits2Float(0x42a5e9be), SkBits2Float(0xc02be63f)); 3998 path.cubicTo(SkBits2Float(0x42a7ff8e), SkBits2Float(0x41ec1faa), SkBits2Float(0x42849fff), SkBits2Float(0x426da4e1), SkBits2Float(0x4216595b), SkBits2Float(0x429400af)); 3999 path.cubicTo(SkBits2Float(0x410dcade), SkBits2Float(0x42b12eec), SkBits2Float(0xc1cdb135), SkBits2Float(0x42aa7b1c), SkBits2Float(0xc24c6646), SkBits2Float(0x4282cf52)); 4000 path.lineTo(SkBits2Float(0xc213c238), SkBits2Float(0x423d1f66)); 4001 path.cubicTo(SkBits2Float(0xc194b176), SkBits2Float(0x42767a79), SkBits2Float(0x40cd0045), SkBits2Float(0x42801597), SkBits2Float(0x41d95f44), SkBits2Float(0x4255fad4)); 4002 path.cubicTo(SkBits2Float(0x423fbf3c), SkBits2Float(0x422bca7a), SkBits2Float(0x4272e39a), SkBits2Float(0x41aab11f), SkBits2Float(0x426fdfd3), SkBits2Float(0xbff88758)); 4003 path.lineTo(SkBits2Float(0x42a5e9be), SkBits2Float(0xc02be63f)); 4004 path.close(); 4005 4006 SkPath path2(path); 4007 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4008 } 4009 // op end success 1 4010 4011 static void battleOp150(skiatest::Reporter* reporter, const char* filename) { 4012 SkPath path; 4013 path.setFillType((SkPath::FillType) 0); 4014 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4015 path.cubicTo(SkBits2Float(0x422dab0f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429efeec), SkBits2Float(0xc2462810), SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d837)); 4016 path.lineTo(SkBits2Float(0x426f51d5), SkBits2Float(0xc0907750)); 4017 path.cubicTo(SkBits2Float(0x4265df9a), SkBits2Float(0xc20f3ee4), SkBits2Float(0x41fb162c), SkBits2Float(0xc26ffffe), SkBits2Float(0x3637fea5), SkBits2Float(0xc26fffff)); 4018 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4019 path.close(); 4020 4021 SkPath path1(path); 4022 path.reset(); 4023 path.setFillType((SkPath::FillType) 0); 4024 path.moveTo(SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d840)); 4025 path.cubicTo(SkBits2Float(0x42a626ff), SkBits2Float(0xc0078454), SkBits2Float(0x42a62824), SkBits2Float(0x4001c6d5), SkBits2Float(0x42a58af5), SkBits2Float(0x40c4fc3c)); 4026 path.lineTo(SkBits2Float(0x426f56ca), SkBits2Float(0x408e6626)); 4027 path.cubicTo(SkBits2Float(0x42703a0b), SkBits2Float(0x3fbba106), SkBits2Float(0x42703864), SkBits2Float(0xbfc3ed93), SkBits2Float(0x426f51d4), SkBits2Float(0xc090774f)); 4028 path.lineTo(SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d840)); 4029 path.close(); 4030 4031 SkPath path2(path); 4032 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4033 } 4034 // op end success 1 4035 4036 static void battleOp151(skiatest::Reporter* reporter, const char* filename) { 4037 SkPath path; 4038 path.setFillType((SkPath::FillType) 1); 4039 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc26fffff)); 4040 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4041 path.cubicTo(SkBits2Float(0x422dab0f), SkBits2Float(0xc2a60000), SkBits2Float(0x429efeec), SkBits2Float(0xc2462811), SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d840)); 4042 path.lineTo(SkBits2Float(0x42a58789), SkBits2Float(0xc0c7d837)); 4043 path.cubicTo(SkBits2Float(0x42a626ff), SkBits2Float(0xc0078448), SkBits2Float(0x42a62824), SkBits2Float(0x4001c6db), SkBits2Float(0x42a58af5), SkBits2Float(0x40c4fc3c)); 4044 path.lineTo(SkBits2Float(0x426f56ca), SkBits2Float(0x408e6626)); 4045 path.cubicTo(SkBits2Float(0x42703a0b), SkBits2Float(0x3fbba106), SkBits2Float(0x42703864), SkBits2Float(0xbfc3ed93), SkBits2Float(0x426f51d4), SkBits2Float(0xc090774f)); 4046 path.lineTo(SkBits2Float(0x426f51d5), SkBits2Float(0xc0907750)); 4047 path.cubicTo(SkBits2Float(0x4265df9a), SkBits2Float(0xc20f3ee4), SkBits2Float(0x41fb162c), SkBits2Float(0xc26ffffe), SkBits2Float(0x3637fea5), SkBits2Float(0xc26fffff)); 4048 path.close(); 4049 4050 SkPath path1(path); 4051 path.reset(); 4052 path.setFillType((SkPath::FillType) 0); 4053 path.moveTo(SkBits2Float(0x42a58af6), SkBits2Float(0x40c4fc3d)); 4054 path.cubicTo(SkBits2Float(0x42a06986), SkBits2Float(0x422298c3), SkBits2Float(0x42621341), SkBits2Float(0x428bdf10), SkBits2Float(0x41ba9762), SkBits2Float(0x429f4f99)); 4055 path.cubicTo(SkBits2Float(0xc11def80), SkBits2Float(0x42b2c022), SkBits2Float(0xc236745f), SkBits2Float(0x429afb1c), SkBits2Float(0xc284c1e2), SkBits2Float(0x4247504a)); 4056 path.lineTo(SkBits2Float(0xc23ff038), SkBits2Float(0x42101509)); 4057 path.cubicTo(SkBits2Float(0xc203e517), SkBits2Float(0x4260119e), SkBits2Float(0xc0e45731), SkBits2Float(0x428137a0), SkBits2Float(0x4186e2a5), SkBits2Float(0x42665443)); 4058 path.cubicTo(SkBits2Float(0x42236d8c), SkBits2Float(0x424a3945), SkBits2Float(0x4267ebda), SkBits2Float(0x41eb1462), SkBits2Float(0x426f56cb), SkBits2Float(0x408e661a)); 4059 path.lineTo(SkBits2Float(0x42a58af6), SkBits2Float(0x40c4fc3d)); 4060 path.close(); 4061 4062 SkPath path2(path); 4063 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4064 } 4065 // op end success 1 4066 4067 static void battleOp152(skiatest::Reporter* reporter, const char* filename) { 4068 SkPath path; 4069 path.setFillType((SkPath::FillType) 0); 4070 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4071 path.cubicTo(SkBits2Float(0x41b12ed4), SkBits2Float(0xc2a60000), SkBits2Float(0x422d822c), SkBits2Float(0xc2944bde), SkBits2Float(0x426bdb91), SkBits2Float(0xc269a7f3)); 4072 path.cubicTo(SkBits2Float(0x42951a7b), SkBits2Float(0xc22ab829), SkBits2Float(0x42a66879), SkBits2Float(0xc1aaf2b1), SkBits2Float(0x42a5fe21), SkBits2Float(0x3f4744a4)); 4073 path.lineTo(SkBits2Float(0x426ffd4c), SkBits2Float(0x3f100c99)); 4074 path.cubicTo(SkBits2Float(0x4270970c), SkBits2Float(0xc177275d), SkBits2Float(0x4257923d), SkBits2Float(0xc1f6d2bd), SkBits2Float(0x422a7fe2), SkBits2Float(0xc228e872)); 4075 path.cubicTo(SkBits2Float(0x41fadb0b), SkBits2Float(0xc2566785), SkBits2Float(0x41801584), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 4076 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4077 path.close(); 4078 4079 SkPath path1(path); 4080 path.reset(); 4081 path.setFillType((SkPath::FillType) 0); 4082 path.moveTo(SkBits2Float(0x42a5fe22), SkBits2Float(0x3f4744a1)); 4083 path.cubicTo(SkBits2Float(0x42a5e921), SkBits2Float(0x40a4df91), SkBits2Float(0x42a52322), SkBits2Float(0x411841f7), SkBits2Float(0x42a3adfe), SkBits2Float(0x415d43d0)); 4084 path.lineTo(SkBits2Float(0x426ca531), SkBits2Float(0x411ff355)); 4085 path.cubicTo(SkBits2Float(0x426ec0ad), SkBits2Float(0x40dc21ae), SkBits2Float(0x426fdeef), SkBits2Float(0x406e5efe), SkBits2Float(0x426ffd4d), SkBits2Float(0x3f100c9b)); 4086 path.lineTo(SkBits2Float(0x42a5fe22), SkBits2Float(0x3f4744a1)); 4087 path.close(); 4088 4089 SkPath path2(path); 4090 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4091 } 4092 // op end success 1 4093 4094 static void battleOp153(skiatest::Reporter* reporter, const char* filename) { 4095 SkPath path; 4096 path.setFillType((SkPath::FillType) 1); 4097 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4098 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4099 path.cubicTo(SkBits2Float(0x41b12ed4), SkBits2Float(0xc2a60000), SkBits2Float(0x422d822c), SkBits2Float(0xc2944bde), SkBits2Float(0x426bdb91), SkBits2Float(0xc269a7f3)); 4100 path.cubicTo(SkBits2Float(0x42951a7b), SkBits2Float(0xc22ab829), SkBits2Float(0x42a66879), SkBits2Float(0xc1aaf2b1), SkBits2Float(0x42a5fe21), SkBits2Float(0x3f4744a0)); 4101 path.lineTo(SkBits2Float(0x426ffd4c), SkBits2Float(0x3f100c99)); 4102 path.cubicTo(SkBits2Float(0x4270970c), SkBits2Float(0xc177275d), SkBits2Float(0x4257923d), SkBits2Float(0xc1f6d2bd), SkBits2Float(0x422a7fe2), SkBits2Float(0xc228e872)); 4103 path.cubicTo(SkBits2Float(0x41fadb0b), SkBits2Float(0xc2566785), SkBits2Float(0x41801584), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4104 path.close(); 4105 4106 SkPath path1(path); 4107 path.reset(); 4108 path.setFillType((SkPath::FillType) 0); 4109 path.moveTo(SkBits2Float(0x42a3adfe), SkBits2Float(0x415d43d0)); 4110 path.cubicTo(SkBits2Float(0x42977493), SkBits2Float(0x42480062), SkBits2Float(0x423a617c), SkBits2Float(0x429bbd03), SkBits2Float(0x4123044a), SkBits2Float(0x42a4be9a)); 4111 path.cubicTo(SkBits2Float(0xc1d1beaf), SkBits2Float(0x42adc030), SkBits2Float(0xc2750d30), SkBits2Float(0x4285e3a3), SkBits2Float(0xc2980208), SkBits2Float(0x42056911)); 4112 path.lineTo(SkBits2Float(0xc25bc541), SkBits2Float(0x41c0e1ed)); 4113 path.cubicTo(SkBits2Float(0xc231254e), SkBits2Float(0x42419328), SkBits2Float(0xc1979f72), SkBits2Float(0x427b34be), SkBits2Float(0x40ebafde), SkBits2Float(0x426e2f5c)); 4114 path.cubicTo(SkBits2Float(0x4206bbb1), SkBits2Float(0x426129fa), SkBits2Float(0x425af8c2), SkBits2Float(0x42109457), SkBits2Float(0x426ca533), SkBits2Float(0x411ff35b)); 4115 path.lineTo(SkBits2Float(0x42a3adfe), SkBits2Float(0x415d43d0)); 4116 path.close(); 4117 4118 SkPath path2(path); 4119 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4120 } 4121 // op end success 1 4122 4123 static void battleOp154(skiatest::Reporter* reporter, const char* filename) { 4124 SkPath path; 4125 path.setFillType((SkPath::FillType) 0); 4126 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4127 path.cubicTo(SkBits2Float(0x41bb5603), SkBits2Float(0xc2a60000), SkBits2Float(0x4236fa4e), SkBits2Float(0xc2923760), SkBits2Float(0x4275e892), SkBits2Float(0xc25f0dc8)); 4128 path.cubicTo(SkBits2Float(0x429a6b6b), SkBits2Float(0xc219acd0), SkBits2Float(0x42a9c473), SkBits2Float(0xc173c3a6), SkBits2Float(0x42a5369d), SkBits2Float(0x410121d8)); 4129 path.lineTo(SkBits2Float(0x426edcd8), SkBits2Float(0x40bab276)); 4130 path.cubicTo(SkBits2Float(0x42757264), SkBits2Float(0xc1303715), SkBits2Float(0x425f41dd), SkBits2Float(0xc1de2e4a), SkBits2Float(0x4231c3e2), SkBits2Float(0xc2213e66)); 4131 path.cubicTo(SkBits2Float(0x420445e8), SkBits2Float(0xc25365a8), SkBits2Float(0x41876c72), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 4132 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4133 path.close(); 4134 4135 SkPath path1(path); 4136 path.reset(); 4137 path.setFillType((SkPath::FillType) 0); 4138 path.moveTo(SkBits2Float(0x42a5369e), SkBits2Float(0x410121d6)); 4139 path.cubicTo(SkBits2Float(0x42a450b5), SkBits2Float(0x414aab85), SkBits2Float(0x42a2a6cd), SkBits2Float(0x4189bd6e), SkBits2Float(0x42a03d57), SkBits2Float(0x41ad66e6)); 4140 path.lineTo(SkBits2Float(0x4267abf7), SkBits2Float(0x417ab39f)); 4141 path.cubicTo(SkBits2Float(0x426b28ae), SkBits2Float(0x41472463), SkBits2Float(0x426d9071), SkBits2Float(0x41128229), SkBits2Float(0x426edcd8), SkBits2Float(0x40bab277)); 4142 path.lineTo(SkBits2Float(0x42a5369e), SkBits2Float(0x410121d6)); 4143 path.close(); 4144 4145 SkPath path2(path); 4146 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4147 } 4148 // op end success 1 4149 4150 static void battleOp155(skiatest::Reporter* reporter, const char* filename) { 4151 SkPath path; 4152 path.setFillType((SkPath::FillType) 1); 4153 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4154 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4155 path.cubicTo(SkBits2Float(0x41bb5603), SkBits2Float(0xc2a60000), SkBits2Float(0x4236fa4e), SkBits2Float(0xc2923760), SkBits2Float(0x4275e892), SkBits2Float(0xc25f0dc8)); 4156 path.cubicTo(SkBits2Float(0x429a6b6b), SkBits2Float(0xc219acd0), SkBits2Float(0x42a9c473), SkBits2Float(0xc173c3a8), SkBits2Float(0x42a5369d), SkBits2Float(0x410121d5)); 4157 path.lineTo(SkBits2Float(0x42a5369e), SkBits2Float(0x410121d6)); 4158 path.cubicTo(SkBits2Float(0x42a450b5), SkBits2Float(0x414aab85), SkBits2Float(0x42a2a6cd), SkBits2Float(0x4189bd6e), SkBits2Float(0x42a03d57), SkBits2Float(0x41ad66e6)); 4159 path.lineTo(SkBits2Float(0x4267abf7), SkBits2Float(0x417ab39f)); 4160 path.cubicTo(SkBits2Float(0x426b28ae), SkBits2Float(0x41472463), SkBits2Float(0x426d9071), SkBits2Float(0x41128229), SkBits2Float(0x426edcd8), SkBits2Float(0x40bab276)); 4161 path.cubicTo(SkBits2Float(0x42757264), SkBits2Float(0xc1303715), SkBits2Float(0x425f41dd), SkBits2Float(0xc1de2e4a), SkBits2Float(0x4231c3e2), SkBits2Float(0xc2213e66)); 4162 path.cubicTo(SkBits2Float(0x420445e8), SkBits2Float(0xc25365a8), SkBits2Float(0x41876c72), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4163 path.close(); 4164 4165 SkPath path1(path); 4166 path.reset(); 4167 path.setFillType((SkPath::FillType) 0); 4168 path.moveTo(SkBits2Float(0x42a03d58), SkBits2Float(0x41ad66e7)); 4169 path.cubicTo(SkBits2Float(0x428bedd4), SkBits2Float(0x426cda0a), SkBits2Float(0x420c6f35), SkBits2Float(0x42a955c4), SkBits2Float(0xc06f4c79), SkBits2Float(0x42a5d4d6)); 4170 path.cubicTo(SkBits2Float(0xc22a58c2), SkBits2Float(0x42a253e8), SkBits2Float(0xc2960525), SkBits2Float(0x4252b394), SkBits2Float(0xc2a37db3), SkBits2Float(0x41660422)); 4171 path.lineTo(SkBits2Float(0xc26c5f63), SkBits2Float(0x412646cf)); 4172 path.cubicTo(SkBits2Float(0xc258e58a), SkBits2Float(0x4218507a), SkBits2Float(0xc1f648da), SkBits2Float(0x426ab0dc), SkBits2Float(0xc02cfcc3), SkBits2Float(0x426fc1a0)); 4173 path.cubicTo(SkBits2Float(0x41cb09aa), SkBits2Float(0x4274d265), SkBits2Float(0x424a4e9e), SkBits2Float(0x422b37da), SkBits2Float(0x4267abf8), SkBits2Float(0x417ab398)); 4174 path.lineTo(SkBits2Float(0x42a03d58), SkBits2Float(0x41ad66e7)); 4175 path.close(); 4176 4177 SkPath path2(path); 4178 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4179 } 4180 // op end success 1 4181 4182 static void battleOp156(skiatest::Reporter* reporter, const char* filename) { 4183 SkPath path; 4184 path.setFillType((SkPath::FillType) 0); 4185 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4186 path.cubicTo(SkBits2Float(0x41c3ae1a), SkBits2Float(0xc2a60000), SkBits2Float(0x423eb2d3), SkBits2Float(0xc2906c00), SkBits2Float(0x427dc7c2), SkBits2Float(0xc2560e13)); 4187 path.cubicTo(SkBits2Float(0x429e6e58), SkBits2Float(0xc20b4426), SkBits2Float(0x42abdf2b), SkBits2Float(0xc121d7a7), SkBits2Float(0x42a39f93), SkBits2Float(0x415fea21)); 4188 path.lineTo(SkBits2Float(0x426c905a), SkBits2Float(0x4121ddae)); 4189 path.cubicTo(SkBits2Float(0x42787d42), SkBits2Float(0xc0e9fd34), SkBits2Float(0x42650e94), SkBits2Float(0xc1c95949), SkBits2Float(0x423774a6), SkBits2Float(0xc21abd13)); 4190 path.cubicTo(SkBits2Float(0x4209dab9), SkBits2Float(0xc250cd81), SkBits2Float(0x418d749b), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 4191 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4192 path.close(); 4193 4194 SkPath path1(path); 4195 path.reset(); 4196 path.setFillType((SkPath::FillType) 0); 4197 path.moveTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea20)); 4198 path.cubicTo(SkBits2Float(0x42a1ffad), SkBits2Float(0x4195f252), SkBits2Float(0x429f8ce1), SkBits2Float(0x41bb4c45), SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969a)); 4199 path.lineTo(SkBits2Float(0x4261fbff), SkBits2Float(0x41a1a14e)); 4200 path.cubicTo(SkBits2Float(0x4266acd9), SkBits2Float(0x41876566), SkBits2Float(0x426a370e), SkBits2Float(0x4158ca4c), SkBits2Float(0x426c905b), SkBits2Float(0x4121ddaf)); 4201 path.lineTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea20)); 4202 path.close(); 4203 4204 SkPath path2(path); 4205 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4206 } 4207 // op end success 1 4208 4209 static void battleOp157(skiatest::Reporter* reporter, const char* filename) { 4210 SkPath path; 4211 path.setFillType((SkPath::FillType) 1); 4212 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4213 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4214 path.cubicTo(SkBits2Float(0x41c3ae1a), SkBits2Float(0xc2a60000), SkBits2Float(0x423eb2d3), SkBits2Float(0xc2906c00), SkBits2Float(0x427dc7c2), SkBits2Float(0xc2560e13)); 4215 path.cubicTo(SkBits2Float(0x429e6e58), SkBits2Float(0xc20b4426), SkBits2Float(0x42abdf2b), SkBits2Float(0xc121d7a8), SkBits2Float(0x42a39f93), SkBits2Float(0x415fea20)); 4216 path.lineTo(SkBits2Float(0x42a39f93), SkBits2Float(0x415fea21)); 4217 path.cubicTo(SkBits2Float(0x42a1ffad), SkBits2Float(0x4195f252), SkBits2Float(0x429f8ce1), SkBits2Float(0x41bb4c45), SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969a)); 4218 path.lineTo(SkBits2Float(0x4261fbff), SkBits2Float(0x41a1a14e)); 4219 path.cubicTo(SkBits2Float(0x4266acd9), SkBits2Float(0x41876566), SkBits2Float(0x426a370e), SkBits2Float(0x4158ca4c), SkBits2Float(0x426c905b), SkBits2Float(0x4121ddaf)); 4220 path.lineTo(SkBits2Float(0x426c905a), SkBits2Float(0x4121ddae)); 4221 path.cubicTo(SkBits2Float(0x42787d42), SkBits2Float(0xc0e9fd34), SkBits2Float(0x42650e94), SkBits2Float(0xc1c95949), SkBits2Float(0x423774a6), SkBits2Float(0xc21abd13)); 4222 path.cubicTo(SkBits2Float(0x4209dab9), SkBits2Float(0xc250cd81), SkBits2Float(0x418d749b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4223 path.close(); 4224 4225 SkPath path1(path); 4226 path.reset(); 4227 path.setFillType((SkPath::FillType) 0); 4228 path.moveTo(SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969b)); 4229 path.cubicTo(SkBits2Float(0x4280e391), SkBits2Float(0x4284903f), SkBits2Float(0x41c7a851), SkBits2Float(0x42b2072e), SkBits2Float(0xc1713833), SkBits2Float(0x42a33d14)); 4230 path.cubicTo(SkBits2Float(0xc25c7040), SkBits2Float(0x429472fb), SkBits2Float(0xc2a7bda2), SkBits2Float(0x421b8b2e), SkBits2Float(0xc2a5f5d6), SkBits2Float(0xbfe85110)); 4231 path.lineTo(SkBits2Float(0xc26ff14f), SkBits2Float(0xbfa7f00b)); 4232 path.cubicTo(SkBits2Float(0xc272844c), SkBits2Float(0x41e0e1f3), SkBits2Float(0xc21f5a65), SkBits2Float(0x4256a019), SkBits2Float(0xc12e6015), SkBits2Float(0x426c01f9)); 4233 path.cubicTo(SkBits2Float(0x419054b7), SkBits2Float(0x4280b1ec), SkBits2Float(0x423a5877), SkBits2Float(0x423fa872), SkBits2Float(0x4261fc02), SkBits2Float(0x41a1a142)); 4234 path.lineTo(SkBits2Float(0x429c4e4c), SkBits2Float(0x41df969b)); 4235 path.close(); 4236 4237 SkPath path2(path); 4238 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4239 } 4240 // op end success 1 4241 4242 static void battleOp158(skiatest::Reporter* reporter, const char* filename) { 4243 SkPath path; 4244 path.setFillType((SkPath::FillType) 0); 4245 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4246 path.cubicTo(SkBits2Float(0x41cb677f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4245cb36), SkBits2Float(0xc28eb15b), SkBits2Float(0x42825fc2), SkBits2Float(0xc24d8299)); 4247 path.cubicTo(SkBits2Float(0x42a1d9e8), SkBits2Float(0xc1fb44f8), SkBits2Float(0x42ad4967), SkBits2Float(0xc0aa7cf8), SkBits2Float(0x42a1679f), SkBits2Float(0x419b26cf)); 4248 path.lineTo(SkBits2Float(0x42695b36), SkBits2Float(0x416050ca)); 4249 path.cubicTo(SkBits2Float(0x427a88f8), SkBits2Float(0xc0767d2a), SkBits2Float(0x426a0074), SkBits2Float(0xc1b5a3f9), SkBits2Float(0x423c7e1d), SkBits2Float(0xc2148fc2)); 4250 path.cubicTo(SkBits2Float(0x420efbc6), SkBits2Float(0xc24e4d87), SkBits2Float(0x41930a0e), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 4251 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4252 path.close(); 4253 4254 SkPath path1(path); 4255 path.reset(); 4256 path.setFillType((SkPath::FillType) 0); 4257 path.moveTo(SkBits2Float(0x42a1679f), SkBits2Float(0x419b26d0)); 4258 path.cubicTo(SkBits2Float(0x429f113c), SkBits2Float(0x41c20ede), SkBits2Float(0x429bdafe), SkBits2Float(0x41e80a2e), SkBits2Float(0x4297ceee), SkBits2Float(0x42065107)); 4259 path.lineTo(SkBits2Float(0x425b7b5f), SkBits2Float(0x41c2314a)); 4260 path.cubicTo(SkBits2Float(0x4261554b), SkBits2Float(0x41a7bd56), SkBits2Float(0x4265fa14), SkBits2Float(0x418c4870), SkBits2Float(0x42695b37), SkBits2Float(0x416050cb)); 4261 path.lineTo(SkBits2Float(0x42a1679f), SkBits2Float(0x419b26d0)); 4262 path.close(); 4263 4264 SkPath path2(path); 4265 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4266 } 4267 // op end success 1 4268 4269 static void battleOp159(skiatest::Reporter* reporter, const char* filename) { 4270 SkPath path; 4271 path.setFillType((SkPath::FillType) 1); 4272 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4273 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4274 path.cubicTo(SkBits2Float(0x41cb677f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4245cb36), SkBits2Float(0xc28eb15b), SkBits2Float(0x42825fc2), SkBits2Float(0xc24d8299)); 4275 path.cubicTo(SkBits2Float(0x42a1d9e8), SkBits2Float(0xc1fb44f8), SkBits2Float(0x42ad4967), SkBits2Float(0xc0aa7cf8), SkBits2Float(0x42a1679f), SkBits2Float(0x419b26d0)); 4276 path.cubicTo(SkBits2Float(0x429f113c), SkBits2Float(0x41c20ede), SkBits2Float(0x429bdafe), SkBits2Float(0x41e80a2e), SkBits2Float(0x4297ceee), SkBits2Float(0x42065107)); 4277 path.lineTo(SkBits2Float(0x425b7b5f), SkBits2Float(0x41c2314a)); 4278 path.cubicTo(SkBits2Float(0x4261554b), SkBits2Float(0x41a7bd56), SkBits2Float(0x4265fa14), SkBits2Float(0x418c4870), SkBits2Float(0x42695b36), SkBits2Float(0x416050ca)); 4279 path.cubicTo(SkBits2Float(0x427a88f8), SkBits2Float(0xc0767d2a), SkBits2Float(0x426a0074), SkBits2Float(0xc1b5a3f9), SkBits2Float(0x423c7e1d), SkBits2Float(0xc2148fc2)); 4280 path.cubicTo(SkBits2Float(0x420efbc6), SkBits2Float(0xc24e4d87), SkBits2Float(0x41930a0e), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4281 path.close(); 4282 4283 SkPath path1(path); 4284 path.reset(); 4285 path.setFillType((SkPath::FillType) 0); 4286 path.moveTo(SkBits2Float(0x4297ceef), SkBits2Float(0x42065107)); 4287 path.cubicTo(SkBits2Float(0x426afc81), SkBits2Float(0x4290b9e3), SkBits2Float(0x4171c53f), SkBits2Float(0x42b7f2c1), SkBits2Float(0xc1ca446b), SkBits2Float(0x429e1c54)); 4288 path.cubicTo(SkBits2Float(0xc2835add), SkBits2Float(0x428445e8), SkBits2Float(0xc2b3ab9e), SkBits2Float(0x41c6c009), SkBits2Float(0xc2a29b10), SkBits2Float(0xc18596e4)); 4289 path.lineTo(SkBits2Float(0xc26b17b4), SkBits2Float(0xc141242b)); 4290 path.cubicTo(SkBits2Float(0xc281e1de), SkBits2Float(0x418faccb), SkBits2Float(0xc23de932), SkBits2Float(0x423f3d09), SkBits2Float(0xc19237aa), SkBits2Float(0x42649810)); 4291 path.cubicTo(SkBits2Float(0x412ec628), SkBits2Float(0x4284f98c), SkBits2Float(0x4229deab), SkBits2Float(0x42513e23), SkBits2Float(0x425b7b62), SkBits2Float(0x41c23147)); 4292 path.lineTo(SkBits2Float(0x4297ceef), SkBits2Float(0x42065107)); 4293 path.close(); 4294 4295 SkPath path2(path); 4296 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4297 } 4298 // op end success 1 4299 4300 static void battleOp160(skiatest::Reporter* reporter, const char* filename) { 4301 SkPath path; 4302 path.setFillType((SkPath::FillType) 0); 4303 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4304 path.cubicTo(SkBits2Float(0x41d3ccce), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424d7252), SkBits2Float(0xc28cbd55), SkBits2Float(0x4285fbcc), SkBits2Float(0xc244010c)); 4305 path.cubicTo(SkBits2Float(0x42a53e6e), SkBits2Float(0xc1dd0edd), SkBits2Float(0x42ae3d82), SkBits2Float(0xbdb630d0), SkBits2Float(0x429e3366), SkBits2Float(0x41c92323)); 4306 path.lineTo(SkBits2Float(0x4264b95a), SkBits2Float(0x41916681)); 4307 path.cubicTo(SkBits2Float(0x427be9e4), SkBits2Float(0xbd83b620), SkBits2Float(0x426ee823), SkBits2Float(0xc19fcd11), SkBits2Float(0x4241b610), SkBits2Float(0xc20db091)); 4308 path.cubicTo(SkBits2Float(0x421483fd), SkBits2Float(0xc24b7a9a), SkBits2Float(0x41991bc1), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 4309 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4310 path.close(); 4311 4312 SkPath path1(path); 4313 path.reset(); 4314 path.setFillType((SkPath::FillType) 0); 4315 path.moveTo(SkBits2Float(0x429e3367), SkBits2Float(0x41c92322)); 4316 path.cubicTo(SkBits2Float(0x429b0cbc), SkBits2Float(0x41f0ca9b), SkBits2Float(0x4296f94f), SkBits2Float(0x420b9629), SkBits2Float(0x429206e2), SkBits2Float(0x421de34f)); 4317 path.lineTo(SkBits2Float(0x42531f8a), SkBits2Float(0x41e4458f)); 4318 path.cubicTo(SkBits2Float(0x425a4685), SkBits2Float(0x41c9cfd9), SkBits2Float(0x42602b18), SkBits2Float(0x41ae10ed), SkBits2Float(0x4264b95a), SkBits2Float(0x41916682)); 4319 path.lineTo(SkBits2Float(0x429e3367), SkBits2Float(0x41c92322)); 4320 path.close(); 4321 4322 SkPath path2(path); 4323 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4324 } 4325 // op end success 1 4326 4327 static void battleOp161(skiatest::Reporter* reporter, const char* filename) { 4328 SkPath path; 4329 path.setFillType((SkPath::FillType) 1); 4330 path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 4331 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4332 path.cubicTo(SkBits2Float(0x41d3ccce), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424d7252), SkBits2Float(0xc28cbd55), SkBits2Float(0x4285fbcc), SkBits2Float(0xc244010c)); 4333 path.cubicTo(SkBits2Float(0x42a53e6e), SkBits2Float(0xc1dd0edd), SkBits2Float(0x42ae3d82), SkBits2Float(0xbdb630d0), SkBits2Float(0x429e3367), SkBits2Float(0x41c92322)); 4334 path.cubicTo(SkBits2Float(0x429b0cbc), SkBits2Float(0x41f0ca9b), SkBits2Float(0x4296f94f), SkBits2Float(0x420b9629), SkBits2Float(0x429206e2), SkBits2Float(0x421de34f)); 4335 path.lineTo(SkBits2Float(0x42531f8a), SkBits2Float(0x41e4458f)); 4336 path.cubicTo(SkBits2Float(0x425a4685), SkBits2Float(0x41c9cfd9), SkBits2Float(0x42602b18), SkBits2Float(0x41ae10ed), SkBits2Float(0x4264b95a), SkBits2Float(0x41916681)); 4337 path.cubicTo(SkBits2Float(0x427be9e4), SkBits2Float(0xbd83b620), SkBits2Float(0x426ee823), SkBits2Float(0xc19fcd11), SkBits2Float(0x4241b610), SkBits2Float(0xc20db091)); 4338 path.cubicTo(SkBits2Float(0x421483fd), SkBits2Float(0xc24b7a9a), SkBits2Float(0x41991bc1), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 4339 path.close(); 4340 4341 SkPath path1(path); 4342 path.reset(); 4343 path.setFillType((SkPath::FillType) 0); 4344 path.moveTo(SkBits2Float(0x429206e2), SkBits2Float(0x421de34f)); 4345 path.cubicTo(SkBits2Float(0x424fd7be), SkBits2Float(0x429cd433), SkBits2Float(0x40819da9), SkBits2Float(0x42bbf605), SkBits2Float(0xc20f7b98), SkBits2Float(0x4295b271)); 4346 path.cubicTo(SkBits2Float(0xc2979573), SkBits2Float(0x425eddba), SkBits2Float(0xc2bb57fe), SkBits2Float(0x4109ef62), SkBits2Float(0xc2990315), SkBits2Float(0xc200bcbb)); 4347 path.lineTo(SkBits2Float(0xc25d38e3), SkBits2Float(0xc1ba2048)); 4348 path.cubicTo(SkBits2Float(0xc2876de1), SkBits2Float(0x40c76c9c), SkBits2Float(0xc25b2842), SkBits2Float(0x42211baa), SkBits2Float(0xc1cf71e5), SkBits2Float(0x42586df1)); 4349 path.cubicTo(SkBits2Float(0x403b65b7), SkBits2Float(0x4287e01c), SkBits2Float(0x42163f6f), SkBits2Float(0x4262bd95), SkBits2Float(0x42531f8c), SkBits2Float(0x41e4458b)); 4350 path.lineTo(SkBits2Float(0x429206e2), SkBits2Float(0x421de34f)); 4351 path.close(); 4352 4353 SkPath path2(path); 4354 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4355 } 4356 // op end success 1 4357 4358 static void battleOp162(skiatest::Reporter* reporter, const char* filename) { 4359 SkPath path; 4360 path.setFillType((SkPath::FillType) 0); 4361 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4362 path.cubicTo(SkBits2Float(0x41da3d7f), SkBits2Float(0xc2a60000), SkBits2Float(0x425345ee), SkBits2Float(0xc28b3082), SkBits2Float(0x4288a01b), SkBits2Float(0xc23c9177)); 4363 path.cubicTo(SkBits2Float(0x42a79d3f), SkBits2Float(0xc1c583d9), SkBits2Float(0x42ae8eeb), SkBits2Float(0x407c6461), SkBits2Float(0x429b333a), SkBits2Float(0x41eb9731)); 4364 path.lineTo(SkBits2Float(0x426062bb), SkBits2Float(0x41aa4e75)); 4365 path.cubicTo(SkBits2Float(0x427c5f9a), SkBits2Float(0x403673d5), SkBits2Float(0x4272557b), SkBits2Float(0xc18ec82c), SkBits2Float(0x424587e0), SkBits2Float(0xc208507b)); 4366 path.cubicTo(SkBits2Float(0x4218ba46), SkBits2Float(0xc2493ce1), SkBits2Float(0x419dc399), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 4367 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4368 path.close(); 4369 4370 SkPath path1(path); 4371 path.reset(); 4372 path.setFillType((SkPath::FillType) 0); 4373 path.moveTo(SkBits2Float(0x429b3339), SkBits2Float(0x41eb9733)); 4374 path.cubicTo(SkBits2Float(0x429766b3), SkBits2Float(0x4209d0f3), SkBits2Float(0x4292a485), SkBits2Float(0x421d0e17), SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e33)); 4375 path.lineTo(SkBits2Float(0x424bd7ac), SkBits2Float(0x41fd5d06)); 4376 path.cubicTo(SkBits2Float(0x42540374), SkBits2Float(0x41e3114e), SkBits2Float(0x425ae4ae), SkBits2Float(0x41c7409b), SkBits2Float(0x426062bc), SkBits2Float(0x41aa4e76)); 4377 path.lineTo(SkBits2Float(0x429b3339), SkBits2Float(0x41eb9733)); 4378 path.close(); 4379 4380 SkPath path2(path); 4381 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4382 } 4383 // op end success 1 4384 4385 static void battleOp163(skiatest::Reporter* reporter, const char* filename) { 4386 SkPath path; 4387 path.setFillType((SkPath::FillType) 1); 4388 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 4389 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4390 path.cubicTo(SkBits2Float(0x41da3d7f), SkBits2Float(0xc2a60000), SkBits2Float(0x425345ee), SkBits2Float(0xc28b3082), SkBits2Float(0x4288a01b), SkBits2Float(0xc23c9177)); 4391 path.cubicTo(SkBits2Float(0x42a79d3f), SkBits2Float(0xc1c583d9), SkBits2Float(0x42ae8eeb), SkBits2Float(0x407c6461), SkBits2Float(0x429b3339), SkBits2Float(0x41eb9733)); 4392 path.cubicTo(SkBits2Float(0x429766b3), SkBits2Float(0x4209d0f3), SkBits2Float(0x4292a485), SkBits2Float(0x421d0e17), SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e33)); 4393 path.lineTo(SkBits2Float(0x424bd7ac), SkBits2Float(0x41fd5d06)); 4394 path.cubicTo(SkBits2Float(0x42540374), SkBits2Float(0x41e3114e), SkBits2Float(0x425ae4ae), SkBits2Float(0x41c7409b), SkBits2Float(0x426062bb), SkBits2Float(0x41aa4e75)); 4395 path.cubicTo(SkBits2Float(0x427c5f9a), SkBits2Float(0x403673d5), SkBits2Float(0x4272557b), SkBits2Float(0xc18ec82c), SkBits2Float(0x424587e0), SkBits2Float(0xc208507b)); 4396 path.cubicTo(SkBits2Float(0x4218ba46), SkBits2Float(0xc2493ce1), SkBits2Float(0x419dc399), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 4397 path.close(); 4398 4399 SkPath path1(path); 4400 path.reset(); 4401 path.setFillType((SkPath::FillType) 0); 4402 path.moveTo(SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e36)); 4403 path.cubicTo(SkBits2Float(0x42397b9c), SkBits2Float(0x42a54202), SkBits2Float(0xc0931849), SkBits2Float(0x42bd474f), SkBits2Float(0xc22e0fe8), SkBits2Float(0x428d5ab7)); 4404 path.cubicTo(SkBits2Float(0xc2a4de63), SkBits2Float(0x423adc3f), SkBits2Float(0xc2bd50df), SkBits2Float(0xc08673c0), SkBits2Float(0xc28db7cd), SkBits2Float(0xc22ce1b4)); 4405 path.lineTo(SkBits2Float(0xc24ce4bb), SkBits2Float(0xc1f9f306)); 4406 path.cubicTo(SkBits2Float(0xc288db72), SkBits2Float(0xc0426216), SkBits2Float(0xc26e5ec8), SkBits2Float(0x42071590), SkBits2Float(0xc1fba9c9), SkBits2Float(0x424c5fa5)); 4407 path.cubicTo(SkBits2Float(0xc054b001), SkBits2Float(0x4288d4dc), SkBits2Float(0x420615fc), SkBits2Float(0x426eee67), SkBits2Float(0x424bd7af), SkBits2Float(0x41fd5d01)); 4408 path.lineTo(SkBits2Float(0x428cfdb5), SkBits2Float(0x422f3e36)); 4409 path.close(); 4410 4411 SkPath path2(path); 4412 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4413 } 4414 // op end success 1 4415 4416 static void battleOp164(skiatest::Reporter* reporter, const char* filename) { 4417 SkPath path; 4418 path.setFillType((SkPath::FillType) 0); 4419 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4420 path.cubicTo(SkBits2Float(0x41e183ec), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4259cec4), SkBits2Float(0xc2896274), SkBits2Float(0x428b79bc), SkBits2Float(0xc2340753)); 4421 path.cubicTo(SkBits2Float(0x42aa0c16), SkBits2Float(0xc1aa937d), SkBits2Float(0x42ae7c71), SkBits2Float(0x41080a55), SkBits2Float(0x42974339), SkBits2Float(0x4208c1d5)); 4422 path.lineTo(SkBits2Float(0x425ab161), SkBits2Float(0x41c5b8a2)); 4423 path.cubicTo(SkBits2Float(0x427c44e4), SkBits2Float(0x40c4af5a), SkBits2Float(0x4275d9f7), SkBits2Float(0xc1769dba), SkBits2Float(0x4249a6c2), SkBits2Float(0xc2022424)); 4424 path.cubicTo(SkBits2Float(0x421d738b), SkBits2Float(0xc246a0db), SkBits2Float(0x41a305f1), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 4425 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4426 path.close(); 4427 4428 SkPath path1(path); 4429 path.reset(); 4430 path.setFillType((SkPath::FillType) 0); 4431 path.moveTo(SkBits2Float(0x42974339), SkBits2Float(0x4208c1d6)); 4432 path.cubicTo(SkBits2Float(0x4292b5f8), SkBits2Float(0x421ce537), SkBits2Float(0x428d2a3f), SkBits2Float(0x42301305), SkBits2Float(0x4286b52e), SkBits2Float(0x4242022c)); 4433 path.lineTo(SkBits2Float(0x4242c218), SkBits2Float(0x420c3f43)); 4434 path.cubicTo(SkBits2Float(0x424c1813), SkBits2Float(0x41fe90b7), SkBits2Float(0x42541cae), SkBits2Float(0x41e2d634), SkBits2Float(0x425ab162), SkBits2Float(0x41c5b8a3)); 4435 path.lineTo(SkBits2Float(0x42974339), SkBits2Float(0x4208c1d6)); 4436 path.close(); 4437 4438 SkPath path2(path); 4439 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4440 } 4441 // op end success 1 4442 4443 static void battleOp165(skiatest::Reporter* reporter, const char* filename) { 4444 SkPath path; 4445 path.setFillType((SkPath::FillType) 1); 4446 path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 4447 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4448 path.cubicTo(SkBits2Float(0x41e183ec), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4259cec4), SkBits2Float(0xc2896274), SkBits2Float(0x428b79bc), SkBits2Float(0xc2340753)); 4449 path.cubicTo(SkBits2Float(0x42aa0c16), SkBits2Float(0xc1aa937d), SkBits2Float(0x42ae7c71), SkBits2Float(0x41080a55), SkBits2Float(0x42974339), SkBits2Float(0x4208c1d6)); 4450 path.cubicTo(SkBits2Float(0x4292b5f8), SkBits2Float(0x421ce537), SkBits2Float(0x428d2a3f), SkBits2Float(0x42301305), SkBits2Float(0x4286b52e), SkBits2Float(0x4242022c)); 4451 path.lineTo(SkBits2Float(0x4242c218), SkBits2Float(0x420c3f43)); 4452 path.cubicTo(SkBits2Float(0x424c1813), SkBits2Float(0x41fe90b7), SkBits2Float(0x42541cae), SkBits2Float(0x41e2d634), SkBits2Float(0x425ab161), SkBits2Float(0x41c5b8a2)); 4453 path.cubicTo(SkBits2Float(0x427c44e4), SkBits2Float(0x40c4af5a), SkBits2Float(0x4275d9f7), SkBits2Float(0xc1769dba), SkBits2Float(0x4249a6c2), SkBits2Float(0xc2022424)); 4454 path.cubicTo(SkBits2Float(0x421d738b), SkBits2Float(0xc246a0db), SkBits2Float(0x41a305f1), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 4455 path.close(); 4456 4457 SkPath path1(path); 4458 path.reset(); 4459 path.setFillType((SkPath::FillType) 0); 4460 path.moveTo(SkBits2Float(0x4286b52e), SkBits2Float(0x4242022d)); 4461 path.cubicTo(SkBits2Float(0x4245f9c6), SkBits2Float(0x42929b97), SkBits2Float(0x419b96e9), SkBits2Float(0x42ac9135), SkBits2Float(0xc12da222), SkBits2Float(0x42a4933a)); 4462 path.cubicTo(SkBits2Float(0xc2249c85), SkBits2Float(0x429c9540), SkBits2Float(0xc2859c99), SkBits2Float(0x4267dd85), SkBits2Float(0xc29b4028), SkBits2Float(0x41eb0f05)); 4463 path.cubicTo(SkBits2Float(0xc2b0e3b8), SkBits2Float(0x3f4c608a), SkBits2Float(0xc2a55c16), SkBits2Float(0xc1fb5a07), SkBits2Float(0xc27a7a78), SkBits2Float(0xc259e8d8)); 4464 path.lineTo(SkBits2Float(0xc2351199), SkBits2Float(0xc21d8664)); 4465 path.cubicTo(SkBits2Float(0xc26f12eb), SkBits2Float(0xc1b5b32d), SkBits2Float(0xc27fbe43), SkBits2Float(0x3f13bb74), SkBits2Float(0xc2607541), SkBits2Float(0x41a9ebcd)); 4466 path.cubicTo(SkBits2Float(0xc2412c3e), SkBits2Float(0x42279ce1), SkBits2Float(0xc1edfdc7), SkBits2Float(0x4262625e), SkBits2Float(0xc0fb089d), SkBits2Float(0x426df06d)); 4467 path.cubicTo(SkBits2Float(0x4160f2f1), SkBits2Float(0x42797e7c), SkBits2Float(0x420f1d6a), SkBits2Float(0x4253f671), SkBits2Float(0x4242c21c), SkBits2Float(0x420c3f41)); 4468 path.lineTo(SkBits2Float(0x4286b52e), SkBits2Float(0x4242022d)); 4469 path.close(); 4470 4471 SkPath path2(path); 4472 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4473 } 4474 // op end success 1 4475 4476 static void battleOp166(skiatest::Reporter* reporter, const char* filename) { 4477 SkPath path; 4478 path.setFillType((SkPath::FillType) 0); 4479 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4480 path.cubicTo(SkBits2Float(0x41e5cd16), SkBits2Float(0xc2a60000), SkBits2Float(0x425da203), SkBits2Float(0xc2884b73), SkBits2Float(0x428d165b), SkBits2Float(0xc22eeec9)); 4481 path.cubicTo(SkBits2Float(0x42ab5bb4), SkBits2Float(0xc19a8d5b), SkBits2Float(0x42ae3add), SkBits2Float(0x4132f7c2), SkBits2Float(0x4294adf4), SkBits2Float(0x4213a75b)); 4482 path.lineTo(SkBits2Float(0x4256f554), SkBits2Float(0x41d579ab)); 4483 path.cubicTo(SkBits2Float(0x427be612), SkBits2Float(0x41015fcf), SkBits2Float(0x4277bf2e), SkBits2Float(0xc15f72f6), SkBits2Float(0x424bfb4d), SkBits2Float(0xc1fcea38)); 4484 path.cubicTo(SkBits2Float(0x4220376c), SkBits2Float(0xc2450d7a), SkBits2Float(0x41a61f08), SkBits2Float(0xc2700000), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 4485 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4486 path.close(); 4487 4488 SkPath path1(path); 4489 path.reset(); 4490 path.setFillType((SkPath::FillType) 0); 4491 path.moveTo(SkBits2Float(0x4294adf4), SkBits2Float(0x4213a75b)); 4492 path.cubicTo(SkBits2Float(0x428facea), SkBits2Float(0x4227cf1b), SkBits2Float(0x4289a8e5), SkBits2Float(0x423ae500), SkBits2Float(0x4282b9a7), SkBits2Float(0x424c9dab)); 4493 path.lineTo(SkBits2Float(0x423d0015), SkBits2Float(0x4213ea45)); 4494 path.cubicTo(SkBits2Float(0x424706b3), SkBits2Float(0x42071ac0), SkBits2Float(0x424fb93a), SkBits2Float(0x41f29d8f), SkBits2Float(0x4256f555), SkBits2Float(0x41d579ac)); 4495 path.lineTo(SkBits2Float(0x4294adf4), SkBits2Float(0x4213a75b)); 4496 path.close(); 4497 4498 SkPath path2(path); 4499 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4500 } 4501 // op end success 1 4502 4503 static void battleOp167(skiatest::Reporter* reporter, const char* filename) { 4504 SkPath path; 4505 path.setFillType((SkPath::FillType) 1); 4506 path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 4507 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4508 path.cubicTo(SkBits2Float(0x41e5cd16), SkBits2Float(0xc2a60000), SkBits2Float(0x425da203), SkBits2Float(0xc2884b73), SkBits2Float(0x428d165b), SkBits2Float(0xc22eeec9)); 4509 path.cubicTo(SkBits2Float(0x42ab5bb4), SkBits2Float(0xc19a8d5b), SkBits2Float(0x42ae3add), SkBits2Float(0x4132f7c2), SkBits2Float(0x4294adf4), SkBits2Float(0x4213a75b)); 4510 path.cubicTo(SkBits2Float(0x428facea), SkBits2Float(0x4227cf1b), SkBits2Float(0x4289a8e5), SkBits2Float(0x423ae500), SkBits2Float(0x4282b9a7), SkBits2Float(0x424c9dab)); 4511 path.lineTo(SkBits2Float(0x423d0015), SkBits2Float(0x4213ea45)); 4512 path.cubicTo(SkBits2Float(0x424706b3), SkBits2Float(0x42071ac0), SkBits2Float(0x424fb93a), SkBits2Float(0x41f29d8f), SkBits2Float(0x4256f554), SkBits2Float(0x41d579ab)); 4513 path.cubicTo(SkBits2Float(0x427be612), SkBits2Float(0x41015fcf), SkBits2Float(0x4277bf2e), SkBits2Float(0xc15f72f6), SkBits2Float(0x424bfb4d), SkBits2Float(0xc1fcea38)); 4514 path.cubicTo(SkBits2Float(0x4220376c), SkBits2Float(0xc2450d7a), SkBits2Float(0x41a61f08), SkBits2Float(0xc2700000), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 4515 path.close(); 4516 4517 SkPath path1(path); 4518 path.reset(); 4519 path.setFillType((SkPath::FillType) 0); 4520 path.moveTo(SkBits2Float(0x4282b9a8), SkBits2Float(0x424c9dac)); 4521 path.cubicTo(SkBits2Float(0x4238a98e), SkBits2Float(0x42975dcd), SkBits2Float(0x416d9db4), SkBits2Float(0x42aecc7f), SkBits2Float(0xc17bb856), SkBits2Float(0x42a2fd9a)); 4522 path.cubicTo(SkBits2Float(0xc2394396), SkBits2Float(0x42972eb6), SkBits2Float(0xc28e09e8), SkBits2Float(0x42543e5a), SkBits2Float(0xc29f69c3), SkBits2Float(0x41b9307a)); 4523 path.cubicTo(SkBits2Float(0xc2b0c99f), SkBits2Float(0xc0d86efe), SkBits2Float(0xc29f345f), SkBits2Float(0xc21c161b), SkBits2Float(0xc263c1d4), SkBits2Float(0xc2718f13)); 4524 path.lineTo(SkBits2Float(0xc224a4cd), SkBits2Float(0xc22e9eef)); 4525 path.cubicTo(SkBits2Float(0xc2662cd7), SkBits2Float(0xc1e1aab7), SkBits2Float(0xc27f98a3), SkBits2Float(0xc09c754c), SkBits2Float(0xc26679fe), SkBits2Float(0x4185df20)); 4526 path.cubicTo(SkBits2Float(0xc24d5b58), SkBits2Float(0x42196dcb), SkBits2Float(0xc205ecef), SkBits2Float(0x425a93a6), SkBits2Float(0xc135f72f), SkBits2Float(0x426ba619)); 4527 path.cubicTo(SkBits2Float(0x412bc560), SkBits2Float(0x427cb88a), SkBits2Float(0x42057da8), SkBits2Float(0x425ad7c5), SkBits2Float(0x423d0018), SkBits2Float(0x4213ea45)); 4528 path.lineTo(SkBits2Float(0x4282b9a8), SkBits2Float(0x424c9dac)); 4529 path.close(); 4530 4531 SkPath path2(path); 4532 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4533 } 4534 // op end success 1 4535 4536 static void battleOp168(skiatest::Reporter* reporter, const char* filename) { 4537 SkPath path; 4538 path.setFillType((SkPath::FillType) 0); 4539 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4540 path.cubicTo(SkBits2Float(0x41ea54b9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4261a7de), SkBits2Float(0xc2871f16), SkBits2Float(0x428ebc81), SkBits2Float(0xc2297f4d)); 4541 path.cubicTo(SkBits2Float(0x42aca513), SkBits2Float(0xc18980da), SkBits2Float(0x42adc9a4), SkBits2Float(0x41604127), SkBits2Float(0x4291be57), SkBits2Float(0x421eee87)); 4542 path.lineTo(SkBits2Float(0x4252b6a9), SkBits2Float(0x41e5c7e9)); 4543 path.cubicTo(SkBits2Float(0x427b4260), SkBits2Float(0x41221c9f), SkBits2Float(0x42799b62), SkBits2Float(0xc146ccc2), SkBits2Float(0x424e5da6), SkBits2Float(0xc1f50e65)); 4544 path.cubicTo(SkBits2Float(0x42231fea), SkBits2Float(0xc2435b34), SkBits2Float(0x41a9655c), SkBits2Float(0xc26ffffe), SkBits2Float(0x3725ffa9), SkBits2Float(0xc26fffff)); 4545 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4546 path.close(); 4547 4548 SkPath path1(path); 4549 path.reset(); 4550 path.setFillType((SkPath::FillType) 0); 4551 path.moveTo(SkBits2Float(0x4291be57), SkBits2Float(0x421eee8a)); 4552 path.cubicTo(SkBits2Float(0x428c4169), SkBits2Float(0x42330feb), SkBits2Float(0x4285bd57), SkBits2Float(0x4246005c), SkBits2Float(0x427c99ac), SkBits2Float(0x4257723d)); 4553 path.lineTo(SkBits2Float(0x42369a46), SkBits2Float(0x421bbe89)); 4554 path.cubicTo(SkBits2Float(0x42415bc7), SkBits2Float(0x420f2230), SkBits2Float(0x424ac771), SkBits2Float(0x4201714b), SkBits2Float(0x4252b6a9), SkBits2Float(0x41e5c7e9)); 4555 path.lineTo(SkBits2Float(0x4291be57), SkBits2Float(0x421eee8a)); 4556 path.close(); 4557 4558 SkPath path2(path); 4559 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4560 } 4561 // op end success 1 4562 4563 static void battleOp169(skiatest::Reporter* reporter, const char* filename) { 4564 SkPath path; 4565 path.setFillType((SkPath::FillType) 1); 4566 path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc26fffff)); 4567 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4568 path.cubicTo(SkBits2Float(0x41ea54b9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4261a7de), SkBits2Float(0xc2871f16), SkBits2Float(0x428ebc81), SkBits2Float(0xc2297f4d)); 4569 path.cubicTo(SkBits2Float(0x42aca513), SkBits2Float(0xc18980da), SkBits2Float(0x42adc9a4), SkBits2Float(0x41604127), SkBits2Float(0x4291be57), SkBits2Float(0x421eee8a)); 4570 path.cubicTo(SkBits2Float(0x428c4169), SkBits2Float(0x42330feb), SkBits2Float(0x4285bd57), SkBits2Float(0x4246005c), SkBits2Float(0x427c99ac), SkBits2Float(0x4257723d)); 4571 path.lineTo(SkBits2Float(0x42369a46), SkBits2Float(0x421bbe89)); 4572 path.cubicTo(SkBits2Float(0x42415bc7), SkBits2Float(0x420f2230), SkBits2Float(0x424ac771), SkBits2Float(0x4201714b), SkBits2Float(0x4252b6a9), SkBits2Float(0x41e5c7e9)); 4573 path.cubicTo(SkBits2Float(0x427b4260), SkBits2Float(0x41221c9f), SkBits2Float(0x42799b62), SkBits2Float(0xc146ccc2), SkBits2Float(0x424e5da6), SkBits2Float(0xc1f50e65)); 4574 path.cubicTo(SkBits2Float(0x42231fea), SkBits2Float(0xc2435b34), SkBits2Float(0x41a9655c), SkBits2Float(0xc26ffffe), SkBits2Float(0x3725ffa9), SkBits2Float(0xc26fffff)); 4575 path.close(); 4576 4577 SkPath path1(path); 4578 path.reset(); 4579 path.setFillType((SkPath::FillType) 0); 4580 path.moveTo(SkBits2Float(0x427c99ad), SkBits2Float(0x4257723e)); 4581 path.cubicTo(SkBits2Float(0x422a2459), SkBits2Float(0x429c0ff6), SkBits2Float(0x411ef0c1), SkBits2Float(0x42b0a109), SkBits2Float(0xc1a68a7f), SkBits2Float(0x42a0b1a2)); 4582 path.cubicTo(SkBits2Float(0xc24e46af), SkBits2Float(0x4290c23b), SkBits2Float(0xc296269a), SkBits2Float(0x423e3c04), SkBits2Float(0xc2a2b82b), SkBits2Float(0x41835b51)); 4583 path.cubicTo(SkBits2Float(0xc2af49bc), SkBits2Float(0xc16b82d9), SkBits2Float(0xc2973524), SkBits2Float(0xc23adb29), SkBits2Float(0xc24965c6), SkBits2Float(0xc283f801)); 4584 path.lineTo(SkBits2Float(0xc21196ae), SkBits2Float(0xc23ecc58)); 4585 path.cubicTo(SkBits2Float(0xc25a9cfe), SkBits2Float(0xc20713a1), SkBits2Float(0xc27d6da1), SkBits2Float(0xc12a3fcc), SkBits2Float(0xc26b41bb), SkBits2Float(0x413de9a9)); 4586 path.cubicTo(SkBits2Float(0xc25915d3), SkBits2Float(0x420984c8), SkBits2Float(0xc2151d75), SkBits2Float(0x42514a1b), SkBits2Float(0xc170c819), SkBits2Float(0x4268540a)); 4587 path.cubicTo(SkBits2Float(0x40e5cb46), SkBits2Float(0x427f5dfa), SkBits2Float(0x41f5fd0c), SkBits2Float(0x4261a1d8), SkBits2Float(0x42369a4a), SkBits2Float(0x421bbe87)); 4588 path.lineTo(SkBits2Float(0x427c99ad), SkBits2Float(0x4257723e)); 4589 path.close(); 4590 4591 SkPath path2(path); 4592 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4593 } 4594 // op end success 1 4595 4596 static void battleOp170(skiatest::Reporter* reporter, const char* filename) { 4597 SkPath path; 4598 path.setFillType((SkPath::FillType) 0); 4599 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4600 path.cubicTo(SkBits2Float(0x41ef3488), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4265f5fc), SkBits2Float(0xc285d5a4), SkBits2Float(0x429072a6), SkBits2Float(0xc2239841)); 4601 path.cubicTo(SkBits2Float(0x42adea4e), SkBits2Float(0xc16e14e5), SkBits2Float(0x42ad1da2), SkBits2Float(0x41886b20), SkBits2Float(0x428e5adb), SkBits2Float(0x422ac68e)); 4602 path.lineTo(SkBits2Float(0x424dd078), SkBits2Float(0x41f6e790)); 4603 path.cubicTo(SkBits2Float(0x427a49b4), SkBits2Float(0x41453b4b), SkBits2Float(0x427b719d), SkBits2Float(0xc12c1b6e), SkBits2Float(0x4250d71f), SkBits2Float(0xc1ec85c5)); 4604 path.cubicTo(SkBits2Float(0x42263ca0), SkBits2Float(0xc2417eea), SkBits2Float(0x41aceb63), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 4605 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4606 path.close(); 4607 4608 SkPath path1(path); 4609 path.reset(); 4610 path.setFillType((SkPath::FillType) 0); 4611 path.moveTo(SkBits2Float(0x428e5adb), SkBits2Float(0x422ac690)); 4612 path.cubicTo(SkBits2Float(0x42885732), SkBits2Float(0x423ed443), SkBits2Float(0x428148a8), SkBits2Float(0x42518e43), SkBits2Float(0x42729aa0), SkBits2Float(0x4262a4bd)); 4613 path.lineTo(SkBits2Float(0x422f605c), SkBits2Float(0x4223d6b5)); 4614 path.cubicTo(SkBits2Float(0x423aea98), SkBits2Float(0x42177c70), SkBits2Float(0x42451e76), SkBits2Float(0x4209f2e4), SkBits2Float(0x424dd078), SkBits2Float(0x41f6e792)); 4615 path.lineTo(SkBits2Float(0x428e5adb), SkBits2Float(0x422ac690)); 4616 path.close(); 4617 4618 SkPath path2(path); 4619 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4620 } 4621 // op end success 1 4622 4623 static void battleOp171(skiatest::Reporter* reporter, const char* filename) { 4624 SkPath path; 4625 path.setFillType((SkPath::FillType) 1); 4626 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 4627 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4628 path.cubicTo(SkBits2Float(0x41ef3488), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4265f5fc), SkBits2Float(0xc285d5a4), SkBits2Float(0x429072a6), SkBits2Float(0xc2239841)); 4629 path.cubicTo(SkBits2Float(0x42adea4e), SkBits2Float(0xc16e14e5), SkBits2Float(0x42ad1da2), SkBits2Float(0x41886b20), SkBits2Float(0x428e5adb), SkBits2Float(0x422ac690)); 4630 path.cubicTo(SkBits2Float(0x42885732), SkBits2Float(0x423ed443), SkBits2Float(0x428148a8), SkBits2Float(0x42518e43), SkBits2Float(0x42729aa0), SkBits2Float(0x4262a4bd)); 4631 path.lineTo(SkBits2Float(0x422f605c), SkBits2Float(0x4223d6b5)); 4632 path.cubicTo(SkBits2Float(0x423aea98), SkBits2Float(0x42177c70), SkBits2Float(0x42451e76), SkBits2Float(0x4209f2e4), SkBits2Float(0x424dd078), SkBits2Float(0x41f6e790)); 4633 path.cubicTo(SkBits2Float(0x427a49b4), SkBits2Float(0x41453b4b), SkBits2Float(0x427b719d), SkBits2Float(0xc12c1b6e), SkBits2Float(0x4250d71f), SkBits2Float(0xc1ec85c5)); 4634 path.cubicTo(SkBits2Float(0x42263ca0), SkBits2Float(0xc2417eea), SkBits2Float(0x41aceb63), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 4635 path.close(); 4636 4637 SkPath path1(path); 4638 path.reset(); 4639 path.setFillType((SkPath::FillType) 0); 4640 path.moveTo(SkBits2Float(0x42729aa1), SkBits2Float(0x4262a4be)); 4641 path.cubicTo(SkBits2Float(0x421a0aa1), SkBits2Float(0x42a0b8ab), SkBits2Float(0x4092ff14), SkBits2Float(0x42b1fc82), SkBits2Float(0xc1d17709), SkBits2Float(0x429d861f)); 4642 path.cubicTo(SkBits2Float(0xc263d6eb), SkBits2Float(0x42890fbc), SkBits2Float(0xc29dea71), SkBits2Float(0x42253dbf), SkBits2Float(0xc2a5016a), SkBits2Float(0x4111261a)); 4643 path.cubicTo(SkBits2Float(0xc2ac1862), SkBits2Float(0xc1b95567), SkBits2Float(0xc28cface), SkBits2Float(0xc25a1117), SkBits2Float(0xc22aafa6), SkBits2Float(0xc28e61ba)); 4644 path.lineTo(SkBits2Float(0xc1f6c679), SkBits2Float(0xc24dda63)); 4645 path.cubicTo(SkBits2Float(0xc24bd376), SkBits2Float(0xc21da377), SkBits2Float(0xc278cff1), SkBits2Float(0xc185f9db), SkBits2Float(0xc26e8fe1), SkBits2Float(0x40d1da84)); 4646 path.cubicTo(SkBits2Float(0xc2644fd1), SkBits2Float(0x41eee71d), SkBits2Float(0xc224b3fc), SkBits2Float(0x4246293b), SkBits2Float(0xc1976b90), SkBits2Float(0x4263becd)); 4647 path.cubicTo(SkBits2Float(0x405486c0), SkBits2Float(0x4280aa2f), SkBits2Float(0x41deb5f2), SkBits2Float(0x42685e3e), SkBits2Float(0x422f605e), SkBits2Float(0x4223d6b6)); 4648 path.lineTo(SkBits2Float(0x42729aa1), SkBits2Float(0x4262a4be)); 4649 path.close(); 4650 4651 SkPath path2(path); 4652 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4653 } 4654 // op end success 1 4655 4656 static void battleOp172(skiatest::Reporter* reporter, const char* filename) { 4657 SkPath path; 4658 path.setFillType((SkPath::FillType) 0); 4659 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4660 path.cubicTo(SkBits2Float(0x41f30c96), SkBits2Float(0xc2a60000), SkBits2Float(0x426956a5), SkBits2Float(0xc284cd4a), SkBits2Float(0x4291c05e), SkBits2Float(0xc21ee718)); 4661 path.cubicTo(SkBits2Float(0x42aed56a), SkBits2Float(0xc150ce71), SkBits2Float(0x42ac7181), SkBits2Float(0x419b8107), SkBits2Float(0x428b8516), SkBits2Float(0x4233e422)); 4662 path.lineTo(SkBits2Float(0x4249b729), SkBits2Float(0x42020ab3)); 4663 path.cubicTo(SkBits2Float(0x427950d3), SkBits2Float(0x4160d339), SkBits2Float(0x427cc584), SkBits2Float(0xc116f1c4), SkBits2Float(0x4252b998), SkBits2Float(0xc1e5bd26)); 4664 path.cubicTo(SkBits2Float(0x4228adad), SkBits2Float(0xc24000b5), SkBits2Float(0x41afb2be), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 4665 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4666 path.close(); 4667 4668 SkPath path1(path); 4669 path.reset(); 4670 path.setFillType((SkPath::FillType) 0); 4671 path.moveTo(SkBits2Float(0x428b8516), SkBits2Float(0x4233e422)); 4672 path.cubicTo(SkBits2Float(0x4285165c), SkBits2Float(0x4247d8d0), SkBits2Float(0x427b34bd), SkBits2Float(0x425a5d74), SkBits2Float(0x426a6401), SkBits2Float(0x426b20b1)); 4673 path.lineTo(SkBits2Float(0x42297063), SkBits2Float(0x4229f8c9)); 4674 path.cubicTo(SkBits2Float(0x42359840), SkBits2Float(0x421ddab1), SkBits2Float(0x42406a5a), SkBits2Float(0x421077b9), SkBits2Float(0x4249b72b), SkBits2Float(0x42020ab4)); 4675 path.lineTo(SkBits2Float(0x428b8516), SkBits2Float(0x4233e422)); 4676 path.close(); 4677 4678 SkPath path2(path); 4679 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4680 } 4681 // op end success 1 4682 4683 static void battleOp173(skiatest::Reporter* reporter, const char* filename) { 4684 SkPath path; 4685 path.setFillType((SkPath::FillType) 1); 4686 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4687 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4688 path.cubicTo(SkBits2Float(0x41f30c96), SkBits2Float(0xc2a60000), SkBits2Float(0x426956a5), SkBits2Float(0xc284cd4a), SkBits2Float(0x4291c05e), SkBits2Float(0xc21ee718)); 4689 path.cubicTo(SkBits2Float(0x42aed56a), SkBits2Float(0xc150ce71), SkBits2Float(0x42ac7181), SkBits2Float(0x419b8107), SkBits2Float(0x428b8516), SkBits2Float(0x4233e422)); 4690 path.cubicTo(SkBits2Float(0x4285165c), SkBits2Float(0x4247d8d0), SkBits2Float(0x427b34bd), SkBits2Float(0x425a5d74), SkBits2Float(0x426a6401), SkBits2Float(0x426b20b1)); 4691 path.lineTo(SkBits2Float(0x42297063), SkBits2Float(0x4229f8c9)); 4692 path.cubicTo(SkBits2Float(0x42359840), SkBits2Float(0x421ddab1), SkBits2Float(0x42406a5a), SkBits2Float(0x421077b9), SkBits2Float(0x4249b72b), SkBits2Float(0x42020ab4)); 4693 path.lineTo(SkBits2Float(0x4249b729), SkBits2Float(0x42020ab3)); 4694 path.cubicTo(SkBits2Float(0x427950d3), SkBits2Float(0x4160d339), SkBits2Float(0x427cc584), SkBits2Float(0xc116f1c4), SkBits2Float(0x4252b998), SkBits2Float(0xc1e5bd26)); 4695 path.cubicTo(SkBits2Float(0x4228adad), SkBits2Float(0xc24000b5), SkBits2Float(0x41afb2be), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4696 path.close(); 4697 4698 SkPath path1(path); 4699 path.reset(); 4700 path.setFillType((SkPath::FillType) 0); 4701 path.moveTo(SkBits2Float(0x426a6401), SkBits2Float(0x426b20b0)); 4702 path.cubicTo(SkBits2Float(0x420d0644), SkBits2Float(0x42a419c2), SkBits2Float(0x3eb79d8f), SkBits2Float(0x42b29b69), SkBits2Float(0xc1f292a7), SkBits2Float(0x429a86c6)); 4703 path.cubicTo(SkBits2Float(0xc27401e4), SkBits2Float(0x42827223), SkBits2Float(0xc2a34d81), SkBits2Float(0x4210aea0), SkBits2Float(0xc2a5dfaf), SkBits2Float(0x404f3106)); 4704 path.cubicTo(SkBits2Float(0xc2a871dd), SkBits2Float(0xc1ed90fa), SkBits2Float(0xc283ccf3), SkBits2Float(0xc27113da), SkBits2Float(0xc21101fe), SkBits2Float(0xc2955440)); 4705 path.lineTo(SkBits2Float(0xc1d1a65c), SkBits2Float(0xc257e5c3)); 4706 path.cubicTo(SkBits2Float(0xc23e8e16), SkBits2Float(0xc22e45d9), SkBits2Float(0xc27388d2), SkBits2Float(0xc1abbc0d), SkBits2Float(0xc26fd138), SkBits2Float(0x4015c6fe)); 4707 path.cubicTo(SkBits2Float(0xc26c199f), SkBits2Float(0x41d12dcc), SkBits2Float(0xc2306400), SkBits2Float(0x423c98a5), SkBits2Float(0xc1af5a7e), SkBits2Float(0x425f695f)); 4708 path.cubicTo(SkBits2Float(0x3e84bf70), SkBits2Float(0x42811d0c), SkBits2Float(0x41cbe40c), SkBits2Float(0x426d40fa), SkBits2Float(0x42297064), SkBits2Float(0x4229f8cc)); 4709 path.lineTo(SkBits2Float(0x426a6401), SkBits2Float(0x426b20b0)); 4710 path.close(); 4711 4712 SkPath path2(path); 4713 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4714 } 4715 // op end success 1 4716 4717 static void battleOp174(skiatest::Reporter* reporter, const char* filename) { 4718 SkPath path; 4719 path.setFillType((SkPath::FillType) 0); 4720 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4721 path.cubicTo(SkBits2Float(0x41f67553), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426c5214), SkBits2Float(0xc283df7d), SkBits2Float(0x4292df93), SkBits2Float(0xc21ab724)); 4722 path.cubicTo(SkBits2Float(0x42af961c), SkBits2Float(0xc136bd38), SkBits2Float(0x42abbe10), SkBits2Float(0x41ac5dd5), SkBits2Float(0x4288e395), SkBits2Float(0x423bcd53)); 4723 path.lineTo(SkBits2Float(0x4245e96c), SkBits2Float(0x4207c2b1)); 4724 path.cubicTo(SkBits2Float(0x42784d66), SkBits2Float(0x41793464), SkBits2Float(0x427ddc1f), SkBits2Float(0xc10419c2), SkBits2Float(0x425458d8), SkBits2Float(0xc1dfaf58)); 4725 path.cubicTo(SkBits2Float(0x422ad590), SkBits2Float(0xc23ea8e8), SkBits2Float(0x41b229a4), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 4726 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4727 path.close(); 4728 4729 SkPath path1(path); 4730 path.reset(); 4731 path.setFillType((SkPath::FillType) 0); 4732 path.moveTo(SkBits2Float(0x4288e396), SkBits2Float(0x423bcd52)); 4733 path.cubicTo(SkBits2Float(0x42821571), SkBits2Float(0x424fa4b8), SkBits2Float(0x427470be), SkBits2Float(0x4261f24c), SkBits2Float(0x4262dfb6), SkBits2Float(0x4272637b)); 4734 path.lineTo(SkBits2Float(0x42240156), SkBits2Float(0x422f387f)); 4735 path.cubicTo(SkBits2Float(0x4230b436), SkBits2Float(0x422355b8), SkBits2Float(0x423c12ab), SkBits2Float(0x42161a8d), SkBits2Float(0x4245e96e), SkBits2Float(0x4207c2b2)); 4736 path.lineTo(SkBits2Float(0x4288e396), SkBits2Float(0x423bcd52)); 4737 path.close(); 4738 4739 SkPath path2(path); 4740 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4741 } 4742 // op end success 1 4743 4744 static void battleOp175(skiatest::Reporter* reporter, const char* filename) { 4745 SkPath path; 4746 path.setFillType((SkPath::FillType) 1); 4747 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4748 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4749 path.cubicTo(SkBits2Float(0x41f67553), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426c5214), SkBits2Float(0xc283df7d), SkBits2Float(0x4292df93), SkBits2Float(0xc21ab724)); 4750 path.cubicTo(SkBits2Float(0x42af961c), SkBits2Float(0xc136bd38), SkBits2Float(0x42abbe10), SkBits2Float(0x41ac5dd5), SkBits2Float(0x4288e396), SkBits2Float(0x423bcd52)); 4751 path.cubicTo(SkBits2Float(0x42821571), SkBits2Float(0x424fa4b8), SkBits2Float(0x427470be), SkBits2Float(0x4261f24c), SkBits2Float(0x4262dfb6), SkBits2Float(0x4272637b)); 4752 path.lineTo(SkBits2Float(0x42240156), SkBits2Float(0x422f387f)); 4753 path.cubicTo(SkBits2Float(0x4230b436), SkBits2Float(0x422355b8), SkBits2Float(0x423c12ab), SkBits2Float(0x42161a8d), SkBits2Float(0x4245e96e), SkBits2Float(0x4207c2b2)); 4754 path.lineTo(SkBits2Float(0x4245e96c), SkBits2Float(0x4207c2b1)); 4755 path.cubicTo(SkBits2Float(0x42784d66), SkBits2Float(0x41793464), SkBits2Float(0x427ddc1f), SkBits2Float(0xc10419c2), SkBits2Float(0x425458d8), SkBits2Float(0xc1dfaf58)); 4756 path.cubicTo(SkBits2Float(0x422ad590), SkBits2Float(0xc23ea8e8), SkBits2Float(0x41b229a4), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 4757 path.close(); 4758 4759 SkPath path1(path); 4760 path.reset(); 4761 path.setFillType((SkPath::FillType) 0); 4762 path.moveTo(SkBits2Float(0x4262dfb7), SkBits2Float(0x4272637c)); 4763 path.cubicTo(SkBits2Float(0x4201435c), SkBits2Float(0x42a6e035), SkBits2Float(0xc05a052a), SkBits2Float(0x42b2d330), SkBits2Float(0xc207a774), SkBits2Float(0x429782c3)); 4764 path.cubicTo(SkBits2Float(0xc280d74a), SkBits2Float(0x427864aa), SkBits2Float(0xc2a78489), SkBits2Float(0x41fbcc10), SkBits2Float(0xc2a5f467), SkBits2Float(0xbff86670)); 4765 path.cubicTo(SkBits2Float(0xc2a46445), SkBits2Float(0xc20d6c6d), SkBits2Float(0xc275c9b5), SkBits2Float(0xc2821580), SkBits2Float(0xc1f2ade6), SkBits2Float(0xc29a8413)); 4766 path.lineTo(SkBits2Float(0xc1af6e4e), SkBits2Float(0xc25f6582)); 4767 path.cubicTo(SkBits2Float(0xc231ad90), SkBits2Float(0xc23c12bd), SkBits2Float(0xc26dacb3), SkBits2Float(0xc1cc77b7), SkBits2Float(0xc26fef30), SkBits2Float(0xbfb390a5)); 4768 path.cubicTo(SkBits2Float(0xc27231ae), SkBits2Float(0x41b605a0), SkBits2Float(0xc23a46a0), SkBits2Float(0x42338faf), SkBits2Float(0xc1c42047), SkBits2Float(0x425b0d36)); 4769 path.cubicTo(SkBits2Float(0xc01d9a6d), SkBits2Float(0x4281455e), SkBits2Float(0x41bae2f1), SkBits2Float(0x42714420), SkBits2Float(0x42240157), SkBits2Float(0x422f387f)); 4770 path.lineTo(SkBits2Float(0x4262dfb7), SkBits2Float(0x4272637c)); 4771 path.close(); 4772 4773 SkPath path2(path); 4774 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4775 } 4776 // op end success 1 4777 4778 static void battleOp176(skiatest::Reporter* reporter, const char* filename) { 4779 SkPath path; 4780 path.setFillType((SkPath::FillType) 0); 4781 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4782 path.cubicTo(SkBits2Float(0x41f9cdf3), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426f3c43), SkBits2Float(0xc282f30b), SkBits2Float(0x4293f176), SkBits2Float(0xc2169536)); 4783 path.cubicTo(SkBits2Float(0x42b044ca), SkBits2Float(0xc11d115b), SkBits2Float(0x42aaf59e), SkBits2Float(0x41bcd986), SkBits2Float(0x428633ff), SkBits2Float(0x42436703)); 4784 path.lineTo(SkBits2Float(0x42420751), SkBits2Float(0x420d4138)); 4785 path.cubicTo(SkBits2Float(0x42772b98), SkBits2Float(0x41888496), SkBits2Float(0x427ed8af), SkBits2Float(0xc0e315f7), SkBits2Float(0x4255e4d4), SkBits2Float(0xc1d9b5cc)); 4786 path.cubicTo(SkBits2Float(0x422cf0fb), SkBits2Float(0xc23d530d), SkBits2Float(0x41b494e9), SkBits2Float(0xc2700000), SkBits2Float(0x3743ffa9), SkBits2Float(0xc2700000)); 4787 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4788 path.close(); 4789 4790 SkPath path1(path); 4791 path.reset(); 4792 path.setFillType((SkPath::FillType) 0); 4793 path.moveTo(SkBits2Float(0x428633ff), SkBits2Float(0x42436705)); 4794 path.cubicTo(SkBits2Float(0x427e0fd0), SkBits2Float(0x42571b29), SkBits2Float(0x426d975d), SkBits2Float(0x42692b9b), SkBits2Float(0x425b4ae0), SkBits2Float(0x427944c1)); 4795 path.lineTo(SkBits2Float(0x421e8652), SkBits2Float(0x423431b3)); 4796 path.cubicTo(SkBits2Float(0x422bc0b3), SkBits2Float(0x42288e8e), SkBits2Float(0x4237a8bb), SkBits2Float(0x421b7f95), SkBits2Float(0x42420752), SkBits2Float(0x420d4138)); 4797 path.lineTo(SkBits2Float(0x428633ff), SkBits2Float(0x42436705)); 4798 path.close(); 4799 4800 SkPath path2(path); 4801 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4802 } 4803 // op end success 1 4804 4805 static void battleOp177(skiatest::Reporter* reporter, const char* filename) { 4806 SkPath path; 4807 path.setFillType((SkPath::FillType) 1); 4808 path.moveTo(SkBits2Float(0x3743ffa9), SkBits2Float(0xc2700000)); 4809 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4810 path.cubicTo(SkBits2Float(0x41f9cdf3), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426f3c43), SkBits2Float(0xc282f30b), SkBits2Float(0x4293f176), SkBits2Float(0xc2169536)); 4811 path.cubicTo(SkBits2Float(0x42b044ca), SkBits2Float(0xc11d115b), SkBits2Float(0x42aaf59e), SkBits2Float(0x41bcd986), SkBits2Float(0x428633ff), SkBits2Float(0x42436705)); 4812 path.cubicTo(SkBits2Float(0x427e0fd0), SkBits2Float(0x42571b29), SkBits2Float(0x426d975d), SkBits2Float(0x42692b9b), SkBits2Float(0x425b4ae0), SkBits2Float(0x427944c1)); 4813 path.lineTo(SkBits2Float(0x421e8652), SkBits2Float(0x423431b3)); 4814 path.cubicTo(SkBits2Float(0x422bc0b3), SkBits2Float(0x42288e8e), SkBits2Float(0x4237a8bb), SkBits2Float(0x421b7f95), SkBits2Float(0x42420751), SkBits2Float(0x420d4138)); 4815 path.cubicTo(SkBits2Float(0x42772b98), SkBits2Float(0x41888496), SkBits2Float(0x427ed8af), SkBits2Float(0xc0e315f7), SkBits2Float(0x4255e4d4), SkBits2Float(0xc1d9b5cc)); 4816 path.cubicTo(SkBits2Float(0x422cf0fb), SkBits2Float(0xc23d530d), SkBits2Float(0x41b494e9), SkBits2Float(0xc2700000), SkBits2Float(0x3743ffa9), SkBits2Float(0xc2700000)); 4817 path.close(); 4818 4819 SkPath path1(path); 4820 path.reset(); 4821 path.setFillType((SkPath::FillType) 0); 4822 path.moveTo(SkBits2Float(0x425b4ae0), SkBits2Float(0x427944c0)); 4823 path.cubicTo(SkBits2Float(0x41eb12b8), SkBits2Float(0x42a964d5), SkBits2Float(0xc0e3546a), SkBits2Float(0x42b2bc1c), SkBits2Float(0xc2157060), SkBits2Float(0x42943ba4)); 4824 path.cubicTo(SkBits2Float(0xc2873b19), SkBits2Float(0x426b7658), SkBits2Float(0xc2ab209f), SkBits2Float(0x41d60b1d), SkBits2Float(0xc2a5685b), SkBits2Float(0xc0e02f3c)); 4825 path.cubicTo(SkBits2Float(0xc29fb018), SkBits2Float(0xc223115c), SkBits2Float(0xc263001e), SkBits2Float(0xc28acd07), SkBits2Float(0xc1c2e1a0), SkBits2Float(0xc29eb07c)); 4826 path.lineTo(SkBits2Float(0xc18ce0d1), SkBits2Float(0xc2656e32)); 4827 path.cubicTo(SkBits2Float(0xc22418c2), SkBits2Float(0xc248ad0a), SkBits2Float(0xc266dfbc), SkBits2Float(0xc1ebc2b6), SkBits2Float(0xc26f24bb), SkBits2Float(0xc0a20f94)); 4828 path.cubicTo(SkBits2Float(0xc27769ba), SkBits2Float(0x419abaee), SkBits2Float(0xc24383ac), SkBits2Float(0x422a36b0), SkBits2Float(0xc1d80e5c), SkBits2Float(0x4256500a)); 4829 path.cubicTo(SkBits2Float(0xc0a45587), SkBits2Float(0x428134b2), SkBits2Float(0x41a9eeb8), SkBits2Float(0x4274e820), SkBits2Float(0x421e8655), SkBits2Float(0x423431b1)); 4830 path.lineTo(SkBits2Float(0x425b4ae0), SkBits2Float(0x427944c0)); 4831 path.close(); 4832 4833 SkPath path2(path); 4834 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4835 } 4836 // op end success 1 4837 4838 static void battleOp178(skiatest::Reporter* reporter, const char* filename) { 4839 SkPath path; 4840 path.setFillType((SkPath::FillType) 0); 4841 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4842 path.cubicTo(SkBits2Float(0x41fc5f30), SkBits2Float(0xc2a5fffe), SkBits2Float(0x427176a0), SkBits2Float(0xc2823b95), SkBits2Float(0x4294be35), SkBits2Float(0xc21365c9)); 4843 path.cubicTo(SkBits2Float(0x42b0c118), SkBits2Float(0xc1095198), SkBits2Float(0x42aa4b8f), SkBits2Float(0x41c9721a), SkBits2Float(0x42841312), SkBits2Float(0x42491ec0)); 4844 path.lineTo(SkBits2Float(0x423ef37b), SkBits2Float(0x42116356)); 4845 path.cubicTo(SkBits2Float(0x427635bc), SkBits2Float(0x41919f96), SkBits2Float(0x427f8c66), SkBits2Float(0xc0c68887), SkBits2Float(0x42570cd6), SkBits2Float(0xc1d51ae4)); 4846 path.cubicTo(SkBits2Float(0x422e8d45), SkBits2Float(0xc23c49d3), SkBits2Float(0x41b66ffd), SkBits2Float(0xc2700000), SkBits2Float(0xb7060057), SkBits2Float(0xc26fffff)); 4847 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4848 path.close(); 4849 4850 SkPath path1(path); 4851 path.reset(); 4852 path.setFillType((SkPath::FillType) 0); 4853 path.moveTo(SkBits2Float(0x42841313), SkBits2Float(0x42491ebf)); 4854 path.cubicTo(SkBits2Float(0x42793d8e), SkBits2Float(0x425cb36e), SkBits2Float(0x4268336d), SkBits2Float(0x426e9032), SkBits2Float(0x4255582b), SkBits2Float(0x427e60c5)); 4855 path.lineTo(SkBits2Float(0x421a3990), SkBits2Float(0x4237e342)); 4856 path.cubicTo(SkBits2Float(0x4227db27), SkBits2Float(0x422c7494), SkBits2Float(0x42342c7f), SkBits2Float(0x421f8af7), SkBits2Float(0x423ef37c), SkBits2Float(0x42116357)); 4857 path.lineTo(SkBits2Float(0x42841313), SkBits2Float(0x42491ebf)); 4858 path.close(); 4859 4860 SkPath path2(path); 4861 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4862 } 4863 // op end success 1 4864 4865 static void battleOp179(skiatest::Reporter* reporter, const char* filename) { 4866 SkPath path; 4867 path.setFillType((SkPath::FillType) 1); 4868 path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc26fffff)); 4869 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4870 path.cubicTo(SkBits2Float(0x41fc5f30), SkBits2Float(0xc2a5fffe), SkBits2Float(0x427176a0), SkBits2Float(0xc2823b95), SkBits2Float(0x4294be35), SkBits2Float(0xc21365c9)); 4871 path.cubicTo(SkBits2Float(0x42b0c118), SkBits2Float(0xc1095198), SkBits2Float(0x42aa4b8f), SkBits2Float(0x41c9721a), SkBits2Float(0x42841313), SkBits2Float(0x42491ebf)); 4872 path.cubicTo(SkBits2Float(0x42793d8e), SkBits2Float(0x425cb36e), SkBits2Float(0x4268336d), SkBits2Float(0x426e9032), SkBits2Float(0x4255582b), SkBits2Float(0x427e60c5)); 4873 path.lineTo(SkBits2Float(0x421a3990), SkBits2Float(0x4237e342)); 4874 path.cubicTo(SkBits2Float(0x4227db27), SkBits2Float(0x422c7494), SkBits2Float(0x42342c7f), SkBits2Float(0x421f8af7), SkBits2Float(0x423ef37b), SkBits2Float(0x42116356)); 4875 path.cubicTo(SkBits2Float(0x427635bc), SkBits2Float(0x41919f96), SkBits2Float(0x427f8c66), SkBits2Float(0xc0c68887), SkBits2Float(0x42570cd6), SkBits2Float(0xc1d51ae4)); 4876 path.cubicTo(SkBits2Float(0x422e8d45), SkBits2Float(0xc23c49d3), SkBits2Float(0x41b66ffd), SkBits2Float(0xc2700000), SkBits2Float(0xb7060057), SkBits2Float(0xc26fffff)); 4877 path.close(); 4878 4879 SkPath path1(path); 4880 path.reset(); 4881 path.setFillType((SkPath::FillType) 0); 4882 path.moveTo(SkBits2Float(0x4255582a), SkBits2Float(0x427e60c6)); 4883 path.cubicTo(SkBits2Float(0x41d8da26), SkBits2Float(0x42ab2f9f), SkBits2Float(0xc11f0392), SkBits2Float(0x42b2763a), SkBits2Float(0xc21fc8f1), SkBits2Float(0x4291829a)); 4884 path.cubicTo(SkBits2Float(0xc28be87e), SkBits2Float(0x42611df4), SkBits2Float(0xc2ad8941), SkBits2Float(0x41b88f93), SkBits2Float(0xc2a49219), SkBits2Float(0xc12de56c)); 4885 path.cubicTo(SkBits2Float(0xc29b9af2), SkBits2Float(0xc2333a80), SkBits2Float(0xc253c58e), SkBits2Float(0xc2910614), SkBits2Float(0xc19d7dc6), SkBits2Float(0xc2a14359)); 4886 path.lineTo(SkBits2Float(0xc163b2c9), SkBits2Float(0xc26926c4)); 4887 path.cubicTo(SkBits2Float(0xc2191685), SkBits2Float(0xc251ac40), SkBits2Float(0xc260f8ae), SkBits2Float(0xc201900e), SkBits2Float(0xc26deef7), SkBits2Float(0xc0fb6a70)); 4888 path.cubicTo(SkBits2Float(0xc27ae541), SkBits2Float(0x41856ae3), SkBits2Float(0xc24a46d8), SkBits2Float(0x4222bc35), SkBits2Float(0xc1e7039a), SkBits2Float(0x42526049)); 4889 path.cubicTo(SkBits2Float(0xc0e5e60c), SkBits2Float(0x4281022e), SkBits2Float(0x419cc2c4), SkBits2Float(0x42777f70), SkBits2Float(0x421a3996), SkBits2Float(0x4237e33e)); 4890 path.lineTo(SkBits2Float(0x4255582a), SkBits2Float(0x427e60c6)); 4891 path.close(); 4892 4893 SkPath path2(path); 4894 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4895 } 4896 // op end success 1 4897 4898 static void battleOp180(skiatest::Reporter* reporter, const char* filename) { 4899 SkPath path; 4900 path.setFillType((SkPath::FillType) 0); 4901 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4902 path.cubicTo(SkBits2Float(0x41fed5d1), SkBits2Float(0xc2a60000), SkBits2Float(0x4273981d), SkBits2Float(0xc28189e8), SkBits2Float(0x42957e40), SkBits2Float(0xc210547e)); 4903 path.cubicTo(SkBits2Float(0x42b13073), SkBits2Float(0xc0eca961), SkBits2Float(0x42a99b35), SkBits2Float(0x41d57c6c), SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d3)); 4904 path.lineTo(SkBits2Float(0x423beb8b), SkBits2Float(0x421548fc)); 4905 path.cubicTo(SkBits2Float(0x427536c2), SkBits2Float(0x419a53c7), SkBits2Float(0x428016af), SkBits2Float(0xc0ab14a9), SkBits2Float(0x4258227d), SkBits2Float(0xc1d0ab83)); 4906 path.cubicTo(SkBits2Float(0x4230179a), SkBits2Float(0xc23b48ee), SkBits2Float(0x41b837da), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 4907 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4908 path.close(); 4909 4910 SkPath path1(path); 4911 path.reset(); 4912 path.setFillType((SkPath::FillType) 0); 4913 path.moveTo(SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d5)); 4914 path.cubicTo(SkBits2Float(0x4274817d), SkBits2Float(0x4261f5b7), SkBits2Float(0x4262ebfa), SkBits2Float(0x42739d02), SkBits2Float(0x424f88b8), SkBits2Float(0x428191ef)); 4915 path.lineTo(SkBits2Float(0x4216064f), SkBits2Float(0x423b5489)); 4916 path.cubicTo(SkBits2Float(0x42240a35), SkBits2Float(0x42301b25), SkBits2Float(0x4230c051), SkBits2Float(0x4223582f), SkBits2Float(0x423beb8c), SkBits2Float(0x421548fc)); 4917 path.lineTo(SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d5)); 4918 path.close(); 4919 4920 SkPath path2(path); 4921 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4922 } 4923 // op end success 1 4924 4925 static void battleOp181(skiatest::Reporter* reporter, const char* filename) { 4926 SkPath path; 4927 path.setFillType((SkPath::FillType) 1); 4928 path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 4929 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4930 path.cubicTo(SkBits2Float(0x41fed5d1), SkBits2Float(0xc2a60000), SkBits2Float(0x4273981d), SkBits2Float(0xc28189e8), SkBits2Float(0x42957e40), SkBits2Float(0xc210547e)); 4931 path.cubicTo(SkBits2Float(0x42b13073), SkBits2Float(0xc0eca961), SkBits2Float(0x42a99b35), SkBits2Float(0x41d57c6c), SkBits2Float(0x4281fa62), SkBits2Float(0x424e82d5)); 4932 path.cubicTo(SkBits2Float(0x4274817d), SkBits2Float(0x4261f5b7), SkBits2Float(0x4262ebfa), SkBits2Float(0x42739d02), SkBits2Float(0x424f88b8), SkBits2Float(0x428191ef)); 4933 path.lineTo(SkBits2Float(0x4216064f), SkBits2Float(0x423b5489)); 4934 path.cubicTo(SkBits2Float(0x42240a35), SkBits2Float(0x42301b25), SkBits2Float(0x4230c051), SkBits2Float(0x4223582f), SkBits2Float(0x423beb8b), SkBits2Float(0x421548fc)); 4935 path.cubicTo(SkBits2Float(0x427536c2), SkBits2Float(0x419a53c7), SkBits2Float(0x428016af), SkBits2Float(0xc0ab14a9), SkBits2Float(0x4258227d), SkBits2Float(0xc1d0ab83)); 4936 path.cubicTo(SkBits2Float(0x4230179a), SkBits2Float(0xc23b48ee), SkBits2Float(0x41b837da), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 4937 path.close(); 4938 4939 SkPath path1(path); 4940 path.reset(); 4941 path.setFillType((SkPath::FillType) 0); 4942 path.moveTo(SkBits2Float(0x424f88ba), SkBits2Float(0x428191f0)); 4943 path.cubicTo(SkBits2Float(0x41c732b7), SkBits2Float(0x42acca52), SkBits2Float(0xc14a7268), SkBits2Float(0x42b208b4), SkBits2Float(0xc22982dc), SkBits2Float(0x428ebb75)); 4944 path.cubicTo(SkBits2Float(0xc2903490), SkBits2Float(0x4256dc6c), SkBits2Float(0xc2af8c6f), SkBits2Float(0x419be833), SkBits2Float(0xc2a36e37), SkBits2Float(0xc168c0a6)); 4945 path.cubicTo(SkBits2Float(0xc2974fff), SkBits2Float(0xc242546a), SkBits2Float(0xc2448acf), SkBits2Float(0xc29698ac), SkBits2Float(0xc17253d7), SkBits2Float(0xc2a33682)); 4946 path.lineTo(SkBits2Float(0xc12f2d38), SkBits2Float(0xc26bf872)); 4947 path.cubicTo(SkBits2Float(0xc20e1427), SkBits2Float(0xc259bacc), SkBits2Float(0xc25ac3d7), SkBits2Float(0xc20c7ab2), SkBits2Float(0xc26c48f7), SkBits2Float(0xc1284130)); 4948 path.cubicTo(SkBits2Float(0xc27dce17), SkBits2Float(0x41616864), SkBits2Float(0xc2507d50), SkBits2Float(0x421b5239), SkBits2Float(0xc1f51386), SkBits2Float(0x424e5c1e)); 4949 path.cubicTo(SkBits2Float(0xc11258cd), SkBits2Float(0x4280b301), SkBits2Float(0x418fffac), SkBits2Float(0x4279d13a), SkBits2Float(0x42160652), SkBits2Float(0x423b5488)); 4950 path.lineTo(SkBits2Float(0x424f88ba), SkBits2Float(0x428191f0)); 4951 path.close(); 4952 4953 SkPath path2(path); 4954 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4955 } 4956 // op end success 1 4957 4958 static void battleOp182(skiatest::Reporter* reporter, const char* filename) { 4959 SkPath path; 4960 path.setFillType((SkPath::FillType) 0); 4961 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4962 path.cubicTo(SkBits2Float(0x420048ef), SkBits2Float(0xc2a60000), SkBits2Float(0x4275172d), SkBits2Float(0xc2810bd2), SkBits2Float(0x429602e3), SkBits2Float(0xc20e29dc)); 4963 path.cubicTo(SkBits2Float(0x42b17a30), SkBits2Float(0xc0d1e0a1), SkBits2Float(0x42a9174e), SkBits2Float(0x41ddef9e), SkBits2Float(0x4280787d), SkBits2Float(0x4252400e)); 4964 path.lineTo(SkBits2Float(0x4239bd9f), SkBits2Float(0x4217fcf6)); 4965 path.cubicTo(SkBits2Float(0x4274780f), SkBits2Float(0x41a06f8c), SkBits2Float(0x42804bfe), SkBits2Float(0xc097b7f0), SkBits2Float(0x4258e240), SkBits2Float(0xc1cd899e)); 4966 path.cubicTo(SkBits2Float(0x42312c84), SkBits2Float(0xc23a929f), SkBits2Float(0x41b978e3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000)); 4967 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 4968 path.close(); 4969 4970 SkPath path1(path); 4971 path.reset(); 4972 path.setFillType((SkPath::FillType) 0); 4973 path.moveTo(SkBits2Float(0x4280787d), SkBits2Float(0x42524010)); 4974 path.cubicTo(SkBits2Float(0x42711c0e), SkBits2Float(0x42659909), SkBits2Float(0x425f24ad), SkBits2Float(0x42771864), SkBits2Float(0x424b624a), SkBits2Float(0x4283347a)); 4975 path.lineTo(SkBits2Float(0x42130648), SkBits2Float(0x423db1a5)); 4976 path.cubicTo(SkBits2Float(0x42214ef3), SkBits2Float(0x42329f82), SkBits2Float(0x422e4bcd), SkBits2Float(0x4225f96c), SkBits2Float(0x4239bd9f), SkBits2Float(0x4217fcf7)); 4977 path.lineTo(SkBits2Float(0x4280787d), SkBits2Float(0x42524010)); 4978 path.close(); 4979 4980 SkPath path2(path); 4981 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 4982 } 4983 // op end success 1 4984 4985 static void battleOp183(skiatest::Reporter* reporter, const char* filename) { 4986 SkPath path; 4987 path.setFillType((SkPath::FillType) 1); 4988 path.moveTo(SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000)); 4989 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 4990 path.cubicTo(SkBits2Float(0x420048ef), SkBits2Float(0xc2a60000), SkBits2Float(0x4275172d), SkBits2Float(0xc2810bd2), SkBits2Float(0x429602e3), SkBits2Float(0xc20e29dc)); 4991 path.cubicTo(SkBits2Float(0x42b17a30), SkBits2Float(0xc0d1e0a1), SkBits2Float(0x42a9174e), SkBits2Float(0x41ddef9e), SkBits2Float(0x4280787d), SkBits2Float(0x42524010)); 4992 path.cubicTo(SkBits2Float(0x42711c0e), SkBits2Float(0x42659909), SkBits2Float(0x425f24ad), SkBits2Float(0x42771864), SkBits2Float(0x424b624a), SkBits2Float(0x4283347a)); 4993 path.lineTo(SkBits2Float(0x42130648), SkBits2Float(0x423db1a5)); 4994 path.cubicTo(SkBits2Float(0x42214ef3), SkBits2Float(0x42329f82), SkBits2Float(0x422e4bcd), SkBits2Float(0x4225f96c), SkBits2Float(0x4239bd9f), SkBits2Float(0x4217fcf6)); 4995 path.cubicTo(SkBits2Float(0x4274780f), SkBits2Float(0x41a06f8c), SkBits2Float(0x42804bfe), SkBits2Float(0xc097b7f0), SkBits2Float(0x4258e240), SkBits2Float(0xc1cd899e)); 4996 path.cubicTo(SkBits2Float(0x42312c84), SkBits2Float(0xc23a929f), SkBits2Float(0x41b978e3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000)); 4997 path.close(); 4998 4999 SkPath path1(path); 5000 path.reset(); 5001 path.setFillType((SkPath::FillType) 0); 5002 path.moveTo(SkBits2Float(0x424b624a), SkBits2Float(0x42833479)); 5003 path.cubicTo(SkBits2Float(0x41baac2f), SkBits2Float(0x42adda12), SkBits2Float(0xc168f6a7), SkBits2Float(0x42b1a2b3), SkBits2Float(0xc2303c92), SkBits2Float(0x428cae5c)); 5004 path.cubicTo(SkBits2Float(0xc2931dbe), SkBits2Float(0x424f7409), SkBits2Float(0xc2b0c9d8), SkBits2Float(0x41878abe), SkBits2Float(0xc2a26e7f), SkBits2Float(0xc188ef9a)); 5005 path.cubicTo(SkBits2Float(0xc2941327), SkBits2Float(0xc24cb4f5), SkBits2Float(0xc2397a7c), SkBits2Float(0xc29a4742), SkBits2Float(0xc13ec328), SkBits2Float(0xc2a44746)); 5006 path.lineTo(SkBits2Float(0xc109e67a), SkBits2Float(0xc26d82d0)); 5007 path.cubicTo(SkBits2Float(0xc20614b0), SkBits2Float(0xc25f0d94), SkBits2Float(0xc2561585), SkBits2Float(0xc213fb18), SkBits2Float(0xc26ad744), SkBits2Float(0xc145fabb)); 5008 path.cubicTo(SkBits2Float(0xc27f9901), SkBits2Float(0x4143f6e8), SkBits2Float(0xc254b2af), SkBits2Float(0x4215f75b), SkBits2Float(0xc1feccbb), SkBits2Float(0x424b64f3)); 5009 path.cubicTo(SkBits2Float(0xc128682f), SkBits2Float(0x42806945), SkBits2Float(0x4186f1ba), SkBits2Float(0x427b5a1e), SkBits2Float(0x4213064f), SkBits2Float(0x423db1a2)); 5010 path.lineTo(SkBits2Float(0x424b624a), SkBits2Float(0x42833479)); 5011 path.close(); 5012 5013 SkPath path2(path); 5014 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5015 } 5016 // op end success 1 5017 5018 static void battleOp184(skiatest::Reporter* reporter, const char* filename) { 5019 SkPath path; 5020 path.setFillType((SkPath::FillType) 0); 5021 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5022 path.cubicTo(SkBits2Float(0x42011b87), SkBits2Float(0xc2a5fffe), SkBits2Float(0x427681ab), SkBits2Float(0xc280937a), SkBits2Float(0x42967eb3), SkBits2Float(0xc20c1a94)); 5023 path.cubicTo(SkBits2Float(0x42b1bc91), SkBits2Float(0xc0b87191), SkBits2Float(0x42a89454), SkBits2Float(0x41e5ed6f), SkBits2Float(0x427e0902), SkBits2Float(0x4255c0a2)); 5024 path.lineTo(SkBits2Float(0x4237a3d0), SkBits2Float(0x421a8517)); 5025 path.cubicTo(SkBits2Float(0x4273bab4), SkBits2Float(0x41a63674), SkBits2Float(0x42807bfc), SkBits2Float(0xc0855530), SkBits2Float(0x42599545), SkBits2Float(0xc1ca8f4f)); 5026 path.cubicTo(SkBits2Float(0x42323293), SkBits2Float(0xc239e4a8), SkBits2Float(0x41baa959), SkBits2Float(0xc2700002), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000)); 5027 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5028 path.close(); 5029 5030 SkPath path1(path); 5031 path.reset(); 5032 path.setFillType((SkPath::FillType) 0); 5033 path.moveTo(SkBits2Float(0x427e0901), SkBits2Float(0x4255c0a4)); 5034 path.cubicTo(SkBits2Float(0x426dd77c), SkBits2Float(0x4268ff65), SkBits2Float(0x425b838b), SkBits2Float(0x427a571f), SkBits2Float(0x42476779), SkBits2Float(0x4284b92f)); 5035 path.lineTo(SkBits2Float(0x421025c9), SkBits2Float(0x423fe3a3)); 5036 path.cubicTo(SkBits2Float(0x421eaf4b), SkBits2Float(0x4234f80b), SkBits2Float(0x422bef10), SkBits2Float(0x42286e9a), SkBits2Float(0x4237a3d2), SkBits2Float(0x421a8517)); 5037 path.lineTo(SkBits2Float(0x427e0901), SkBits2Float(0x4255c0a4)); 5038 path.close(); 5039 5040 SkPath path2(path); 5041 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5042 } 5043 // op end success 1 5044 5045 static void battleOp185(skiatest::Reporter* reporter, const char* filename) { 5046 SkPath path; 5047 path.setFillType((SkPath::FillType) 1); 5048 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 5049 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5050 path.cubicTo(SkBits2Float(0x42011b87), SkBits2Float(0xc2a5fffe), SkBits2Float(0x427681ab), SkBits2Float(0xc280937a), SkBits2Float(0x42967eb3), SkBits2Float(0xc20c1a94)); 5051 path.cubicTo(SkBits2Float(0x42b1bc91), SkBits2Float(0xc0b87191), SkBits2Float(0x42a89454), SkBits2Float(0x41e5ed6f), SkBits2Float(0x427e0902), SkBits2Float(0x4255c0a2)); 5052 path.lineTo(SkBits2Float(0x427e0901), SkBits2Float(0x4255c0a4)); 5053 path.cubicTo(SkBits2Float(0x426dd77c), SkBits2Float(0x4268ff65), SkBits2Float(0x425b838b), SkBits2Float(0x427a571f), SkBits2Float(0x42476779), SkBits2Float(0x4284b92f)); 5054 path.lineTo(SkBits2Float(0x421025c9), SkBits2Float(0x423fe3a3)); 5055 path.cubicTo(SkBits2Float(0x421eaf4b), SkBits2Float(0x4234f80b), SkBits2Float(0x422bef10), SkBits2Float(0x42286e9a), SkBits2Float(0x4237a3d2), SkBits2Float(0x421a8517)); 5056 path.lineTo(SkBits2Float(0x4237a3d0), SkBits2Float(0x421a8517)); 5057 path.cubicTo(SkBits2Float(0x4273bab4), SkBits2Float(0x41a63674), SkBits2Float(0x42807bfc), SkBits2Float(0xc0855530), SkBits2Float(0x42599545), SkBits2Float(0xc1ca8f4f)); 5058 path.cubicTo(SkBits2Float(0x42323293), SkBits2Float(0xc239e4a8), SkBits2Float(0x41baa959), SkBits2Float(0xc2700002), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 5059 path.close(); 5060 5061 SkPath path1(path); 5062 path.reset(); 5063 path.setFillType((SkPath::FillType) 0); 5064 path.moveTo(SkBits2Float(0x42476779), SkBits2Float(0x4284b92f)); 5065 path.cubicTo(SkBits2Float(0x41aeb99d), SkBits2Float(0x42aece6d), SkBits2Float(0xc182ebc7), SkBits2Float(0x42b12f04), SkBits2Float(0xc236847b), SkBits2Float(0x428aaa1d)); 5066 path.cubicTo(SkBits2Float(0xc295c989), SkBits2Float(0x42484a6d), SkBits2Float(0xc2b1d401), SkBits2Float(0x41683386), SkBits2Float(0xc2a15607), SkBits2Float(0xc19c4a77)); 5067 path.cubicTo(SkBits2Float(0xc290d80f), SkBits2Float(0xc2565754), SkBits2Float(0xc22ebdc1), SkBits2Float(0xc29d94aa), SkBits2Float(0xc10da15c), SkBits2Float(0xc2a50da2)); 5068 path.lineTo(SkBits2Float(0xc0ccc448), SkBits2Float(0xc26ea197)); 5069 path.cubicTo(SkBits2Float(0xc1fca350), SkBits2Float(0xc263d3da), SkBits2Float(0xc25169ba), SkBits2Float(0xc21af203), SkBits2Float(0xc26941c7), SkBits2Float(0xc161f664)); 5070 path.cubicTo(SkBits2Float(0xc2808cea), SkBits2Float(0x4127db45), SkBits2Float(0xc2588f4e), SkBits2Float(0x4210c9da), SkBits2Float(0xc203f0b6), SkBits2Float(0x42487a91)); 5071 path.cubicTo(SkBits2Float(0xc13d487f), SkBits2Float(0x428015a4), SkBits2Float(0x417c9d5c), SkBits2Float(0x427cbb65), SkBits2Float(0x421025ca), SkBits2Float(0x423fe3a2)); 5072 path.lineTo(SkBits2Float(0x42476779), SkBits2Float(0x4284b92f)); 5073 path.close(); 5074 5075 SkPath path2(path); 5076 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5077 } 5078 // op end success 1 5079 5080 static void battleOp186(skiatest::Reporter* reporter, const char* filename) { 5081 SkPath path; 5082 path.setFillType((SkPath::FillType) 0); 5083 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5084 path.cubicTo(SkBits2Float(0x4201bd60), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427797bb), SkBits2Float(0xc2803682), SkBits2Float(0x4296dc8c), SkBits2Float(0xc20a848f)); 5085 path.cubicTo(SkBits2Float(0x42b1ed3b), SkBits2Float(0xc0a4e0c3), SkBits2Float(0x42a82bcd), SkBits2Float(0x41ec0db8), SkBits2Float(0x427bc56e), SkBits2Float(0x42586a20)); 5086 path.lineTo(SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc)); 5087 path.cubicTo(SkBits2Float(0x42732394), SkBits2Float(0x41aaa425), SkBits2Float(0x42809f29), SkBits2Float(0xc06e60a8), SkBits2Float(0x425a1cf3), SkBits2Float(0xc1c84447)); 5088 path.cubicTo(SkBits2Float(0x4232fb94), SkBits2Float(0xc2395e3c), SkBits2Float(0x41bb9357), SkBits2Float(0xc2700002), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 5089 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5090 path.close(); 5091 5092 SkPath path1(path); 5093 path.reset(); 5094 path.setFillType((SkPath::FillType) 0); 5095 path.moveTo(SkBits2Float(0x427bc56c), SkBits2Float(0x42586a22)); 5096 path.cubicTo(SkBits2Float(0x426b4cc6), SkBits2Float(0x426b93ad), SkBits2Float(0x4258b1e1), SkBits2Float(0x427ccbca), SkBits2Float(0x42445140), SkBits2Float(0x4285de6e)); 5097 path.lineTo(SkBits2Float(0x420dea8b), SkBits2Float(0x42418b9b)); 5098 path.cubicTo(SkBits2Float(0x421ca599), SkBits2Float(0x4236be7f), SkBits2Float(0x422a18a8), SkBits2Float(0x422a4be8), SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc)); 5099 path.lineTo(SkBits2Float(0x427bc56c), SkBits2Float(0x42586a22)); 5100 path.close(); 5101 5102 SkPath path2(path); 5103 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5104 } 5105 // op end success 1 5106 5107 static void battleOp187(skiatest::Reporter* reporter, const char* filename) { 5108 SkPath path; 5109 path.setFillType((SkPath::FillType) 1); 5110 path.moveTo(SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 5111 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5112 path.cubicTo(SkBits2Float(0x4201bd60), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427797bb), SkBits2Float(0xc2803682), SkBits2Float(0x4296dc8c), SkBits2Float(0xc20a848f)); 5113 path.cubicTo(SkBits2Float(0x42b1ed3b), SkBits2Float(0xc0a4e0c3), SkBits2Float(0x42a82bcd), SkBits2Float(0x41ec0db8), SkBits2Float(0x427bc56e), SkBits2Float(0x42586a20)); 5114 path.lineTo(SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc)); 5115 path.cubicTo(SkBits2Float(0x42732394), SkBits2Float(0x41aaa425), SkBits2Float(0x42809f29), SkBits2Float(0xc06e60a8), SkBits2Float(0x425a1cf3), SkBits2Float(0xc1c84447)); 5116 path.cubicTo(SkBits2Float(0x4232fb94), SkBits2Float(0xc2395e3c), SkBits2Float(0x41bb9357), SkBits2Float(0xc2700002), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 5117 path.close(); 5118 path.moveTo(SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc)); 5119 path.lineTo(SkBits2Float(0x427bc56c), SkBits2Float(0x42586a22)); 5120 path.cubicTo(SkBits2Float(0x426b4cc6), SkBits2Float(0x426b93ad), SkBits2Float(0x4258b1e1), SkBits2Float(0x427ccbca), SkBits2Float(0x42445140), SkBits2Float(0x4285de6e)); 5121 path.lineTo(SkBits2Float(0x420dea8b), SkBits2Float(0x42418b9b)); 5122 path.cubicTo(SkBits2Float(0x421ca599), SkBits2Float(0x4236be7f), SkBits2Float(0x422a18a8), SkBits2Float(0x422a4be8), SkBits2Float(0x423600d6), SkBits2Float(0x421c71bc)); 5123 path.close(); 5124 5125 SkPath path1(path); 5126 path.reset(); 5127 path.setFillType((SkPath::FillType) 0); 5128 path.moveTo(SkBits2Float(0x42445140), SkBits2Float(0x4285de6e)); 5129 path.cubicTo(SkBits2Float(0x41a5801a), SkBits2Float(0x42af8153), SkBits2Float(0xc18dfe3b), SkBits2Float(0x42b0c99d), SkBits2Float(0xc23b472e), SkBits2Float(0x42891183)); 5130 path.cubicTo(SkBits2Float(0xc297c79f), SkBits2Float(0x4242b2d1), SkBits2Float(0xc2b28961), SkBits2Float(0x414a2ba6), SkBits2Float(0xc2a0659f), SkBits2Float(0xc1ab0f22)); 5131 path.cubicTo(SkBits2Float(0xc28e41db), SkBits2Float(0xc25d9a0f), SkBits2Float(0xc2265613), SkBits2Float(0xc29ffd9f), SkBits2Float(0xc0cf8787), SkBits2Float(0xc2a57e12)); 5132 path.lineTo(SkBits2Float(0xc09605ca), SkBits2Float(0xc26f4428)); 5133 path.cubicTo(SkBits2Float(0xc1f07c7d), SkBits2Float(0xc2674fd1), SkBits2Float(0xc24dac50), SkBits2Float(0xc22031a9), SkBits2Float(0xc267e62b), SkBits2Float(0xc1775074)); 5134 path.cubicTo(SkBits2Float(0xc2811003), SkBits2Float(0x411225be), SkBits2Float(0xc25b70c1), SkBits2Float(0x420cbef2), SkBits2Float(0xc20761ad), SkBits2Float(0x42462bd0)); 5135 path.cubicTo(SkBits2Float(0xc14d4a68), SkBits2Float(0x427f98ac), SkBits2Float(0x416f472e), SkBits2Float(0x427dbe0b), SkBits2Float(0x420dea8f), SkBits2Float(0x42418b9b)); 5136 path.lineTo(SkBits2Float(0x42445140), SkBits2Float(0x4285de6e)); 5137 path.close(); 5138 5139 SkPath path2(path); 5140 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5141 } 5142 // op end success 1 5143 5144 static void battleOp188(skiatest::Reporter* reporter, const char* filename) { 5145 SkPath path; 5146 path.setFillType((SkPath::FillType) 0); 5147 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5148 path.cubicTo(SkBits2Float(0x42025498), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42789b1b), SkBits2Float(0xc27fbe84), SkBits2Float(0x42973334), SkBits2Float(0xc2090897)); 5149 path.cubicTo(SkBits2Float(0x42b218da), SkBits2Float(0xc092954a), SkBits2Float(0x42a7c71a), SkBits2Float(0x41f1c3b5), SkBits2Float(0x4279a1de), SkBits2Float(0x425ae0d9)); 5150 path.lineTo(SkBits2Float(0x42347503), SkBits2Float(0x421e39ac)); 5151 path.cubicTo(SkBits2Float(0x427291fe), SkBits2Float(0x41aec4fe), SkBits2Float(0x4280beb1), SkBits2Float(0xc053ed89), SkBits2Float(0x425a9a3a), SkBits2Float(0xc1c61ef1)); 5152 path.cubicTo(SkBits2Float(0x4233b713), SkBits2Float(0xc238e018), SkBits2Float(0x41bc6df5), SkBits2Float(0xc2700002), SkBits2Float(0xb7240057), SkBits2Float(0xc2700000)); 5153 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5154 path.close(); 5155 5156 SkPath path1(path); 5157 path.reset(); 5158 path.setFillType((SkPath::FillType) 0); 5159 path.moveTo(SkBits2Float(0x4279a1de), SkBits2Float(0x425ae0d9)); 5160 path.cubicTo(SkBits2Float(0x4268e6ce), SkBits2Float(0x426df5b7), SkBits2Float(0x425609c8), SkBits2Float(0x427f0f64), SkBits2Float(0x42416967), SkBits2Float(0x4286ec0f)); 5161 path.lineTo(SkBits2Float(0x420bd0d2), SkBits2Float(0x42431170)); 5162 path.cubicTo(SkBits2Float(0x421ab9f8), SkBits2Float(0x4238617e), SkBits2Float(0x42285cd4), SkBits2Float(0x422c04e7), SkBits2Float(0x42347505), SkBits2Float(0x421e39ac)); 5163 path.lineTo(SkBits2Float(0x4279a1de), SkBits2Float(0x425ae0d9)); 5164 path.close(); 5165 5166 SkPath path2(path); 5167 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5168 } 5169 // op end success 1 5170 5171 static void battleOp189(skiatest::Reporter* reporter, const char* filename) { 5172 SkPath path; 5173 path.setFillType((SkPath::FillType) 1); 5174 path.moveTo(SkBits2Float(0xb7240057), SkBits2Float(0xc2700000)); 5175 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5176 path.cubicTo(SkBits2Float(0x42025498), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42789b1b), SkBits2Float(0xc27fbe84), SkBits2Float(0x42973334), SkBits2Float(0xc2090897)); 5177 path.cubicTo(SkBits2Float(0x42b218da), SkBits2Float(0xc092954a), SkBits2Float(0x42a7c71a), SkBits2Float(0x41f1c3b5), SkBits2Float(0x4279a1de), SkBits2Float(0x425ae0d9)); 5178 path.cubicTo(SkBits2Float(0x4268e6ce), SkBits2Float(0x426df5b7), SkBits2Float(0x425609c8), SkBits2Float(0x427f0f64), SkBits2Float(0x42416967), SkBits2Float(0x4286ec0f)); 5179 path.lineTo(SkBits2Float(0x420bd0d2), SkBits2Float(0x42431170)); 5180 path.cubicTo(SkBits2Float(0x421ab9f8), SkBits2Float(0x4238617e), SkBits2Float(0x42285cd4), SkBits2Float(0x422c04e7), SkBits2Float(0x42347505), SkBits2Float(0x421e39ac)); 5181 path.lineTo(SkBits2Float(0x42347503), SkBits2Float(0x421e39ac)); 5182 path.cubicTo(SkBits2Float(0x427291fe), SkBits2Float(0x41aec4fe), SkBits2Float(0x4280beb1), SkBits2Float(0xc053ed89), SkBits2Float(0x425a9a3a), SkBits2Float(0xc1c61ef1)); 5183 path.cubicTo(SkBits2Float(0x4233b713), SkBits2Float(0xc238e018), SkBits2Float(0x41bc6df5), SkBits2Float(0xc2700002), SkBits2Float(0xb7240057), SkBits2Float(0xc2700000)); 5184 path.close(); 5185 5186 SkPath path1(path); 5187 path.reset(); 5188 path.setFillType((SkPath::FillType) 0); 5189 path.moveTo(SkBits2Float(0x42416967), SkBits2Float(0x4286ec0f)); 5190 path.cubicTo(SkBits2Float(0x419cd99a), SkBits2Float(0x42b02173), SkBits2Float(0xc19850b8), SkBits2Float(0x42b06117), SkBits2Float(0xc23fac11), SkBits2Float(0x42878a96)); 5191 path.cubicTo(SkBits2Float(0xc29997e3), SkBits2Float(0x423d682a), SkBits2Float(0xc2b3208c), SkBits2Float(0x412e025f), SkBits2Float(0xc29f71a3), SkBits2Float(0xc1b8c415)); 5192 path.cubicTo(SkBits2Float(0xc28bc2ba), SkBits2Float(0xc26444ae), SkBits2Float(0xc21e5e96), SkBits2Float(0xc2a223df), SkBits2Float(0xc088ac52), SkBits2Float(0xc2a5c7b3)); 5193 path.lineTo(SkBits2Float(0xc0459a01), SkBits2Float(0xc26fae99)); 5194 path.cubicTo(SkBits2Float(0xc1e4f7d0), SkBits2Float(0xc26a6b5c), SkBits2Float(0xc24a1045), SkBits2Float(0xc225035c), SkBits2Float(0xc266856e), SkBits2Float(0xc18590cd)); 5195 path.cubicTo(SkBits2Float(0xc2817d4a), SkBits2Float(0x40fb9475), SkBits2Float(0xc25e0ffd), SkBits2Float(0x4208ebae), SkBits2Float(0xc20a8edd), SkBits2Float(0x4243f69e)); 5196 path.cubicTo(SkBits2Float(0xc15c36ee), SkBits2Float(0x427f018f), SkBits2Float(0x4162c57c), SkBits2Float(0x427ea58e), SkBits2Float(0x420bd0d7), SkBits2Float(0x4243116e)); 5197 path.lineTo(SkBits2Float(0x42416967), SkBits2Float(0x4286ec0f)); 5198 path.close(); 5199 5200 SkPath path2(path); 5201 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5202 } 5203 // op end success 1 5204 5205 static void battleOp190(skiatest::Reporter* reporter, const char* filename) { 5206 SkPath path; 5207 path.setFillType((SkPath::FillType) 0); 5208 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5209 path.cubicTo(SkBits2Float(0x4202b56e), SkBits2Float(0xc2a60000), SkBits2Float(0x427940ff), SkBits2Float(0xc27f4e67), SkBits2Float(0x42976a2d), SkBits2Float(0xc20814ff)); 5210 path.cubicTo(SkBits2Float(0x42b233da), SkBits2Float(0xc086dcb5), SkBits2Float(0x42a78518), SkBits2Float(0x41f56a27), SkBits2Float(0x42784037), SkBits2Float(0x425c71a4)); 5211 path.lineTo(SkBits2Float(0x4233755d), SkBits2Float(0x421f5b67)); 5212 path.cubicTo(SkBits2Float(0x4272328d), SkBits2Float(0x41b16880), SkBits2Float(0x4280d235), SkBits2Float(0xc042fb32), SkBits2Float(0x425ae9b3), SkBits2Float(0xc1c4bebc)); 5213 path.cubicTo(SkBits2Float(0x42342efc), SkBits2Float(0xc2388f09), SkBits2Float(0x41bcf9fa), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 5214 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5215 path.close(); 5216 5217 SkPath path1(path); 5218 path.reset(); 5219 path.setFillType((SkPath::FillType) 0); 5220 path.moveTo(SkBits2Float(0x42784038), SkBits2Float(0x425c71a4)); 5221 path.cubicTo(SkBits2Float(0x42675aa4), SkBits2Float(0x426f78d5), SkBits2Float(0x4254535c), SkBits2Float(0x42803f48), SkBits2Float(0x423f8a54), SkBits2Float(0x4287967e)); 5222 path.lineTo(SkBits2Float(0x420a7682), SkBits2Float(0x424407da)); 5223 path.cubicTo(SkBits2Float(0x42197d0c), SkBits2Float(0x42396aed), SkBits2Float(0x42273e74), SkBits2Float(0x422d1cc3), SkBits2Float(0x4233755f), SkBits2Float(0x421f5b68)); 5224 path.lineTo(SkBits2Float(0x42784038), SkBits2Float(0x425c71a4)); 5225 path.close(); 5226 5227 SkPath path2(path); 5228 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5229 } 5230 // op end success 1 5231 5232 static void battleOp191(skiatest::Reporter* reporter, const char* filename) { 5233 SkPath path; 5234 path.setFillType((SkPath::FillType) 1); 5235 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 5236 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5237 path.cubicTo(SkBits2Float(0x4202b56e), SkBits2Float(0xc2a60000), SkBits2Float(0x427940ff), SkBits2Float(0xc27f4e67), SkBits2Float(0x42976a2d), SkBits2Float(0xc20814ff)); 5238 path.cubicTo(SkBits2Float(0x42b233da), SkBits2Float(0xc086dcb5), SkBits2Float(0x42a78518), SkBits2Float(0x41f56a27), SkBits2Float(0x42784038), SkBits2Float(0x425c71a4)); 5239 path.cubicTo(SkBits2Float(0x42675aa4), SkBits2Float(0x426f78d5), SkBits2Float(0x4254535c), SkBits2Float(0x42803f48), SkBits2Float(0x423f8a54), SkBits2Float(0x4287967e)); 5240 path.lineTo(SkBits2Float(0x420a7682), SkBits2Float(0x424407da)); 5241 path.cubicTo(SkBits2Float(0x42197d0c), SkBits2Float(0x42396aed), SkBits2Float(0x42273e74), SkBits2Float(0x422d1cc3), SkBits2Float(0x4233755f), SkBits2Float(0x421f5b68)); 5242 path.lineTo(SkBits2Float(0x4233755d), SkBits2Float(0x421f5b67)); 5243 path.cubicTo(SkBits2Float(0x4272328d), SkBits2Float(0x41b16880), SkBits2Float(0x4280d235), SkBits2Float(0xc042fb32), SkBits2Float(0x425ae9b3), SkBits2Float(0xc1c4bebc)); 5244 path.cubicTo(SkBits2Float(0x42342efc), SkBits2Float(0xc2388f09), SkBits2Float(0x41bcf9fa), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 5245 path.close(); 5246 5247 SkPath path1(path); 5248 path.reset(); 5249 path.setFillType((SkPath::FillType) 0); 5250 path.moveTo(SkBits2Float(0x423f8a55), SkBits2Float(0x4287967f)); 5251 path.cubicTo(SkBits2Float(0x41974ba2), SkBits2Float(0x42b0846d), SkBits2Float(0xc19ee9a3), SkBits2Float(0x42b01937), SkBits2Float(0xc2427547), SkBits2Float(0x42868bae)); 5252 path.cubicTo(SkBits2Float(0xc29abade), SkBits2Float(0x4239fc4c), SkBits2Float(0xc2b3780d), SkBits2Float(0x411bee16), SkBits2Float(0xc29ecbab), SkBits2Float(0xc1c17e4f)); 5253 path.cubicTo(SkBits2Float(0xc28a1f48), SkBits2Float(0xc26879d6), SkBits2Float(0xc2193674), SkBits2Float(0xc2a376c5), SkBits2Float(0xc0368c8c), SkBits2Float(0xc2a5e6e5)); 5254 path.lineTo(SkBits2Float(0xc003f6b5), SkBits2Float(0xc26fdbb6)); 5255 path.cubicTo(SkBits2Float(0xc1dd8323), SkBits2Float(0xc26c555a), SkBits2Float(0xc247b1d3), SkBits2Float(0xc2280e0b), SkBits2Float(0xc2659575), SkBits2Float(0xc18bdff2)); 5256 path.cubicTo(SkBits2Float(0xc281bc8c), SkBits2Float(0x40e170d0), SkBits2Float(0xc25fb4ae), SkBits2Float(0x42067283), SkBits2Float(0xc20c926e), SkBits2Float(0x42428613)); 5257 path.cubicTo(SkBits2Float(0xc165c0b5), SkBits2Float(0x427e99a3), SkBits2Float(0x415abda1), SkBits2Float(0x427f34a6), SkBits2Float(0x420a7686), SkBits2Float(0x424407d8)); 5258 path.lineTo(SkBits2Float(0x423f8a55), SkBits2Float(0x4287967f)); 5259 path.close(); 5260 5261 SkPath path2(path); 5262 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5263 } 5264 // op end success 1 5265 5266 static void battleOp192(skiatest::Reporter* reporter, const char* filename) { 5267 SkPath path; 5268 path.setFillType((SkPath::FillType) 0); 5269 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5270 path.cubicTo(SkBits2Float(0x4202fa25), SkBits2Float(0xc2a60000), SkBits2Float(0x4279b699), SkBits2Float(0xc27efea4), SkBits2Float(0x429790ee), SkBits2Float(0xc20767f9)); 5271 path.cubicTo(SkBits2Float(0x42b24690), SkBits2Float(0xc07d14fa), SkBits2Float(0x42a75587), SkBits2Float(0x41f80076), SkBits2Float(0x427743d2), SkBits2Float(0x425d8c9b)); 5272 path.lineTo(SkBits2Float(0x4232bee9), SkBits2Float(0x422027f2)); 5273 path.cubicTo(SkBits2Float(0x4271edc7), SkBits2Float(0x41b34741), SkBits2Float(0x4280dfbb), SkBits2Float(0xc036f37a), SkBits2Float(0x425b21bb), SkBits2Float(0xc1c3c49a)); 5274 path.cubicTo(SkBits2Float(0x423483ff), SkBits2Float(0xc2385562), SkBits2Float(0x41bd5d54), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000)); 5275 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5276 path.close(); 5277 5278 SkPath path1(path); 5279 path.reset(); 5280 path.setFillType((SkPath::FillType) 0); 5281 path.moveTo(SkBits2Float(0x427743d4), SkBits2Float(0x425d8c98)); 5282 path.cubicTo(SkBits2Float(0x4266401a), SkBits2Float(0x427089e5), SkBits2Float(0x42531ae2), SkBits2Float(0x4280c0a0), SkBits2Float(0x423e3514), SkBits2Float(0x42880e64)); 5283 path.lineTo(SkBits2Float(0x42097fd1), SkBits2Float(0x4244b531)); 5284 path.cubicTo(SkBits2Float(0x42189b26), SkBits2Float(0x423a25ea), SkBits2Float(0x42267233), SkBits2Float(0x422de224), SkBits2Float(0x4232beea), SkBits2Float(0x422027f3)); 5285 path.lineTo(SkBits2Float(0x427743d4), SkBits2Float(0x425d8c98)); 5286 path.close(); 5287 5288 SkPath path2(path); 5289 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5290 } 5291 5292 static void battleOp193(skiatest::Reporter* reporter, const char* filename) { 5293 SkPath path; 5294 path.setFillType((SkPath::FillType) 0); 5295 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5296 path.cubicTo(SkBits2Float(0x3e15a675), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e95a67a), SkBits2Float(0xc2a5ffcd), SkBits2Float(0x3ee07980), SkBits2Float(0xc2a5ff68)); 5297 path.lineTo(SkBits2Float(0x3ea245bb), SkBits2Float(0xc26fff25)); 5298 path.cubicTo(SkBits2Float(0x3e585de0), SkBits2Float(0xc26fffb9), SkBits2Float(0x3dd85f11), SkBits2Float(0xc2700000), SkBits2Float(0x3691e768), SkBits2Float(0xc2700000)); 5299 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5300 path.close(); 5301 5302 SkPath path1(path); 5303 path.reset(); 5304 path.setFillType((SkPath::FillType) 0); 5305 path.moveTo(SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68)); 5306 path.cubicTo(SkBits2Float(0x3ee7f565), SkBits2Float(0xc2a5ff5d), SkBits2Float(0x3eef70d9), SkBits2Float(0xc2a5ff52), SkBits2Float(0x3ef6ec4d), SkBits2Float(0xc2a5ff47)); 5307 path.lineTo(SkBits2Float(0x3eb27fdb), SkBits2Float(0xc26ffef6)); 5308 path.cubicTo(SkBits2Float(0x3ead1768), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea7aebe), SkBits2Float(0xc26fff17), SkBits2Float(0x3ea24612), SkBits2Float(0xc26fff26)); 5309 path.lineTo(SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68)); 5310 path.close(); 5311 5312 SkPath path2(path); 5313 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5314 } 5315 // op end success 1 5316 5317 static void battleOp194(skiatest::Reporter* reporter, const char* filename) { 5318 SkPath path; 5319 path.setFillType((SkPath::FillType) 1); 5320 path.moveTo(SkBits2Float(0x3691e768), SkBits2Float(0xc2700000)); 5321 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5322 path.cubicTo(SkBits2Float(0x3e15a675), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e95a67a), SkBits2Float(0xc2a5ffcd), SkBits2Float(0x3ee07a10), SkBits2Float(0xc2a5ff68)); 5323 path.lineTo(SkBits2Float(0x3ef6ec4d), SkBits2Float(0xc2a5ff47)); 5324 path.lineTo(SkBits2Float(0x3eb27fdb), SkBits2Float(0xc26ffef6)); 5325 path.cubicTo(SkBits2Float(0x3ead1768), SkBits2Float(0xc26fff07), SkBits2Float(0x3ea7aebe), SkBits2Float(0xc26fff17), SkBits2Float(0x3ea245bb), SkBits2Float(0xc26fff25)); 5326 path.cubicTo(SkBits2Float(0x3e585de0), SkBits2Float(0xc26fffb9), SkBits2Float(0x3dd85f11), SkBits2Float(0xc2700000), SkBits2Float(0x3691e768), SkBits2Float(0xc2700000)); 5327 path.close(); 5328 5329 SkPath path1(path); 5330 path.reset(); 5331 path.setFillType((SkPath::FillType) 0); 5332 path.moveTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48)); 5333 path.cubicTo(SkBits2Float(0x3f3816c9), SkBits2Float(0xc2a5fe94), SkBits2Float(0x3f74b6e1), SkBits2Float(0xc2a5fd5b), SkBits2Float(0x3f98ab0b), SkBits2Float(0xc2a5fb9d)); 5334 path.lineTo(SkBits2Float(0x3f5cb973), SkBits2Float(0xc26ff9a8)); 5335 path.cubicTo(SkBits2Float(0x3f30e6e7), SkBits2Float(0xc26ffc2e), SkBits2Float(0x3f05138e), SkBits2Float(0xc26ffdf2), SkBits2Float(0x3eb27fc6), SkBits2Float(0xc26ffef7)); 5336 path.lineTo(SkBits2Float(0x3ef6ec9b), SkBits2Float(0xc2a5ff48)); 5337 path.close(); 5338 5339 SkPath path2(path); 5340 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5341 } 5342 // op end success 1 5343 5344 static void battleOp195(skiatest::Reporter* reporter, const char* filename) { 5345 SkPath path; 5346 path.setFillType((SkPath::FillType) 0); 5347 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5348 path.cubicTo(SkBits2Float(0x3f0607d9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3f860760), SkBits2Float(0xc2a5fd76), SkBits2Float(0x3fc90825), SkBits2Float(0xc2a5f863)); 5349 path.lineTo(SkBits2Float(0x3f9152f7), SkBits2Float(0xc26ff500)); 5350 path.cubicTo(SkBits2Float(0x3f41c6b2), SkBits2Float(0xc26ffc55), SkBits2Float(0x3ec1c794), SkBits2Float(0xc26fffff), SkBits2Float(0x36a51f4a), SkBits2Float(0xc26fffff)); 5351 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5352 path.close(); 5353 5354 SkPath path1(path); 5355 path.reset(); 5356 path.setFillType((SkPath::FillType) 0); 5357 path.moveTo(SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864)); 5358 path.cubicTo(SkBits2Float(0x3fcfbb75), SkBits2Float(0xc2a5f7e2), SkBits2Float(0x3fd66eab), SkBits2Float(0xc2a5f75a), SkBits2Float(0x3fdd21d8), SkBits2Float(0xc2a5f6cb)); 5359 path.lineTo(SkBits2Float(0x3f9fdac0), SkBits2Float(0xc26ff2b1)); 5360 path.cubicTo(SkBits2Float(0x3f9b02da), SkBits2Float(0xc26ff37f), SkBits2Float(0x3f962add), SkBits2Float(0xc26ff444), SkBits2Float(0x3f9152da), SkBits2Float(0xc26ff500)); 5361 path.lineTo(SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864)); 5362 path.close(); 5363 5364 SkPath path2(path); 5365 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5366 } 5367 // op end success 1 5368 5369 static void battleOp196(skiatest::Reporter* reporter, const char* filename) { 5370 SkPath path; 5371 path.setFillType((SkPath::FillType) 1); 5372 path.moveTo(SkBits2Float(0x36a51f4a), SkBits2Float(0xc26fffff)); 5373 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5374 path.cubicTo(SkBits2Float(0x3f0607d1), SkBits2Float(0xc2a60000), SkBits2Float(0x3f860758), SkBits2Float(0xc2a5fd76), SkBits2Float(0x3fc9081a), SkBits2Float(0xc2a5f864)); 5375 5376 SkPath path1(path); 5377 path.reset(); 5378 path.setFillType((SkPath::FillType) 0); 5379 path.moveTo(SkBits2Float(0x3fdd21ce), SkBits2Float(0xc2a5f6cb)); 5380 path.cubicTo(SkBits2Float(0x4024daa1), SkBits2Float(0xc2a5edc0), SkBits2Float(0x405b1f05), SkBits2Float(0xc2a5de0d), SkBits2Float(0x4088aca3), SkBits2Float(0xc2a5c7b3)); 5381 path.lineTo(SkBits2Float(0x40459a01), SkBits2Float(0xc26fae99)); 5382 path.cubicTo(SkBits2Float(0x401e66a3), SkBits2Float(0xc26fceed), SkBits2Float(0x3fee57cd), SkBits2Float(0xc26fe5a0), SkBits2Float(0x3f9fdaba), SkBits2Float(0xc26ff2b3)); 5383 path.lineTo(SkBits2Float(0x3fdd21ce), SkBits2Float(0xc2a5f6cb)); 5384 path.close(); 5385 5386 SkPath path2(path); 5387 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5388 } 5389 // op end success 1 5390 5391 static void battleOp197(skiatest::Reporter* reporter, const char* filename) { 5392 SkPath path; 5393 path.setFillType((SkPath::FillType) 0); 5394 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5395 path.cubicTo(SkBits2Float(0x3fa0bd52), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4020babd), SkBits2Float(0xc2a5f168), SkBits2Float(0x40710446), SkBits2Float(0xc2a5d43c)); 5396 path.lineTo(SkBits2Float(0x402e3a94), SkBits2Float(0xc26fc0ba)); 5397 path.cubicTo(SkBits2Float(0x3fe86158), SkBits2Float(0xc26feae9), SkBits2Float(0x3f686554), SkBits2Float(0xc2700000), SkBits2Float(0x369bbf59), SkBits2Float(0xc2700000)); 5398 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5399 path.close(); 5400 5401 SkPath path1(path); 5402 path.reset(); 5403 path.setFillType((SkPath::FillType) 0); 5404 path.moveTo(SkBits2Float(0x4071043c), SkBits2Float(0xc2a5d43c)); 5405 path.cubicTo(SkBits2Float(0x40790b78), SkBits2Float(0xc2a5d151), SkBits2Float(0x40808943), SkBits2Float(0xc2a5ce41), SkBits2Float(0x40848cac), SkBits2Float(0xc2a5cb0c)); 5406 path.lineTo(SkBits2Float(0x403fa34c), SkBits2Float(0xc26fb371)); 5407 path.cubicTo(SkBits2Float(0x4039d5dd), SkBits2Float(0xc26fb815), SkBits2Float(0x40340849), SkBits2Float(0xc26fbc83), SkBits2Float(0x402e3a8d), SkBits2Float(0xc26fc0bb)); 5408 path.lineTo(SkBits2Float(0x4071043c), SkBits2Float(0xc2a5d43c)); 5409 path.close(); 5410 5411 SkPath path2(path); 5412 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5413 } 5414 // op end success 1 5415 5416 static void battleOp198(skiatest::Reporter* reporter, const char* filename) { 5417 SkPath path; 5418 path.setFillType((SkPath::FillType) 1); 5419 path.moveTo(SkBits2Float(0x369bbf59), SkBits2Float(0xc2700000)); 5420 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5421 path.cubicTo(SkBits2Float(0x3fa0bd4b), SkBits2Float(0xc2a60000), SkBits2Float(0x4020bab6), SkBits2Float(0xc2a5f168), SkBits2Float(0x4071043c), SkBits2Float(0xc2a5d43c)); 5422 path.lineTo(SkBits2Float(0x40710446), SkBits2Float(0xc2a5d43c)); 5423 path.cubicTo(SkBits2Float(0x40790b7f), SkBits2Float(0xc2a5d151), SkBits2Float(0x40808945), SkBits2Float(0xc2a5ce41), SkBits2Float(0x40848cac), SkBits2Float(0xc2a5cb0c)); 5424 path.lineTo(SkBits2Float(0x403fa34c), SkBits2Float(0xc26fb371)); 5425 path.quadTo(SkBits2Float(0x4036ef2a), SkBits2Float(0xc26fba67), SkBits2Float(0x402e3a95), SkBits2Float(0xc26fc0bb)); 5426 path.lineTo(SkBits2Float(0x402e3a94), SkBits2Float(0xc26fc0ba)); 5427 path.cubicTo(SkBits2Float(0x3fe86158), SkBits2Float(0xc26feae9), SkBits2Float(0x3f686554), SkBits2Float(0xc2700000), SkBits2Float(0x369bbf59), SkBits2Float(0xc2700000)); 5428 path.close(); 5429 5430 SkPath path1(path); 5431 path.reset(); 5432 path.setFillType((SkPath::FillType) 0); 5433 path.moveTo(SkBits2Float(0x40848cae), SkBits2Float(0xc2a5cb0c)); 5434 path.cubicTo(SkBits2Float(0x40c597bc), SkBits2Float(0xc2a5970c), SkBits2Float(0x41033f43), SkBits2Float(0xc2a53cca), SkBits2Float(0x41238fb3), SkBits2Float(0xc2a4bc74)); 5435 path.lineTo(SkBits2Float(0x40ec7963), SkBits2Float(0xc26e2c38)); 5436 path.cubicTo(SkBits2Float(0x40bdc13f), SkBits2Float(0xc26ee5c4), SkBits2Float(0x408ed689), SkBits2Float(0xc26f6843), SkBits2Float(0x403fa341), SkBits2Float(0xc26fb372)); 5437 path.lineTo(SkBits2Float(0x40848cae), SkBits2Float(0xc2a5cb0c)); 5438 path.close(); 5439 5440 SkPath path2(path); 5441 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5442 } 5443 // op end success 1 5444 5445 static void battleOp199(skiatest::Reporter* reporter, const char* filename) { 5446 SkPath path; 5447 path.setFillType((SkPath::FillType) 0); 5448 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5449 path.cubicTo(SkBits2Float(0x3ffdfad4), SkBits2Float(0xc2a60000), SkBits2Float(0x407df074), SkBits2Float(0xc2a5db92), SkBits2Float(0x40be4d32), SkBits2Float(0xc2a592c7)); 5450 path.lineTo(SkBits2Float(0x40899143), SkBits2Float(0xc26f6217)); 5451 path.cubicTo(SkBits2Float(0x40379219), SkBits2Float(0xc26fcb54), SkBits2Float(0x3fb799b8), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea3), SkBits2Float(0xc26fffff)); 5452 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5453 path.close(); 5454 5455 SkPath path1(path); 5456 path.reset(); 5457 path.setFillType((SkPath::FillType) 0); 5458 path.moveTo(SkBits2Float(0x40be4d37), SkBits2Float(0xc2a592c7)); 5459 path.cubicTo(SkBits2Float(0x40c4a257), SkBits2Float(0xc2a58b80), SkBits2Float(0x40caf70c), SkBits2Float(0xc2a583db), SkBits2Float(0x40d14b4e), SkBits2Float(0xc2a57bda)); 5460 path.lineTo(SkBits2Float(0x40974c04), SkBits2Float(0xc26f40f2)); 5461 path.cubicTo(SkBits2Float(0x4092b8c1), SkBits2Float(0xc26f4c86), SkBits2Float(0x408e252c), SkBits2Float(0xc26f5792), SkBits2Float(0x4089914a), SkBits2Float(0xc26f6219)); 5462 path.lineTo(SkBits2Float(0x40be4d37), SkBits2Float(0xc2a592c7)); 5463 path.close(); 5464 5465 SkPath path2(path); 5466 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5467 } 5468 // op end success 1 5469 5470 static void battleOp200(skiatest::Reporter* reporter, const char* filename) { 5471 SkPath path; 5472 path.setFillType((SkPath::FillType) 1); 5473 path.moveTo(SkBits2Float(0x3673fea3), SkBits2Float(0xc26fffff)); 5474 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5475 path.cubicTo(SkBits2Float(0x3ffdfad4), SkBits2Float(0xc2a60000), SkBits2Float(0x407df074), SkBits2Float(0xc2a5db92), SkBits2Float(0x40be4d37), SkBits2Float(0xc2a592c7)); 5476 path.cubicTo(SkBits2Float(0x40c4a257), SkBits2Float(0xc2a58b80), SkBits2Float(0x40caf70c), SkBits2Float(0xc2a583db), SkBits2Float(0x40d14b4e), SkBits2Float(0xc2a57bda)); 5477 path.lineTo(SkBits2Float(0x40974c04), SkBits2Float(0xc26f40f2)); 5478 path.cubicTo(SkBits2Float(0x4092b8c1), SkBits2Float(0xc26f4c86), SkBits2Float(0x408e252c), SkBits2Float(0xc26f5792), SkBits2Float(0x4089914a), SkBits2Float(0xc26f6219)); 5479 path.lineTo(SkBits2Float(0x40899143), SkBits2Float(0xc26f6217)); 5480 path.cubicTo(SkBits2Float(0x40379219), SkBits2Float(0xc26fcb54), SkBits2Float(0x3fb799b8), SkBits2Float(0xc26fffff), SkBits2Float(0x3673fea3), SkBits2Float(0xc26fffff)); 5481 path.close(); 5482 5483 SkPath path1(path); 5484 path.reset(); 5485 path.setFillType((SkPath::FillType) 0); 5486 path.moveTo(SkBits2Float(0x40d14b4a), SkBits2Float(0xc2a57bdb)); 5487 path.cubicTo(SkBits2Float(0x411bf161), SkBits2Float(0xc2a4fa1a), SkBits2Float(0x414ef5ad), SkBits2Float(0xc2a4190e), SkBits2Float(0x4180b83e), SkBits2Float(0xc2a2d9dc)); 5488 path.lineTo(SkBits2Float(0x413a19cf), SkBits2Float(0xc26b727f)); 5489 path.cubicTo(SkBits2Float(0x41159c04), SkBits2Float(0xc26d3fff), SkBits2Float(0x40e175a8), SkBits2Float(0xc26e855c), SkBits2Float(0x40974c02), SkBits2Float(0xc26f40f4)); 5490 path.lineTo(SkBits2Float(0x40d14b4a), SkBits2Float(0xc2a57bdb)); 5491 path.close(); 5492 5493 SkPath path2(path); 5494 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5495 } 5496 // op end success 1 5497 5498 static void battleOp201(skiatest::Reporter* reporter, const char* filename) { 5499 SkPath path; 5500 path.setFillType((SkPath::FillType) 0); 5501 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5502 path.cubicTo(SkBits2Float(0x4059d383), SkBits2Float(0xc2a5ffff), SkBits2Float(0x40d9b918), SkBits2Float(0xc2a594d0), SkBits2Float(0x4122e820), SkBits2Float(0xc2a4bf0c)); 5503 path.lineTo(SkBits2Float(0x40eb871c), SkBits2Float(0xc26e2ff8)); 5504 path.cubicTo(SkBits2Float(0x409d63e0), SkBits2Float(0xc26f6508), SkBits2Float(0x401d76fa), SkBits2Float(0xc2700000), SkBits2Float(0x35f7fd4a), SkBits2Float(0xc2700000)); 5505 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5506 path.close(); 5507 5508 SkPath path1(path); 5509 path.reset(); 5510 path.setFillType((SkPath::FillType) 0); 5511 path.moveTo(SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c)); 5512 path.cubicTo(SkBits2Float(0x41284f3c), SkBits2Float(0xc2a4a9ac), SkBits2Float(0x412db549), SkBits2Float(0xc2a4933e), SkBits2Float(0x41331a33), SkBits2Float(0xc2a47bbf)); 5513 path.lineTo(SkBits2Float(0x410178be), SkBits2Float(0xc26dceac)); 5514 path.cubicTo(SkBits2Float(0x40fb24f7), SkBits2Float(0xc26df0a4), SkBits2Float(0x40f356d1), SkBits2Float(0xc26e1114), SkBits2Float(0x40eb871f), SkBits2Float(0xc26e2ff8)); 5515 path.lineTo(SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c)); 5516 path.close(); 5517 5518 SkPath path2(path); 5519 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5520 } 5521 // op end success 1 5522 5523 static void battleOp202(skiatest::Reporter* reporter, const char* filename) { 5524 SkPath path; 5525 path.setFillType((SkPath::FillType) 1); 5526 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 5527 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5528 path.cubicTo(SkBits2Float(0x4059d380), SkBits2Float(0xc2a60000), SkBits2Float(0x40d9b915), SkBits2Float(0xc2a594d0), SkBits2Float(0x4122e81e), SkBits2Float(0xc2a4bf0c)); 5529 path.lineTo(SkBits2Float(0x4122e820), SkBits2Float(0xc2a4bf0c)); 5530 path.cubicTo(SkBits2Float(0x41284f3d), SkBits2Float(0xc2a4a9ac), SkBits2Float(0x412db54a), SkBits2Float(0xc2a4933e), SkBits2Float(0x41331a33), SkBits2Float(0xc2a47bbf)); 5531 path.lineTo(SkBits2Float(0x410178be), SkBits2Float(0xc26dceac)); 5532 path.cubicTo(SkBits2Float(0x40fb24f7), SkBits2Float(0xc26df0a4), SkBits2Float(0x40f356d1), SkBits2Float(0xc26e1114), SkBits2Float(0x40eb871f), SkBits2Float(0xc26e2ff8)); 5533 path.lineTo(SkBits2Float(0x40eb871c), SkBits2Float(0xc26e2ff8)); 5534 path.cubicTo(SkBits2Float(0x409d63e0), SkBits2Float(0xc26f6508), SkBits2Float(0x401d76fa), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 5535 path.close(); 5536 5537 SkPath path1(path); 5538 path.reset(); 5539 path.setFillType((SkPath::FillType) 0); 5540 path.moveTo(SkBits2Float(0x41331a39), SkBits2Float(0xc2a47bc0)); 5541 path.cubicTo(SkBits2Float(0x41854b40), SkBits2Float(0xc2a2feb5), SkBits2Float(0x41b05576), SkBits2Float(0xc2a06b6c), SkBits2Float(0x41da0834), SkBits2Float(0xc29ccbb1)); 5542 path.lineTo(SkBits2Float(0x419d9d10), SkBits2Float(0xc262b148)); 5543 path.cubicTo(SkBits2Float(0x417ef0c0), SkBits2Float(0xc267ee96), SkBits2Float(0x4140b6cf), SkBits2Float(0xc26ba7c4), SkBits2Float(0x410178c0), SkBits2Float(0xc26dcead)); 5544 path.lineTo(SkBits2Float(0x41331a39), SkBits2Float(0xc2a47bc0)); 5545 path.close(); 5546 5547 SkPath path2(path); 5548 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5549 } 5550 // op end success 1 5551 5552 static void battleOp203(skiatest::Reporter* reporter, const char* filename) { 5553 SkPath path; 5554 path.setFillType((SkPath::FillType) 0); 5555 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5556 path.cubicTo(SkBits2Float(0x4087af55), SkBits2Float(0xc2a5ffff), SkBits2Float(0x410795c5), SkBits2Float(0xc2a559a4), SkBits2Float(0x414aa20a), SkBits2Float(0xc2a40e63)); 5557 path.lineTo(SkBits2Float(0x41127b4b), SkBits2Float(0xc26d308f)); 5558 path.cubicTo(SkBits2Float(0x40c406cd), SkBits2Float(0xc26f0f7b), SkBits2Float(0x40442bc2), SkBits2Float(0xc26fffff), SkBits2Float(0x36b5ff52), SkBits2Float(0xc26fffff)); 5559 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5560 path.close(); 5561 5562 SkPath path1(path); 5563 path.reset(); 5564 path.setFillType((SkPath::FillType) 0); 5565 path.moveTo(SkBits2Float(0x414aa206), SkBits2Float(0xc2a40e63)); 5566 path.cubicTo(SkBits2Float(0x4151559c), SkBits2Float(0xc2a3ed46), SkBits2Float(0x41580726), SkBits2Float(0xc2a3ca86), SkBits2Float(0x415eb67b), SkBits2Float(0xc2a3a622)); 5567 path.lineTo(SkBits2Float(0x4120ff4d), SkBits2Float(0xc26c99d6)); 5568 path.cubicTo(SkBits2Float(0x411c2a2f), SkBits2Float(0xc26cce74), SkBits2Float(0x41175378), SkBits2Float(0xc26d00b1), SkBits2Float(0x41127b46), SkBits2Float(0xc26d308f)); 5569 path.lineTo(SkBits2Float(0x414aa206), SkBits2Float(0xc2a40e63)); 5570 path.close(); 5571 5572 SkPath path2(path); 5573 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5574 } 5575 // op end success 1 5576 5577 static void battleOp204(skiatest::Reporter* reporter, const char* filename) { 5578 SkPath path; 5579 path.setFillType((SkPath::FillType) 1); 5580 path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc26fffff)); 5581 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5582 path.cubicTo(SkBits2Float(0x4087af52), SkBits2Float(0xc2a60000), SkBits2Float(0x410795c2), SkBits2Float(0xc2a559a4), SkBits2Float(0x414aa206), SkBits2Float(0xc2a40e63)); 5583 path.lineTo(SkBits2Float(0x414aa20a), SkBits2Float(0xc2a40e63)); 5584 path.cubicTo(SkBits2Float(0x4151559f), SkBits2Float(0xc2a3ed46), SkBits2Float(0x41580727), SkBits2Float(0xc2a3ca86), SkBits2Float(0x415eb67b), SkBits2Float(0xc2a3a622)); 5585 path.lineTo(SkBits2Float(0x4120ff4d), SkBits2Float(0xc26c99d6)); 5586 path.cubicTo(SkBits2Float(0x411c2a31), SkBits2Float(0xc26cce74), SkBits2Float(0x4117537b), SkBits2Float(0xc26d00b1), SkBits2Float(0x41127b4b), SkBits2Float(0xc26d308f)); 5587 path.lineTo(SkBits2Float(0x41127b46), SkBits2Float(0xc26d308f)); 5588 path.cubicTo(SkBits2Float(0x40c406c6), SkBits2Float(0xc26f0f7b), SkBits2Float(0x40442bbb), SkBits2Float(0xc26fffff), SkBits2Float(0x36b5ff52), SkBits2Float(0xc26fffff)); 5589 path.close(); 5590 5591 SkPath path1(path); 5592 path.reset(); 5593 path.setFillType((SkPath::FillType) 0); 5594 path.moveTo(SkBits2Float(0x415eb680), SkBits2Float(0xc2a3a623)); 5595 path.cubicTo(SkBits2Float(0x41a59721), SkBits2Float(0xc2a157ad), SkBits2Float(0x41da77ab), SkBits2Float(0xc29d5c25), SkBits2Float(0x420662d7), SkBits2Float(0xc297cafd)); 5596 path.lineTo(SkBits2Float(0x41c24b0d), SkBits2Float(0xc25b75ac)); 5597 path.cubicTo(SkBits2Float(0x419deda5), SkBits2Float(0xc2638226), SkBits2Float(0x416f6860), SkBits2Float(0xc269442a), SkBits2Float(0x4120ff4a), SkBits2Float(0xc26c99d9)); 5598 path.lineTo(SkBits2Float(0x415eb680), SkBits2Float(0xc2a3a623)); 5599 path.close(); 5600 5601 SkPath path2(path); 5602 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5603 } 5604 // op end success 1 5605 5606 static void battleOp205(skiatest::Reporter* reporter, const char* filename) { 5607 SkPath path; 5608 path.setFillType((SkPath::FillType) 0); 5609 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5610 path.cubicTo(SkBits2Float(0x40a2e582), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4122b94f), SkBits2Float(0xc2a51039), SkBits2Float(0x4172cca0), SkBits2Float(0xc2a333b4)); 5611 path.lineTo(SkBits2Float(0x412f847d), SkBits2Float(0xc26bf464)); 5612 path.cubicTo(SkBits2Float(0x40eb4376), SkBits2Float(0xc26ea556), SkBits2Float(0x406b836d), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 5613 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5614 path.close(); 5615 5616 SkPath path1(path); 5617 path.reset(); 5618 path.setFillType((SkPath::FillType) 0); 5619 path.moveTo(SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4)); 5620 path.cubicTo(SkBits2Float(0x417acd1a), SkBits2Float(0xc2a30415), SkBits2Float(0x41816508), SkBits2Float(0xc2a2d21d), SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcb)); 5621 path.lineTo(SkBits2Float(0x4140d724), SkBits2Float(0xc26b1ba8)); 5622 path.cubicTo(SkBits2Float(0x413b139d), SkBits2Float(0xc26b674c), SkBits2Float(0x41354d54), SkBits2Float(0xc26baf8b), SkBits2Float(0x412f847c), SkBits2Float(0xc26bf463)); 5623 path.lineTo(SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4)); 5624 path.close(); 5625 5626 SkPath path2(path); 5627 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5628 } 5629 // op end success 1 5630 5631 static void battleOp206(skiatest::Reporter* reporter, const char* filename) { 5632 SkPath path; 5633 path.setFillType((SkPath::FillType) 1); 5634 path.moveTo(SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 5635 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5636 path.cubicTo(SkBits2Float(0x40a2e57f), SkBits2Float(0xc2a60000), SkBits2Float(0x4122b94c), SkBits2Float(0xc2a51039), SkBits2Float(0x4172cc9b), SkBits2Float(0xc2a333b4)); 5637 path.lineTo(SkBits2Float(0x4172cca0), SkBits2Float(0xc2a333b4)); 5638 path.cubicTo(SkBits2Float(0x417acd1d), SkBits2Float(0xc2a30415), SkBits2Float(0x41816509), SkBits2Float(0xc2a2d21d), SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcb)); 5639 path.lineTo(SkBits2Float(0x4140d724), SkBits2Float(0xc26b1ba8)); 5640 path.cubicTo(SkBits2Float(0x413b139d), SkBits2Float(0xc26b674c), SkBits2Float(0x41354d54), SkBits2Float(0xc26baf8b), SkBits2Float(0x412f847c), SkBits2Float(0xc26bf463)); 5641 path.lineTo(SkBits2Float(0x412f847d), SkBits2Float(0xc26bf464)); 5642 path.cubicTo(SkBits2Float(0x40eb4376), SkBits2Float(0xc26ea556), SkBits2Float(0x406b836d), SkBits2Float(0xc2700000), SkBits2Float(0x36b5ff52), SkBits2Float(0xc2700000)); 5643 path.close(); 5644 5645 SkPath path1(path); 5646 path.reset(); 5647 path.setFillType((SkPath::FillType) 0); 5648 path.moveTo(SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcc)); 5649 path.cubicTo(SkBits2Float(0x41c61a92), SkBits2Float(0xc29f4c69), SkBits2Float(0x42023dd6), SkBits2Float(0xc299958f), SkBits2Float(0x421f3a98), SkBits2Float(0xc291a994)); 5650 path.lineTo(SkBits2Float(0x41e635e1), SkBits2Float(0xc25298a5)); 5651 path.cubicTo(SkBits2Float(0x41bc4d11), SkBits2Float(0xc25e0caa), SkBits2Float(0x418f3524), SkBits2Float(0xc2664fa2), SkBits2Float(0x4140d729), SkBits2Float(0xc26b1ba9)); 5652 path.lineTo(SkBits2Float(0x4185619b), SkBits2Float(0xc2a29dcc)); 5653 path.close(); 5654 5655 SkPath path2(path); 5656 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5657 } 5658 // op end success 1 5659 5660 static void battleOp207(skiatest::Reporter* reporter, const char* filename) { 5661 SkPath path; 5662 path.setFillType((SkPath::FillType) 0); 5663 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5664 path.cubicTo(SkBits2Float(0x40c39389), SkBits2Float(0xc2a60000), SkBits2Float(0x414346f4), SkBits2Float(0xc2a4a65f), SkBits2Float(0x419158cf), SkBits2Float(0xc2a1f965)); 5665 path.lineTo(SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8)); 5666 path.cubicTo(SkBits2Float(0x410d2a0c), SkBits2Float(0xc26e0c4b), SkBits2Float(0x408d616c), SkBits2Float(0xc2700000), SkBits2Float(0x35bbfd46), SkBits2Float(0xc2700000)); 5667 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5668 path.close(); 5669 5670 SkPath path1(path); 5671 path.reset(); 5672 path.setFillType((SkPath::FillType) 0); 5673 path.moveTo(SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965)); 5674 path.cubicTo(SkBits2Float(0x41961cea), SkBits2Float(0xc2a1b4f6), SkBits2Float(0x419addf6), SkBits2Float(0xc2a16d2c), SkBits2Float(0x419f9bbb), SkBits2Float(0xc2a12207)); 5675 path.lineTo(SkBits2Float(0x4166c251), SkBits2Float(0xc268f69a)); 5676 path.cubicTo(SkBits2Float(0x415fe778), SkBits2Float(0xc269633e), SkBits2Float(0x415907e2), SkBits2Float(0xc269cb09), SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8)); 5677 path.lineTo(SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965)); 5678 path.close(); 5679 5680 SkPath path2(path); 5681 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5682 } 5683 // op end success 1 5684 5685 static void battleOp208(skiatest::Reporter* reporter, const char* filename) { 5686 SkPath path; 5687 path.setFillType((SkPath::FillType) 1); 5688 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 5689 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5690 path.cubicTo(SkBits2Float(0x40c39389), SkBits2Float(0xc2a60000), SkBits2Float(0x414346f4), SkBits2Float(0xc2a4a65f), SkBits2Float(0x419158d0), SkBits2Float(0xc2a1f965)); 5691 path.cubicTo(SkBits2Float(0x41961cea), SkBits2Float(0xc2a1b4f6), SkBits2Float(0x419addf6), SkBits2Float(0xc2a16d2c), SkBits2Float(0x419f9bbb), SkBits2Float(0xc2a12207)); 5692 path.lineTo(SkBits2Float(0x4166c251), SkBits2Float(0xc268f69a)); 5693 path.cubicTo(SkBits2Float(0x415fe778), SkBits2Float(0xc269633e), SkBits2Float(0x415907e2), SkBits2Float(0xc269cb09), SkBits2Float(0x415223e0), SkBits2Float(0xc26a2df8)); 5694 path.cubicTo(SkBits2Float(0x410d2a0c), SkBits2Float(0xc26e0c4b), SkBits2Float(0x408d616c), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 5695 path.close(); 5696 5697 SkPath path1(path); 5698 path.reset(); 5699 path.setFillType((SkPath::FillType) 0); 5700 path.moveTo(SkBits2Float(0x419f9bbc), SkBits2Float(0xc2a12208)); 5701 path.cubicTo(SkBits2Float(0x41eca53e), SkBits2Float(0xc29c5d1a), SkBits2Float(0x421ad1be), SkBits2Float(0xc2942e2b), SkBits2Float(0x423b8fe1), SkBits2Float(0xc288f8a3)); 5702 path.lineTo(SkBits2Float(0x42079647), SkBits2Float(0xc24607dc)); 5703 path.cubicTo(SkBits2Float(0x41dfd5cc), SkBits2Float(0xc2563c94), SkBits2Float(0x41ab11aa), SkBits2Float(0xc2621167), SkBits2Float(0x4166c24e), SkBits2Float(0xc268f69b)); 5704 path.lineTo(SkBits2Float(0x419f9bbc), SkBits2Float(0xc2a12208)); 5705 path.close(); 5706 5707 SkPath path2(path); 5708 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5709 } 5710 // op end success 1 5711 5712 static void battleOp209(skiatest::Reporter* reporter, const char* filename) { 5713 SkPath path; 5714 path.setFillType((SkPath::FillType) 0); 5715 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5716 path.cubicTo(SkBits2Float(0x40e86425), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4167e385), SkBits2Float(0xc2a41801), SkBits2Float(0x41ac0ecd), SkBits2Float(0xc2a05484)); 5717 path.lineTo(SkBits2Float(0x4178c21d), SkBits2Float(0xc267cd79)); 5718 path.cubicTo(SkBits2Float(0x4127a168), SkBits2Float(0xc26d3e79), SkBits2Float(0x40a7fe68), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000)); 5719 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5720 path.close(); 5721 5722 SkPath path1(path); 5723 path.reset(); 5724 path.setFillType((SkPath::FillType) 0); 5725 path.moveTo(SkBits2Float(0x41ac0ecb), SkBits2Float(0xc2a05485)); 5726 path.cubicTo(SkBits2Float(0x41b1a941), SkBits2Float(0xc29ff44e), SkBits2Float(0x41b73ea0), SkBits2Float(0xc29f8f65), SkBits2Float(0x41bcce84), SkBits2Float(0xc29f25d1)); 5727 path.lineTo(SkBits2Float(0x41887c9d), SkBits2Float(0xc26617d6)); 5728 path.cubicTo(SkBits2Float(0x4184774a), SkBits2Float(0xc266b07c), SkBits2Float(0x41806e06), SkBits2Float(0xc2674260), SkBits2Float(0x4178c21e), SkBits2Float(0xc267cd7a)); 5729 path.lineTo(SkBits2Float(0x41ac0ecb), SkBits2Float(0xc2a05485)); 5730 path.close(); 5731 5732 SkPath path2(path); 5733 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5734 } 5735 // op end success 1 5736 5737 static void battleOp210(skiatest::Reporter* reporter, const char* filename) { 5738 SkPath path; 5739 path.setFillType((SkPath::FillType) 1); 5740 path.moveTo(SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000)); 5741 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5742 path.cubicTo(SkBits2Float(0x40e86421), SkBits2Float(0xc2a60000), SkBits2Float(0x4167e381), SkBits2Float(0xc2a41801), SkBits2Float(0x41ac0eca), SkBits2Float(0xc2a05484)); 5743 path.lineTo(SkBits2Float(0x41ac0ecd), SkBits2Float(0xc2a05484)); 5744 path.lineTo(SkBits2Float(0x4178c21e), SkBits2Float(0xc267cd7a)); 5745 path.lineTo(SkBits2Float(0x41ac0ecb), SkBits2Float(0xc2a05485)); 5746 path.cubicTo(SkBits2Float(0x41b1a941), SkBits2Float(0xc29ff44e), SkBits2Float(0x41b73ea0), SkBits2Float(0xc29f8f65), SkBits2Float(0x41bcce84), SkBits2Float(0xc29f25d1)); 5747 path.lineTo(SkBits2Float(0x41887c9d), SkBits2Float(0xc26617d6)); 5748 path.cubicTo(SkBits2Float(0x4184774a), SkBits2Float(0xc266b07c), SkBits2Float(0x41806e06), SkBits2Float(0xc2674260), SkBits2Float(0x4178c21d), SkBits2Float(0xc267cd79)); 5749 path.cubicTo(SkBits2Float(0x4127a168), SkBits2Float(0xc26d3e79), SkBits2Float(0x40a7fe68), SkBits2Float(0xc2700000), SkBits2Float(0x3673fea3), SkBits2Float(0xc2700000)); 5750 path.close(); 5751 5752 SkPath path1(path); 5753 path.reset(); 5754 path.setFillType((SkPath::FillType) 0); 5755 path.moveTo(SkBits2Float(0x41bcce83), SkBits2Float(0xc29f25d2)); 5756 path.cubicTo(SkBits2Float(0x420ba3b4), SkBits2Float(0xc2987080), SkBits2Float(0x42357f09), SkBits2Float(0xc28cfcb1), SkBits2Float(0x42592f07), SkBits2Float(0xc27b1ba7)); 5757 path.lineTo(SkBits2Float(0x421d0012), SkBits2Float(0xc235861c)); 5758 path.cubicTo(SkBits2Float(0x420333bc), SkBits2Float(0xc24bd636), SkBits2Float(0x41c9e36e), SkBits2Float(0xc25c64f6), SkBits2Float(0x41887c9c), SkBits2Float(0xc26617d7)); 5759 path.lineTo(SkBits2Float(0x41bcce83), SkBits2Float(0xc29f25d2)); 5760 path.close(); 5761 5762 SkPath path2(path); 5763 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5764 } 5765 // op end success 1 5766 5767 static void battleOp211(skiatest::Reporter* reporter, const char* filename) { 5768 SkPath path; 5769 path.setFillType((SkPath::FillType) 0); 5770 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5771 path.cubicTo(SkBits2Float(0x411e5541), SkBits2Float(0xc2a5ffff), SkBits2Float(0x419db1ee), SkBits2Float(0xc2a275ef), SkBits2Float(0x41e7e0a3), SkBits2Float(0xc29b8c98)); 5772 path.lineTo(SkBits2Float(0x41a79f51), SkBits2Float(0xc260e3f1)); 5773 path.cubicTo(SkBits2Float(0x4163fe32), SkBits2Float(0xc26ae208), SkBits2Float(0x40e4ea54), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000)); 5774 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5775 path.close(); 5776 5777 SkPath path1(path); 5778 path.reset(); 5779 path.setFillType((SkPath::FillType) 0); 5780 path.moveTo(SkBits2Float(0x41e7e0a8), SkBits2Float(0xc29b8c98)); 5781 path.cubicTo(SkBits2Float(0x41ef46bb), SkBits2Float(0xc29adc20), SkBits2Float(0x41f6a013), SkBits2Float(0xc29a2338), SkBits2Float(0x41fdebc8), SkBits2Float(0xc29961f8)); 5782 path.lineTo(SkBits2Float(0x41b78eb0), SkBits2Float(0xc25dc215)); 5783 path.cubicTo(SkBits2Float(0x41b2488a), SkBits2Float(0xc25ed97a), SkBits2Float(0x41acf889), SkBits2Float(0xc25fe4cd), SkBits2Float(0x41a79f51), SkBits2Float(0xc260e3f1)); 5784 path.lineTo(SkBits2Float(0x41e7e0a8), SkBits2Float(0xc29b8c98)); 5785 path.close(); 5786 5787 SkPath path2(path); 5788 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5789 } 5790 // op end success 1 5791 5792 static void battleOp212(skiatest::Reporter* reporter, const char* filename) { 5793 SkPath path; 5794 path.setFillType((SkPath::FillType) 1); 5795 path.moveTo(SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000)); 5796 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5797 path.cubicTo(SkBits2Float(0x411e5541), SkBits2Float(0xc2a5ffff), SkBits2Float(0x419db1ee), SkBits2Float(0xc2a275ef), SkBits2Float(0x41e7e0a8), SkBits2Float(0xc29b8c98)); 5798 path.cubicTo(SkBits2Float(0x41ef46bb), SkBits2Float(0xc29adc20), SkBits2Float(0x41f6a013), SkBits2Float(0xc29a2338), SkBits2Float(0x41fdebc8), SkBits2Float(0xc29961f8)); 5799 path.lineTo(SkBits2Float(0x41b78eb0), SkBits2Float(0xc25dc215)); 5800 path.cubicTo(SkBits2Float(0x41b2488a), SkBits2Float(0xc25ed97a), SkBits2Float(0x41acf889), SkBits2Float(0xc25fe4cd), SkBits2Float(0x41a79f51), SkBits2Float(0xc260e3f1)); 5801 path.cubicTo(SkBits2Float(0x4163fe32), SkBits2Float(0xc26ae208), SkBits2Float(0x40e4ea54), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea3), SkBits2Float(0xc2700000)); 5802 path.close(); 5803 5804 SkPath path1(path); 5805 path.reset(); 5806 path.setFillType((SkPath::FillType) 0); 5807 path.moveTo(SkBits2Float(0x41fdebc9), SkBits2Float(0xc29961f9)); 5808 path.cubicTo(SkBits2Float(0x423a7ccd), SkBits2Float(0xc28d1085), SkBits2Float(0x426d8f8d), SkBits2Float(0xc270b4b0), SkBits2Float(0x4288fa0c), SkBits2Float(0xc23b8bbf)); 5809 path.lineTo(SkBits2Float(0x424609e8), SkBits2Float(0xc207934a)); 5810 path.cubicTo(SkBits2Float(0x422bbb0d), SkBits2Float(0xc22e0114), SkBits2Float(0x4206cf6b), SkBits2Float(0xc24bf2e1), SkBits2Float(0x41b78eaf), SkBits2Float(0xc25dc216)); 5811 path.lineTo(SkBits2Float(0x41fdebc9), SkBits2Float(0xc29961f9)); 5812 path.close(); 5813 5814 SkPath path2(path); 5815 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5816 } 5817 // op end success 1 5818 5819 static void battleOp213(skiatest::Reporter* reporter, const char* filename) { 5820 SkPath path; 5821 path.setFillType((SkPath::FillType) 0); 5822 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5823 path.cubicTo(SkBits2Float(0x4151cd59), SkBits2Float(0xc2a5ffff), SkBits2Float(0x41d04f3f), SkBits2Float(0xc29fc954), SkBits2Float(0x4216e058), SkBits2Float(0xc293de54)); 5824 path.lineTo(SkBits2Float(0x41da226b), SkBits2Float(0xc255c926)); 5825 path.cubicTo(SkBits2Float(0x419695d1), SkBits2Float(0xc267043d), SkBits2Float(0x4117aa0a), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 5826 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5827 path.close(); 5828 5829 SkPath path1(path); 5830 path.reset(); 5831 path.setFillType((SkPath::FillType) 0); 5832 path.moveTo(SkBits2Float(0x4216e057), SkBits2Float(0xc293de54)); 5833 path.cubicTo(SkBits2Float(0x421b86ea), SkBits2Float(0xc292aea0), SkBits2Float(0x42201eff), SkBits2Float(0xc29170ed), SkBits2Float(0x4224a79b), SkBits2Float(0xc290257e)); 5834 path.lineTo(SkBits2Float(0x41ee0e15), SkBits2Float(0xc2506790)); 5835 path.cubicTo(SkBits2Float(0x41e78019), SkBits2Float(0xc25246bf), SkBits2Float(0x41e0dbbc), SkBits2Float(0xc2541212), SkBits2Float(0x41da226b), SkBits2Float(0xc255c927)); 5836 path.lineTo(SkBits2Float(0x4216e057), SkBits2Float(0xc293de54)); 5837 path.close(); 5838 5839 SkPath path2(path); 5840 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5841 } 5842 // op end success 1 5843 5844 static void battleOp214(skiatest::Reporter* reporter, const char* filename) { 5845 SkPath path; 5846 path.setFillType((SkPath::FillType) 1); 5847 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 5848 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5849 path.cubicTo(SkBits2Float(0x4151cd58), SkBits2Float(0xc2a60000), SkBits2Float(0x41d04f3d), SkBits2Float(0xc29fc954), SkBits2Float(0x4216e057), SkBits2Float(0xc293de54)); 5850 path.lineTo(SkBits2Float(0x4216e058), SkBits2Float(0xc293de54)); 5851 path.cubicTo(SkBits2Float(0x421b86eb), SkBits2Float(0xc292aea0), SkBits2Float(0x42201eff), SkBits2Float(0xc29170ed), SkBits2Float(0x4224a79b), SkBits2Float(0xc290257e)); 5852 path.lineTo(SkBits2Float(0x41ee0e15), SkBits2Float(0xc2506790)); 5853 path.cubicTo(SkBits2Float(0x41e78019), SkBits2Float(0xc25246bf), SkBits2Float(0x41e0dbbc), SkBits2Float(0xc2541212), SkBits2Float(0x41da226b), SkBits2Float(0xc255c927)); 5854 path.lineTo(SkBits2Float(0x41da226b), SkBits2Float(0xc255c926)); 5855 path.cubicTo(SkBits2Float(0x419695d1), SkBits2Float(0xc267043d), SkBits2Float(0x4117aa0a), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 5856 path.close(); 5857 5858 SkPath path1(path); 5859 path.reset(); 5860 path.setFillType((SkPath::FillType) 0); 5861 path.moveTo(SkBits2Float(0x4224a79b), SkBits2Float(0xc290257f)); 5862 path.cubicTo(SkBits2Float(0x426f06c3), SkBits2Float(0xc275d105), SkBits2Float(0x42930d85), SkBits2Float(0xc2303df6), SkBits2Float(0x429f3103), SkBits2Float(0xc1bc373f)); 5863 path.lineTo(SkBits2Float(0x42662806), SkBits2Float(0xc1880f44)); 5864 path.cubicTo(SkBits2Float(0x42549b44), SkBits2Float(0xc1fececc), SkBits2Float(0x422cca4c), SkBits2Float(0xc231b2de), SkBits2Float(0x41ee0e18), SkBits2Float(0xc2506792)); 5865 path.lineTo(SkBits2Float(0x4224a79b), SkBits2Float(0xc290257f)); 5866 path.close(); 5867 5868 SkPath path2(path); 5869 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5870 } 5871 // op end success 1 5872 5873 static void battleOp215(skiatest::Reporter* reporter, const char* filename) { 5874 SkPath path; 5875 path.setFillType((SkPath::FillType) 0); 5876 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5877 path.cubicTo(SkBits2Float(0x41741cf0), SkBits2Float(0xc2a60000), SkBits2Float(0x41f1c060), SkBits2Float(0xc29d96da), SkBits2Float(0x422cf7a2), SkBits2Float(0xc28db11c)); 5878 path.lineTo(SkBits2Float(0x41fa12be), SkBits2Float(0xc24cdb0d)); 5879 path.cubicTo(SkBits2Float(0x41aec295), SkBits2Float(0xc263d704), SkBits2Float(0x413077a0), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 5880 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5881 path.close(); 5882 5883 SkPath path1(path); 5884 path.reset(); 5885 path.setFillType((SkPath::FillType) 0); 5886 path.moveTo(SkBits2Float(0x422cf7a1), SkBits2Float(0xc28db11c)); 5887 path.cubicTo(SkBits2Float(0x423224e7), SkBits2Float(0xc28c1ca8), SkBits2Float(0x42373bc3), SkBits2Float(0xc28a7620), SkBits2Float(0x423c3abd), SkBits2Float(0xc288bdfd)); 5888 path.lineTo(SkBits2Float(0x420811ca), SkBits2Float(0xc245b313)); 5889 path.cubicTo(SkBits2Float(0x4204753a), SkBits2Float(0xc2482f6b), SkBits2Float(0x4200c767), SkBits2Float(0xc24a924f), SkBits2Float(0x41fa12c1), SkBits2Float(0xc24cdb0e)); 5890 path.lineTo(SkBits2Float(0x422cf7a1), SkBits2Float(0xc28db11c)); 5891 path.close(); 5892 5893 SkPath path2(path); 5894 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5895 } 5896 // op end success 1 5897 5898 static void battleOp216(skiatest::Reporter* reporter, const char* filename) { 5899 SkPath path; 5900 path.setFillType((SkPath::FillType) 1); 5901 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 5902 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5903 path.cubicTo(SkBits2Float(0x41741cef), SkBits2Float(0xc2a60000), SkBits2Float(0x41f1c05e), SkBits2Float(0xc29d96da), SkBits2Float(0x422cf7a1), SkBits2Float(0xc28db11c)); 5904 path.lineTo(SkBits2Float(0x422cf7a2), SkBits2Float(0xc28db11c)); 5905 path.cubicTo(SkBits2Float(0x423224e8), SkBits2Float(0xc28c1ca8), SkBits2Float(0x42373bc3), SkBits2Float(0xc28a7620), SkBits2Float(0x423c3abd), SkBits2Float(0xc288bdfd)); 5906 path.lineTo(SkBits2Float(0x420811ca), SkBits2Float(0xc245b313)); 5907 path.cubicTo(SkBits2Float(0x4204753a), SkBits2Float(0xc2482f6b), SkBits2Float(0x4200c767), SkBits2Float(0xc24a924f), SkBits2Float(0x41fa12c1), SkBits2Float(0xc24cdb0e)); 5908 path.lineTo(SkBits2Float(0x41fa12be), SkBits2Float(0xc24cdb0d)); 5909 path.cubicTo(SkBits2Float(0x41aec295), SkBits2Float(0xc263d704), SkBits2Float(0x413077a0), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 5910 path.close(); 5911 5912 SkPath path1(path); 5913 path.reset(); 5914 path.setFillType((SkPath::FillType) 0); 5915 path.moveTo(SkBits2Float(0x423c3abe), SkBits2Float(0xc288bdfe)); 5916 path.cubicTo(SkBits2Float(0x42874551), SkBits2Float(0xc258d4f5), SkBits2Float(0x42a17ace), SkBits2Float(0xc1fc3ce7), SkBits2Float(0x42a57844), SkBits2Float(0xc0d41d22)); 5917 path.lineTo(SkBits2Float(0x426f3bc1), SkBits2Float(0xc09955d3)); 5918 path.cubicTo(SkBits2Float(0x426976f3), SkBits2Float(0xc1b65735), SkBits2Float(0x4243927c), SkBits2Float(0xc21cbef5), SkBits2Float(0x420811ca), SkBits2Float(0xc245b314)); 5919 path.lineTo(SkBits2Float(0x423c3abe), SkBits2Float(0xc288bdfe)); 5920 path.close(); 5921 5922 SkPath path2(path); 5923 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5924 } 5925 // op end success 1 5926 5927 static void battleOp217(skiatest::Reporter* reporter, const char* filename) { 5928 SkPath path; 5929 path.setFillType((SkPath::FillType) 0); 5930 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5931 path.cubicTo(SkBits2Float(0x4188e880), SkBits2Float(0xc2a60000), SkBits2Float(0x42073c1a), SkBits2Float(0xc29b6b86), SkBits2Float(0x423f3295), SkBits2Float(0xc287b573)); 5932 path.lineTo(SkBits2Float(0x420a3712), SkBits2Float(0xc2443499)); 5933 path.cubicTo(SkBits2Float(0x41c3852b), SkBits2Float(0xc260b421), SkBits2Float(0x4145f08c), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 5934 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5935 path.close(); 5936 5937 SkPath path1(path); 5938 path.reset(); 5939 path.setFillType((SkPath::FillType) 0); 5940 path.moveTo(SkBits2Float(0x423f3294), SkBits2Float(0xc287b572)); 5941 path.cubicTo(SkBits2Float(0x4244c015), SkBits2Float(0xc285c0c3), SkBits2Float(0x424a2e84), SkBits2Float(0xc283b664), SkBits2Float(0x424f7bec), SkBits2Float(0xc281970f)); 5942 path.lineTo(SkBits2Float(0x4215fd0e), SkBits2Float(0xc23b5bf1)); 5943 path.cubicTo(SkBits2Float(0x421227cb), SkBits2Float(0xc23e6d7a), SkBits2Float(0x420e3aa9), SkBits2Float(0xc24160b8), SkBits2Float(0x420a3713), SkBits2Float(0xc2443498)); 5944 path.lineTo(SkBits2Float(0x423f3294), SkBits2Float(0xc287b572)); 5945 path.close(); 5946 5947 SkPath path2(path); 5948 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5949 } 5950 // op end success 1 5951 5952 static void battleOp218(skiatest::Reporter* reporter, const char* filename) { 5953 SkPath path; 5954 path.setFillType((SkPath::FillType) 1); 5955 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 5956 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 5957 path.cubicTo(SkBits2Float(0x4188e880), SkBits2Float(0xc2a60000), SkBits2Float(0x42073c1a), SkBits2Float(0xc29b6b86), SkBits2Float(0x423f3295), SkBits2Float(0xc287b573)); 5958 path.lineTo(SkBits2Float(0x424f7bec), SkBits2Float(0xc281970f)); 5959 path.lineTo(SkBits2Float(0x4215fd0e), SkBits2Float(0xc23b5bf1)); 5960 path.cubicTo(SkBits2Float(0x421227cb), SkBits2Float(0xc23e6d7a), SkBits2Float(0x420e3aa9), SkBits2Float(0xc24160b8), SkBits2Float(0x420a3713), SkBits2Float(0xc2443498)); 5961 path.lineTo(SkBits2Float(0x420a3712), SkBits2Float(0xc2443499)); 5962 path.cubicTo(SkBits2Float(0x41c3852b), SkBits2Float(0xc260b421), SkBits2Float(0x4145f08c), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 5963 path.close(); 5964 5965 SkPath path1(path); 5966 path.reset(); 5967 path.setFillType((SkPath::FillType) 0); 5968 path.moveTo(SkBits2Float(0x424f7bed), SkBits2Float(0xc281970f)); 5969 path.cubicTo(SkBits2Float(0x42939bdb), SkBits2Float(0xc23cf22a), SkBits2Float(0x42aabb70), SkBits2Float(0xc19e30f8), SkBits2Float(0x42a530dd), SkBits2Float(0x4102f5b1)); 5970 path.lineTo(SkBits2Float(0x426ed486), SkBits2Float(0x40bd56e4)); 5971 path.cubicTo(SkBits2Float(0x4276d778), SkBits2Float(0xc164b5d6), SkBits2Float(0x4255690c), SkBits2Float(0xc2089663), SkBits2Float(0x4215fd0d), SkBits2Float(0xc23b5bf2)); 5972 path.lineTo(SkBits2Float(0x424f7bed), SkBits2Float(0xc281970f)); 5973 path.close(); 5974 5975 SkPath path2(path); 5976 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 5977 } 5978 // op end success 1 5979 5980 static void battleOp219(skiatest::Reporter* reporter, const char* filename) { 5981 SkPath path; 5982 path.setFillType((SkPath::FillType) 0); 5983 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5984 path.cubicTo(SkBits2Float(0x4198fc97), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4216a3e3), SkBits2Float(0xc298caff), SkBits2Float(0x4251e7a7), SkBits2Float(0xc2809c9b)); 5985 path.lineTo(SkBits2Float(0x4217bd0d), SkBits2Float(0xc239f1d8)); 5986 path.cubicTo(SkBits2Float(0x41d9cb04), SkBits2Float(0xc25ce7ce), SkBits2Float(0x415d2f7f), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 5987 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 5988 path.close(); 5989 5990 SkPath path1(path); 5991 path.reset(); 5992 path.setFillType((SkPath::FillType) 0); 5993 path.moveTo(SkBits2Float(0x4251e7a7), SkBits2Float(0xc2809c9c)); 5994 path.cubicTo(SkBits2Float(0x4257c623), SkBits2Float(0xc27c6f1e), SkBits2Float(0x425d7a38), SkBits2Float(0xc27771f7), SkBits2Float(0x42630157), SkBits2Float(0xc27243fd)); 5995 path.lineTo(SkBits2Float(0x422419a4), SkBits2Float(0xc22f21bb)); 5996 path.cubicTo(SkBits2Float(0x42201aab), SkBits2Float(0xc232e046), SkBits2Float(0x421bfb30), SkBits2Float(0xc2367b84), SkBits2Float(0x4217bd0d), SkBits2Float(0xc239f1d8)); 5997 path.lineTo(SkBits2Float(0x4251e7a7), SkBits2Float(0xc2809c9c)); 5998 path.close(); 5999 6000 SkPath path2(path); 6001 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6002 } 6003 // op end success 1 6004 6005 static void battleOp220(skiatest::Reporter* reporter, const char* filename) { 6006 SkPath path; 6007 path.setFillType((SkPath::FillType) 1); 6008 path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 6009 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6010 path.cubicTo(SkBits2Float(0x4198fc97), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4216a3e3), SkBits2Float(0xc298caff), SkBits2Float(0x4251e7a7), SkBits2Float(0xc2809c9c)); 6011 path.cubicTo(SkBits2Float(0x4257c623), SkBits2Float(0xc27c6f1e), SkBits2Float(0x425d7a38), SkBits2Float(0xc27771f7), SkBits2Float(0x42630157), SkBits2Float(0xc27243fd)); 6012 path.lineTo(SkBits2Float(0x422419a4), SkBits2Float(0xc22f21bb)); 6013 path.cubicTo(SkBits2Float(0x42201aab), SkBits2Float(0xc232e046), SkBits2Float(0x421bfb30), SkBits2Float(0xc2367b84), SkBits2Float(0x4217bd0d), SkBits2Float(0xc239f1d8)); 6014 path.cubicTo(SkBits2Float(0x41d9cb04), SkBits2Float(0xc25ce7ce), SkBits2Float(0x415d2f7f), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 6015 path.close(); 6016 6017 SkPath path1(path); 6018 path.reset(); 6019 path.setFillType((SkPath::FillType) 0); 6020 path.moveTo(SkBits2Float(0x42630157), SkBits2Float(0xc27243ff)); 6021 path.cubicTo(SkBits2Float(0x429f78af), SkBits2Float(0xc21c1e80), SkBits2Float(0x42b11918), SkBits2Float(0xc0cad7ee), SkBits2Float(0x429f0274), SkBits2Float(0x41bea8f4)); 6022 path.lineTo(SkBits2Float(0x4265e4b4), SkBits2Float(0x4189d394)); 6023 path.cubicTo(SkBits2Float(0x428005cc), SkBits2Float(0xc092a249), SkBits2Float(0x42668fa3), SkBits2Float(0xc1e1b6e5), SkBits2Float(0x422419a4), SkBits2Float(0xc22f21bb)); 6024 path.lineTo(SkBits2Float(0x42630157), SkBits2Float(0xc27243ff)); 6025 path.close(); 6026 6027 SkPath path2(path); 6028 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6029 } 6030 // op end success 1 6031 6032 static void battleOp221(skiatest::Reporter* reporter, const char* filename) { 6033 SkPath path; 6034 path.setFillType((SkPath::FillType) 0); 6035 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6036 path.cubicTo(SkBits2Float(0x41ae0130), SkBits2Float(0xc2a5ffff), SkBits2Float(0x422a8737), SkBits2Float(0xc294ec91), SkBits2Float(0x42689b67), SkBits2Float(0xc26ce46c)); 6037 path.lineTo(SkBits2Float(0x42282651), SkBits2Float(0xc22b3f58)); 6038 path.cubicTo(SkBits2Float(0x41f68bfb), SkBits2Float(0xc2574fdc), SkBits2Float(0x417b92b3), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 6039 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6040 path.close(); 6041 6042 SkPath path1(path); 6043 path.reset(); 6044 path.setFillType((SkPath::FillType) 0); 6045 path.moveTo(SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d)); 6046 path.cubicTo(SkBits2Float(0x426ebcd2), SkBits2Float(0xc266df67), SkBits2Float(0x4274a1d2), SkBits2Float(0xc2609e09), SkBits2Float(0x427a4701), SkBits2Float(0xc25a23f2)); 6047 path.lineTo(SkBits2Float(0x4234ec64), SkBits2Float(0xc21db11e)); 6048 path.cubicTo(SkBits2Float(0x4230d7ae), SkBits2Float(0xc2225fbc), SkBits2Float(0x422c94d6), SkBits2Float(0xc226e55a), SkBits2Float(0x42282652), SkBits2Float(0xc22b3f58)); 6049 path.lineTo(SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d)); 6050 path.close(); 6051 6052 SkPath path2(path); 6053 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6054 } 6055 // op end success 1 6056 6057 static void battleOp222(skiatest::Reporter* reporter, const char* filename) { 6058 SkPath path; 6059 path.setFillType((SkPath::FillType) 1); 6060 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6061 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6062 path.cubicTo(SkBits2Float(0x41ae0130), SkBits2Float(0xc2a5ffff), SkBits2Float(0x422a8737), SkBits2Float(0xc294ec91), SkBits2Float(0x42689b68), SkBits2Float(0xc26ce46d)); 6063 path.cubicTo(SkBits2Float(0x426ebcd2), SkBits2Float(0xc266df67), SkBits2Float(0x4274a1d2), SkBits2Float(0xc2609e09), SkBits2Float(0x427a4701), SkBits2Float(0xc25a23f2)); 6064 path.lineTo(SkBits2Float(0x4234ec64), SkBits2Float(0xc21db11e)); 6065 path.cubicTo(SkBits2Float(0x4230d7ae), SkBits2Float(0xc2225fbc), SkBits2Float(0x422c94d6), SkBits2Float(0xc226e55a), SkBits2Float(0x42282651), SkBits2Float(0xc22b3f58)); 6066 path.cubicTo(SkBits2Float(0x41f68bfb), SkBits2Float(0xc2574fdc), SkBits2Float(0x417b92b3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6067 path.close(); 6068 6069 SkPath path1(path); 6070 path.reset(); 6071 path.setFillType((SkPath::FillType) 0); 6072 path.moveTo(SkBits2Float(0x427a4702), SkBits2Float(0xc25a23f2)); 6073 path.cubicTo(SkBits2Float(0x42ac7185), SkBits2Float(0xc1db2f83), SkBits2Float(0x42b35ed0), SkBits2Float(0x413e447a), SkBits2Float(0x428e4a3d), SkBits2Float(0x422afde8)); 6074 path.lineTo(SkBits2Float(0x424db871), SkBits2Float(0x41f73799)); 6075 path.cubicTo(SkBits2Float(0x4281aa54), SkBits2Float(0x41098afa), SkBits2Float(0x427950da), SkBits2Float(0xc19e728d), SkBits2Float(0x4234ec66), SkBits2Float(0xc21db120)); 6076 path.lineTo(SkBits2Float(0x427a4702), SkBits2Float(0xc25a23f2)); 6077 path.close(); 6078 6079 SkPath path2(path); 6080 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6081 } 6082 // op end success 1 6083 6084 static void battleOp223(skiatest::Reporter* reporter, const char* filename) { 6085 SkPath path; 6086 path.setFillType((SkPath::FillType) 0); 6087 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6088 path.cubicTo(SkBits2Float(0x41c50a2c), SkBits2Float(0xc2a60000), SkBits2Float(0x423ff37f), SkBits2Float(0xc2901f4e), SkBits2Float(0x427f077c), SkBits2Float(0xc25490c6)); 6089 path.lineTo(SkBits2Float(0x42385bc5), SkBits2Float(0xc219a96d)); 6090 path.cubicTo(SkBits2Float(0x420ac287), SkBits2Float(0xc2505e9c), SkBits2Float(0x418e7039), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 6091 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6092 path.close(); 6093 6094 SkPath path1(path); 6095 path.reset(); 6096 path.setFillType((SkPath::FillType) 0); 6097 path.moveTo(SkBits2Float(0x427f077b), SkBits2Float(0xc25490c6)); 6098 path.cubicTo(SkBits2Float(0x42829e52), SkBits2Float(0xc24d1e28), SkBits2Float(0x42858ec1), SkBits2Float(0xc24566d6), SkBits2Float(0x428852e3), SkBits2Float(0xc23d7081)); 6099 path.lineTo(SkBits2Float(0x42451839), SkBits2Float(0xc208f1b7)); 6100 path.cubicTo(SkBits2Float(0x4241186a), SkBits2Float(0xc20eb335), SkBits2Float(0x423cd88e), SkBits2Float(0xc2144725), SkBits2Float(0x42385bc4), SkBits2Float(0xc219a96c)); 6101 path.lineTo(SkBits2Float(0x427f077b), SkBits2Float(0xc25490c6)); 6102 path.close(); 6103 6104 SkPath path2(path); 6105 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6106 } 6107 // op end success 1 6108 6109 static void battleOp224(skiatest::Reporter* reporter, const char* filename) { 6110 SkPath path; 6111 path.setFillType((SkPath::FillType) 1); 6112 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 6113 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6114 path.cubicTo(SkBits2Float(0x41c50a2c), SkBits2Float(0xc2a60000), SkBits2Float(0x423ff37f), SkBits2Float(0xc2901f4e), SkBits2Float(0x427f077c), SkBits2Float(0xc25490c6)); 6115 path.lineTo(SkBits2Float(0x428852e3), SkBits2Float(0xc23d7081)); 6116 path.lineTo(SkBits2Float(0x42451839), SkBits2Float(0xc208f1b7)); 6117 path.cubicTo(SkBits2Float(0x4241186a), SkBits2Float(0xc20eb335), SkBits2Float(0x423cd88e), SkBits2Float(0xc2144725), SkBits2Float(0x42385bc4), SkBits2Float(0xc219a96c)); 6118 path.lineTo(SkBits2Float(0x42385bc5), SkBits2Float(0xc219a96d)); 6119 path.cubicTo(SkBits2Float(0x420ac287), SkBits2Float(0xc2505e9c), SkBits2Float(0x418e7039), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 6120 path.close(); 6121 6122 SkPath path1(path); 6123 path.reset(); 6124 path.setFillType((SkPath::FillType) 0); 6125 path.moveTo(SkBits2Float(0x428852e3), SkBits2Float(0xc23d7081)); 6126 path.cubicTo(SkBits2Float(0x42b71f8a), SkBits2Float(0xc15aea65), SkBits2Float(0x42adb77f), SkBits2Float(0x42002593), SkBits2Float(0x42645e8b), SkBits2Float(0x4270faee)); 6127 path.lineTo(SkBits2Float(0x42251616), SkBits2Float(0x422e33d9)); 6128 path.cubicTo(SkBits2Float(0x427b2825), SkBits2Float(0x41b945be), SkBits2Float(0x428460d4), SkBits2Float(0xc11e4099), SkBits2Float(0x4245183a), SkBits2Float(0xc208f1b8)); 6129 path.lineTo(SkBits2Float(0x428852e3), SkBits2Float(0xc23d7081)); 6130 path.close(); 6131 6132 SkPath path2(path); 6133 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6134 } 6135 // op end success 1 6136 6137 static void battleOp225(skiatest::Reporter* reporter, const char* filename) { 6138 SkPath path; 6139 path.setFillType((SkPath::FillType) 0); 6140 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6141 path.cubicTo(SkBits2Float(0x41d8749b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4251a993), SkBits2Float(0xc28b9f9f), SkBits2Float(0x4287e789), SkBits2Float(0xc23ea40d)); 6142 path.lineTo(SkBits2Float(0x42447d05), SkBits2Float(0xc209d00a)); 6143 path.cubicTo(SkBits2Float(0x4217902d), SkBits2Float(0xc249dd89), SkBits2Float(0x419c7951), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 6144 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6145 path.close(); 6146 6147 SkPath path1(path); 6148 path.reset(); 6149 path.setFillType((SkPath::FillType) 0); 6150 path.moveTo(SkBits2Float(0x4287e78a), SkBits2Float(0xc23ea40e)); 6151 path.cubicTo(SkBits2Float(0x428af3dc), SkBits2Float(0xc235f2f3), SkBits2Float(0x428dca5e), SkBits2Float(0xc22cf844), SkBits2Float(0x4290688d), SkBits2Float(0xc223bbef)); 6152 path.lineTo(SkBits2Float(0x4250c881), SkBits2Float(0xc1ecb95a)); 6153 path.cubicTo(SkBits2Float(0x424cff91), SkBits2Float(0xc1fa13ac), SkBits2Float(0x4248e532), SkBits2Float(0xc2038788), SkBits2Float(0x42447d06), SkBits2Float(0xc209d00a)); 6154 path.lineTo(SkBits2Float(0x4287e78a), SkBits2Float(0xc23ea40e)); 6155 path.close(); 6156 6157 SkPath path2(path); 6158 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6159 } 6160 // op end success 1 6161 6162 static void battleOp226(skiatest::Reporter* reporter, const char* filename) { 6163 SkPath path; 6164 path.setFillType((SkPath::FillType) 1); 6165 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6166 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6167 path.cubicTo(SkBits2Float(0x41d8749b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4251a993), SkBits2Float(0xc28b9f9f), SkBits2Float(0x4287e78a), SkBits2Float(0xc23ea40e)); 6168 path.cubicTo(SkBits2Float(0x428af3dc), SkBits2Float(0xc235f2f3), SkBits2Float(0x428dca5e), SkBits2Float(0xc22cf844), SkBits2Float(0x4290688d), SkBits2Float(0xc223bbef)); 6169 path.lineTo(SkBits2Float(0x4250c881), SkBits2Float(0xc1ecb95a)); 6170 path.cubicTo(SkBits2Float(0x424cff91), SkBits2Float(0xc1fa13ac), SkBits2Float(0x4248e532), SkBits2Float(0xc2038788), SkBits2Float(0x42447d05), SkBits2Float(0xc209d00a)); 6171 path.cubicTo(SkBits2Float(0x4217902d), SkBits2Float(0xc249dd89), SkBits2Float(0x419c7951), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6172 path.close(); 6173 6174 SkPath path1(path); 6175 path.reset(); 6176 path.setFillType((SkPath::FillType) 0); 6177 path.moveTo(SkBits2Float(0x4290688d), SkBits2Float(0xc223bbef)); 6178 path.cubicTo(SkBits2Float(0x42bd187d), SkBits2Float(0xbfc2a74a), SkBits2Float(0x42a250ed), SkBits2Float(0x42421cbf), SkBits2Float(0x42287a28), SkBits2Float(0x428f09b7)); 6179 path.lineTo(SkBits2Float(0x41f394da), SkBits2Float(0x424ecd48)); 6180 path.cubicTo(SkBits2Float(0x426aac8a), SkBits2Float(0x420c527b), SkBits2Float(0x4288b219), SkBits2Float(0xbf8cb68f), SkBits2Float(0x4250c882), SkBits2Float(0xc1ecb95c)); 6181 path.lineTo(SkBits2Float(0x4290688d), SkBits2Float(0xc223bbef)); 6182 path.close(); 6183 6184 SkPath path2(path); 6185 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6186 } 6187 // op end success 1 6188 6189 static void battleOp227(skiatest::Reporter* reporter, const char* filename) { 6190 SkPath path; 6191 path.setFillType((SkPath::FillType) 0); 6192 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6193 path.cubicTo(SkBits2Float(0x41f1efaa), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42685cb5), SkBits2Float(0xc2851a3e), SkBits2Float(0x429160d2), SkBits2Float(0xc22043b6)); 6194 path.lineTo(SkBits2Float(0x42522f73), SkBits2Float(0xc1e7b52d)); 6195 path.cubicTo(SkBits2Float(0x4227f8ff), SkBits2Float(0xc2406ff8), SkBits2Float(0x41aee4c7), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 6196 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6197 path.close(); 6198 6199 SkPath path1(path); 6200 path.reset(); 6201 path.setFillType((SkPath::FillType) 0); 6202 path.moveTo(SkBits2Float(0x429160d2), SkBits2Float(0xc22043b7)); 6203 path.cubicTo(SkBits2Float(0x42943aa0), SkBits2Float(0xc215eba6), SkBits2Float(0x4296cd42), SkBits2Float(0xc20b4794), SkBits2Float(0x429915e6), SkBits2Float(0xc200631e)); 6204 path.lineTo(SkBits2Float(0x425d5418), SkBits2Float(0xc1b99eb9)); 6205 path.cubicTo(SkBits2Float(0x425a06d4), SkBits2Float(0xc1c95e3a), SkBits2Float(0x42564e98), SkBits2Float(0xc1d8c0a6), SkBits2Float(0x42522f74), SkBits2Float(0xc1e7b52e)); 6206 path.lineTo(SkBits2Float(0x429160d2), SkBits2Float(0xc22043b7)); 6207 path.close(); 6208 6209 SkPath path2(path); 6210 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6211 } 6212 // op end success 1 6213 6214 static void battleOp228(skiatest::Reporter* reporter, const char* filename) { 6215 SkPath path; 6216 path.setFillType((SkPath::FillType) 1); 6217 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6218 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6219 path.cubicTo(SkBits2Float(0x41f1efa9), SkBits2Float(0xc2a60000), SkBits2Float(0x42685cb5), SkBits2Float(0xc2851a3e), SkBits2Float(0x429160d2), SkBits2Float(0xc22043b7)); 6220 path.lineTo(SkBits2Float(0x429160d2), SkBits2Float(0xc22043b6)); 6221 path.cubicTo(SkBits2Float(0x42943aa0), SkBits2Float(0xc215eba5), SkBits2Float(0x4296cd42), SkBits2Float(0xc20b4794), SkBits2Float(0x429915e6), SkBits2Float(0xc200631e)); 6222 path.lineTo(SkBits2Float(0x425d5418), SkBits2Float(0xc1b99eb9)); 6223 path.cubicTo(SkBits2Float(0x425a06d4), SkBits2Float(0xc1c95e3a), SkBits2Float(0x42564e98), SkBits2Float(0xc1d8c0a6), SkBits2Float(0x42522f74), SkBits2Float(0xc1e7b52e)); 6224 path.lineTo(SkBits2Float(0x42522f73), SkBits2Float(0xc1e7b52d)); 6225 path.cubicTo(SkBits2Float(0x4227f8ff), SkBits2Float(0xc2406ff8), SkBits2Float(0x41aee4c7), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6226 path.close(); 6227 6228 SkPath path1(path); 6229 path.reset(); 6230 path.setFillType((SkPath::FillType) 0); 6231 path.moveTo(SkBits2Float(0x429915e6), SkBits2Float(0xc200631e)); 6232 path.cubicTo(SkBits2Float(0x42abe101), SkBits2Float(0xc11b0235), SkBits2Float(0x42aa16bb), SkBits2Float(0x417b685c), SkBits2Float(0x42942fff), SkBits2Float(0x42159e77)); 6233 path.cubicTo(SkBits2Float(0x427c9284), SkBits2Float(0x426c62d8), SkBits2Float(0x422cf27d), SkBits2Float(0x4295ccdb), SkBits2Float(0x419d039e), SkBits2Float(0x42a14aca)); 6234 path.lineTo(SkBits2Float(0x4163022c), SkBits2Float(0x42693188)); 6235 path.cubicTo(SkBits2Float(0x41fa0b56), SkBits2Float(0x42589424), SkBits2Float(0x4236951c), SkBits2Float(0x422ae1ad), SkBits2Float(0x42563f3c), SkBits2Float(0x41d85112)); 6236 path.cubicTo(SkBits2Float(0x4275e95c), SkBits2Float(0x4135bd94), SkBits2Float(0x42787fea), SkBits2Float(0xc0e01be1), SkBits2Float(0x425d5419), SkBits2Float(0xc1b99eba)); 6237 path.lineTo(SkBits2Float(0x429915e6), SkBits2Float(0xc200631e)); 6238 path.close(); 6239 6240 SkPath path2(path); 6241 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6242 } 6243 // op end success 1 6244 6245 static void battleOp229(skiatest::Reporter* reporter, const char* filename) { 6246 SkPath path; 6247 path.setFillType((SkPath::FillType) 0); 6248 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6249 path.cubicTo(SkBits2Float(0x4206c976), SkBits2Float(0xc2a60000), SkBits2Float(0x42801937), SkBits2Float(0xc27a823c), SkBits2Float(0x4299a0d7), SkBits2Float(0xc1fb88d1)); 6250 path.lineTo(SkBits2Float(0x425e1cfa), SkBits2Float(0xc1b5d505)); 6251 path.cubicTo(SkBits2Float(0x423933e1), SkBits2Float(0xc2351735), SkBits2Float(0x41c2df6b), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 6252 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6253 path.close(); 6254 6255 SkPath path1(path); 6256 path.reset(); 6257 path.setFillType((SkPath::FillType) 0); 6258 path.moveTo(SkBits2Float(0x4299a0d8), SkBits2Float(0xc1fb88d0)); 6259 path.cubicTo(SkBits2Float(0x429c1b73), SkBits2Float(0xc1e34f53), SkBits2Float(0x429e39d2), SkBits2Float(0xc1ca8528), SkBits2Float(0x429ff920), SkBits2Float(0xc1b14b8c)); 6260 path.lineTo(SkBits2Float(0x42674955), SkBits2Float(0xc1802a45)); 6261 path.cubicTo(SkBits2Float(0x4264c2a3), SkBits2Float(0xc192666d), SkBits2Float(0x4261b27b), SkBits2Float(0xc1a45204), SkBits2Float(0x425e1cfb), SkBits2Float(0xc1b5d506)); 6262 path.lineTo(SkBits2Float(0x4299a0d8), SkBits2Float(0xc1fb88d0)); 6263 path.close(); 6264 6265 SkPath path2(path); 6266 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6267 } 6268 // op end success 1 6269 6270 static void battleOp230(skiatest::Reporter* reporter, const char* filename) { 6271 SkPath path; 6272 path.setFillType((SkPath::FillType) 1); 6273 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6274 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6275 path.cubicTo(SkBits2Float(0x4206c976), SkBits2Float(0xc2a60000), SkBits2Float(0x42801937), SkBits2Float(0xc27a823c), SkBits2Float(0x4299a0d8), SkBits2Float(0xc1fb88d0)); 6276 path.cubicTo(SkBits2Float(0x429c1b73), SkBits2Float(0xc1e34f53), SkBits2Float(0x429e39d2), SkBits2Float(0xc1ca8528), SkBits2Float(0x429ff920), SkBits2Float(0xc1b14b8c)); 6277 path.lineTo(SkBits2Float(0x42674955), SkBits2Float(0xc1802a45)); 6278 path.cubicTo(SkBits2Float(0x4264c2a3), SkBits2Float(0xc192666d), SkBits2Float(0x4261b27b), SkBits2Float(0xc1a45204), SkBits2Float(0x425e1cfa), SkBits2Float(0xc1b5d505)); 6279 path.cubicTo(SkBits2Float(0x423933e1), SkBits2Float(0xc2351735), SkBits2Float(0x41c2df6b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6280 path.close(); 6281 6282 SkPath path1(path); 6283 path.reset(); 6284 path.setFillType((SkPath::FillType) 0); 6285 path.moveTo(SkBits2Float(0x429ff91f), SkBits2Float(0xc1b14b8a)); 6286 path.cubicTo(SkBits2Float(0x42ae673b), SkBits2Float(0x40783c41), SkBits2Float(0x42a293c2), SkBits2Float(0x41fe6960), SkBits2Float(0x4280464e), SkBits2Float(0x4252ba7b)); 6287 path.cubicTo(SkBits2Float(0x423bf1b3), SkBits2Float(0x42932023), SkBits2Float(0x41a5f32c), SkBits2Float(0x42a99309), SkBits2Float(0xc0c67989), SkBits2Float(0x42a5892f)); 6288 path.lineTo(SkBits2Float(0xc08f79c7), SkBits2Float(0x426f5437)); 6289 path.cubicTo(SkBits2Float(0x416fed74), SkBits2Float(0x42752af2), SkBits2Float(0x4207dcfc), SkBits2Float(0x4254b62d), SkBits2Float(0x42397512), SkBits2Float(0x42185575)); 6290 path.cubicTo(SkBits2Float(0x426b0d26), SkBits2Float(0x41b7e97d), SkBits2Float(0x427c2639), SkBits2Float(0x40337286), SkBits2Float(0x42674956), SkBits2Float(0xc1802a46)); 6291 path.lineTo(SkBits2Float(0x429ff91f), SkBits2Float(0xc1b14b8a)); 6292 path.close(); 6293 6294 SkPath path2(path); 6295 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6296 } 6297 // op end success 1 6298 6299 static void battleOp231(skiatest::Reporter* reporter, const char* filename) { 6300 SkPath path; 6301 path.setFillType((SkPath::FillType) 0); 6302 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6303 path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a5ffff), SkBits2Float(0x428b6da4), SkBits2Float(0xc26973d7), SkBits2Float(0x429fb179), SkBits2Float(0xc1b54986)); 6304 path.lineTo(SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f)); 6305 path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 6306 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6307 path.close(); 6308 6309 SkPath path1(path); 6310 path.reset(); 6311 path.setFillType((SkPath::FillType) 0); 6312 path.moveTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988)); 6313 path.cubicTo(SkBits2Float(0x42a1a632), SkBits2Float(0xc199b837), SkBits2Float(0x42a3282f), SkBits2Float(0xc17b594e), SkBits2Float(0x42a43501), SkBits2Float(0xc142a7ba)); 6314 path.lineTo(SkBits2Float(0x426d6865), SkBits2Float(0xc10cb6f0)); 6315 path.cubicTo(SkBits2Float(0x426be3bc), SkBits2Float(0xc135b2ae), SkBits2Float(0x4269b5af), SkBits2Float(0xc15e3ec8), SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f)); 6316 path.lineTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988)); 6317 path.close(); 6318 6319 SkPath path2(path); 6320 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6321 } 6322 // op end success 1 6323 6324 static void battleOp232(skiatest::Reporter* reporter, const char* filename) { 6325 SkPath path; 6326 path.setFillType((SkPath::FillType) 1); 6327 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6328 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6329 path.cubicTo(SkBits2Float(0x421472e7), SkBits2Float(0xc2a60000), SkBits2Float(0x428b6da4), SkBits2Float(0xc26973d8), SkBits2Float(0x429fb179), SkBits2Float(0xc1b54988)); 6330 path.lineTo(SkBits2Float(0x429fb179), SkBits2Float(0xc1b54986)); 6331 path.cubicTo(SkBits2Float(0x42a1a632), SkBits2Float(0xc199b836), SkBits2Float(0x42a3282f), SkBits2Float(0xc17b594d), SkBits2Float(0x42a43501), SkBits2Float(0xc142a7ba)); 6332 path.lineTo(SkBits2Float(0x426d6865), SkBits2Float(0xc10cb6f0)); 6333 path.cubicTo(SkBits2Float(0x426be3bc), SkBits2Float(0xc135b2ae), SkBits2Float(0x4269b5af), SkBits2Float(0xc15e3ec8), SkBits2Float(0x4266e1be), SkBits2Float(0xc1830d0f)); 6334 path.cubicTo(SkBits2Float(0x42499544), SkBits2Float(0xc228c2c8), SkBits2Float(0x41d69ff6), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6335 path.close(); 6336 6337 SkPath path1(path); 6338 path.reset(); 6339 path.setFillType((SkPath::FillType) 0); 6340 path.moveTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb)); 6341 path.cubicTo(SkBits2Float(0x42ace9b0), SkBits2Float(0x4189ae79), SkBits2Float(0x429590d6), SkBits2Float(0x423ab1c1), SkBits2Float(0x424df762), SkBits2Float(0x428231a6)); 6342 path.cubicTo(SkBits2Float(0x41e19a31), SkBits2Float(0x42a70a69), SkBits2Float(0xc04a3289), SkBits2Float(0x42b03133), SkBits2Float(0xc1f5f36e), SkBits2Float(0x429a3139)); 6343 path.lineTo(SkBits2Float(0xc1b1cbb9), SkBits2Float(0x425eedb9)); 6344 path.cubicTo(SkBits2Float(0xc0122aac), SkBits2Float(0x427ebc5a), SkBits2Float(0x41a31606), SkBits2Float(0x42718130), SkBits2Float(0x4214e430), SkBits2Float(0x423c3b73)); 6345 path.cubicTo(SkBits2Float(0x42583d5c), SkBits2Float(0x4206f5b6), SkBits2Float(0x4279fe97), SkBits2Float(0x41470ec8), SkBits2Float(0x426d6866), SkBits2Float(0xc10cb6eb)); 6346 path.lineTo(SkBits2Float(0x42a43502), SkBits2Float(0xc142a7bb)); 6347 path.close(); 6348 6349 SkPath path2(path); 6350 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6351 } 6352 // op end success 1 6353 6354 static void battleOp233(skiatest::Reporter* reporter, const char* filename) { 6355 SkPath path; 6356 path.setFillType((SkPath::FillType) 0); 6357 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6358 path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f68), SkBits2Float(0xc16b5614)); 6359 path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61)); 6360 path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6361 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6362 path.close(); 6363 6364 SkPath path1(path); 6365 path.reset(); 6366 path.setFillType((SkPath::FillType) 0); 6367 path.moveTo(SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613)); 6368 path.cubicTo(SkBits2Float(0x42a4bd24), SkBits2Float(0xc12ea3c2), SkBits2Float(0x42a59325), SkBits2Float(0xc0e282d6), SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0)); 6369 path.lineTo(SkBits2Float(0x426fd18d), SkBits2Float(0xc0154a48)); 6370 path.cubicTo(SkBits2Float(0x426f62a1), SkBits2Float(0xc0a3be33), SkBits2Float(0x426e2d39), SkBits2Float(0xc0fc7dbb), SkBits2Float(0x426c3397), SkBits2Float(0xc12a1f63)); 6371 path.lineTo(SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613)); 6372 path.close(); 6373 6374 SkPath path2(path); 6375 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6376 } 6377 // op end success 1 6378 6379 static void battleOp234(skiatest::Reporter* reporter, const char* filename) { 6380 SkPath path; 6381 path.setFillType((SkPath::FillType) 1); 6382 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6383 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6384 path.cubicTo(SkBits2Float(0x4220aa02), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42952310), SkBits2Float(0xc258f48d), SkBits2Float(0x42a35f69), SkBits2Float(0xc16b5613)); 6385 path.cubicTo(SkBits2Float(0x42a4bd24), SkBits2Float(0xc12ea3c2), SkBits2Float(0x42a59325), SkBits2Float(0xc0e282d6), SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0)); 6386 path.lineTo(SkBits2Float(0x426fd18d), SkBits2Float(0xc0154a48)); 6387 path.cubicTo(SkBits2Float(0x426f62a1), SkBits2Float(0xc0a3be33), SkBits2Float(0x426e2d39), SkBits2Float(0xc0fc7dbb), SkBits2Float(0x426c3397), SkBits2Float(0xc12a1f63)); 6388 path.lineTo(SkBits2Float(0x426c3395), SkBits2Float(0xc12a1f61)); 6389 path.cubicTo(SkBits2Float(0x42579ea8), SkBits2Float(0xc21cd5ce), SkBits2Float(0x41e84916), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6390 path.close(); 6391 6392 SkPath path1(path); 6393 path.reset(); 6394 path.setFillType((SkPath::FillType) 0); 6395 path.moveTo(SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0)); 6396 path.cubicTo(SkBits2Float(0x42a85e4f), SkBits2Float(0x41e6959e), SkBits2Float(0x4285b4e3), SkBits2Float(0x426ae44f), SkBits2Float(0x4219b105), SkBits2Float(0x42932450)); 6397 path.cubicTo(SkBits2Float(0x411fe111), SkBits2Float(0x42b0d679), SkBits2Float(0xc1c3966b), SkBits2Float(0x42ab1d42), SkBits2Float(0xc2482755), SkBits2Float(0x428470e8)); 6398 path.lineTo(SkBits2Float(0xc210b07c), SkBits2Float(0x423f7b24)); 6399 path.cubicTo(SkBits2Float(0xc18d6382), SkBits2Float(0x427764e8), SkBits2Float(0x40e72680), SkBits2Float(0x427fab4e), SkBits2Float(0x41de345e), SkBits2Float(0x4254bc3b)); 6400 path.cubicTo(SkBits2Float(0x42414f8e), SkBits2Float(0x4229cd28), SkBits2Float(0x42736c9d), SkBits2Float(0x41a6b008), SkBits2Float(0x426fd18e), SkBits2Float(0xc0154a3f)); 6401 path.lineTo(SkBits2Float(0x42a5dfdf), SkBits2Float(0xc04e84a0)); 6402 path.close(); 6403 6404 SkPath path2(path); 6405 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6406 } 6407 // op end success 1 6408 6409 static void battleOp235(skiatest::Reporter* reporter, const char* filename) { 6410 SkPath path; 6411 path.setFillType((SkPath::FillType) 0); 6412 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6413 path.cubicTo(SkBits2Float(0x422e5e2d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429f82f2), SkBits2Float(0xc2451c35), SkBits2Float(0x42a59867), SkBits2Float(0xc0b956c5)); 6414 path.lineTo(SkBits2Float(0x426f6a3b), SkBits2Float(0xc085fae3)); 6415 path.cubicTo(SkBits2Float(0x42669e7e), SkBits2Float(0xc20e7d42), SkBits2Float(0x41fc1920), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 6416 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6417 path.close(); 6418 6419 SkPath path1(path); 6420 path.reset(); 6421 path.setFillType((SkPath::FillType) 0); 6422 path.moveTo(SkBits2Float(0x42a59868), SkBits2Float(0xc0b956ca)); 6423 path.cubicTo(SkBits2Float(0x42a62cd8), SkBits2Float(0xbfd2dd07), SkBits2Float(0x42a621be), SkBits2Float(0x4020d557), SkBits2Float(0x42a57734), SkBits2Float(0x40d4ef9c)); 6424 path.lineTo(SkBits2Float(0x426f3a3b), SkBits2Float(0x4099edfc)); 6425 path.cubicTo(SkBits2Float(0x427030cb), SkBits2Float(0x3fe887ba), SkBits2Float(0x427040d6), SkBits2Float(0xbf986e77), SkBits2Float(0x426f6a3b), SkBits2Float(0xc085fae4)); 6426 path.lineTo(SkBits2Float(0x42a59868), SkBits2Float(0xc0b956ca)); 6427 path.close(); 6428 6429 SkPath path2(path); 6430 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6431 } 6432 // op end success 1 6433 6434 static void battleOp236(skiatest::Reporter* reporter, const char* filename) { 6435 SkPath path; 6436 path.setFillType((SkPath::FillType) 1); 6437 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 6438 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6439 path.cubicTo(SkBits2Float(0x422e5e2d), SkBits2Float(0xc2a5ffff), SkBits2Float(0x429f82f2), SkBits2Float(0xc2451c35), SkBits2Float(0x42a59868), SkBits2Float(0xc0b956ca)); 6440 path.cubicTo(SkBits2Float(0x42a62cd8), SkBits2Float(0xbfd2dd07), SkBits2Float(0x42a621be), SkBits2Float(0x4020d557), SkBits2Float(0x42a57734), SkBits2Float(0x40d4ef9c)); 6441 path.lineTo(SkBits2Float(0x426f3a3b), SkBits2Float(0x4099edfc)); 6442 path.cubicTo(SkBits2Float(0x427030cb), SkBits2Float(0x3fe887bb), SkBits2Float(0x427040d6), SkBits2Float(0xbf986e74), SkBits2Float(0x426f6a3b), SkBits2Float(0xc085fae3)); 6443 path.lineTo(SkBits2Float(0x426f6a3b), SkBits2Float(0xc085fae4)); 6444 path.cubicTo(SkBits2Float(0x42669e7e), SkBits2Float(0xc20e7d42), SkBits2Float(0x41fc1920), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 6445 path.close(); 6446 6447 SkPath path1(path); 6448 path.reset(); 6449 path.setFillType((SkPath::FillType) 0); 6450 path.moveTo(SkBits2Float(0x42a57735), SkBits2Float(0x40d4ef9d)); 6451 path.cubicTo(SkBits2Float(0x429fe5e1), SkBits2Float(0x4225104d), SkBits2Float(0x425fa7d9), SkBits2Float(0x428cf91a), SkBits2Float(0x41b3ea58), SkBits2Float(0x429fca49)); 6452 path.cubicTo(SkBits2Float(0xc12ef606), SkBits2Float(0x42b29b77), SkBits2Float(0xc23abc07), SkBits2Float(0x4299d29d), SkBits2Float(0xc2863a28), SkBits2Float(0x42435615)); 6453 path.lineTo(SkBits2Float(0xc242103b), SkBits2Float(0x420d34fa)); 6454 path.cubicTo(SkBits2Float(0xc206fd22), SkBits2Float(0x425e64f1), SkBits2Float(0xc0fcf4a4), SkBits2Float(0x42811d1e), SkBits2Float(0x41820f34), SkBits2Float(0x426705a2)); 6455 path.cubicTo(SkBits2Float(0x4221adc8), SkBits2Float(0x424bd107), SkBits2Float(0x42672d88), SkBits2Float(0x41eea576), SkBits2Float(0x426f3a3c), SkBits2Float(0x4099edfe)); 6456 path.lineTo(SkBits2Float(0x42a57735), SkBits2Float(0x40d4ef9d)); 6457 path.close(); 6458 6459 SkPath path2(path); 6460 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6461 } 6462 // op end success 1 6463 6464 static void battleOp237(skiatest::Reporter* reporter, const char* filename) { 6465 SkPath path; 6466 path.setFillType((SkPath::FillType) 0); 6467 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6468 path.cubicTo(SkBits2Float(0x41b25a1b), SkBits2Float(0xc2a60000), SkBits2Float(0x422e9a51), SkBits2Float(0xc294100b), SkBits2Float(0x426d0a79), SkBits2Float(0xc26874a1)); 6469 path.cubicTo(SkBits2Float(0x4295bd51), SkBits2Float(0xc228c92e), SkBits2Float(0x42a6d6d5), SkBits2Float(0xc1a5596e), SkBits2Float(0x42a5f7e5), SkBits2Float(0x3fcf7f4c)); 6470 path.lineTo(SkBits2Float(0x426ff448), SkBits2Float(0x3f95ff69)); 6471 path.cubicTo(SkBits2Float(0x4271369b), SkBits2Float(0xc16f0f30), SkBits2Float(0x42587daa), SkBits2Float(0xc1f4071e), SkBits2Float(0x422b5ada), SkBits2Float(0xc2280a4b)); 6472 path.cubicTo(SkBits2Float(0x41fc7014), SkBits2Float(0xc2561107), SkBits2Float(0x4180eddd), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6473 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6474 path.close(); 6475 6476 SkPath path1(path); 6477 path.reset(); 6478 path.setFillType((SkPath::FillType) 0); 6479 path.moveTo(SkBits2Float(0x42a5f7e5), SkBits2Float(0x3fcf7f2e)); 6480 path.cubicTo(SkBits2Float(0x42a5cbdf), SkBits2Float(0x40c0b7f8), SkBits2Float(0x42a4eca2), SkBits2Float(0x41268f7d), SkBits2Float(0x42a35c4c), SkBits2Float(0x416be04e)); 6481 path.lineTo(SkBits2Float(0x426c2f14), SkBits2Float(0x412a834e)); 6482 path.cubicTo(SkBits2Float(0x426e71e2), SkBits2Float(0x40f0cf74), SkBits2Float(0x426fb4a3), SkBits2Float(0x408b5090), SkBits2Float(0x426ff449), SkBits2Float(0x3f95ff6b)); 6483 path.lineTo(SkBits2Float(0x42a5f7e5), SkBits2Float(0x3fcf7f2e)); 6484 path.close(); 6485 6486 SkPath path2(path); 6487 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6488 } 6489 // op end success 1 6490 6491 static void battleOp238(skiatest::Reporter* reporter, const char* filename) { 6492 SkPath path; 6493 path.setFillType((SkPath::FillType) 1); 6494 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6495 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6496 path.cubicTo(SkBits2Float(0x41b25a1b), SkBits2Float(0xc2a60000), SkBits2Float(0x422e9a51), SkBits2Float(0xc294100b), SkBits2Float(0x426d0a79), SkBits2Float(0xc26874a1)); 6497 path.cubicTo(SkBits2Float(0x4295bd51), SkBits2Float(0xc228c92e), SkBits2Float(0x42a6d6d5), SkBits2Float(0xc1a5596f), SkBits2Float(0x42a5f7e5), SkBits2Float(0x3fcf7f2e)); 6498 path.lineTo(SkBits2Float(0x426c2f14), SkBits2Float(0x412a834e)); 6499 path.cubicTo(SkBits2Float(0x426e71e2), SkBits2Float(0x40f0cf74), SkBits2Float(0x426fb4a3), SkBits2Float(0x408b5090), SkBits2Float(0x426ff449), SkBits2Float(0x3f95ff6b)); 6500 path.lineTo(SkBits2Float(0x426ff448), SkBits2Float(0x3f95ff69)); 6501 path.cubicTo(SkBits2Float(0x4271369b), SkBits2Float(0xc16f0f30), SkBits2Float(0x42587daa), SkBits2Float(0xc1f4071e), SkBits2Float(0x422b5ada), SkBits2Float(0xc2280a4b)); 6502 path.cubicTo(SkBits2Float(0x41fc7014), SkBits2Float(0xc2561107), SkBits2Float(0x4180eddd), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6503 path.close(); 6504 6505 SkPath path1(path); 6506 path.reset(); 6507 path.setFillType((SkPath::FillType) 0); 6508 path.moveTo(SkBits2Float(0x42a35c4c), SkBits2Float(0x416be04e)); 6509 path.cubicTo(SkBits2Float(0x42963d3f), SkBits2Float(0x424c5e0d), SkBits2Float(0x42354f77), SkBits2Float(0x429d76d6), SkBits2Float(0x41096c90), SkBits2Float(0x42a51bdb)); 6510 path.cubicTo(SkBits2Float(0xc1e1325f), SkBits2Float(0x42acc0e0), SkBits2Float(0xc27bf938), SkBits2Float(0x4282ec23), SkBits2Float(0xc299cad8), SkBits2Float(0x41f9ecd8)); 6511 path.lineTo(SkBits2Float(0xc25e59b3), SkBits2Float(0x41b4ab36)); 6512 path.cubicTo(SkBits2Float(0xc2362649), SkBits2Float(0x423d4911), SkBits2Float(0xc1a2caf7), SkBits2Float(0x4279c398), SkBits2Float(0x40c6af7d), SkBits2Float(0x426eb62b)); 6513 path.cubicTo(SkBits2Float(0x4203115b), SkBits2Float(0x4263a8be), SkBits2Float(0x425936a2), SkBits2Float(0x4213bc4a), SkBits2Float(0x426c2f16), SkBits2Float(0x412a8350)); 6514 path.lineTo(SkBits2Float(0x42a35c4c), SkBits2Float(0x416be04e)); 6515 path.close(); 6516 6517 SkPath path2(path); 6518 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6519 } 6520 // op end success 1 6521 6522 static void battleOp239(skiatest::Reporter* reporter, const char* filename) { 6523 SkPath path; 6524 path.setFillType((SkPath::FillType) 0); 6525 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6526 path.cubicTo(SkBits2Float(0x41ba3f99), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4235f79d), SkBits2Float(0xc29271cf), SkBits2Float(0x4274db3f), SkBits2Float(0xc260354d)); 6527 path.cubicTo(SkBits2Float(0x4299df70), SkBits2Float(0xc21b86fd), SkBits2Float(0x42a97305), SkBits2Float(0xc17e5d7a), SkBits2Float(0x42a55ba0), SkBits2Float(0x40e961b4)); 6528 path.lineTo(SkBits2Float(0x426f1259), SkBits2Float(0x40a8b5ae)); 6529 path.cubicTo(SkBits2Float(0x4274fca8), SkBits2Float(0xc137e0e1), SkBits2Float(0x425e777b), SkBits2Float(0xc1e0dbdb), SkBits2Float(0x42310131), SkBits2Float(0xc2221408)); 6530 path.cubicTo(SkBits2Float(0x42038ae6), SkBits2Float(0xc253ba22), SkBits2Float(0x4186a32c), SkBits2Float(0xc2700000), SkBits2Float(0xb560056c), SkBits2Float(0xc2700000)); 6531 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6532 path.close(); 6533 6534 SkPath path1(path); 6535 path.reset(); 6536 path.setFillType((SkPath::FillType) 0); 6537 path.moveTo(SkBits2Float(0x42a55ba0), SkBits2Float(0x40e961b9)); 6538 path.cubicTo(SkBits2Float(0x42a48d09), SkBits2Float(0x413de0a1), SkBits2Float(0x42a2fc74), SkBits2Float(0x41833376), SkBits2Float(0x42a0adff), SkBits2Float(0x41a6c250)); 6539 path.lineTo(SkBits2Float(0x42684ed9), SkBits2Float(0x417118ef)); 6540 path.cubicTo(SkBits2Float(0x426ba483), SkBits2Float(0x413db02f), SkBits2Float(0x426de7aa), SkBits2Float(0x410942c3), SkBits2Float(0x426f1258), SkBits2Float(0x40a8b5ad)); 6541 path.lineTo(SkBits2Float(0x42a55ba0), SkBits2Float(0x40e961b9)); 6542 path.close(); 6543 6544 SkPath path2(path); 6545 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6546 } 6547 // op end success 1 6548 6549 static void battleOp240(skiatest::Reporter* reporter, const char* filename) { 6550 SkPath path; 6551 path.setFillType((SkPath::FillType) 1); 6552 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6553 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6554 path.cubicTo(SkBits2Float(0x41ba3f99), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4235f79d), SkBits2Float(0xc29271cf), SkBits2Float(0x4274db3f), SkBits2Float(0xc260354d)); 6555 path.cubicTo(SkBits2Float(0x4299df70), SkBits2Float(0xc21b86fd), SkBits2Float(0x42a97305), SkBits2Float(0xc17e5d7a), SkBits2Float(0x42a55ba0), SkBits2Float(0x40e961b9)); 6556 path.cubicTo(SkBits2Float(0x42a48d09), SkBits2Float(0x413de0a1), SkBits2Float(0x42a2fc74), SkBits2Float(0x41833376), SkBits2Float(0x42a0adff), SkBits2Float(0x41a6c250)); 6557 path.lineTo(SkBits2Float(0x42684ed9), SkBits2Float(0x417118ef)); 6558 path.cubicTo(SkBits2Float(0x426ba483), SkBits2Float(0x413db02f), SkBits2Float(0x426de7aa), SkBits2Float(0x410942c3), SkBits2Float(0x426f1259), SkBits2Float(0x40a8b5ae)); 6559 path.cubicTo(SkBits2Float(0x4274fca8), SkBits2Float(0xc137e0e1), SkBits2Float(0x425e777b), SkBits2Float(0xc1e0dbdb), SkBits2Float(0x42310131), SkBits2Float(0xc2221408)); 6560 path.cubicTo(SkBits2Float(0x42038ae6), SkBits2Float(0xc253ba22), SkBits2Float(0x4186a32c), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 6561 path.close(); 6562 6563 SkPath path1(path); 6564 path.reset(); 6565 path.setFillType((SkPath::FillType) 0); 6566 path.moveTo(SkBits2Float(0x42a0ae00), SkBits2Float(0x41a6c250)); 6567 path.cubicTo(SkBits2Float(0x428d4422), SkBits2Float(0x4269069e), SkBits2Float(0x42118d33), SkBits2Float(0x42a8086f), SkBits2Float(0xc00fe376), SkBits2Float(0x42a5f066)); 6568 path.cubicTo(SkBits2Float(0xc22389a2), SkBits2Float(0x42a3d85e), SkBits2Float(0xc2935e5d), SkBits2Float(0x42596224), SkBits2Float(0xc2a2b39d), SkBits2Float(0x4183b53a)); 6569 path.lineTo(SkBits2Float(0xc26b3b33), SkBits2Float(0x413e6bca)); 6570 path.cubicTo(SkBits2Float(0xc2551027), SkBits2Float(0x421d2508), SkBits2Float(0xc1ec70a3), SkBits2Float(0x426ce27d), SkBits2Float(0xbfd007ff), SkBits2Float(0x426fe979)); 6571 path.cubicTo(SkBits2Float(0x41d26fa4), SkBits2Float(0x4272f076), SkBits2Float(0x424c3d84), SkBits2Float(0x422873d5), SkBits2Float(0x42684eda), SkBits2Float(0x417118ee)); 6572 path.lineTo(SkBits2Float(0x42a0ae00), SkBits2Float(0x41a6c250)); 6573 path.close(); 6574 6575 SkPath path2(path); 6576 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6577 } 6578 // op end success 1 6579 6580 static void battleOp241(skiatest::Reporter* reporter, const char* filename) { 6581 SkPath path; 6582 path.setFillType((SkPath::FillType) 0); 6583 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6584 path.cubicTo(SkBits2Float(0x41c2abe0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423dc4ab), SkBits2Float(0xc290a493), SkBits2Float(0x427cd8fd), SkBits2Float(0xc25727eb)); 6585 path.cubicTo(SkBits2Float(0x429df6a6), SkBits2Float(0xc20d06b1), SkBits2Float(0x42aba628), SkBits2Float(0xc12bcbe5), SkBits2Float(0x42a3dc46), SkBits2Float(0x4154872f)); 6586 path.lineTo(SkBits2Float(0x426ce81c), SkBits2Float(0x4119a283)); 6587 path.cubicTo(SkBits2Float(0x42782ad8), SkBits2Float(0xc0f86165), SkBits2Float(0x42646188), SkBits2Float(0xc1cbe4ab), SkBits2Float(0x4236c80c), SkBits2Float(0xc21b88d1)); 6588 path.cubicTo(SkBits2Float(0x42092e8f), SkBits2Float(0xc2511f4c), SkBits2Float(0x418cb9f2), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6589 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6590 path.close(); 6591 6592 SkPath path1(path); 6593 path.reset(); 6594 path.setFillType((SkPath::FillType) 0); 6595 path.moveTo(SkBits2Float(0x42a3dc46), SkBits2Float(0x41548735)); 6596 path.cubicTo(SkBits2Float(0x42a2537f), SkBits2Float(0x41901e3f), SkBits2Float(0x429ff996), SkBits2Float(0x41b55e92), SkBits2Float(0x429cd549), SkBits2Float(0x41d999a0)); 6597 path.lineTo(SkBits2Float(0x4262bf29), SkBits2Float(0x419d4d21)); 6598 path.cubicTo(SkBits2Float(0x42674a02), SkBits2Float(0x41831c46), SkBits2Float(0x426ab03e), SkBits2Float(0x41505d16), SkBits2Float(0x426ce81d), SkBits2Float(0x4119a283)); 6599 path.lineTo(SkBits2Float(0x42a3dc46), SkBits2Float(0x41548735)); 6600 path.close(); 6601 6602 SkPath path2(path); 6603 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6604 } 6605 // op end success 1 6606 6607 static void battleOp242(skiatest::Reporter* reporter, const char* filename) { 6608 SkPath path; 6609 path.setFillType((SkPath::FillType) 1); 6610 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6611 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6612 path.cubicTo(SkBits2Float(0x41c2abe0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x423dc4ab), SkBits2Float(0xc290a493), SkBits2Float(0x427cd8fd), SkBits2Float(0xc25727eb)); 6613 path.cubicTo(SkBits2Float(0x429df6a6), SkBits2Float(0xc20d06b1), SkBits2Float(0x42aba628), SkBits2Float(0xc12bcbe5), SkBits2Float(0x42a3dc46), SkBits2Float(0x41548735)); 6614 path.cubicTo(SkBits2Float(0x42a2537f), SkBits2Float(0x41901e3f), SkBits2Float(0x429ff996), SkBits2Float(0x41b55e92), SkBits2Float(0x429cd549), SkBits2Float(0x41d999a0)); 6615 path.lineTo(SkBits2Float(0x4262bf29), SkBits2Float(0x419d4d21)); 6616 path.cubicTo(SkBits2Float(0x42674a02), SkBits2Float(0x41831c46), SkBits2Float(0x426ab03e), SkBits2Float(0x41505d16), SkBits2Float(0x426ce81c), SkBits2Float(0x4119a283)); 6617 path.cubicTo(SkBits2Float(0x42782ad8), SkBits2Float(0xc0f86165), SkBits2Float(0x42646188), SkBits2Float(0xc1cbe4ab), SkBits2Float(0x4236c80c), SkBits2Float(0xc21b88d1)); 6618 path.cubicTo(SkBits2Float(0x42092e8f), SkBits2Float(0xc2511f4c), SkBits2Float(0x418cb9f2), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6619 path.close(); 6620 6621 SkPath path1(path); 6622 path.reset(); 6623 path.setFillType((SkPath::FillType) 0); 6624 path.moveTo(SkBits2Float(0x429cd549), SkBits2Float(0x41d999a0)); 6625 path.cubicTo(SkBits2Float(0x42824b9e), SkBits2Float(0x4282e841), SkBits2Float(0x41d1b597), SkBits2Float(0x42b119ff), SkBits2Float(0xc15b80c3), SkBits2Float(0x42a3b776)); 6626 path.cubicTo(SkBits2Float(0xc2569b2d), SkBits2Float(0x429654ee), SkBits2Float(0xc2a5db0b), SkBits2Float(0x42228c64), SkBits2Float(0xc2a5ffee), SkBits2Float(0x3e172efd)); 6627 path.lineTo(SkBits2Float(0xc26fffe7), SkBits2Float(0x3dda91a4)); 6628 path.cubicTo(SkBits2Float(0xc26fca99), SkBits2Float(0x41eb0285), SkBits2Float(0xc21b2317), SkBits2Float(0x425958e5), SkBits2Float(0xc11ead4d), SkBits2Float(0x426cb2ed)); 6629 path.cubicTo(SkBits2Float(0x419798e1), SkBits2Float(0x4280067a), SkBits2Float(0x423c6102), SkBits2Float(0x423d4379), SkBits2Float(0x4262bf29), SkBits2Float(0x419d4d1f)); 6630 path.lineTo(SkBits2Float(0x429cd549), SkBits2Float(0x41d999a0)); 6631 path.close(); 6632 6633 SkPath path2(path); 6634 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6635 } 6636 // op end success 1 6637 6638 static void battleOp243(skiatest::Reporter* reporter, const char* filename) { 6639 SkPath path; 6640 path.setFillType((SkPath::FillType) 0); 6641 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6642 path.cubicTo(SkBits2Float(0x41caf078), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42455e40), SkBits2Float(0xc28ecc78), SkBits2Float(0x42822b31), SkBits2Float(0xc24e07b4)); 6643 path.cubicTo(SkBits2Float(0x42a1a743), SkBits2Float(0xc1fcecee), SkBits2Float(0x42ad3753), SkBits2Float(0xc0b3be45), SkBits2Float(0x42a18eed), SkBits2Float(0x419892cb)); 6644 path.lineTo(SkBits2Float(0x42699409), SkBits2Float(0x415c9689)); 6645 path.cubicTo(SkBits2Float(0x427a6ed6), SkBits2Float(0xc081ef5b), SkBits2Float(0x4269b739), SkBits2Float(0xc1b6d67a), SkBits2Float(0x423c321c), SkBits2Float(0xc214effc)); 6646 path.cubicTo(SkBits2Float(0x420eacff), SkBits2Float(0xc24e74bc), SkBits2Float(0x4192b3ff), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 6647 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6648 path.close(); 6649 6650 SkPath path1(path); 6651 path.reset(); 6652 path.setFillType((SkPath::FillType) 0); 6653 path.moveTo(SkBits2Float(0x42a18eed), SkBits2Float(0x419892ca)); 6654 path.cubicTo(SkBits2Float(0x429f43c9), SkBits2Float(0x41bf6e44), SkBits2Float(0x429c198b), SkBits2Float(0x41e561a5), SkBits2Float(0x42981a0b), SkBits2Float(0x4204fb6e)); 6655 path.lineTo(SkBits2Float(0x425be7f8), SkBits2Float(0x41c0436a)); 6656 path.cubicTo(SkBits2Float(0x4261afba), SkBits2Float(0x41a5d162), SkBits2Float(0x42664329), SkBits2Float(0x418a6237), SkBits2Float(0x4269940a), SkBits2Float(0x415c968a)); 6657 path.lineTo(SkBits2Float(0x42a18eed), SkBits2Float(0x419892ca)); 6658 path.close(); 6659 6660 SkPath path2(path); 6661 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6662 } 6663 // op end success 1 6664 6665 static void battleOp244(skiatest::Reporter* reporter, const char* filename) { 6666 SkPath path; 6667 path.setFillType((SkPath::FillType) 1); 6668 path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 6669 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6670 path.cubicTo(SkBits2Float(0x41caf078), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42455e40), SkBits2Float(0xc28ecc78), SkBits2Float(0x42822b31), SkBits2Float(0xc24e07b4)); 6671 path.cubicTo(SkBits2Float(0x42a1a743), SkBits2Float(0xc1fcecee), SkBits2Float(0x42ad3753), SkBits2Float(0xc0b3be48), SkBits2Float(0x42a18eed), SkBits2Float(0x419892ca)); 6672 path.lineTo(SkBits2Float(0x42a18eed), SkBits2Float(0x419892cb)); 6673 path.cubicTo(SkBits2Float(0x429f43c9), SkBits2Float(0x41bf6e45), SkBits2Float(0x429c198b), SkBits2Float(0x41e561a5), SkBits2Float(0x42981a0b), SkBits2Float(0x4204fb6e)); 6674 path.lineTo(SkBits2Float(0x425be7f8), SkBits2Float(0x41c0436a)); 6675 path.cubicTo(SkBits2Float(0x4261afba), SkBits2Float(0x41a5d162), SkBits2Float(0x42664329), SkBits2Float(0x418a6237), SkBits2Float(0x4269940a), SkBits2Float(0x415c968a)); 6676 path.lineTo(SkBits2Float(0x42699409), SkBits2Float(0x415c9689)); 6677 path.cubicTo(SkBits2Float(0x427a6ed6), SkBits2Float(0xc081ef5b), SkBits2Float(0x4269b739), SkBits2Float(0xc1b6d67a), SkBits2Float(0x423c321c), SkBits2Float(0xc214effc)); 6678 path.cubicTo(SkBits2Float(0x420eacff), SkBits2Float(0xc24e74bc), SkBits2Float(0x4192b3ff), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 6679 path.close(); 6680 6681 SkPath path1(path); 6682 path.reset(); 6683 path.setFillType((SkPath::FillType) 0); 6684 path.moveTo(SkBits2Float(0x42981a0b), SkBits2Float(0x4204fb6e)); 6685 path.cubicTo(SkBits2Float(0x426c6b55), SkBits2Float(0x42900555), SkBits2Float(0x417b6a9f), SkBits2Float(0x42b7a6c3), SkBits2Float(0xc1c57072), SkBits2Float(0x429e7dd7)); 6686 path.cubicTo(SkBits2Float(0xc282258c), SkBits2Float(0x428554eb), SkBits2Float(0xc2b314c4), SkBits2Float(0x41cdbc89), SkBits2Float(0xc2a2f571), SkBits2Float(0xc17d09b6)); 6687 path.lineTo(SkBits2Float(0xc26b9a61), SkBits2Float(0xc136eb32)); 6688 path.cubicTo(SkBits2Float(0xc28174d0), SkBits2Float(0x4194b9b3), SkBits2Float(0xc23c29fc), SkBits2Float(0x4240c4dc), SkBits2Float(0xc18eba2f), SkBits2Float(0x4265250a)); 6689 path.cubicTo(SkBits2Float(0x4135bf41), SkBits2Float(0x4284c29d), SkBits2Float(0x422ae7d8), SkBits2Float(0x42503918), SkBits2Float(0x425be7f9), SkBits2Float(0x41c04367)); 6690 path.lineTo(SkBits2Float(0x42981a0b), SkBits2Float(0x4204fb6e)); 6691 path.close(); 6692 6693 SkPath path2(path); 6694 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6695 } 6696 // op end success 1 6697 6698 static void battleOp245(skiatest::Reporter* reporter, const char* filename) { 6699 SkPath path; 6700 path.setFillType((SkPath::FillType) 0); 6701 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6702 path.cubicTo(SkBits2Float(0x41d28773), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424c4acf), SkBits2Float(0xc28d0a47), SkBits2Float(0x428572fc), SkBits2Float(0xc24574fc)); 6703 path.cubicTo(SkBits2Float(0x42a4c090), SkBits2Float(0xc1e1aad9), SkBits2Float(0x42ae2294), SkBits2Float(0xbf62367e), SkBits2Float(0x429ebce0), SkBits2Float(0x41c23fec)); 6704 path.lineTo(SkBits2Float(0x4265801d), SkBits2Float(0x418c6be6)); 6705 path.cubicTo(SkBits2Float(0x427bc2fb), SkBits2Float(0xbf238720), SkBits2Float(0x426e322e), SkBits2Float(0xc1a32211), SkBits2Float(0x4240f046), SkBits2Float(0xc20ebd71)); 6706 path.cubicTo(SkBits2Float(0x4213ae61), SkBits2Float(0xc24be9da), SkBits2Float(0x41983095), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 6707 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6708 path.close(); 6709 6710 SkPath path1(path); 6711 path.reset(); 6712 path.setFillType((SkPath::FillType) 0); 6713 path.moveTo(SkBits2Float(0x429ebce1), SkBits2Float(0x41c23fee)); 6714 path.cubicTo(SkBits2Float(0x429bb658), SkBits2Float(0x41e9cedc), SkBits2Float(0x4297c4ea), SkBits2Float(0x4208130e), SkBits2Float(0x4292f5c0), SkBits2Float(0x421a62d5)); 6715 path.lineTo(SkBits2Float(0x425478e6), SkBits2Float(0x41df3573)); 6716 path.cubicTo(SkBits2Float(0x425b6ce6), SkBits2Float(0x41c4bbf1), SkBits2Float(0x42612050), SkBits2Float(0x41a90494), SkBits2Float(0x4265801e), SkBits2Float(0x418c6be6)); 6717 path.lineTo(SkBits2Float(0x429ebce1), SkBits2Float(0x41c23fee)); 6718 path.close(); 6719 6720 SkPath path2(path); 6721 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6722 } 6723 // op end success 1 6724 6725 static void battleOp246(skiatest::Reporter* reporter, const char* filename) { 6726 SkPath path; 6727 path.setFillType((SkPath::FillType) 1); 6728 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 6729 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6730 path.cubicTo(SkBits2Float(0x41d28773), SkBits2Float(0xc2a5ffff), SkBits2Float(0x424c4acf), SkBits2Float(0xc28d0a47), SkBits2Float(0x428572fc), SkBits2Float(0xc24574fc)); 6731 path.cubicTo(SkBits2Float(0x42a4c090), SkBits2Float(0xc1e1aad9), SkBits2Float(0x42ae2294), SkBits2Float(0xbf62367e), SkBits2Float(0x429ebce1), SkBits2Float(0x41c23fee)); 6732 path.cubicTo(SkBits2Float(0x429bb658), SkBits2Float(0x41e9cedc), SkBits2Float(0x4297c4ea), SkBits2Float(0x4208130e), SkBits2Float(0x4292f5c0), SkBits2Float(0x421a62d5)); 6733 path.lineTo(SkBits2Float(0x425478e6), SkBits2Float(0x41df3573)); 6734 path.cubicTo(SkBits2Float(0x425b6ce6), SkBits2Float(0x41c4bbf1), SkBits2Float(0x42612050), SkBits2Float(0x41a90494), SkBits2Float(0x4265801d), SkBits2Float(0x418c6be6)); 6735 path.cubicTo(SkBits2Float(0x427bc2fb), SkBits2Float(0xbf238720), SkBits2Float(0x426e322e), SkBits2Float(0xc1a32211), SkBits2Float(0x4240f046), SkBits2Float(0xc20ebd71)); 6736 path.cubicTo(SkBits2Float(0x4213ae61), SkBits2Float(0xc24be9da), SkBits2Float(0x41983095), SkBits2Float(0xc2700000), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 6737 path.close(); 6738 6739 SkPath path1(path); 6740 path.reset(); 6741 path.setFillType((SkPath::FillType) 0); 6742 path.moveTo(SkBits2Float(0x4292f5c1), SkBits2Float(0x421a62d6)); 6743 path.cubicTo(SkBits2Float(0x42541a09), SkBits2Float(0x429b1363), SkBits2Float(0x40b7c75d), SkBits2Float(0x42bb84d6), SkBits2Float(0xc2093cef), SkBits2Float(0x42972755)); 6744 path.cubicTo(SkBits2Float(0xc294b966), SkBits2Float(0x426593a9), SkBits2Float(0xc2ba8c7c), SkBits2Float(0x4131f51c), SkBits2Float(0xc29ad8fe), SkBits2Float(0xc1ef45cd)); 6745 path.lineTo(SkBits2Float(0xc25fe048), SkBits2Float(0xc1acf7d7)); 6746 path.cubicTo(SkBits2Float(0xc286dac7), SkBits2Float(0x4100a4f0), SkBits2Float(0xc25705ec), SkBits2Float(0x4225f597), SkBits2Float(0xc1c66aa8), SkBits2Float(0x425a891e)); 6747 path.cubicTo(SkBits2Float(0x4084da24), SkBits2Float(0x42878e54), SkBits2Float(0x4219539e), SkBits2Float(0x426034bf), SkBits2Float(0x425478e7), SkBits2Float(0x41df3571)); 6748 path.lineTo(SkBits2Float(0x4292f5c1), SkBits2Float(0x421a62d6)); 6749 path.close(); 6750 6751 SkPath path2(path); 6752 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6753 } 6754 // op end success 1 6755 6756 static void battleOp247(skiatest::Reporter* reporter, const char* filename) { 6757 SkPath path; 6758 path.setFillType((SkPath::FillType) 0); 6759 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6760 path.cubicTo(SkBits2Float(0x41d91350), SkBits2Float(0xc2a5ffff), SkBits2Float(0x425238e3), SkBits2Float(0xc28b791f), SkBits2Float(0x428827e4), SkBits2Float(0xc23dec02)); 6761 path.cubicTo(SkBits2Float(0x42a73357), SkBits2Float(0xc1c9cb8b), SkBits2Float(0x42ae86ff), SkBits2Float(0x404daf5b), SkBits2Float(0x429bc6e8), SkBits2Float(0x41e56ae9)); 6762 path.lineTo(SkBits2Float(0x42613841), SkBits2Float(0x41a5d816)); 6763 path.cubicTo(SkBits2Float(0x427c5425), SkBits2Float(0x4014b024), SkBits2Float(0x4271bc5c), SkBits2Float(0xc191e03e), SkBits2Float(0x4244da12), SkBits2Float(0xc2094aff)); 6764 path.cubicTo(SkBits2Float(0x4217f7c8), SkBits2Float(0xc249a5df), SkBits2Float(0x419cec09), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 6765 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6766 path.close(); 6767 6768 SkPath path1(path); 6769 path.reset(); 6770 path.setFillType((SkPath::FillType) 0); 6771 path.moveTo(SkBits2Float(0x429bc6e9), SkBits2Float(0x41e56aeb)); 6772 path.cubicTo(SkBits2Float(0x429818bd), SkBits2Float(0x4206b36a), SkBits2Float(0x42937671), SkBits2Float(0x4219f01e), SkBits2Float(0x428df070), SkBits2Float(0x422c2771)); 6773 path.lineTo(SkBits2Float(0x424d369d), SkBits2Float(0x41f8e5bf)); 6774 path.cubicTo(SkBits2Float(0x425532f6), SkBits2Float(0x41de8f99), SkBits2Float(0x425be616), SkBits2Float(0x41c2bf8b), SkBits2Float(0x42613843), SkBits2Float(0x41a5d816)); 6775 path.lineTo(SkBits2Float(0x429bc6e9), SkBits2Float(0x41e56aeb)); 6776 path.close(); 6777 6778 SkPath path2(path); 6779 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6780 } 6781 // op end success 1 6782 6783 static void battleOp248(skiatest::Reporter* reporter, const char* filename) { 6784 SkPath path; 6785 path.setFillType((SkPath::FillType) 1); 6786 path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 6787 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6788 path.cubicTo(SkBits2Float(0x41d91350), SkBits2Float(0xc2a5ffff), SkBits2Float(0x425238e3), SkBits2Float(0xc28b791f), SkBits2Float(0x428827e4), SkBits2Float(0xc23dec02)); 6789 path.cubicTo(SkBits2Float(0x42a73357), SkBits2Float(0xc1c9cb8b), SkBits2Float(0x42ae86ff), SkBits2Float(0x404daf5b), SkBits2Float(0x429bc6e9), SkBits2Float(0x41e56aeb)); 6790 path.cubicTo(SkBits2Float(0x429818bd), SkBits2Float(0x4206b36a), SkBits2Float(0x42937671), SkBits2Float(0x4219f01e), SkBits2Float(0x428df070), SkBits2Float(0x422c2771)); 6791 path.lineTo(SkBits2Float(0x424d369d), SkBits2Float(0x41f8e5bf)); 6792 path.cubicTo(SkBits2Float(0x425532f6), SkBits2Float(0x41de8f99), SkBits2Float(0x425be616), SkBits2Float(0x41c2bf8b), SkBits2Float(0x42613843), SkBits2Float(0x41a5d816)); 6793 path.lineTo(SkBits2Float(0x42613841), SkBits2Float(0x41a5d816)); 6794 path.cubicTo(SkBits2Float(0x427c5425), SkBits2Float(0x4014b024), SkBits2Float(0x4271bc5c), SkBits2Float(0xc191e03e), SkBits2Float(0x4244da12), SkBits2Float(0xc2094aff)); 6795 path.cubicTo(SkBits2Float(0x4217f7c8), SkBits2Float(0xc249a5df), SkBits2Float(0x419cec09), SkBits2Float(0xc2700000), SkBits2Float(0xb630015b), SkBits2Float(0xc2700000)); 6796 path.close(); 6797 6798 SkPath path1(path); 6799 path.reset(); 6800 path.setFillType((SkPath::FillType) 0); 6801 path.moveTo(SkBits2Float(0x428df071), SkBits2Float(0x422c2771)); 6802 path.cubicTo(SkBits2Float(0x423d9ebb), SkBits2Float(0x42a3ca6a), SkBits2Float(0xc041a78f), SkBits2Float(0x42bd279e), SkBits2Float(0xc228abe7), SkBits2Float(0x428efaad)); 6803 path.cubicTo(SkBits2Float(0xc2a29eac), SkBits2Float(0x42419b78), SkBits2Float(0xc2bd3710), SkBits2Float(0xbfef63d4), SkBits2Float(0xc2900003), SkBits2Float(0xc2252a98)); 6804 path.lineTo(SkBits2Float(0xc250315d), SkBits2Float(0xc1eecb7c)); 6805 path.cubicTo(SkBits2Float(0xc288c864), SkBits2Float(0xbfad0c79), SkBits2Float(0xc26b1d6b), SkBits2Float(0x420bf56b), SkBits2Float(0xc1f3dd5d), SkBits2Float(0x424eb80d)); 6806 path.cubicTo(SkBits2Float(0xc00bff34), SkBits2Float(0x4288bd57), SkBits2Float(0x4209134e), SkBits2Float(0x426ccea7), SkBits2Float(0x424d369e), SkBits2Float(0x41f8e5bd)); 6807 path.lineTo(SkBits2Float(0x428df071), SkBits2Float(0x422c2771)); 6808 path.close(); 6809 6810 SkPath path2(path); 6811 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6812 } 6813 // op end success 1 6814 6815 static void battleOp249(skiatest::Reporter* reporter, const char* filename) { 6816 SkPath path; 6817 path.setFillType((SkPath::FillType) 0); 6818 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6819 path.cubicTo(SkBits2Float(0x41df6bc7), SkBits2Float(0xc2a60000), SkBits2Float(0x4257ee8b), SkBits2Float(0xc289e8f6), SkBits2Float(0x428aab73), SkBits2Float(0xc2368066)); 6820 path.cubicTo(SkBits2Float(0x42a95fa1), SkBits2Float(0xc1b25dc1), SkBits2Float(0x42ae8dc1), SkBits2Float(0x40e61789), SkBits2Float(0x42987459), SkBits2Float(0x42035b41)); 6821 path.lineTo(SkBits2Float(0x425c6a87), SkBits2Float(0x41bde9b7)); 6822 path.cubicTo(SkBits2Float(0x427c5dea), SkBits2Float(0x40a654db), SkBits2Float(0x4274e0a0), SkBits2Float(0xc180f082), SkBits2Float(0x42487c82), SkBits2Float(0xc203edca)); 6823 path.cubicTo(SkBits2Float(0x421c1865), SkBits2Float(0xc2476353), SkBits2Float(0x41a18256), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 6824 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6825 path.close(); 6826 6827 SkPath path1(path); 6828 path.reset(); 6829 path.setFillType((SkPath::FillType) 0); 6830 path.moveTo(SkBits2Float(0x42987459), SkBits2Float(0x42035b41)); 6831 path.cubicTo(SkBits2Float(0x42941f1a), SkBits2Float(0x421778e1), SkBits2Float(0x428ecdc9), SkBits2Float(0x422aae55), SkBits2Float(0x42889449), SkBits2Float(0x423cb3b9)); 6832 path.lineTo(SkBits2Float(0x424576c5), SkBits2Float(0x4208693e)); 6833 path.cubicTo(SkBits2Float(0x424e76a2), SkBits2Float(0x41f6c488), SkBits2Float(0x425626ce), SkBits2Float(0x41dafef6), SkBits2Float(0x425c6a88), SkBits2Float(0x41bde9b8)); 6834 path.lineTo(SkBits2Float(0x42987459), SkBits2Float(0x42035b41)); 6835 path.close(); 6836 6837 SkPath path2(path); 6838 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6839 } 6840 // op end success 1 6841 6842 static void battleOp250(skiatest::Reporter* reporter, const char* filename) { 6843 SkPath path; 6844 path.setFillType((SkPath::FillType) 1); 6845 path.moveTo(SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 6846 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6847 path.cubicTo(SkBits2Float(0x41df6bc7), SkBits2Float(0xc2a60000), SkBits2Float(0x4257ee8b), SkBits2Float(0xc289e8f6), SkBits2Float(0x428aab73), SkBits2Float(0xc2368066)); 6848 path.cubicTo(SkBits2Float(0x42a95fa1), SkBits2Float(0xc1b25dc1), SkBits2Float(0x42ae8dc1), SkBits2Float(0x40e61789), SkBits2Float(0x42987459), SkBits2Float(0x42035b41)); 6849 path.cubicTo(SkBits2Float(0x42941f1a), SkBits2Float(0x421778e1), SkBits2Float(0x428ecdc9), SkBits2Float(0x422aae55), SkBits2Float(0x42889449), SkBits2Float(0x423cb3b9)); 6850 path.lineTo(SkBits2Float(0x424576c5), SkBits2Float(0x4208693e)); 6851 path.cubicTo(SkBits2Float(0x424e76a2), SkBits2Float(0x41f6c488), SkBits2Float(0x425626ce), SkBits2Float(0x41dafef6), SkBits2Float(0x425c6a87), SkBits2Float(0x41bde9b7)); 6852 path.cubicTo(SkBits2Float(0x427c5dea), SkBits2Float(0x40a654db), SkBits2Float(0x4274e0a0), SkBits2Float(0xc180f082), SkBits2Float(0x42487c82), SkBits2Float(0xc203edca)); 6853 path.cubicTo(SkBits2Float(0x421c1865), SkBits2Float(0xc2476353), SkBits2Float(0x41a18256), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 6854 path.close(); 6855 6856 SkPath path1(path); 6857 path.reset(); 6858 path.setFillType((SkPath::FillType) 0); 6859 path.moveTo(SkBits2Float(0x42889449), SkBits2Float(0x423cb3b8)); 6860 path.cubicTo(SkBits2Float(0x424c5291), SkBits2Float(0x42902c61), SkBits2Float(0x41ad609d), SkBits2Float(0x42ab4d26), SkBits2Float(0xc1072a9c), SkBits2Float(0x42a52356)); 6861 path.cubicTo(SkBits2Float(0xc21a459c), SkBits2Float(0x429ef985), SkBits2Float(0xc2813d9b), SkBits2Float(0x4270fef6), SkBits2Float(0xc298db30), SkBits2Float(0x420179e4)); 6862 path.cubicTo(SkBits2Float(0xc2b078c6), SkBits2Float(0x408fa686), SkBits2Float(0xc2a7d9d7), SkBits2Float(0xc1dcde62), SkBits2Float(0xc2825c7e), SkBits2Float(0xc24d8ae0)); 6863 path.lineTo(SkBits2Float(0xc23c7965), SkBits2Float(0xc21495bd)); 6864 path.cubicTo(SkBits2Float(0xc272ad07), SkBits2Float(0xc19fa9fe), SkBits2Float(0xc27f23bc), SkBits2Float(0x404faf9e), SkBits2Float(0xc25cff22), SkBits2Float(0x41bb31a8)); 6865 path.cubicTo(SkBits2Float(0xc23ada86), SkBits2Float(0x422e36b1), SkBits2Float(0xc1df0b0c), SkBits2Float(0x4265d7b2), SkBits2Float(0xc0c36b6f), SkBits2Float(0x426ec0e0)); 6866 path.cubicTo(SkBits2Float(0x417aaa9e), SkBits2Float(0x4277aa0e), SkBits2Float(0x4213b3f9), SkBits2Float(0x42507175), SkBits2Float(0x424576c8), SkBits2Float(0x4208693c)); 6867 path.lineTo(SkBits2Float(0x42889449), SkBits2Float(0x423cb3b8)); 6868 path.close(); 6869 6870 SkPath path2(path); 6871 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6872 } 6873 // op end success 1 6874 6875 static void battleOp251(skiatest::Reporter* reporter, const char* filename) { 6876 SkPath path; 6877 path.setFillType((SkPath::FillType) 0); 6878 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6879 path.cubicTo(SkBits2Float(0x41e529f0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x425d10b2), SkBits2Float(0xc2887541), SkBits2Float(0x428cd9cf), SkBits2Float(0xc22fb184)); 6880 path.cubicTo(SkBits2Float(0x42ab2b45), SkBits2Float(0xc19cf10c), SkBits2Float(0x42ae472d), SkBits2Float(0x412c96c0), SkBits2Float(0x42951360), SkBits2Float(0x42120c0d)); 6881 path.lineTo(SkBits2Float(0x425787f7), SkBits2Float(0x41d32707)); 6882 path.cubicTo(SkBits2Float(0x427bf7e0), SkBits2Float(0x40f986c2), SkBits2Float(0x4277792b), SkBits2Float(0xc162e746), SkBits2Float(0x424ba3c8), SkBits2Float(0xc1fe03ba)); 6883 path.cubicTo(SkBits2Float(0x421fce66), SkBits2Float(0xc24549e8), SkBits2Float(0x41a5a922), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 6884 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6885 path.close(); 6886 6887 SkPath path1(path); 6888 path.reset(); 6889 path.setFillType((SkPath::FillType) 0); 6890 path.moveTo(SkBits2Float(0x42951360), SkBits2Float(0x42120c0f)); 6891 path.cubicTo(SkBits2Float(0x429023a5), SkBits2Float(0x422633cd), SkBits2Float(0x428a3193), SkBits2Float(0x42394df4), SkBits2Float(0x42835484), SkBits2Float(0x424b0f7e)); 6892 path.lineTo(SkBits2Float(0x423ddffa), SkBits2Float(0x4212ca6e)); 6893 path.cubicTo(SkBits2Float(0x4247cc4f), SkBits2Float(0x4205f480), SkBits2Float(0x425064e4), SkBits2Float(0x41f04ae6), SkBits2Float(0x425787f8), SkBits2Float(0x41d32708)); 6894 path.lineTo(SkBits2Float(0x42951360), SkBits2Float(0x42120c0f)); 6895 path.close(); 6896 6897 SkPath path2(path); 6898 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6899 } 6900 // op end success 1 6901 6902 static void battleOp252(skiatest::Reporter* reporter, const char* filename) { 6903 SkPath path; 6904 path.setFillType((SkPath::FillType) 1); 6905 path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 6906 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6907 path.cubicTo(SkBits2Float(0x41e529f0), SkBits2Float(0xc2a5ffff), SkBits2Float(0x425d10b2), SkBits2Float(0xc2887541), SkBits2Float(0x428cd9cf), SkBits2Float(0xc22fb184)); 6908 path.cubicTo(SkBits2Float(0x42ab2b45), SkBits2Float(0xc19cf10c), SkBits2Float(0x42ae472d), SkBits2Float(0x412c96c0), SkBits2Float(0x42951360), SkBits2Float(0x42120c0f)); 6909 path.cubicTo(SkBits2Float(0x429023a5), SkBits2Float(0x422633cd), SkBits2Float(0x428a3193), SkBits2Float(0x42394df4), SkBits2Float(0x42835484), SkBits2Float(0x424b0f7e)); 6910 path.lineTo(SkBits2Float(0x423ddffa), SkBits2Float(0x4212ca6e)); 6911 path.cubicTo(SkBits2Float(0x4247cc4f), SkBits2Float(0x4205f480), SkBits2Float(0x425064e4), SkBits2Float(0x41f04ae6), SkBits2Float(0x425787f7), SkBits2Float(0x41d32707)); 6912 path.cubicTo(SkBits2Float(0x427bf7e0), SkBits2Float(0x40f986c2), SkBits2Float(0x4277792b), SkBits2Float(0xc162e746), SkBits2Float(0x424ba3c8), SkBits2Float(0xc1fe03ba)); 6913 path.cubicTo(SkBits2Float(0x421fce66), SkBits2Float(0xc24549e8), SkBits2Float(0x41a5a922), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 6914 path.close(); 6915 6916 SkPath path1(path); 6917 path.reset(); 6918 path.setFillType((SkPath::FillType) 0); 6919 path.moveTo(SkBits2Float(0x42835484), SkBits2Float(0x424b0f7e)); 6920 path.cubicTo(SkBits2Float(0x423aab34), SkBits2Float(0x4296ad9b), SkBits2Float(0x41789cf4), SkBits2Float(0x42ae7f70), SkBits2Float(0xc1702bd2), SkBits2Float(0x42a3434e)); 6921 path.cubicTo(SkBits2Float(0xc2363d27), SkBits2Float(0x4298072c), SkBits2Float(0xc28cd4c4), SkBits2Float(0x42573cf7), SkBits2Float(0xc29edb8e), SkBits2Float(0x41c0adb0)); 6922 path.cubicTo(SkBits2Float(0xc2b0e257), SkBits2Float(0xc0b47a14), SkBits2Float(0xc2a03550), SkBits2Float(0xc217a35b), SkBits2Float(0xc2674746), SkBits2Float(0xc26e3089)); 6923 path.lineTo(SkBits2Float(0xc2273070), SkBits2Float(0xc22c2f6e)); 6924 path.cubicTo(SkBits2Float(0xc267a050), SkBits2Float(0xc1db3c5e), SkBits2Float(0xc27fbc5f), SkBits2Float(0xc0827737), SkBits2Float(0xc265ac62), SkBits2Float(0x418b490c)); 6925 path.cubicTo(SkBits2Float(0xc24b9c64), SkBits2Float(0x421b97f2), SkBits2Float(0xc203bd1c), SkBits2Float(0x425bcc95), SkBits2Float(0xc12d9e08), SkBits2Float(0x426c0adc)); 6926 path.cubicTo(SkBits2Float(0x4133b85e), SkBits2Float(0x427c4921), SkBits2Float(0x4206f0f2), SkBits2Float(0x4259d90a), SkBits2Float(0x423ddff7), SkBits2Float(0x4212ca73)); 6927 path.lineTo(SkBits2Float(0x42835484), SkBits2Float(0x424b0f7e)); 6928 path.close(); 6929 6930 SkPath path2(path); 6931 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6932 } 6933 // op end success 1 6934 6935 static void battleOp253(skiatest::Reporter* reporter, const char* filename) { 6936 SkPath path; 6937 path.setFillType((SkPath::FillType) 0); 6938 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6939 path.cubicTo(SkBits2Float(0x41ea9e19), SkBits2Float(0xc2a60000), SkBits2Float(0x4261e8db), SkBits2Float(0xc2870be6), SkBits2Float(0x428ed6bc), SkBits2Float(0xc22926d7)); 6940 path.cubicTo(SkBits2Float(0x42acb90a), SkBits2Float(0xc1886bc1), SkBits2Float(0x42adc0f7), SkBits2Float(0x41631db6), SkBits2Float(0x42918cff), SkBits2Float(0x421fa302)); 6941 path.lineTo(SkBits2Float(0x42526f53), SkBits2Float(0x41e6ccd4)); 6942 path.cubicTo(SkBits2Float(0x427b35d6), SkBits2Float(0x41242e26), SkBits2Float(0x4279b842), SkBits2Float(0xc1453c2f), SkBits2Float(0x424e8393), SkBits2Float(0xc1f48e84)); 6943 path.cubicTo(SkBits2Float(0x42234ee4), SkBits2Float(0xc2433f78), SkBits2Float(0x41a99a66), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6944 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6945 path.close(); 6946 6947 SkPath path1(path); 6948 path.reset(); 6949 path.setFillType((SkPath::FillType) 0); 6950 path.moveTo(SkBits2Float(0x42918d00), SkBits2Float(0x421fa301)); 6951 path.cubicTo(SkBits2Float(0x428c0830), SkBits2Float(0x4233c399), SkBits2Float(0x42857bfe), SkBits2Float(0x4246b13f), SkBits2Float(0x427c06a0), SkBits2Float(0x42581e30)); 6952 path.lineTo(SkBits2Float(0x42362ff8), SkBits2Float(0x421c3ad6)); 6953 path.cubicTo(SkBits2Float(0x4240fd4a), SkBits2Float(0x420fa210), SkBits2Float(0x424a74b5), SkBits2Float(0x4201f32f), SkBits2Float(0x42526f54), SkBits2Float(0x41e6ccd5)); 6954 path.lineTo(SkBits2Float(0x42918d00), SkBits2Float(0x421fa301)); 6955 path.close(); 6956 6957 SkPath path2(path); 6958 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6959 } 6960 // op end success 1 6961 6962 static void battleOp254(skiatest::Reporter* reporter, const char* filename) { 6963 SkPath path; 6964 path.setFillType((SkPath::FillType) 1); 6965 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6966 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 6967 path.cubicTo(SkBits2Float(0x41ea9e19), SkBits2Float(0xc2a60000), SkBits2Float(0x4261e8db), SkBits2Float(0xc2870be6), SkBits2Float(0x428ed6bc), SkBits2Float(0xc22926d7)); 6968 path.cubicTo(SkBits2Float(0x42acb90a), SkBits2Float(0xc1886bc1), SkBits2Float(0x42adc0f7), SkBits2Float(0x41631db6), SkBits2Float(0x42918d00), SkBits2Float(0x421fa301)); 6969 path.cubicTo(SkBits2Float(0x428c0830), SkBits2Float(0x4233c399), SkBits2Float(0x42857bfe), SkBits2Float(0x4246b13f), SkBits2Float(0x427c06a0), SkBits2Float(0x42581e30)); 6970 path.lineTo(SkBits2Float(0x42362ff8), SkBits2Float(0x421c3ad6)); 6971 path.cubicTo(SkBits2Float(0x4240fd4a), SkBits2Float(0x420fa210), SkBits2Float(0x424a74b5), SkBits2Float(0x4201f32f), SkBits2Float(0x42526f53), SkBits2Float(0x41e6ccd4)); 6972 path.cubicTo(SkBits2Float(0x427b35d6), SkBits2Float(0x41242e26), SkBits2Float(0x4279b842), SkBits2Float(0xc1453c2f), SkBits2Float(0x424e8393), SkBits2Float(0xc1f48e84)); 6973 path.cubicTo(SkBits2Float(0x42234ee4), SkBits2Float(0xc2433f78), SkBits2Float(0x41a99a66), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 6974 path.close(); 6975 6976 SkPath path1(path); 6977 path.reset(); 6978 path.setFillType((SkPath::FillType) 0); 6979 path.moveTo(SkBits2Float(0x427c069f), SkBits2Float(0x42581e31)); 6980 path.cubicTo(SkBits2Float(0x4229355f), SkBits2Float(0x429c5901), SkBits2Float(0x4119ef9b), SkBits2Float(0x42b0b9f6), SkBits2Float(0xc1a91754), SkBits2Float(0x42a086fc)); 6981 path.cubicTo(SkBits2Float(0xc24f933a), SkBits2Float(0x42905402), SkBits2Float(0xc296a2af), SkBits2Float(0x423cccf9), SkBits2Float(0xc2a2e3f0), SkBits2Float(0x417fd713)); 6982 path.cubicTo(SkBits2Float(0xc2af2532), SkBits2Float(0xc17385be), SkBits2Float(0xc296a6d5), SkBits2Float(0xc23cbfbd), SkBits2Float(0xc247a7c9), SkBits2Float(0xc284a101)); 6983 path.lineTo(SkBits2Float(0xc210544b), SkBits2Float(0xc23fc0ab)); 6984 path.cubicTo(SkBits2Float(0xc259cf4c), SkBits2Float(0xc20871e9), SkBits2Float(0xc27d38da), SkBits2Float(0xc1300a36), SkBits2Float(0xc26b810f), SkBits2Float(0x4138f1f1)); 6985 path.cubicTo(SkBits2Float(0xc259c944), SkBits2Float(0x42087b85), SkBits2Float(0xc2160de3), SkBits2Float(0x4250aad1), SkBits2Float(0xc174780b), SkBits2Float(0x42681670)); 6986 path.cubicTo(SkBits2Float(0x40de8efd), SkBits2Float(0x427f820e), SkBits2Float(0x41f4a392), SkBits2Float(0x42620b79), SkBits2Float(0x42362ffc), SkBits2Float(0x421c3ad2)); 6987 path.lineTo(SkBits2Float(0x427c069f), SkBits2Float(0x42581e31)); 6988 path.close(); 6989 6990 SkPath path2(path); 6991 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 6992 } 6993 // op end success 1 6994 6995 static void battleOp255(skiatest::Reporter* reporter, const char* filename) { 6996 SkPath path; 6997 path.setFillType((SkPath::FillType) 0); 6998 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 6999 path.cubicTo(SkBits2Float(0x41eeb164), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42658277), SkBits2Float(0xc285f892), SkBits2Float(0x42904565), SkBits2Float(0xc22437b5)); 7000 path.cubicTo(SkBits2Float(0x42adc98d), SkBits2Float(0xc171f916), SkBits2Float(0x42ad3226), SkBits2Float(0x4185deb6), SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bae)); 7001 path.lineTo(SkBits2Float(0x424e5857), SkBits2Float(0x41f5204e)); 7002 path.cubicTo(SkBits2Float(0x427a675d), SkBits2Float(0x41418c03), SkBits2Float(0x427b4242), SkBits2Float(0xc12eeb9a), SkBits2Float(0x425095b0), SkBits2Float(0xc1ed6c50)); 7003 path.cubicTo(SkBits2Float(0x4225e91e), SkBits2Float(0xc241b169), SkBits2Float(0x41ac8c92), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 7004 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7005 path.close(); 7006 7007 SkPath path1(path); 7008 path.reset(); 7009 path.setFillType((SkPath::FillType) 0); 7010 path.moveTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bad)); 7011 path.cubicTo(SkBits2Float(0x4288c365), SkBits2Float(0x423d9c15), SkBits2Float(0x4281c36f), SkBits2Float(0x42505c7e), SkBits2Float(0x4273ad50), SkBits2Float(0x42617d52)); 7012 path.lineTo(SkBits2Float(0x423026ec), SkBits2Float(0x42230126)); 7013 path.cubicTo(SkBits2Float(0x423b9c18), SkBits2Float(0x42169f65), SkBits2Float(0x4245bae4), SkBits2Float(0x42091136), SkBits2Float(0x424e5858), SkBits2Float(0x41f5204d)); 7014 path.lineTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bad)); 7015 path.close(); 7016 7017 SkPath path2(path); 7018 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7019 } 7020 // op end success 1 7021 7022 static void battleOp256(skiatest::Reporter* reporter, const char* filename) { 7023 SkPath path; 7024 path.setFillType((SkPath::FillType) 1); 7025 path.moveTo(SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 7026 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7027 path.cubicTo(SkBits2Float(0x41eeb164), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42658277), SkBits2Float(0xc285f892), SkBits2Float(0x42904565), SkBits2Float(0xc22437b5)); 7028 path.cubicTo(SkBits2Float(0x42adc98d), SkBits2Float(0xc171f917), SkBits2Float(0x42ad3226), SkBits2Float(0x4185deb4), SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bad)); 7029 path.lineTo(SkBits2Float(0x428eb8d5), SkBits2Float(0x42298bae)); 7030 path.cubicTo(SkBits2Float(0x4288c365), SkBits2Float(0x423d9c16), SkBits2Float(0x4281c36f), SkBits2Float(0x42505c7e), SkBits2Float(0x4273ad50), SkBits2Float(0x42617d52)); 7031 path.lineTo(SkBits2Float(0x423026ec), SkBits2Float(0x42230126)); 7032 path.cubicTo(SkBits2Float(0x423b9c18), SkBits2Float(0x42169f65), SkBits2Float(0x4245bae4), SkBits2Float(0x42091136), SkBits2Float(0x424e5858), SkBits2Float(0x41f5204d)); 7033 path.cubicTo(SkBits2Float(0x427a675e), SkBits2Float(0x41418c02), SkBits2Float(0x427b4242), SkBits2Float(0xc12eeb9b), SkBits2Float(0x425095b0), SkBits2Float(0xc1ed6c50)); 7034 path.cubicTo(SkBits2Float(0x4225e91e), SkBits2Float(0xc241b169), SkBits2Float(0x41ac8c92), SkBits2Float(0xc2700000), SkBits2Float(0xb69400ae), SkBits2Float(0xc2700000)); 7035 path.close(); 7036 7037 SkPath path1(path); 7038 path.reset(); 7039 path.setFillType((SkPath::FillType) 0); 7040 path.moveTo(SkBits2Float(0x4273ad4f), SkBits2Float(0x42617d52)); 7041 path.cubicTo(SkBits2Float(0x421bc173), SkBits2Float(0x42a0404f), SkBits2Float(0x40a50405), SkBits2Float(0x42b1dfaa), SkBits2Float(0xc1cd0022), SkBits2Float(0x429de3fd)); 7042 path.cubicTo(SkBits2Float(0xc261a0a2), SkBits2Float(0x4289e850), SkBits2Float(0xc29d25ee), SkBits2Float(0x4227ed4e), SkBits2Float(0xc2a4d3d8), SkBits2Float(0x411d8f80)); 7043 path.cubicTo(SkBits2Float(0xc2ac81c3), SkBits2Float(0xc1b24b1c), SkBits2Float(0xc28e216c), SkBits2Float(0xc256e38c), SkBits2Float(0xc22e0453), SkBits2Float(0xc28d5ec3)); 7044 path.lineTo(SkBits2Float(0xc1fb9743), SkBits2Float(0xc24c63fd)); 7045 path.cubicTo(SkBits2Float(0xc24d7d6b), SkBits2Float(0xc21b575f), SkBits2Float(0xc279684a), SkBits2Float(0xc180e302), SkBits2Float(0xc26e4dff), SkBits2Float(0x40e3cc4e)); 7046 path.cubicTo(SkBits2Float(0xc26333b4), SkBits2Float(0x41f2c929), SkBits2Float(0xc2231aa4), SkBits2Float(0x42476256), SkBits2Float(0xc1943166), SkBits2Float(0x4264467e)); 7047 path.cubicTo(SkBits2Float(0x406e93d1), SkBits2Float(0x42809553), SkBits2Float(0x41e1305a), SkBits2Float(0x4267b03c), SkBits2Float(0x423026ed), SkBits2Float(0x42230127)); 7048 path.lineTo(SkBits2Float(0x4273ad4f), SkBits2Float(0x42617d52)); 7049 path.close(); 7050 7051 SkPath path2(path); 7052 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7053 } 7054 // op end success 1 7055 7056 static void battleOp257(skiatest::Reporter* reporter, const char* filename) { 7057 SkPath path; 7058 path.setFillType((SkPath::FillType) 0); 7059 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7060 path.cubicTo(SkBits2Float(0x41f2d268), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426923a2), SkBits2Float(0xc284dd06), SkBits2Float(0x4291aced), SkBits2Float(0xc21f2e53)); 7061 path.cubicTo(SkBits2Float(0x42aec809), SkBits2Float(0xc1528a66), SkBits2Float(0x42ac7c90), SkBits2Float(0x419a60b1), SkBits2Float(0x428bb0fe), SkBits2Float(0x42335ba0)); 7062 path.lineTo(SkBits2Float(0x4249f6a4), SkBits2Float(0x4201a806)); 7063 path.cubicTo(SkBits2Float(0x427960d2), SkBits2Float(0x415f325f), SkBits2Float(0x427cb22e), SkBits2Float(0xc11832b1), SkBits2Float(0x42529d7e), SkBits2Float(0xc1e62422)); 7064 path.cubicTo(SkBits2Float(0x422888ce), SkBits2Float(0xc2401775), SkBits2Float(0x41af88b3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000)); 7065 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7066 path.close(); 7067 7068 SkPath path1(path); 7069 path.reset(); 7070 path.setFillType((SkPath::FillType) 0); 7071 path.moveTo(SkBits2Float(0x428bb0ff), SkBits2Float(0x42335ba2)); 7072 path.cubicTo(SkBits2Float(0x4285489d), SkBits2Float(0x42475206), SkBits2Float(0x427ba631), SkBits2Float(0x4259da14), SkBits2Float(0x426ae250), SkBits2Float(0x426aa282)); 7073 path.lineTo(SkBits2Float(0x4229cbb3), SkBits2Float(0x42299d92)); 7074 path.cubicTo(SkBits2Float(0x4235ea43), SkBits2Float(0x421d7bb7), SkBits2Float(0x4240b302), SkBits2Float(0x42101649), SkBits2Float(0x4249f6a5), SkBits2Float(0x4201a807)); 7075 path.lineTo(SkBits2Float(0x428bb0ff), SkBits2Float(0x42335ba2)); 7076 path.close(); 7077 7078 SkPath path2(path); 7079 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7080 } 7081 // op end success 1 7082 7083 static void battleOp258(skiatest::Reporter* reporter, const char* filename) { 7084 SkPath path; 7085 path.setFillType((SkPath::FillType) 1); 7086 path.moveTo(SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000)); 7087 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7088 path.cubicTo(SkBits2Float(0x41f2d268), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426923a2), SkBits2Float(0xc284dd06), SkBits2Float(0x4291aced), SkBits2Float(0xc21f2e53)); 7089 path.cubicTo(SkBits2Float(0x42aec809), SkBits2Float(0xc1528a66), SkBits2Float(0x42ac7c90), SkBits2Float(0x419a60b1), SkBits2Float(0x428bb0ff), SkBits2Float(0x42335ba2)); 7090 path.cubicTo(SkBits2Float(0x4285489d), SkBits2Float(0x42475206), SkBits2Float(0x427ba631), SkBits2Float(0x4259da14), SkBits2Float(0x426ae250), SkBits2Float(0x426aa282)); 7091 path.lineTo(SkBits2Float(0x4229cbb3), SkBits2Float(0x42299d92)); 7092 path.cubicTo(SkBits2Float(0x4235ea43), SkBits2Float(0x421d7bb7), SkBits2Float(0x4240b302), SkBits2Float(0x42101649), SkBits2Float(0x4249f6a4), SkBits2Float(0x4201a806)); 7093 path.cubicTo(SkBits2Float(0x427960d2), SkBits2Float(0x415f325f), SkBits2Float(0x427cb22e), SkBits2Float(0xc11832b1), SkBits2Float(0x42529d7e), SkBits2Float(0xc1e62422)); 7094 path.cubicTo(SkBits2Float(0x422888ce), SkBits2Float(0xc2401775), SkBits2Float(0x41af88b3), SkBits2Float(0xc2700000), SkBits2Float(0x36d3ff52), SkBits2Float(0xc2700000)); 7095 path.close(); 7096 7097 SkPath path1(path); 7098 path.reset(); 7099 path.setFillType((SkPath::FillType) 0); 7100 path.moveTo(SkBits2Float(0x426ae251), SkBits2Float(0x426aa281)); 7101 path.cubicTo(SkBits2Float(0x420dcd2c), SkBits2Float(0x42a3e87c), SkBits2Float(0x3f1c0197), SkBits2Float(0x42b294d6), SkBits2Float(0xc1f0a2ab), SkBits2Float(0x429ab731)); 7102 path.cubicTo(SkBits2Float(0xc27312b1), SkBits2Float(0x4282d98e), SkBits2Float(0xc2a300b1), SkBits2Float(0x4211eaa7), SkBits2Float(0xc2a5d865), SkBits2Float(0x40654aaf)); 7103 path.cubicTo(SkBits2Float(0xc2a8b018), SkBits2Float(0xc1ea82a2), SkBits2Float(0xc2845e8a), SkBits2Float(0xc26fc272), SkBits2Float(0xc2128ebb), SkBits2Float(0xc294f34d)); 7104 path.lineTo(SkBits2Float(0xc1d3e3ef), SkBits2Float(0xc2575999)); 7105 path.cubicTo(SkBits2Float(0xc23f6093), SkBits2Float(0xc22d51f6), SkBits2Float(0xc273e2d0), SkBits2Float(0xc1a9868a), SkBits2Float(0xc26fc6b5), SkBits2Float(0x4025c090)); 7106 path.cubicTo(SkBits2Float(0xc26baa9a), SkBits2Float(0x41d2f6ae), SkBits2Float(0xc22fb71e), SkBits2Float(0x423d2e2a), SkBits2Float(0xc1adf403), SkBits2Float(0x425faf61)); 7107 path.cubicTo(SkBits2Float(0x3ee18e9e), SkBits2Float(0x4281184d), SkBits2Float(0x41cd03a3), SkBits2Float(0x426cf9bf), SkBits2Float(0x4229cbb7), SkBits2Float(0x42299d90)); 7108 path.lineTo(SkBits2Float(0x426ae251), SkBits2Float(0x426aa281)); 7109 path.close(); 7110 7111 SkPath path2(path); 7112 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7113 } 7114 // op end success 1 7115 7116 static void battleOp259(skiatest::Reporter* reporter, const char* filename) { 7117 SkPath path; 7118 path.setFillType((SkPath::FillType) 0); 7119 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7120 path.cubicTo(SkBits2Float(0x41f70d18), SkBits2Float(0xc2a60000), SkBits2Float(0x426cd682), SkBits2Float(0xc283b5d2), SkBits2Float(0x429310ae), SkBits2Float(0xc219fc22)); 7121 path.cubicTo(SkBits2Float(0x42afb61c), SkBits2Float(0xc132327f), SkBits2Float(0x42ab9c4e), SkBits2Float(0x41af4ab2), SkBits2Float(0x42886baa), SkBits2Float(0x423d2918)); 7122 path.lineTo(SkBits2Float(0x42453c0d), SkBits2Float(0x4208be17)); 7123 path.cubicTo(SkBits2Float(0x42781c98), SkBits2Float(0x417d6f0f), SkBits2Float(0x427e0a5e), SkBits2Float(0xc100d142), SkBits2Float(0x42549fd3), SkBits2Float(0xc1dea0fa)); 7124 path.cubicTo(SkBits2Float(0x422b3547), SkBits2Float(0xc23e6ca9), SkBits2Float(0x41b29756), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 7125 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7126 path.close(); 7127 7128 SkPath path1(path); 7129 path.reset(); 7130 path.setFillType((SkPath::FillType) 0); 7131 path.moveTo(SkBits2Float(0x42886bab), SkBits2Float(0x423d2917)); 7132 path.cubicTo(SkBits2Float(0x42818ce6), SkBits2Float(0x4250fab6), SkBits2Float(0x42733ded), SkBits2Float(0x42633df9), SkBits2Float(0x42618b96), SkBits2Float(0x4273a01b)); 7133 path.lineTo(SkBits2Float(0x42230b75), SkBits2Float(0x42301d61)); 7134 path.cubicTo(SkBits2Float(0x422fd668), SkBits2Float(0x4224457a), SkBits2Float(0x423b4d41), SkBits2Float(0x421711c6), SkBits2Float(0x42453c0e), SkBits2Float(0x4208be17)); 7135 path.lineTo(SkBits2Float(0x42886bab), SkBits2Float(0x423d2917)); 7136 path.close(); 7137 7138 SkPath path2(path); 7139 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7140 } 7141 // op end success 1 7142 7143 static void battleOp260(skiatest::Reporter* reporter, const char* filename) { 7144 SkPath path; 7145 path.setFillType((SkPath::FillType) 1); 7146 path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 7147 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7148 path.cubicTo(SkBits2Float(0x41f70d18), SkBits2Float(0xc2a60000), SkBits2Float(0x426cd682), SkBits2Float(0xc283b5d2), SkBits2Float(0x429310ae), SkBits2Float(0xc219fc22)); 7149 path.cubicTo(SkBits2Float(0x42afb61c), SkBits2Float(0xc132327f), SkBits2Float(0x42ab9c4e), SkBits2Float(0x41af4ab2), SkBits2Float(0x42886bab), SkBits2Float(0x423d2917)); 7150 path.cubicTo(SkBits2Float(0x42818ce6), SkBits2Float(0x4250fab6), SkBits2Float(0x42733ded), SkBits2Float(0x42633df9), SkBits2Float(0x42618b96), SkBits2Float(0x4273a01b)); 7151 path.lineTo(SkBits2Float(0x42230b75), SkBits2Float(0x42301d61)); 7152 path.cubicTo(SkBits2Float(0x422fd668), SkBits2Float(0x4224457a), SkBits2Float(0x423b4d41), SkBits2Float(0x421711c6), SkBits2Float(0x42453c0d), SkBits2Float(0x4208be17)); 7153 path.cubicTo(SkBits2Float(0x42781c98), SkBits2Float(0x417d6f0f), SkBits2Float(0x427e0a5e), SkBits2Float(0xc100d142), SkBits2Float(0x42549fd3), SkBits2Float(0xc1dea0fa)); 7154 path.cubicTo(SkBits2Float(0x422b3547), SkBits2Float(0xc23e6ca9), SkBits2Float(0x41b29756), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 7155 path.close(); 7156 7157 SkPath path1(path); 7158 path.reset(); 7159 path.setFillType((SkPath::FillType) 0); 7160 path.moveTo(SkBits2Float(0x42618b95), SkBits2Float(0x4273a01c)); 7161 path.cubicTo(SkBits2Float(0x41fe659e), SkBits2Float(0x42a75638), SkBits2Float(0xc081f8cf), SkBits2Float(0x42b2d4b3), SkBits2Float(0xc20a1eaa), SkBits2Float(0x4296f3e7)); 7162 path.cubicTo(SkBits2Float(0xc281ff1e), SkBits2Float(0x42762634), SkBits2Float(0xc2a8320c), SkBits2Float(0x41f52b39), SkBits2Float(0xc2a5e71e), SkBits2Float(0xc035be80)); 7163 path.cubicTo(SkBits2Float(0xc2a39c30), SkBits2Float(0xc2114d6a), SkBits2Float(0xc2728d06), SkBits2Float(0xc283ad37), SkBits2Float(0xc1ea4cbe), SkBits2Float(0xc29b5279)); 7164 path.lineTo(SkBits2Float(0xc1a95f99), SkBits2Float(0xc2608fe9)); 7165 path.cubicTo(SkBits2Float(0xc22f5688), SkBits2Float(0xc23e6034), SkBits2Float(0xc26c8b72), SkBits2Float(0xc1d2135a), SkBits2Float(0xc26fdc03), SkBits2Float(0xc003615b)); 7166 path.cubicTo(SkBits2Float(0xc2732c96), SkBits2Float(0x41b13b02), SkBits2Float(0xc23bf25c), SkBits2Float(0x4231f06e), SkBits2Float(0xc1c7b0f0), SkBits2Float(0x425a3eb1)); 7167 path.cubicTo(SkBits2Float(0xc03be91a), SkBits2Float(0x4281467b), SkBits2Float(0x41b7e6c5), SkBits2Float(0x4271eec4), SkBits2Float(0x42230b77), SkBits2Float(0x42301d61)); 7168 path.lineTo(SkBits2Float(0x42618b95), SkBits2Float(0x4273a01c)); 7169 path.close(); 7170 7171 SkPath path2(path); 7172 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7173 } 7174 // op end success 1 7175 7176 static void battleOp261(skiatest::Reporter* reporter, const char* filename) { 7177 SkPath path; 7178 path.setFillType((SkPath::FillType) 0); 7179 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7180 path.cubicTo(SkBits2Float(0x41f9750b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426eeefa), SkBits2Float(0xc2830bb8), SkBits2Float(0x4293d569), SkBits2Float(0xc2170343)); 7181 path.cubicTo(SkBits2Float(0x42b03354), SkBits2Float(0xc11fbc55), SkBits2Float(0x42ab0b89), SkBits2Float(0x41bb247a), SkBits2Float(0x42867c8e), SkBits2Float(0x42429f12)); 7182 path.lineTo(SkBits2Float(0x42427039), SkBits2Float(0x420cb0ae)); 7183 path.cubicTo(SkBits2Float(0x42774b4a), SkBits2Float(0x418748a6), SkBits2Float(0x427ebf70), SkBits2Float(0xc0e6f16a), SkBits2Float(0x4255bc46), SkBits2Float(0xc1da54e8)); 7184 path.cubicTo(SkBits2Float(0x422cb91b), SkBits2Float(0xc23d76ba), SkBits2Float(0x41b454a4), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 7185 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7186 path.close(); 7187 7188 SkPath path1(path); 7189 path.reset(); 7190 path.setFillType((SkPath::FillType) 0); 7191 path.moveTo(SkBits2Float(0x42867c8e), SkBits2Float(0x42429f13)); 7192 path.cubicTo(SkBits2Float(0x427eb473), SkBits2Float(0x4256572c), SkBits2Float(0x426e4fbb), SkBits2Float(0x42686e49), SkBits2Float(0x425c16a2), SkBits2Float(0x427890ea)); 7193 path.lineTo(SkBits2Float(0x421f199c), SkBits2Float(0x4233afb3)); 7194 path.cubicTo(SkBits2Float(0x422c45f9), SkBits2Float(0x422805b5), SkBits2Float(0x42381fbf), SkBits2Float(0x421af1ea), SkBits2Float(0x4242703a), SkBits2Float(0x420cb0af)); 7195 path.lineTo(SkBits2Float(0x42867c8e), SkBits2Float(0x42429f13)); 7196 path.close(); 7197 7198 SkPath path2(path); 7199 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7200 } 7201 // op end success 1 7202 7203 static void battleOp262(skiatest::Reporter* reporter, const char* filename) { 7204 SkPath path; 7205 path.setFillType((SkPath::FillType) 1); 7206 path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 7207 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7208 path.cubicTo(SkBits2Float(0x41f9750b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x426eeefa), SkBits2Float(0xc2830bb8), SkBits2Float(0x4293d569), SkBits2Float(0xc2170343)); 7209 path.cubicTo(SkBits2Float(0x42b03354), SkBits2Float(0xc11fbc55), SkBits2Float(0x42ab0b89), SkBits2Float(0x41bb247a), SkBits2Float(0x42867c8e), SkBits2Float(0x42429f13)); 7210 path.cubicTo(SkBits2Float(0x427eb473), SkBits2Float(0x4256572c), SkBits2Float(0x426e4fbb), SkBits2Float(0x42686e49), SkBits2Float(0x425c16a2), SkBits2Float(0x427890ea)); 7211 path.lineTo(SkBits2Float(0x421f199c), SkBits2Float(0x4233afb3)); 7212 path.cubicTo(SkBits2Float(0x422c45f9), SkBits2Float(0x422805b5), SkBits2Float(0x42381fbf), SkBits2Float(0x421af1ea), SkBits2Float(0x42427039), SkBits2Float(0x420cb0ae)); 7213 path.cubicTo(SkBits2Float(0x42774b4a), SkBits2Float(0x418748a6), SkBits2Float(0x427ebf70), SkBits2Float(0xc0e6f16a), SkBits2Float(0x4255bc46), SkBits2Float(0xc1da54e8)); 7214 path.cubicTo(SkBits2Float(0x422cb91b), SkBits2Float(0xc23d76ba), SkBits2Float(0x41b454a4), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 7215 path.close(); 7216 7217 SkPath path1(path); 7218 path.reset(); 7219 path.setFillType((SkPath::FillType) 0); 7220 path.moveTo(SkBits2Float(0x425c16a1), SkBits2Float(0x427890eb)); 7221 path.cubicTo(SkBits2Float(0x41ed85e5), SkBits2Float(0x42a9245e), SkBits2Float(0xc0d70d9a), SkBits2Float(0x42b2c211), SkBits2Float(0xc2140612), SkBits2Float(0x42949665)); 7222 path.cubicTo(SkBits2Float(0xc2869539), SkBits2Float(0x426cd56f), SkBits2Float(0xc2aac701), SkBits2Float(0x41d9ff9c), SkBits2Float(0xc2a57e3b), SkBits2Float(0xc0cf6824)); 7223 path.cubicTo(SkBits2Float(0xc2a03574), SkBits2Float(0xc220d9d7), SkBits2Float(0xc26501e3), SkBits2Float(0xc289ed78), SkBits2Float(0xc1c7e516), SkBits2Float(0xc29e4c97)); 7224 path.lineTo(SkBits2Float(0xc190809e), SkBits2Float(0xc264ddc3)); 7225 path.cubicTo(SkBits2Float(0xc2258c2b), SkBits2Float(0xc24769d4), SkBits2Float(0xc267a08f), SkBits2Float(0xc1e88e39), SkBits2Float(0xc26f4461), SkBits2Float(0xc095eec9)); 7226 path.cubicTo(SkBits2Float(0xc276e835), SkBits2Float(0x419d96da), SkBits2Float(0xc24293e3), SkBits2Float(0x422b3483), SkBits2Float(0xc1d60298), SkBits2Float(0x4256d347)); 7227 path.cubicTo(SkBits2Float(0xc09b75b0), SkBits2Float(0x42813905), SkBits2Float(0x41abb417), SkBits2Float(0x42748af0), SkBits2Float(0x421f199e), SkBits2Float(0x4233afb2)); 7228 path.lineTo(SkBits2Float(0x425c16a1), SkBits2Float(0x427890eb)); 7229 path.close(); 7230 7231 SkPath path2(path); 7232 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7233 } 7234 // op end success 1 7235 7236 static void battleOp263(skiatest::Reporter* reporter, const char* filename) { 7237 SkPath path; 7238 path.setFillType((SkPath::FillType) 0); 7239 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7240 path.cubicTo(SkBits2Float(0x41fc38da), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4271556b), SkBits2Float(0xc2824656), SkBits2Float(0x4294b266), SkBits2Float(0xc213956f)); 7241 path.cubicTo(SkBits2Float(0x42b0ba15), SkBits2Float(0xc10a78c9), SkBits2Float(0x42aa55de), SkBits2Float(0x41c8b65d), SkBits2Float(0x42843343), SkBits2Float(0x4248ca15)); 7242 path.lineTo(SkBits2Float(0x423f2206), SkBits2Float(0x42112621)); 7243 path.cubicTo(SkBits2Float(0x427644a6), SkBits2Float(0x419117e2), SkBits2Float(0x427f8241), SkBits2Float(0xc0c83353), SkBits2Float(0x4256fbc4), SkBits2Float(0xc1d55fc8)); 7244 path.cubicTo(SkBits2Float(0x422e7546), SkBits2Float(0xc23c595d), SkBits2Float(0x41b6544b), SkBits2Float(0xc2700002), SkBits2Float(0x357ffa8c), SkBits2Float(0xc2700000)); 7245 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7246 path.close(); 7247 7248 SkPath path1(path); 7249 path.reset(); 7250 path.setFillType((SkPath::FillType) 0); 7251 path.moveTo(SkBits2Float(0x42843344), SkBits2Float(0x4248ca14)); 7252 path.cubicTo(SkBits2Float(0x4279865a), SkBits2Float(0x425c60b2), SkBits2Float(0x426884b7), SkBits2Float(0x426e4097), SkBits2Float(0x4255b1c1), SkBits2Float(0x427e1584)); 7253 path.lineTo(SkBits2Float(0x421a7a55), SkBits2Float(0x4237acdc)); 7254 path.cubicTo(SkBits2Float(0x422815ec), SkBits2Float(0x422c3b08), SkBits2Float(0x42346121), SkBits2Float(0x421f4f28), SkBits2Float(0x423f2207), SkBits2Float(0x42112621)); 7255 path.lineTo(SkBits2Float(0x42843344), SkBits2Float(0x4248ca14)); 7256 path.close(); 7257 7258 SkPath path2(path); 7259 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7260 } 7261 // op end success 1 7262 7263 static void battleOp264(skiatest::Reporter* reporter, const char* filename) { 7264 SkPath path; 7265 path.setFillType((SkPath::FillType) 1); 7266 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 7267 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7268 path.cubicTo(SkBits2Float(0x41fc38da), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4271556b), SkBits2Float(0xc2824656), SkBits2Float(0x4294b266), SkBits2Float(0xc213956f)); 7269 path.cubicTo(SkBits2Float(0x42b0ba15), SkBits2Float(0xc10a78c9), SkBits2Float(0x42aa55de), SkBits2Float(0x41c8b65d), SkBits2Float(0x42843344), SkBits2Float(0x4248ca14)); 7270 path.cubicTo(SkBits2Float(0x4279865a), SkBits2Float(0x425c60b2), SkBits2Float(0x426884b7), SkBits2Float(0x426e4097), SkBits2Float(0x4255b1c1), SkBits2Float(0x427e1584)); 7271 path.lineTo(SkBits2Float(0x421a7a55), SkBits2Float(0x4237acdc)); 7272 path.cubicTo(SkBits2Float(0x422815ec), SkBits2Float(0x422c3b08), SkBits2Float(0x42346121), SkBits2Float(0x421f4f28), SkBits2Float(0x423f2206), SkBits2Float(0x42112621)); 7273 path.cubicTo(SkBits2Float(0x427644a6), SkBits2Float(0x419117e2), SkBits2Float(0x427f8241), SkBits2Float(0xc0c83353), SkBits2Float(0x4256fbc4), SkBits2Float(0xc1d55fc8)); 7274 path.cubicTo(SkBits2Float(0x422e7546), SkBits2Float(0xc23c595d), SkBits2Float(0x41b6544b), SkBits2Float(0xc2700002), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 7275 path.close(); 7276 7277 SkPath path1(path); 7278 path.reset(); 7279 path.setFillType((SkPath::FillType) 0); 7280 path.moveTo(SkBits2Float(0x4255b1c2), SkBits2Float(0x427e1586)); 7281 path.cubicTo(SkBits2Float(0x41d9eb88), SkBits2Float(0x42ab15b8), SkBits2Float(0xc11c5ee2), SkBits2Float(0x42b27b8c), SkBits2Float(0xc21f2fec), SkBits2Float(0x4291ac82)); 7282 path.cubicTo(SkBits2Float(0xc28ba40f), SkBits2Float(0x4261baf0), SkBits2Float(0xc2ad6782), SkBits2Float(0x41ba4aab), SkBits2Float(0xc2a4a120), SkBits2Float(0xc12a4d95)); 7283 path.cubicTo(SkBits2Float(0xc29bdabd), SkBits2Float(0xc2324c20), SkBits2Float(0xc254adab), SkBits2Float(0xc290ac19), SkBits2Float(0xc19fafc0), SkBits2Float(0xc2a120ca)); 7284 path.lineTo(SkBits2Float(0xc166df50), SkBits2Float(0xc268f4ce)); 7285 path.cubicTo(SkBits2Float(0xc219be54), SkBits2Float(0xc2512a28), SkBits2Float(0xc26154eb), SkBits2Float(0xc200e3bb), SkBits2Float(0xc26e04b2), SkBits2Float(0xc0f6387e)); 7286 path.cubicTo(SkBits2Float(0xc27ab479), SkBits2Float(0x4186ab35), SkBits2Float(0xc249e3ea), SkBits2Float(0x42232db1), SkBits2Float(0xc1e62664), SkBits2Float(0x42529ce0)); 7287 path.cubicTo(SkBits2Float(0xc0e213c9), SkBits2Float(0x42810608), SkBits2Float(0x419d8860), SkBits2Float(0x427759fd), SkBits2Float(0x421a7a58), SkBits2Float(0x4237acda)); 7288 path.lineTo(SkBits2Float(0x4255b1c2), SkBits2Float(0x427e1586)); 7289 path.close(); 7290 7291 SkPath path2(path); 7292 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7293 } 7294 // op end success 1 7295 7296 static void battleOp265(skiatest::Reporter* reporter, const char* filename) { 7297 SkPath path; 7298 path.setFillType((SkPath::FillType) 0); 7299 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7300 path.cubicTo(SkBits2Float(0x41fe7454), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427343e8), SkBits2Float(0xc281a57b), SkBits2Float(0x429560d9), SkBits2Float(0xc210ce12)); 7301 path.cubicTo(SkBits2Float(0x42b11fbd), SkBits2Float(0xc0f2896e), SkBits2Float(0x42a9b750), SkBits2Float(0x41d3a0ba), SkBits2Float(0x42824e39), SkBits2Float(0x424daf12)); 7302 path.lineTo(SkBits2Float(0x423c64bf), SkBits2Float(0x4214afea)); 7303 path.cubicTo(SkBits2Float(0x42755f66), SkBits2Float(0x4198fbec), SkBits2Float(0x42800a9d), SkBits2Float(0xc0af53e2), SkBits2Float(0x4257f7fc), SkBits2Float(0xc1d15b49)); 7304 path.cubicTo(SkBits2Float(0x422fdabc), SkBits2Float(0xc23b70cc), SkBits2Float(0x41b7f168), SkBits2Float(0xc2700002), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000)); 7305 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7306 path.close(); 7307 7308 SkPath path1(path); 7309 path.reset(); 7310 path.setFillType((SkPath::FillType) 0); 7311 path.moveTo(SkBits2Float(0x42824e38), SkBits2Float(0x424daf15)); 7312 path.cubicTo(SkBits2Float(0x42753e9a), SkBits2Float(0x4261276c), SkBits2Float(0x4263be9a), SkBits2Float(0x4272d73c), SkBits2Float(0x4250704b), SkBits2Float(0x428134df)); 7313 path.lineTo(SkBits2Float(0x4216adb6), SkBits2Float(0x423acdfc)); 7314 path.cubicTo(SkBits2Float(0x4224a276), SkBits2Float(0x422f8c2c), SkBits2Float(0x42314905), SkBits2Float(0x4222c30f), SkBits2Float(0x423c64c0), SkBits2Float(0x4214afec)); 7315 path.lineTo(SkBits2Float(0x42824e38), SkBits2Float(0x424daf15)); 7316 path.close(); 7317 7318 SkPath path2(path); 7319 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7320 } 7321 // op end success 1 7322 7323 static void battleOp266(skiatest::Reporter* reporter, const char* filename) { 7324 SkPath path; 7325 path.setFillType((SkPath::FillType) 1); 7326 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 7327 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7328 path.cubicTo(SkBits2Float(0x41fe7454), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427343e8), SkBits2Float(0xc281a57b), SkBits2Float(0x429560d9), SkBits2Float(0xc210ce12)); 7329 path.cubicTo(SkBits2Float(0x42b11fbd), SkBits2Float(0xc0f2896e), SkBits2Float(0x42a9b750), SkBits2Float(0x41d3a0ba), SkBits2Float(0x42824e39), SkBits2Float(0x424daf12)); 7330 path.lineTo(SkBits2Float(0x42824e38), SkBits2Float(0x424daf15)); 7331 path.cubicTo(SkBits2Float(0x42753e9a), SkBits2Float(0x4261276c), SkBits2Float(0x4263be9a), SkBits2Float(0x4272d73c), SkBits2Float(0x4250704b), SkBits2Float(0x428134df)); 7332 path.lineTo(SkBits2Float(0x4216adb6), SkBits2Float(0x423acdfc)); 7333 path.cubicTo(SkBits2Float(0x4224a276), SkBits2Float(0x422f8c2c), SkBits2Float(0x42314905), SkBits2Float(0x4222c30f), SkBits2Float(0x423c64c0), SkBits2Float(0x4214afec)); 7334 path.lineTo(SkBits2Float(0x423c64bf), SkBits2Float(0x4214afea)); 7335 path.cubicTo(SkBits2Float(0x42755f66), SkBits2Float(0x4198fbec), SkBits2Float(0x42800a9d), SkBits2Float(0xc0af53e2), SkBits2Float(0x4257f7fc), SkBits2Float(0xc1d15b49)); 7336 path.cubicTo(SkBits2Float(0x422fdabc), SkBits2Float(0xc23b70cc), SkBits2Float(0x41b7f168), SkBits2Float(0xc2700002), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 7337 path.close(); 7338 7339 SkPath path1(path); 7340 path.reset(); 7341 path.setFillType((SkPath::FillType) 0); 7342 path.moveTo(SkBits2Float(0x4250704d), SkBits2Float(0x428134e0)); 7343 path.cubicTo(SkBits2Float(0x41c9effb), SkBits2Float(0x42ac8cba), SkBits2Float(0xc143bd6b), SkBits2Float(0x42b21c58), SkBits2Float(0xc2280561), SkBits2Float(0x428f2c0c)); 7344 path.cubicTo(SkBits2Float(0xc28f8db2), SkBits2Float(0x42587782), SkBits2Float(0xc2af41ba), SkBits2Float(0x41a05b8a), SkBits2Float(0xc2a3a0d2), SkBits2Float(0xc15fb01a)); 7345 path.cubicTo(SkBits2Float(0xc297ffea), SkBits2Float(0xc24005d3), SkBits2Float(0xc246ef26), SkBits2Float(0xc295c2d5), SkBits2Float(0xc17d9b57), SkBits2Float(0xc2a2f1e8)); 7346 path.lineTo(SkBits2Float(0xc1375488), SkBits2Float(0xc26b9543)); 7347 path.cubicTo(SkBits2Float(0xc20fcecd), SkBits2Float(0xc25885a3), SkBits2Float(0xc25bc22e), SkBits2Float(0xc20acfc5), SkBits2Float(0xc26c9222), SkBits2Float(0xc121b3b7)); 7348 path.cubicTo(SkBits2Float(0xc27d6216), SkBits2Float(0x4167d7a5), SkBits2Float(0xc24f8c13), SkBits2Float(0x421c7b68), SkBits2Float(0xc1f2ebf9), SkBits2Float(0x424efee8)); 7349 path.cubicTo(SkBits2Float(0xc10d7f99), SkBits2Float(0x4280c134), SkBits2Float(0x4191fa9e), SkBits2Float(0x4279782f), SkBits2Float(0x4216adb8), SkBits2Float(0x423acdfc)); 7350 path.lineTo(SkBits2Float(0x4250704d), SkBits2Float(0x428134e0)); 7351 path.close(); 7352 7353 SkPath path2(path); 7354 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7355 } 7356 // op end success 1 7357 7358 static void battleOp267(skiatest::Reporter* reporter, const char* filename) { 7359 SkPath path; 7360 path.setFillType((SkPath::FillType) 0); 7361 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7362 path.cubicTo(SkBits2Float(0x42003b3a), SkBits2Float(0xc2a60000), SkBits2Float(0x4274ff8d), SkBits2Float(0xc28113a0), SkBits2Float(0x4295fac2), SkBits2Float(0xc20e4c24)); 7363 path.cubicTo(SkBits2Float(0x42b175be), SkBits2Float(0xc0d38840), SkBits2Float(0x42a91fa3), SkBits2Float(0x41dd6a3d), SkBits2Float(0x42809081), SkBits2Float(0x4252054f)); 7364 path.lineTo(SkBits2Float(0x4239e059), SkBits2Float(0x4217d27c)); 7365 path.cubicTo(SkBits2Float(0x4274841b), SkBits2Float(0x41a00f1c), SkBits2Float(0x428048c8), SkBits2Float(0xc098ea38), SkBits2Float(0x4258d681), SkBits2Float(0xc1cdbb32)); 7366 path.cubicTo(SkBits2Float(0x42311b71), SkBits2Float(0xc23a9deb), SkBits2Float(0x41b96511), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 7367 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7368 path.close(); 7369 7370 SkPath path1(path); 7371 path.reset(); 7372 path.setFillType((SkPath::FillType) 0); 7373 path.moveTo(SkBits2Float(0x42809082), SkBits2Float(0x4252054e)); 7374 path.cubicTo(SkBits2Float(0x4271521d), SkBits2Float(0x42655feb), SkBits2Float(0x425f60c7), SkBits2Float(0x4276e1ca), SkBits2Float(0x424ba43f), SkBits2Float(0x42831ae1)); 7375 path.lineTo(SkBits2Float(0x421335f7), SkBits2Float(0x423d8ca7)); 7376 path.cubicTo(SkBits2Float(0x42217a65), SkBits2Float(0x4232780c), SkBits2Float(0x422e72e3), SkBits2Float(0x4225d023), SkBits2Float(0x4239e05a), SkBits2Float(0x4217d27c)); 7377 path.lineTo(SkBits2Float(0x42809082), SkBits2Float(0x4252054e)); 7378 path.close(); 7379 7380 SkPath path2(path); 7381 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7382 } 7383 // op end success 1 7384 7385 static void battleOp268(skiatest::Reporter* reporter, const char* filename) { 7386 SkPath path; 7387 path.setFillType((SkPath::FillType) 1); 7388 path.moveTo(SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 7389 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7390 path.cubicTo(SkBits2Float(0x42003b3a), SkBits2Float(0xc2a60000), SkBits2Float(0x4274ff8d), SkBits2Float(0xc28113a0), SkBits2Float(0x4295fac2), SkBits2Float(0xc20e4c24)); 7391 path.cubicTo(SkBits2Float(0x42b175be), SkBits2Float(0xc0d38840), SkBits2Float(0x42a91fa3), SkBits2Float(0x41dd6a3d), SkBits2Float(0x42809082), SkBits2Float(0x4252054e)); 7392 path.cubicTo(SkBits2Float(0x4271521d), SkBits2Float(0x42655feb), SkBits2Float(0x425f60c7), SkBits2Float(0x4276e1ca), SkBits2Float(0x424ba43f), SkBits2Float(0x42831ae1)); 7393 path.lineTo(SkBits2Float(0x421335f7), SkBits2Float(0x423d8ca7)); 7394 path.cubicTo(SkBits2Float(0x42217a65), SkBits2Float(0x4232780c), SkBits2Float(0x422e72e3), SkBits2Float(0x4225d023), SkBits2Float(0x4239e059), SkBits2Float(0x4217d27c)); 7395 path.cubicTo(SkBits2Float(0x4274841b), SkBits2Float(0x41a00f1c), SkBits2Float(0x428048c8), SkBits2Float(0xc098ea38), SkBits2Float(0x4258d681), SkBits2Float(0xc1cdbb32)); 7396 path.cubicTo(SkBits2Float(0x42311b71), SkBits2Float(0xc23a9deb), SkBits2Float(0x41b96511), SkBits2Float(0xc2700000), SkBits2Float(0x3697ff52), SkBits2Float(0xc2700000)); 7397 path.close(); 7398 7399 SkPath path1(path); 7400 path.reset(); 7401 path.setFillType((SkPath::FillType) 0); 7402 path.moveTo(SkBits2Float(0x424ba440), SkBits2Float(0x42831ae2)); 7403 path.cubicTo(SkBits2Float(0x41bb72ba), SkBits2Float(0x42adc9b8), SkBits2Float(0xc16714ca), SkBits2Float(0x42b1a998), SkBits2Float(0xc22fd30d), SkBits2Float(0x428ccf5c)); 7404 path.cubicTo(SkBits2Float(0xc292f074), SkBits2Float(0x424fea41), SkBits2Float(0xc2b0b757), SkBits2Float(0x4188cdbd), SkBits2Float(0xc2a27f7d), SkBits2Float(0xc187abb1)); 7405 path.cubicTo(SkBits2Float(0xc29447a3), SkBits2Float(0xc24c1290), SkBits2Float(0xc23a2b5e), SkBits2Float(0xc29a0e93), SkBits2Float(0xc141f42b), SkBits2Float(0xc2a43853)); 7406 path.lineTo(SkBits2Float(0xc10c3538), SkBits2Float(0xc26d6d31)); 7407 path.cubicTo(SkBits2Float(0xc2069491), SkBits2Float(0xc25ebb9d), SkBits2Float(0xc2566164), SkBits2Float(0xc21385b2), SkBits2Float(0xc26aefd1), SkBits2Float(0xc1442672)); 7408 path.cubicTo(SkBits2Float(0xc27f7e3e), SkBits2Float(0x4145c9dc), SkBits2Float(0xc2547130), SkBits2Float(0x42164ccc), SkBits2Float(0xc1fe3427), SkBits2Float(0x424b94a6)); 7409 path.cubicTo(SkBits2Float(0xc1270bd9), SkBits2Float(0x42806e40), SkBits2Float(0x41878138), SkBits2Float(0x427b4278), SkBits2Float(0x421335f8), SkBits2Float(0x423d8ca8)); 7410 path.lineTo(SkBits2Float(0x424ba440), SkBits2Float(0x42831ae2)); 7411 path.close(); 7412 7413 SkPath path2(path); 7414 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7415 } 7416 // op end success 1 7417 7418 static void battleOp269(skiatest::Reporter* reporter, const char* filename) { 7419 SkPath path; 7420 path.setFillType((SkPath::FillType) 0); 7421 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7422 path.cubicTo(SkBits2Float(0x42011047), SkBits2Float(0xc2a60000), SkBits2Float(0x42766e56), SkBits2Float(0xc28099ef), SkBits2Float(0x42967824), SkBits2Float(0xc20c36c8)); 7423 path.cubicTo(SkBits2Float(0x42b1b91c), SkBits2Float(0xc0b9cd9b), SkBits2Float(0x42a89b7a), SkBits2Float(0x41e5804f), SkBits2Float(0x427e310b), SkBits2Float(0x42559106)); 7424 path.lineTo(SkBits2Float(0x4237c0bf), SkBits2Float(0x421a62ac)); 7425 path.cubicTo(SkBits2Float(0x4273c506), SkBits2Float(0x41a5e791), SkBits2Float(0x4280797a), SkBits2Float(0xc08650bf), SkBits2Float(0x42598bc5), SkBits2Float(0xc1cab811)); 7426 path.cubicTo(SkBits2Float(0x42322494), SkBits2Float(0xc239edfa), SkBits2Float(0x41ba9913), SkBits2Float(0xc2700002), SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 7427 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7428 path.close(); 7429 7430 SkPath path1(path); 7431 path.reset(); 7432 path.setFillType((SkPath::FillType) 0); 7433 path.moveTo(SkBits2Float(0x427e3109), SkBits2Float(0x42559108)); 7434 path.cubicTo(SkBits2Float(0x426e0477), SkBits2Float(0x4268d13b), SkBits2Float(0x425bb575), SkBits2Float(0x427a2b1d), SkBits2Float(0x42479e2a), SkBits2Float(0x4284a4a0)); 7435 path.lineTo(SkBits2Float(0x42104d52), SkBits2Float(0x423fc5ea)); 7436 path.cubicTo(SkBits2Float(0x421ed35e), SkBits2Float(0x4234d83a), SkBits2Float(0x422c0f91), SkBits2Float(0x42284d3a), SkBits2Float(0x4237c0bf), SkBits2Float(0x421a62ad)); 7437 path.lineTo(SkBits2Float(0x427e3109), SkBits2Float(0x42559108)); 7438 path.close(); 7439 7440 SkPath path2(path); 7441 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7442 } 7443 // op end success 1 7444 7445 static void battleOp270(skiatest::Reporter* reporter, const char* filename) { 7446 SkPath path; 7447 path.setFillType((SkPath::FillType) 1); 7448 path.moveTo(SkBits2Float(0xb7060057), SkBits2Float(0xc2700000)); 7449 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7450 path.cubicTo(SkBits2Float(0x42011047), SkBits2Float(0xc2a60000), SkBits2Float(0x42766e56), SkBits2Float(0xc28099ef), SkBits2Float(0x42967824), SkBits2Float(0xc20c36c8)); 7451 path.cubicTo(SkBits2Float(0x42b1b91c), SkBits2Float(0xc0b9cd9b), SkBits2Float(0x42a89b7a), SkBits2Float(0x41e5804f), SkBits2Float(0x427e310b), SkBits2Float(0x42559106)); 7452 path.lineTo(SkBits2Float(0x4237c0bf), SkBits2Float(0x421a62ad)); 7453 7454 SkPath path1(path); 7455 path.reset(); 7456 path.setFillType((SkPath::FillType) 0); 7457 path.moveTo(SkBits2Float(0x42479e29), SkBits2Float(0x4284a4a0)); 7458 path.cubicTo(SkBits2Float(0x41af5d68), SkBits2Float(0x42aec1b4), SkBits2Float(0xc1822698), SkBits2Float(0x42b135a9), SkBits2Float(0xc2362f3e), SkBits2Float(0x428ac623)); 7459 path.cubicTo(SkBits2Float(0xc295a599), SkBits2Float(0x4248ad36), SkBits2Float(0xc2b1c6ab), SkBits2Float(0x416a48a9), SkBits2Float(0xc2a165f3), SkBits2Float(0xc19b42cf)); 7460 path.cubicTo(SkBits2Float(0xc291053c), SkBits2Float(0xc255d4f6), SkBits2Float(0xc22f520a), SkBits2Float(0xc29d68ba), SkBits2Float(0xc110422a), SkBits2Float(0xc2a50486)); 7461 path.lineTo(SkBits2Float(0xc0d09136), SkBits2Float(0xc26e946c)); 7462 path.cubicTo(SkBits2Float(0xc1fd79b9), SkBits2Float(0xc2639452), SkBits2Float(0xc251ab0b), SkBits2Float(0xc21a93c1), SkBits2Float(0xc26958c8), SkBits2Float(0xc1607927)); 7463 path.cubicTo(SkBits2Float(0xc2808342), SkBits2Float(0x41295cae), SkBits2Float(0xc2585b55), SkBits2Float(0x42111142), SkBits2Float(0xc203b318), SkBits2Float(0x4248a313)); 7464 path.cubicTo(SkBits2Float(0xc13c2b63), SkBits2Float(0x42801a73), SkBits2Float(0x417d8a30), SkBits2Float(0x427ca903), SkBits2Float(0x42104d56), SkBits2Float(0x423fc5e8)); 7465 path.lineTo(SkBits2Float(0x42479e29), SkBits2Float(0x4284a4a0)); 7466 path.close(); 7467 7468 SkPath path2(path); 7469 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7470 } 7471 // op end success 1 7472 7473 static void battleOp271(skiatest::Reporter* reporter, const char* filename) { 7474 SkPath path; 7475 path.setFillType((SkPath::FillType) 0); 7476 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7477 path.cubicTo(SkBits2Float(0x4201b43a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4277880a), SkBits2Float(0xc2803bc7), SkBits2Float(0x4296d747), SkBits2Float(0xc20a9b85)); 7478 path.cubicTo(SkBits2Float(0x42b1ea89), SkBits2Float(0xc0a5fbe3), SkBits2Float(0x42a831cc), SkBits2Float(0x41ebb52f), SkBits2Float(0x427be65b), SkBits2Float(0x425843c9)); 7479 path.lineTo(SkBits2Float(0x423618a6), SkBits2Float(0x421c5604)); 7480 path.cubicTo(SkBits2Float(0x42732c40), SkBits2Float(0x41aa6424), SkBits2Float(0x42809d37), SkBits2Float(0xc06ffa1c), SkBits2Float(0x425a1555), SkBits2Float(0xc1c8657d)); 7481 path.cubicTo(SkBits2Float(0x4232f03c), SkBits2Float(0xc23965db), SkBits2Float(0x41bb8620), SkBits2Float(0xc2700002), SkBits2Float(0xb5600574), SkBits2Float(0xc2700000)); 7482 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7483 path.close(); 7484 7485 SkPath path1(path); 7486 path.reset(); 7487 path.setFillType((SkPath::FillType) 0); 7488 path.moveTo(SkBits2Float(0x427be65e), SkBits2Float(0x425843c9)); 7489 path.cubicTo(SkBits2Float(0x426b71bd), SkBits2Float(0x426b6e8c), SkBits2Float(0x4258dad9), SkBits2Float(0x427ca87a), SkBits2Float(0x42447e14), SkBits2Float(0x4285cdfb)); 7490 path.lineTo(SkBits2Float(0x420e0af4), SkBits2Float(0x424173d3)); 7491 path.cubicTo(SkBits2Float(0x421cc338), SkBits2Float(0x4236a4f9), SkBits2Float(0x422a3361), SkBits2Float(0x422a3113), SkBits2Float(0x423618a6), SkBits2Float(0x421c5605)); 7492 path.lineTo(SkBits2Float(0x427be65e), SkBits2Float(0x425843c9)); 7493 path.close(); 7494 7495 SkPath path2(path); 7496 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7497 } 7498 // op end success 1 7499 7500 static void battleOp272(skiatest::Reporter* reporter, const char* filename) { 7501 SkPath path; 7502 path.setFillType((SkPath::FillType) 1); 7503 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 7504 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7505 path.cubicTo(SkBits2Float(0x4201b43a), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4277880a), SkBits2Float(0xc2803bc7), SkBits2Float(0x4296d747), SkBits2Float(0xc20a9b85)); 7506 path.cubicTo(SkBits2Float(0x42b1ea89), SkBits2Float(0xc0a5fbe3), SkBits2Float(0x42a831cc), SkBits2Float(0x41ebb52f), SkBits2Float(0x427be65b), SkBits2Float(0x425843c9)); 7507 path.lineTo(SkBits2Float(0x427be65e), SkBits2Float(0x425843c9)); 7508 path.cubicTo(SkBits2Float(0x426b71bd), SkBits2Float(0x426b6e8c), SkBits2Float(0x4258dad9), SkBits2Float(0x427ca87a), SkBits2Float(0x42447e14), SkBits2Float(0x4285cdfb)); 7509 path.lineTo(SkBits2Float(0x420e0af4), SkBits2Float(0x424173d3)); 7510 path.cubicTo(SkBits2Float(0x421cc338), SkBits2Float(0x4236a4f9), SkBits2Float(0x422a3361), SkBits2Float(0x422a3113), SkBits2Float(0x423618a6), SkBits2Float(0x421c5605)); 7511 path.lineTo(SkBits2Float(0x423618a6), SkBits2Float(0x421c5604)); 7512 path.cubicTo(SkBits2Float(0x42732c40), SkBits2Float(0x41aa6424), SkBits2Float(0x42809d37), SkBits2Float(0xc06ffa1c), SkBits2Float(0x425a1555), SkBits2Float(0xc1c8657d)); 7513 path.cubicTo(SkBits2Float(0x4232f03c), SkBits2Float(0xc23965db), SkBits2Float(0x41bb8620), SkBits2Float(0xc2700002), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 7514 path.close(); 7515 7516 SkPath path1(path); 7517 path.reset(); 7518 path.setFillType((SkPath::FillType) 0); 7519 path.moveTo(SkBits2Float(0x42447e16), SkBits2Float(0x4285cdfb)); 7520 path.cubicTo(SkBits2Float(0x41a605d7), SkBits2Float(0x42af776a), SkBits2Float(0xc18d5e26), SkBits2Float(0x42b0cfa2), SkBits2Float(0xc23b02ad), SkBits2Float(0x428928e1)); 7521 path.cubicTo(SkBits2Float(0xc297ab24), SkBits2Float(0x42430442), SkBits2Float(0xc2b27fa9), SkBits2Float(0x414bdf0d), SkBits2Float(0xc2a073c8), SkBits2Float(0xc1aa3a13)); 7522 path.cubicTo(SkBits2Float(0xc28e67e7), SkBits2Float(0xc25d31d4), SkBits2Float(0xc226d0a4), SkBits2Float(0xc29fdb7e), SkBits2Float(0xc0d3d11a), SkBits2Float(0xc2a578a5)); 7523 path.lineTo(SkBits2Float(0xc0991eb2), SkBits2Float(0xc26f3c4f)); 7524 path.cubicTo(SkBits2Float(0xc1f12d9c), SkBits2Float(0xc2671e82), SkBits2Float(0xc24de350), SkBits2Float(0xc21fe656), SkBits2Float(0xc267faa7), SkBits2Float(0xc1761c74)); 7525 path.cubicTo(SkBits2Float(0xc28108ff), SkBits2Float(0x4113607a), SkBits2Float(0xc25b4798), SkBits2Float(0x420cf9d1), SkBits2Float(0xc207302c), SkBits2Float(0x42464d9a)); 7526 path.cubicTo(SkBits2Float(0xc14c6303), SkBits2Float(0x427fa162), SkBits2Float(0x4170087f), SkBits2Float(0x427dafb7), SkBits2Float(0x420e0af6), SkBits2Float(0x424173d2)); 7527 path.lineTo(SkBits2Float(0x42447e16), SkBits2Float(0x4285cdfb)); 7528 path.close(); 7529 7530 SkPath path2(path); 7531 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7532 } 7533 // op end success 1 7534 7535 static void battleOp273(skiatest::Reporter* reporter, const char* filename) { 7536 SkPath path; 7537 path.setFillType((SkPath::FillType) 0); 7538 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7539 path.cubicTo(SkBits2Float(0x42023f77), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427876e4), SkBits2Float(0xc27fd6f4), SkBits2Float(0x42972728), SkBits2Float(0xc2093dbb)); 7540 path.cubicTo(SkBits2Float(0x42b212de), SkBits2Float(0xc0952410), SkBits2Float(0x42a7d55b), SkBits2Float(0x41f0f791), SkBits2Float(0x4279eebf), SkBits2Float(0x425a890b)); 7541 path.lineTo(SkBits2Float(0x4234ac95), SkBits2Float(0x421dfa35)); 7542 path.cubicTo(SkBits2Float(0x4272a697), SkBits2Float(0x41ae3171), SkBits2Float(0x4280ba5e), SkBits2Float(0xc057a00f), SkBits2Float(0x425a88d0), SkBits2Float(0xc1c66bc2)); 7543 path.cubicTo(SkBits2Float(0x42339ce5), SkBits2Float(0xc238f1c1), SkBits2Float(0x41bc4f6b), SkBits2Float(0xc2700002), SkBits2Float(0xb630015d), SkBits2Float(0xc2700000)); 7544 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7545 path.close(); 7546 7547 SkPath path1(path); 7548 path.reset(); 7549 path.setFillType((SkPath::FillType) 0); 7550 path.moveTo(SkBits2Float(0x4279eebd), SkBits2Float(0x425a890e)); 7551 path.cubicTo(SkBits2Float(0x42693cf3), SkBits2Float(0x426da0dc), SkBits2Float(0x42566929), SkBits2Float(0x427ebed8), SkBits2Float(0x4241d1ac), SkBits2Float(0x4286c6a2)); 7552 path.lineTo(SkBits2Float(0x420c1c33), SkBits2Float(0x4242db53)); 7553 path.cubicTo(SkBits2Float(0x421afee9), SkBits2Float(0x42382742), SkBits2Float(0x42289b18), SkBits2Float(0x422bc78f), SkBits2Float(0x4234ac94), SkBits2Float(0x421dfa34)); 7554 path.lineTo(SkBits2Float(0x4279eebd), SkBits2Float(0x425a890e)); 7555 path.close(); 7556 7557 SkPath path2(path); 7558 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7559 } 7560 // op end success 1 7561 7562 static void battleOp274(skiatest::Reporter* reporter, const char* filename) { 7563 SkPath path; 7564 path.setFillType((SkPath::FillType) 1); 7565 path.moveTo(SkBits2Float(0xb630015d), SkBits2Float(0xc2700000)); 7566 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7567 path.cubicTo(SkBits2Float(0x42023f77), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427876e4), SkBits2Float(0xc27fd6f4), SkBits2Float(0x42972728), SkBits2Float(0xc2093dbb)); 7568 path.cubicTo(SkBits2Float(0x42b212de), SkBits2Float(0xc0952410), SkBits2Float(0x42a7d55b), SkBits2Float(0x41f0f791), SkBits2Float(0x4279eebf), SkBits2Float(0x425a890b)); 7569 path.lineTo(SkBits2Float(0x4234ac95), SkBits2Float(0x421dfa35)); 7570 path.cubicTo(SkBits2Float(0x4272a697), SkBits2Float(0x41ae3171), SkBits2Float(0x4280ba5e), SkBits2Float(0xc057a00f), SkBits2Float(0x425a88d0), SkBits2Float(0xc1c66bc2)); 7571 path.cubicTo(SkBits2Float(0x42339ce5), SkBits2Float(0xc238f1c1), SkBits2Float(0x41bc4f6b), SkBits2Float(0xc2700002), SkBits2Float(0xb630015d), SkBits2Float(0xc2700000)); 7572 path.close(); 7573 7574 SkPath path1(path); 7575 path.reset(); 7576 path.setFillType((SkPath::FillType) 0); 7577 path.moveTo(SkBits2Float(0x4241d1ad), SkBits2Float(0x4286c6a2)); 7578 path.cubicTo(SkBits2Float(0x419e0f8e), SkBits2Float(0x42b00b7b), SkBits2Float(0xc196dfc4), SkBits2Float(0x42b07042), SkBits2Float(0xc23f0fa7), SkBits2Float(0x4287c1be)); 7579 path.cubicTo(SkBits2Float(0xc29957b6), SkBits2Float(0x423e2672), SkBits2Float(0xc2b30c7a), SkBits2Float(0x4131f351), SkBits2Float(0xc29f94d8), SkBits2Float(0xc1b6db1d)); 7580 path.cubicTo(SkBits2Float(0xc28c1d38), SkBits2Float(0xc26357ee), SkBits2Float(0xc21f7d48), SkBits2Float(0xc2a1d87d), SkBits2Float(0xc09294c7), SkBits2Float(0xc2a5bf3c)); 7581 path.lineTo(SkBits2Float(0xc053ec94), SkBits2Float(0xc26fa25d)); 7582 path.cubicTo(SkBits2Float(0xc1e69644), SkBits2Float(0xc269fe64), SkBits2Float(0xc24a931a), SkBits2Float(0xc224583b), SkBits2Float(0xc266b858), SkBits2Float(0xc1842f59)); 7583 path.cubicTo(SkBits2Float(0xc2816ecb), SkBits2Float(0x4100a388), SkBits2Float(0xc25db33b), SkBits2Float(0x42097539), SkBits2Float(0xc20a1dd2), SkBits2Float(0x4244465c)); 7584 path.cubicTo(SkBits2Float(0xc15a2194), SkBits2Float(0x427f177f), SkBits2Float(0x41648588), SkBits2Float(0x427e85cc), SkBits2Float(0x420c1c35), SkBits2Float(0x4242db52)); 7585 path.lineTo(SkBits2Float(0x4241d1ad), SkBits2Float(0x4286c6a2)); 7586 path.close(); 7587 7588 SkPath path2(path); 7589 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7590 } 7591 // op end success 1 7592 7593 static void battleOp275(skiatest::Reporter* reporter, const char* filename) { 7594 SkPath path; 7595 path.setFillType((SkPath::FillType) 0); 7596 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7597 path.cubicTo(SkBits2Float(0x4202aab9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42792ea4), SkBits2Float(0xc27f5acc), SkBits2Float(0x4297641b), SkBits2Float(0xc2082fee)); 7598 path.cubicTo(SkBits2Float(0x42b230e5), SkBits2Float(0xc0882884), SkBits2Float(0x42a78c73), SkBits2Float(0x41f502e3), SkBits2Float(0x4278676f), SkBits2Float(0x425c4571)); 7599 path.lineTo(SkBits2Float(0x423391b8), SkBits2Float(0x421f3b73)); 7600 path.cubicTo(SkBits2Float(0x42723d33), SkBits2Float(0x41b11ddb), SkBits2Float(0x4280d014), SkBits2Float(0xc044db05), SkBits2Float(0x425ae0f2), SkBits2Float(0xc1c4e5b3)); 7601 path.cubicTo(SkBits2Float(0x423421be), SkBits2Float(0xc2389802), SkBits2Float(0x41bcea83), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 7602 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7603 path.close(); 7604 7605 SkPath path1(path); 7606 path.reset(); 7607 path.setFillType((SkPath::FillType) 0); 7608 path.moveTo(SkBits2Float(0x42786771), SkBits2Float(0x425c4570)); 7609 path.cubicTo(SkBits2Float(0x42678692), SkBits2Float(0x426f4e2b), SkBits2Float(0x425483f6), SkBits2Float(0x42802b0f), SkBits2Float(0x423fbf6b), SkBits2Float(0x428783bc)); 7610 path.lineTo(SkBits2Float(0x420a9ce1), SkBits2Float(0x4243ecb9)); 7611 path.cubicTo(SkBits2Float(0x4219a02a), SkBits2Float(0x42394dac), SkBits2Float(0x42275e32), SkBits2Float(0x422cfde6), SkBits2Float(0x423391b8), SkBits2Float(0x421f3b72)); 7612 path.lineTo(SkBits2Float(0x42786771), SkBits2Float(0x425c4570)); 7613 path.close(); 7614 7615 SkPath path2(path); 7616 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7617 } 7618 // op end success 1 7619 7620 static void battleOp276(skiatest::Reporter* reporter, const char* filename) { 7621 SkPath path; 7622 path.setFillType((SkPath::FillType) 1); 7623 path.moveTo(SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 7624 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7625 path.cubicTo(SkBits2Float(0x4202aab9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x42792ea4), SkBits2Float(0xc27f5acc), SkBits2Float(0x4297641b), SkBits2Float(0xc2082fee)); 7626 path.cubicTo(SkBits2Float(0x42b230e5), SkBits2Float(0xc0882884), SkBits2Float(0x42a78c73), SkBits2Float(0x41f502e3), SkBits2Float(0x4278676f), SkBits2Float(0x425c4571)); 7627 path.cubicTo(SkBits2Float(0x42678690), SkBits2Float(0x426f4e2b), SkBits2Float(0x425483f5), SkBits2Float(0x42802b0f), SkBits2Float(0x423fbf6b), SkBits2Float(0x428783bc)); 7628 path.lineTo(SkBits2Float(0x420a9ce1), SkBits2Float(0x4243ecb9)); 7629 path.cubicTo(SkBits2Float(0x4219a02a), SkBits2Float(0x42394dac), SkBits2Float(0x42275e32), SkBits2Float(0x422cfde7), SkBits2Float(0x423391b8), SkBits2Float(0x421f3b73)); 7630 path.lineTo(SkBits2Float(0x423391b8), SkBits2Float(0x421f3b72)); 7631 path.cubicTo(SkBits2Float(0x42723d33), SkBits2Float(0x41b11dd9), SkBits2Float(0x4280d014), SkBits2Float(0xc044db09), SkBits2Float(0x425ae0f2), SkBits2Float(0xc1c4e5b3)); 7632 path.cubicTo(SkBits2Float(0x423421be), SkBits2Float(0xc2389802), SkBits2Float(0x41bcea83), SkBits2Float(0xc2700000), SkBits2Float(0x3725ffa9), SkBits2Float(0xc2700000)); 7633 path.close(); 7634 7635 SkPath path1(path); 7636 path.reset(); 7637 path.setFillType((SkPath::FillType) 0); 7638 path.moveTo(SkBits2Float(0x423fbf6b), SkBits2Float(0x428783bc)); 7639 path.cubicTo(SkBits2Float(0x4197e908), SkBits2Float(0x42b0799e), SkBits2Float(0xc19e2f01), SkBits2Float(0x42b0215b), SkBits2Float(0xc24226b0), SkBits2Float(0x4286a80b)); 7640 path.cubicTo(SkBits2Float(0xc29a9aef), SkBits2Float(0x423a5d79), SkBits2Float(0xc2b36ebb), SkBits2Float(0x411dee4a), SkBits2Float(0xc29ede64), SkBits2Float(0xc1c087c1)); 7641 path.cubicTo(SkBits2Float(0xc28a4e0d), SkBits2Float(0xc2680353), SkBits2Float(0xc219c8f7), SkBits2Float(0xc2a351d0), SkBits2Float(0xc0409740), SkBits2Float(0xc2a5e40e)); 7642 path.lineTo(SkBits2Float(0xc00b391c), SkBits2Float(0xc26fd79b)); 7643 path.cubicTo(SkBits2Float(0xc1de5701), SkBits2Float(0xc26c1feb), SkBits2Float(0xc247f576), SkBits2Float(0xc227b85e), SkBits2Float(0xc265b08d), SkBits2Float(0xc18b2dac)); 7644 path.cubicTo(SkBits2Float(0xc281b5d1), SkBits2Float(0x40e45588), SkBits2Float(0xc25f8687), SkBits2Float(0x4206b8c8), SkBits2Float(0xc20c59a1), SkBits2Float(0x4242af19)); 7645 path.cubicTo(SkBits2Float(0xc164b2eb), SkBits2Float(0x427ea56a), SkBits2Float(0x415ba119), SkBits2Float(0x427f2508), SkBits2Float(0x420a9ce0), SkBits2Float(0x4243ecba)); 7646 path.lineTo(SkBits2Float(0x423fbf6b), SkBits2Float(0x428783bc)); 7647 path.close(); 7648 7649 SkPath path2(path); 7650 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7651 } 7652 // op end success 1 7653 7654 static void battleOp277(skiatest::Reporter* reporter, const char* filename) { 7655 SkPath path; 7656 path.setFillType((SkPath::FillType) 0); 7657 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7658 path.cubicTo(SkBits2Float(0x4202f62b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4279afc7), SkBits2Float(0xc27f0340), SkBits2Float(0x42978eaf), SkBits2Float(0xc20771fd)); 7659 path.cubicTo(SkBits2Float(0x42b2457b), SkBits2Float(0xc07e0b91), SkBits2Float(0x42a7584a), SkBits2Float(0x41f7da1e), SkBits2Float(0x42775276), SkBits2Float(0x425d7c3f)); 7660 path.lineTo(SkBits2Float(0x4232c97e), SkBits2Float(0x42201c22)); 7661 path.cubicTo(SkBits2Float(0x4271f1c7), SkBits2Float(0x41b32b8d), SkBits2Float(0x4280def3), SkBits2Float(0xc037a5cf), SkBits2Float(0x425b1e7c), SkBits2Float(0xc1c3d316)); 7662 path.cubicTo(SkBits2Float(0x42347f10), SkBits2Float(0xc23858b9), SkBits2Float(0x41bd578b), SkBits2Float(0xc26fffff), SkBits2Float(0xb7240057), SkBits2Float(0xc26fffff)); 7663 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7664 path.close(); 7665 7666 SkPath path1(path); 7667 path.reset(); 7668 path.setFillType((SkPath::FillType) 0); 7669 path.moveTo(SkBits2Float(0x42775277), SkBits2Float(0x425d7c41)); 7670 path.cubicTo(SkBits2Float(0x4266507b), SkBits2Float(0x42707a20), SkBits2Float(0x42532cff), SkBits2Float(0x4280b928), SkBits2Float(0x423e48db), SkBits2Float(0x42880779)); 7671 path.lineTo(SkBits2Float(0x42098e1c), SkBits2Float(0x4244ab32)); 7672 path.cubicTo(SkBits2Float(0x4218a83e), SkBits2Float(0x423a1b21), SkBits2Float(0x42267e0b), SkBits2Float(0x422dd6be), SkBits2Float(0x4232c97e), SkBits2Float(0x42201c22)); 7673 path.lineTo(SkBits2Float(0x42775277), SkBits2Float(0x425d7c41)); 7674 path.close(); 7675 7676 SkPath path2(path); 7677 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7678 } 7679 // op end success 1 7680 7681 static void battleOp278(skiatest::Reporter* reporter, const char* filename) { 7682 SkPath path; 7683 path.setFillType((SkPath::FillType) 1); 7684 path.moveTo(SkBits2Float(0xb7240057), SkBits2Float(0xc26fffff)); 7685 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7686 path.cubicTo(SkBits2Float(0x4202f62b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x4279afc7), SkBits2Float(0xc27f0340), SkBits2Float(0x42978eaf), SkBits2Float(0xc20771fd)); 7687 path.cubicTo(SkBits2Float(0x42b2457b), SkBits2Float(0xc07e0b91), SkBits2Float(0x42a7584a), SkBits2Float(0x41f7da1e), SkBits2Float(0x42775276), SkBits2Float(0x425d7c3f)); 7688 path.lineTo(SkBits2Float(0x42775277), SkBits2Float(0x425d7c41)); 7689 path.cubicTo(SkBits2Float(0x4266507b), SkBits2Float(0x42707a20), SkBits2Float(0x42532cff), SkBits2Float(0x4280b928), SkBits2Float(0x423e48db), SkBits2Float(0x42880779)); 7690 path.lineTo(SkBits2Float(0x42098e1c), SkBits2Float(0x4244ab32)); 7691 path.cubicTo(SkBits2Float(0x4218a83e), SkBits2Float(0x423a1b21), SkBits2Float(0x42267e0b), SkBits2Float(0x422dd6be), SkBits2Float(0x4232c97e), SkBits2Float(0x42201c22)); 7692 path.cubicTo(SkBits2Float(0x4271f1c7), SkBits2Float(0x41b32b8d), SkBits2Float(0x4280def3), SkBits2Float(0xc037a5cf), SkBits2Float(0x425b1e7c), SkBits2Float(0xc1c3d316)); 7693 path.cubicTo(SkBits2Float(0x42347f10), SkBits2Float(0xc23858b9), SkBits2Float(0x41bd578b), SkBits2Float(0xc26fffff), SkBits2Float(0xb7240057), SkBits2Float(0xc26fffff)); 7694 path.close(); 7695 7696 SkPath path1(path); 7697 path.reset(); 7698 path.setFillType((SkPath::FillType) 0); 7699 path.moveTo(SkBits2Float(0x423e48db), SkBits2Float(0x4288077a)); 7700 path.cubicTo(SkBits2Float(0x41939344), SkBits2Float(0x42b0c509), SkBits2Float(0xc1a3515b), SkBits2Float(0x42afe6ff), SkBits2Float(0xc2444efb), SkBits2Float(0x4285df44)); 7701 path.cubicTo(SkBits2Float(0xc29b7aa2), SkBits2Float(0x4237af14), SkBits2Float(0xc2b3ae7d), SkBits2Float(0x410fd2d1), SkBits2Float(0xc29e5879), SkBits2Float(0xc1c74e5b)); 7702 path.cubicTo(SkBits2Float(0xc2890275), SkBits2Float(0xc26b4310), SkBits2Float(0xc215bdd9), SkBits2Float(0xc2a45375), SkBits2Float(0xbff3abc7), SkBits2Float(0xc2a5f4d2)); 7703 path.lineTo(SkBits2Float(0xbfb025f0), SkBits2Float(0xc26fefd6)); 7704 path.cubicTo(SkBits2Float(0xc1d87e6f), SkBits2Float(0xc26d946b), SkBits2Float(0xc246160c), SkBits2Float(0xc22a11a0), SkBits2Float(0xc264eef0), SkBits2Float(0xc190139e)); 7705 path.cubicTo(SkBits2Float(0xc281e3ea), SkBits2Float(0x40cff015), SkBits2Float(0xc260c9f8), SkBits2Float(0x4204c898), SkBits2Float(0xc20de8e2), SkBits2Float(0x42418cd3)); 7706 path.cubicTo(SkBits2Float(0xc16c1f36), SkBits2Float(0x427e510e), SkBits2Float(0x41555c9e), SkBits2Float(0x427f9213), SkBits2Float(0x42098e1b), SkBits2Float(0x4244ab33)); 7707 path.lineTo(SkBits2Float(0x423e48db), SkBits2Float(0x4288077a)); 7708 path.close(); 7709 7710 SkPath path2(path); 7711 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7712 } 7713 // op end success 1 7714 7715 static void battleOp279(skiatest::Reporter* reporter, const char* filename) { 7716 SkPath path; 7717 path.setFillType((SkPath::FillType) 0); 7718 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7719 path.cubicTo(SkBits2Float(0x420331e6), SkBits2Float(0xc2a60000), SkBits2Float(0x427a15f4), SkBits2Float(0xc27ebdd3), SkBits2Float(0x4297b03a), SkBits2Float(0xc206db86)); 7720 path.cubicTo(SkBits2Float(0x42b2557a), SkBits2Float(0xc06f9378), SkBits2Float(0x42a72e7e), SkBits2Float(0x41fa194a), SkBits2Float(0x4276762d), SkBits2Float(0x425e7148)); 7721 path.lineTo(SkBits2Float(0x42322a40), SkBits2Float(0x4220cd43)); 7722 path.cubicTo(SkBits2Float(0x4271b558), SkBits2Float(0x41b4cb56), SkBits2Float(0x4280ea83), SkBits2Float(0xc02d3004), SkBits2Float(0x425b4efa), SkBits2Float(0xc1c2f986)); 7723 path.cubicTo(SkBits2Float(0x4234c8ee), SkBits2Float(0xc2382686), SkBits2Float(0x41bdadf1), SkBits2Float(0xc26fffff), SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000)); 7724 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7725 path.close(); 7726 7727 SkPath path1(path); 7728 path.reset(); 7729 path.setFillType((SkPath::FillType) 0); 7730 path.moveTo(SkBits2Float(0x4276762e), SkBits2Float(0x425e7147)); 7731 path.cubicTo(SkBits2Float(0x42655a01), SkBits2Float(0x42716669), SkBits2Float(0x42521c84), SkBits2Float(0x428128fd), SkBits2Float(0x423d1f69), SkBits2Float(0x42886f05)); 7732 path.lineTo(SkBits2Float(0x4208b718), SkBits2Float(0x424540e7)); 7733 path.cubicTo(SkBits2Float(0x4217e344), SkBits2Float(0x423abccf), SkBits2Float(0x4225cbdd), SkBits2Float(0x422e818f), SkBits2Float(0x42322a41), SkBits2Float(0x4220cd43)); 7734 path.lineTo(SkBits2Float(0x4276762e), SkBits2Float(0x425e7147)); 7735 path.close(); 7736 7737 SkPath path2(path); 7738 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7739 } 7740 // op end success 1 7741 7742 static void battleOp280(skiatest::Reporter* reporter, const char* filename) { 7743 SkPath path; 7744 path.setFillType((SkPath::FillType) 1); 7745 path.moveTo(SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000)); 7746 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7747 path.cubicTo(SkBits2Float(0x420331e6), SkBits2Float(0xc2a60000), SkBits2Float(0x427a15f4), SkBits2Float(0xc27ebdd3), SkBits2Float(0x4297b03a), SkBits2Float(0xc206db86)); 7748 path.cubicTo(SkBits2Float(0x42b2557a), SkBits2Float(0xc06f937f), SkBits2Float(0x42a72e7e), SkBits2Float(0x41fa1948), SkBits2Float(0x4276762e), SkBits2Float(0x425e7147)); 7749 path.lineTo(SkBits2Float(0x4276762d), SkBits2Float(0x425e7148)); 7750 path.cubicTo(SkBits2Float(0x42655a00), SkBits2Float(0x4271666a), SkBits2Float(0x42521c84), SkBits2Float(0x428128fd), SkBits2Float(0x423d1f69), SkBits2Float(0x42886f05)); 7751 path.lineTo(SkBits2Float(0x4208b718), SkBits2Float(0x424540e7)); 7752 path.cubicTo(SkBits2Float(0x4217e344), SkBits2Float(0x423abccf), SkBits2Float(0x4225cbdd), SkBits2Float(0x422e818f), SkBits2Float(0x42322a41), SkBits2Float(0x4220cd43)); 7753 path.lineTo(SkBits2Float(0x42322a40), SkBits2Float(0x4220cd43)); 7754 path.cubicTo(SkBits2Float(0x4271b558), SkBits2Float(0x41b4cb56), SkBits2Float(0x4280ea83), SkBits2Float(0xc02d3004), SkBits2Float(0x425b4efa), SkBits2Float(0xc1c2f986)); 7755 path.cubicTo(SkBits2Float(0x4234c8ee), SkBits2Float(0xc2382686), SkBits2Float(0x41bdadf1), SkBits2Float(0xc26fffff), SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000)); 7756 path.close(); 7757 7758 SkPath path1(path); 7759 path.reset(); 7760 path.setFillType((SkPath::FillType) 0); 7761 path.moveTo(SkBits2Float(0x423d1f69), SkBits2Float(0x42886f06)); 7762 path.cubicTo(SkBits2Float(0x4190236c), SkBits2Float(0x42b0ff8c), SkBits2Float(0xc1a760b7), SkBits2Float(0x42afb726), SkBits2Float(0xc24601c7), SkBits2Float(0x42853ece)); 7763 path.cubicTo(SkBits2Float(0xc29c2998), SkBits2Float(0x42358ced), SkBits2Float(0xc2b3ddd5), SkBits2Float(0x4104a433), SkBits2Float(0xc29deb35), SkBits2Float(0xc1cca70e)); 7764 path.cubicTo(SkBits2Float(0xc287f895), SkBits2Float(0xc26dd020), SkBits2Float(0xc21285d2), SkBits2Float(0xc2a51ade), SkBits2Float(0xbf83a2cf), SkBits2Float(0xc2a5fcbd)); 7765 path.lineTo(SkBits2Float(0xbf3e53cf), SkBits2Float(0xc26ffb48)); 7766 path.cubicTo(SkBits2Float(0xc1d3d71b), SkBits2Float(0xc26eb4b2), SkBits2Float(0xc24495a7), SkBits2Float(0xc22be9b4), SkBits2Float(0xc26450f5), SkBits2Float(0xc193f109)); 7767 path.cubicTo(SkBits2Float(0xc2820621), SkBits2Float(0x40bfc558), SkBits2Float(0xc261c6ea), SkBits2Float(0x42033dc6), SkBits2Float(0xc20f2333), SkBits2Float(0x4240a4d2)); 7768 path.cubicTo(SkBits2Float(0xc171fde8), SkBits2Float(0x427e0bde), SkBits2Float(0x4150649d), SkBits2Float(0x427fe6ab), SkBits2Float(0x4208b71a), SkBits2Float(0x424540e8)); 7769 path.lineTo(SkBits2Float(0x423d1f69), SkBits2Float(0x42886f06)); 7770 path.close(); 7771 7772 SkPath path2(path); 7773 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7774 } 7775 // op end success 1 7776 7777 static void battleOp281(skiatest::Reporter* reporter, const char* filename) { 7778 SkPath path; 7779 path.setFillType((SkPath::FillType) 0); 7780 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7781 path.cubicTo(SkBits2Float(0x42035955), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a595d), SkBits2Float(0xc27e8fe6), SkBits2Float(0x4297c647), SkBits2Float(0xc206781b)); 7782 path.cubicTo(SkBits2Float(0x42b25fdf), SkBits2Float(0xc0660504), SkBits2Float(0x42a712a2), SkBits2Float(0x41fb94c7), SkBits2Float(0x4275e43b), SkBits2Float(0x425f1290)); 7783 path.lineTo(SkBits2Float(0x4231c0be), SkBits2Float(0x422141dc)); 7784 path.cubicTo(SkBits2Float(0x42718d10), SkBits2Float(0x41b5ddaf), SkBits2Float(0x4280f208), SkBits2Float(0xc026476c), SkBits2Float(0x425b6edc), SkBits2Float(0xc1c269cb)); 7785 path.cubicTo(SkBits2Float(0x4234f9ab), SkBits2Float(0xc2380553), SkBits2Float(0x41bde6f3), SkBits2Float(0xc26fffff), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 7786 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7787 path.close(); 7788 7789 SkPath path1(path); 7790 path.reset(); 7791 path.setFillType((SkPath::FillType) 0); 7792 path.moveTo(SkBits2Float(0x4275e43b), SkBits2Float(0x425f1292)); 7793 path.cubicTo(SkBits2Float(0x4264b6c3), SkBits2Float(0x427201df), SkBits2Float(0x4251681e), SkBits2Float(0x42817283), SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b309)); 7794 path.lineTo(SkBits2Float(0x420828ca), SkBits2Float(0x4245a33c)); 7795 path.cubicTo(SkBits2Float(0x421760db), SkBits2Float(0x423b2719), SkBits2Float(0x422555d9), SkBits2Float(0x422ef1ee), SkBits2Float(0x4231c0be), SkBits2Float(0x422141da)); 7796 path.lineTo(SkBits2Float(0x4275e43b), SkBits2Float(0x425f1292)); 7797 path.close(); 7798 7799 SkPath path2(path); 7800 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7801 } 7802 // op end success 1 7803 7804 static void battleOp282(skiatest::Reporter* reporter, const char* filename) { 7805 SkPath path; 7806 path.setFillType((SkPath::FillType) 1); 7807 path.moveTo(SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 7808 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7809 path.cubicTo(SkBits2Float(0x42035955), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a595d), SkBits2Float(0xc27e8fe6), SkBits2Float(0x4297c647), SkBits2Float(0xc206781b)); 7810 path.cubicTo(SkBits2Float(0x42b25fdf), SkBits2Float(0xc0660504), SkBits2Float(0x42a712a2), SkBits2Float(0x41fb94c7), SkBits2Float(0x4275e43b), SkBits2Float(0x425f1290)); 7811 path.lineTo(SkBits2Float(0x4275e43b), SkBits2Float(0x425f1292)); 7812 path.cubicTo(SkBits2Float(0x4264b6c3), SkBits2Float(0x427201df), SkBits2Float(0x4251681e), SkBits2Float(0x42817283), SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b309)); 7813 path.lineTo(SkBits2Float(0x420828ca), SkBits2Float(0x4245a33c)); 7814 path.cubicTo(SkBits2Float(0x421760db), SkBits2Float(0x423b2719), SkBits2Float(0x422555d9), SkBits2Float(0x422ef1f0), SkBits2Float(0x4231c0be), SkBits2Float(0x422141dc)); 7815 path.cubicTo(SkBits2Float(0x42718d10), SkBits2Float(0x41b5ddaf), SkBits2Float(0x4280f208), SkBits2Float(0xc026476c), SkBits2Float(0x425b6edc), SkBits2Float(0xc1c269cb)); 7816 path.cubicTo(SkBits2Float(0x4234f9ab), SkBits2Float(0xc2380553), SkBits2Float(0x41bde6f3), SkBits2Float(0xc26fffff), SkBits2Float(0x3637fea5), SkBits2Float(0xc2700000)); 7817 path.close(); 7818 7819 SkPath path1(path); 7820 path.reset(); 7821 path.setFillType((SkPath::FillType) 0); 7822 path.moveTo(SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b30a)); 7823 path.cubicTo(SkBits2Float(0x418dddd4), SkBits2Float(0x42b12599), SkBits2Float(0xc1aa0e7c), SkBits2Float(0x42af96c0), SkBits2Float(0xc2471fb7), SkBits2Float(0x4284d41e)); 7824 path.cubicTo(SkBits2Float(0xc29c9c18), SkBits2Float(0x423422f8), SkBits2Float(0xc2b3fb95), SkBits2Float(0x40fa8096), SkBits2Float(0xc29da17e), SkBits2Float(0xc1d02ca0)); 7825 path.cubicTo(SkBits2Float(0xc2874768), SkBits2Float(0xc26f7cb1), SkBits2Float(0xc2106396), SkBits2Float(0xc2a59c4c), SkBits2Float(0xbee6b152), SkBits2Float(0xc2a5ff5f)); 7826 path.lineTo(SkBits2Float(0xbea6c49b), SkBits2Float(0xc26fff18)); 7827 path.cubicTo(SkBits2Float(0xc1d0c156), SkBits2Float(0xc26f6fd8), SkBits2Float(0xc2439580), SkBits2Float(0xc22d1f86), SkBits2Float(0xc263e663), SkBits2Float(0xc1967cc0)); 7828 path.cubicTo(SkBits2Float(0xc2821ba4), SkBits2Float(0x40b51622), SkBits2Float(0xc2626c73), SkBits2Float(0x4202381f), SkBits2Float(0xc20ff1e5), SkBits2Float(0x42400a93)); 7829 path.cubicTo(SkBits2Float(0xc175dd55), SkBits2Float(0x427ddd08), SkBits2Float(0x414d1bd1), SkBits2Float(0x42800ed7), SkBits2Float(0x420828d0), SkBits2Float(0x4245a338)); 7830 path.lineTo(SkBits2Float(0x423c5a8f), SkBits2Float(0x4288b30a)); 7831 path.close(); 7832 7833 SkPath path2(path); 7834 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7835 } 7836 // op end success 1 7837 7838 static void battleOp283(skiatest::Reporter* reporter, const char* filename) { 7839 SkPath path; 7840 path.setFillType((SkPath::FillType) 0); 7841 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7842 path.cubicTo(SkBits2Float(0x42036bf7), SkBits2Float(0xc2a60000), SkBits2Float(0x427a7934), SkBits2Float(0xc27e7a35), SkBits2Float(0x4297d0ad), SkBits2Float(0xc2064926)); 7843 path.cubicTo(SkBits2Float(0x42b264c0), SkBits2Float(0xc061818a), SkBits2Float(0x42a70569), SkBits2Float(0x41fc47ee), SkBits2Float(0x42759f2d), SkBits2Float(0x425f5e99)); 7844 path.lineTo(SkBits2Float(0x42318ed2), SkBits2Float(0x422178d2)); 7845 path.cubicTo(SkBits2Float(0x427179f2), SkBits2Float(0x41b65f2f), SkBits2Float(0x4280f58f), SkBits2Float(0xc0230424), SkBits2Float(0x425b7de6), SkBits2Float(0xc1c225e6)); 7846 path.cubicTo(SkBits2Float(0x423510af), SkBits2Float(0xc237f5a4), SkBits2Float(0x41be01e5), SkBits2Float(0xc26fffff), SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000)); 7847 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7848 path.close(); 7849 7850 SkPath path1(path); 7851 path.reset(); 7852 path.setFillType((SkPath::FillType) 0); 7853 path.moveTo(SkBits2Float(0x42759f2b), SkBits2Float(0x425f5e9b)); 7854 path.cubicTo(SkBits2Float(0x42646988), SkBits2Float(0x42724b20), SkBits2Float(0x425112cb), SkBits2Float(0x42819524), SkBits2Float(0x423bfd7a), SkBits2Float(0x4288d30e)); 7855 path.lineTo(SkBits2Float(0x4207e580), SkBits2Float(0x4245d187)); 7856 path.cubicTo(SkBits2Float(0x4217232e), SkBits2Float(0x423b592c), SkBits2Float(0x42251e07), SkBits2Float(0x422f26e4), SkBits2Float(0x42318ed3), SkBits2Float(0x422178d2)); 7857 path.lineTo(SkBits2Float(0x42759f2b), SkBits2Float(0x425f5e9b)); 7858 path.close(); 7859 7860 SkPath path2(path); 7861 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7862 } 7863 // op end success 1 7864 7865 static void battleOp284(skiatest::Reporter* reporter, const char* filename) { 7866 SkPath path; 7867 path.setFillType((SkPath::FillType) 1); 7868 path.moveTo(SkBits2Float(0x3707ffa9), SkBits2Float(0xc2700000)); 7869 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7870 path.cubicTo(SkBits2Float(0x42036bf7), SkBits2Float(0xc2a60000), SkBits2Float(0x427a7934), SkBits2Float(0xc27e7a35), SkBits2Float(0x4297d0ad), SkBits2Float(0xc2064926)); 7871 path.cubicTo(SkBits2Float(0x42b264c0), SkBits2Float(0xc061818a), SkBits2Float(0x42a70569), SkBits2Float(0x41fc47ee), SkBits2Float(0x42759f2d), SkBits2Float(0x425f5e99)); 7872 path.lineTo(SkBits2Float(0x42318ed3), SkBits2Float(0x422178d2)); 7873 7874 SkPath path1(path); 7875 path.reset(); 7876 path.setFillType((SkPath::FillType) 0); 7877 path.moveTo(SkBits2Float(0x423bfd7a), SkBits2Float(0x4288d30e)); 7878 path.cubicTo(SkBits2Float(0x418ccafd), SkBits2Float(0x42b13768), SkBits2Float(0xc1ab522b), SkBits2Float(0x42af873b), SkBits2Float(0xc247a66c), SkBits2Float(0x4284a188)); 7879 path.cubicTo(SkBits2Float(0xc29cd1e0), SkBits2Float(0x423377ac), SkBits2Float(0xc2b40936), SkBits2Float(0x40f384e7), SkBits2Float(0xc29d7e41), SkBits2Float(0xc1d1d5b9)); 7880 path.cubicTo(SkBits2Float(0xc286f34a), SkBits2Float(0xc2704657), SkBits2Float(0xc20f6108), SkBits2Float(0xc2a5d8cf), SkBits2Float(0xbe35f437), SkBits2Float(0xc2a5ffe6)); 7881 path.lineTo(SkBits2Float(0xbe038989), SkBits2Float(0xc26fffdc)); 7882 path.cubicTo(SkBits2Float(0xc1cf4b80), SkBits2Float(0xc26fc755), SkBits2Float(0xc2431bdf), SkBits2Float(0xc22db14d), SkBits2Float(0xc263b36c), SkBits2Float(0xc197b016)); 7883 path.cubicTo(SkBits2Float(0xc282257d), SkBits2Float(0x40b009af), SkBits2Float(0xc262ba31), SkBits2Float(0x4201bc49), SkBits2Float(0xc2105343), SkBits2Float(0x423fc16f)); 7884 path.cubicTo(SkBits2Float(0xc177b158), SkBits2Float(0x427dc695), SkBits2Float(0x414b8e67), SkBits2Float(0x42801bb6), SkBits2Float(0x4207e581), SkBits2Float(0x4245d188)); 7885 path.lineTo(SkBits2Float(0x423bfd7a), SkBits2Float(0x4288d30e)); 7886 path.close(); 7887 7888 SkPath path2(path); 7889 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7890 } 7891 // op end success 1 7892 7893 static void battleOp285(skiatest::Reporter* reporter, const char* filename) { 7894 SkPath path; 7895 path.setFillType((SkPath::FillType) 0); 7896 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7897 path.cubicTo(SkBits2Float(0x420374f9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a8897), SkBits2Float(0xc27e6fb3), SkBits2Float(0x4297d5b1), SkBits2Float(0xc2063270)); 7898 path.cubicTo(SkBits2Float(0x42b26718), SkBits2Float(0xc05f52ba), SkBits2Float(0x42a6ff00), SkBits2Float(0x41fc9e87), SkBits2Float(0x42757dbf), SkBits2Float(0x425f8353)); 7899 path.lineTo(SkBits2Float(0x423176ab), SkBits2Float(0x4221935e)); 7900 path.cubicTo(SkBits2Float(0x427170b0), SkBits2Float(0x41b69dc5), SkBits2Float(0x4280f73f), SkBits2Float(0xc0217057), SkBits2Float(0x425b8525), SkBits2Float(0xc1c20512)); 7901 path.cubicTo(SkBits2Float(0x42351bcc), SkBits2Float(0xc237ee0d), SkBits2Float(0x41be0ee4), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 7902 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7903 path.close(); 7904 7905 SkPath path1(path); 7906 path.reset(); 7907 path.setFillType((SkPath::FillType) 0); 7908 path.moveTo(SkBits2Float(0x42757dc1), SkBits2Float(0x425f8353)); 7909 path.cubicTo(SkBits2Float(0x4264442b), SkBits2Float(0x42726e80), SkBits2Float(0x4250e985), SkBits2Float(0x4281a5dc), SkBits2Float(0x423bd072), SkBits2Float(0x4288e283)); 7910 path.lineTo(SkBits2Float(0x4207c4f4), SkBits2Float(0x4245e7df)); 7911 path.cubicTo(SkBits2Float(0x42170559), SkBits2Float(0x423b7158), SkBits2Float(0x42250305), SkBits2Float(0x422f4076), SkBits2Float(0x423176ac), SkBits2Float(0x4221935e)); 7912 path.lineTo(SkBits2Float(0x42757dc1), SkBits2Float(0x425f8353)); 7913 path.close(); 7914 7915 SkPath path2(path); 7916 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7917 } 7918 // op end success 1 7919 7920 static void battleOp286(skiatest::Reporter* reporter, const char* filename) { 7921 SkPath path; 7922 path.setFillType((SkPath::FillType) 1); 7923 path.moveTo(SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 7924 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7925 path.cubicTo(SkBits2Float(0x420374f9), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a8897), SkBits2Float(0xc27e6fb3), SkBits2Float(0x4297d5b1), SkBits2Float(0xc2063270)); 7926 path.cubicTo(SkBits2Float(0x42b26718), SkBits2Float(0xc05f52c1), SkBits2Float(0x42a6ff01), SkBits2Float(0x41fc9e87), SkBits2Float(0x42757dc1), SkBits2Float(0x425f8353)); 7927 path.cubicTo(SkBits2Float(0x4264442b), SkBits2Float(0x42726e80), SkBits2Float(0x4250e985), SkBits2Float(0x4281a5dc), SkBits2Float(0x423bd072), SkBits2Float(0x4288e283)); 7928 path.lineTo(SkBits2Float(0x4207c4f4), SkBits2Float(0x4245e7df)); 7929 path.cubicTo(SkBits2Float(0x42170559), SkBits2Float(0x423b7158), SkBits2Float(0x42250305), SkBits2Float(0x422f4076), SkBits2Float(0x423176ab), SkBits2Float(0x4221935e)); 7930 path.cubicTo(SkBits2Float(0x427170b0), SkBits2Float(0x41b69dc5), SkBits2Float(0x4280f73f), SkBits2Float(0xc0217057), SkBits2Float(0x425b8525), SkBits2Float(0xc1c20512)); 7931 path.cubicTo(SkBits2Float(0x42351bcc), SkBits2Float(0xc237ee0d), SkBits2Float(0x41be0ee4), SkBits2Float(0xc26fffff), SkBits2Float(0xb630015b), SkBits2Float(0xc26fffff)); 7932 path.close(); 7933 7934 SkPath path1(path); 7935 path.reset(); 7936 path.setFillType((SkPath::FillType) 0); 7937 path.moveTo(SkBits2Float(0x423bd073), SkBits2Float(0x4288e283)); 7938 path.cubicTo(SkBits2Float(0x418c461b), SkBits2Float(0x42b13ffc), SkBits2Float(0xc1abee9c), SkBits2Float(0x42af7fac), SkBits2Float(0xc247e775), SkBits2Float(0x42848907)); 7939 path.cubicTo(SkBits2Float(0xc29cebcd), SkBits2Float(0x423324c4), SkBits2Float(0xc2b40fb2), SkBits2Float(0x40f02474), SkBits2Float(0xc29d6d1c), SkBits2Float(0xc1d2a316)); 7940 path.cubicTo(SkBits2Float(0xc286ca87), SkBits2Float(0xc270a7a6), SkBits2Float(0xc20ee3ea), SkBits2Float(0xc2a5f5e9), SkBits2Float(0xbd3ba09e), SkBits2Float(0xc2a5fffd)); 7941 path.lineTo(SkBits2Float(0xbd0796d7), SkBits2Float(0xc26ffffe)); 7942 path.cubicTo(SkBits2Float(0xc1ce9695), SkBits2Float(0xc26ff16b), SkBits2Float(0xc242e0ee), SkBits2Float(0xc22df7a5), SkBits2Float(0xc2639aa3), SkBits2Float(0xc198448c)); 7943 path.cubicTo(SkBits2Float(0xc2822a2c), SkBits2Float(0x40ad98d0), SkBits2Float(0xc262dfac), SkBits2Float(0x4201805e), SkBits2Float(0xc2108243), SkBits2Float(0x423f9e03)); 7944 path.cubicTo(SkBits2Float(0xc178936c), SkBits2Float(0x427dbba8), SkBits2Float(0x414ace5d), SkBits2Float(0x428021e8), SkBits2Float(0x4207c4fa), SkBits2Float(0x4245e7dc)); 7945 path.lineTo(SkBits2Float(0x423bd073), SkBits2Float(0x4288e283)); 7946 path.close(); 7947 7948 SkPath path2(path); 7949 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7950 } 7951 // op end success 1 7952 7953 static void battleOp287(skiatest::Reporter* reporter, const char* filename) { 7954 SkPath path; 7955 path.setFillType((SkPath::FillType) 0); 7956 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7957 path.cubicTo(SkBits2Float(0x420377c9), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8d67), SkBits2Float(0xc27e6c6d), SkBits2Float(0x4297d744), SkBits2Float(0xc2062b59)); 7958 path.cubicTo(SkBits2Float(0x42b267d3), SkBits2Float(0xc05ea43d), SkBits2Float(0x42a6fd01), SkBits2Float(0x41fcb991), SkBits2Float(0x42757351), SkBits2Float(0x425f8ecb)); 7959 path.lineTo(SkBits2Float(0x42316f1e), SkBits2Float(0x42219ba8)); 7960 path.cubicTo(SkBits2Float(0x42716dc9), SkBits2Float(0x41b6b154), SkBits2Float(0x4280f7c8), SkBits2Float(0xc020f212), SkBits2Float(0x425b876b), SkBits2Float(0xc1c1fad0)); 7961 path.cubicTo(SkBits2Float(0x42351f48), SkBits2Float(0xc237ebae), SkBits2Float(0x41be12f9), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 7962 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 7963 path.close(); 7964 7965 SkPath path1(path); 7966 path.reset(); 7967 path.setFillType((SkPath::FillType) 0); 7968 path.moveTo(SkBits2Float(0x42757350), SkBits2Float(0x425f8ecb)); 7969 path.cubicTo(SkBits2Float(0x42643881), SkBits2Float(0x4272798e), SkBits2Float(0x4250dca0), SkBits2Float(0x4281ab15), SkBits2Float(0x423bc262), SkBits2Float(0x4288e756)); 7970 path.lineTo(SkBits2Float(0x4207bac8), SkBits2Float(0x4245eed9)); 7971 path.cubicTo(SkBits2Float(0x4216fc05), SkBits2Float(0x423b78e5), SkBits2Float(0x4224fa94), SkBits2Float(0x422f4874), SkBits2Float(0x42316f1f), SkBits2Float(0x42219baa)); 7972 path.lineTo(SkBits2Float(0x42757350), SkBits2Float(0x425f8ecb)); 7973 path.close(); 7974 7975 SkPath path2(path); 7976 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 7977 } 7978 // op end success 1 7979 7980 static void battleOp288(skiatest::Reporter* reporter, const char* filename) { 7981 SkPath path; 7982 path.setFillType((SkPath::FillType) 1); 7983 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 7984 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 7985 path.cubicTo(SkBits2Float(0x420377c9), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8d67), SkBits2Float(0xc27e6c6d), SkBits2Float(0x4297d744), SkBits2Float(0xc2062b59)); 7986 path.cubicTo(SkBits2Float(0x42b267d3), SkBits2Float(0xc05ea43d), SkBits2Float(0x42a6fd01), SkBits2Float(0x41fcb991), SkBits2Float(0x42757351), SkBits2Float(0x425f8ecb)); 7987 path.lineTo(SkBits2Float(0x423bc262), SkBits2Float(0x4288e756)); 7988 path.lineTo(SkBits2Float(0x4207bac8), SkBits2Float(0x4245eed9)); 7989 path.cubicTo(SkBits2Float(0x4216fc05), SkBits2Float(0x423b78e5), SkBits2Float(0x4224fa94), SkBits2Float(0x422f4874), SkBits2Float(0x42316f1f), SkBits2Float(0x42219baa)); 7990 path.lineTo(SkBits2Float(0x42316f1e), SkBits2Float(0x42219ba8)); 7991 path.cubicTo(SkBits2Float(0x42716dc9), SkBits2Float(0x41b6b154), SkBits2Float(0x4280f7c8), SkBits2Float(0xc020f212), SkBits2Float(0x425b876b), SkBits2Float(0xc1c1fad0)); 7992 path.cubicTo(SkBits2Float(0x42351f48), SkBits2Float(0xc237ebae), SkBits2Float(0x41be12f9), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 7993 path.close(); 7994 7995 SkPath path1(path); 7996 path.reset(); 7997 path.setFillType((SkPath::FillType) 0); 7998 path.moveTo(SkBits2Float(0x423bc261), SkBits2Float(0x4288e756)); 7999 path.cubicTo(SkBits2Float(0x418c1c95), SkBits2Float(0x42b142a6), SkBits2Float(0xc1ac1f7e), SkBits2Float(0x42af7d4d), SkBits2Float(0xc247fbc6), SkBits2Float(0x4284815d)); 8000 path.cubicTo(SkBits2Float(0xc29cf3e6), SkBits2Float(0x42330ad8), SkBits2Float(0xc2b411b5), SkBits2Float(0x40ef163d), SkBits2Float(0xc29d67bc), SkBits2Float(0xc1d2e345)); 8001 path.cubicTo(SkBits2Float(0xc286bdc4), SkBits2Float(0xc270c60d), SkBits2Float(0xc20ebcc7), SkBits2Float(0xc2a5feff), SkBits2Float(0xbb958372), SkBits2Float(0xc2a5ffff)); 8002 path.lineTo(SkBits2Float(0xbb591ee2), SkBits2Float(0xc2700000)); 8003 path.cubicTo(SkBits2Float(0xc1ce5e0c), SkBits2Float(0xc26ffe8b), SkBits2Float(0xc242ce80), SkBits2Float(0xc22e0d9d), SkBits2Float(0xc26392e3), SkBits2Float(0xc19872ed)); 8004 path.cubicTo(SkBits2Float(0xc2822ba3), SkBits2Float(0x40acd588), SkBits2Float(0xc262eb66), SkBits2Float(0x42016da1), SkBits2Float(0xc21090f8), SkBits2Float(0x423f92f0)); 8005 path.cubicTo(SkBits2Float(0xc178da2a), SkBits2Float(0x427db83e), SkBits2Float(0x414a923f), SkBits2Float(0x428023d8), SkBits2Float(0x4207baca), SkBits2Float(0x4245eed8)); 8006 path.lineTo(SkBits2Float(0x423bc261), SkBits2Float(0x4288e756)); 8007 path.close(); 8008 8009 SkPath path2(path); 8010 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8011 } 8012 // op end success 1 8013 8014 static void battleOp289(skiatest::Reporter* reporter, const char* filename) { 8015 SkPath path; 8016 path.setFillType((SkPath::FillType) 0); 8017 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8018 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8019 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8020 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8021 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8022 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8023 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8024 path.close(); 8025 8026 SkPath path1(path); 8027 path.reset(); 8028 path.setFillType((SkPath::FillType) 0); 8029 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8030 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8031 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8032 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8033 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8034 path.close(); 8035 8036 SkPath path2(path); 8037 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8038 } 8039 // op end success 1 8040 8041 static void battleOp290(skiatest::Reporter* reporter, const char* filename) { 8042 SkPath path; 8043 path.setFillType((SkPath::FillType) 1); 8044 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8045 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8046 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8047 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8048 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8049 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8050 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8051 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8052 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8053 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8054 path.close(); 8055 8056 SkPath path1(path); 8057 path.reset(); 8058 path.setFillType((SkPath::FillType) 0); 8059 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8060 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8061 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8062 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8063 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8064 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8065 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8066 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8067 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8068 path.close(); 8069 8070 SkPath path2(path); 8071 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8072 } 8073 // op end success 1 8074 8075 static void battleOp291(skiatest::Reporter* reporter, const char* filename) { 8076 SkPath path; 8077 path.setFillType((SkPath::FillType) 0); 8078 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8079 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8080 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8081 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8082 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8083 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8084 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8085 path.close(); 8086 8087 SkPath path1(path); 8088 path.reset(); 8089 path.setFillType((SkPath::FillType) 0); 8090 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8091 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8092 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8093 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8094 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8095 path.close(); 8096 8097 SkPath path2(path); 8098 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8099 } 8100 // op end success 1 8101 8102 static void battleOp292(skiatest::Reporter* reporter, const char* filename) { 8103 SkPath path; 8104 path.setFillType((SkPath::FillType) 1); 8105 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8106 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8107 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8108 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8109 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8110 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8111 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8112 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8113 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8114 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8115 path.close(); 8116 8117 SkPath path1(path); 8118 path.reset(); 8119 path.setFillType((SkPath::FillType) 0); 8120 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8121 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8122 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8123 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8124 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8125 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8126 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8127 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8128 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8129 path.close(); 8130 8131 SkPath path2(path); 8132 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8133 } 8134 // op end success 1 8135 8136 static void battleOp293(skiatest::Reporter* reporter, const char* filename) { 8137 SkPath path; 8138 path.setFillType((SkPath::FillType) 0); 8139 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8140 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8141 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8142 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8143 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8144 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8145 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8146 path.close(); 8147 8148 SkPath path1(path); 8149 path.reset(); 8150 path.setFillType((SkPath::FillType) 0); 8151 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8152 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8153 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8154 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8155 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8156 path.close(); 8157 8158 SkPath path2(path); 8159 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8160 } 8161 // op end success 1 8162 8163 static void battleOp294(skiatest::Reporter* reporter, const char* filename) { 8164 SkPath path; 8165 path.setFillType((SkPath::FillType) 1); 8166 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8167 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8168 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8169 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8170 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8171 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8172 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8173 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8174 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8175 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8176 path.close(); 8177 8178 SkPath path1(path); 8179 path.reset(); 8180 path.setFillType((SkPath::FillType) 0); 8181 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8182 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8183 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8184 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8185 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8186 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8187 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8188 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8189 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8190 path.close(); 8191 8192 SkPath path2(path); 8193 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8194 } 8195 // op end success 1 8196 8197 static void battleOp295(skiatest::Reporter* reporter, const char* filename) { 8198 SkPath path; 8199 path.setFillType((SkPath::FillType) 0); 8200 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8201 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8202 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8203 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8204 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8205 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8206 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8207 path.close(); 8208 8209 SkPath path1(path); 8210 path.reset(); 8211 path.setFillType((SkPath::FillType) 0); 8212 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8213 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8214 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8215 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8216 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8217 path.close(); 8218 8219 SkPath path2(path); 8220 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8221 } 8222 // op end success 1 8223 8224 static void battleOp296(skiatest::Reporter* reporter, const char* filename) { 8225 SkPath path; 8226 path.setFillType((SkPath::FillType) 1); 8227 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8228 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8229 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8230 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8231 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8232 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8233 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8234 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8235 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8236 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8237 path.close(); 8238 8239 SkPath path1(path); 8240 path.reset(); 8241 path.setFillType((SkPath::FillType) 0); 8242 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8243 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8244 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8245 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8246 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8247 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8248 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8249 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8250 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8251 path.close(); 8252 8253 SkPath path2(path); 8254 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8255 } 8256 // op end success 1 8257 8258 static void battleOp297(skiatest::Reporter* reporter, const char* filename) { 8259 SkPath path; 8260 path.setFillType((SkPath::FillType) 0); 8261 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8262 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8263 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8264 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8265 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8266 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8267 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8268 path.close(); 8269 8270 SkPath path1(path); 8271 path.reset(); 8272 path.setFillType((SkPath::FillType) 0); 8273 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8274 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8275 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8276 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8277 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8278 path.close(); 8279 8280 SkPath path2(path); 8281 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8282 } 8283 // op end success 1 8284 8285 static void battleOp298(skiatest::Reporter* reporter, const char* filename) { 8286 SkPath path; 8287 path.setFillType((SkPath::FillType) 1); 8288 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8289 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8290 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8291 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8292 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8293 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8294 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8295 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8296 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8297 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8298 path.close(); 8299 8300 SkPath path1(path); 8301 path.reset(); 8302 path.setFillType((SkPath::FillType) 0); 8303 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8304 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8305 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8306 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8307 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8308 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8309 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8310 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8311 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8312 path.close(); 8313 8314 SkPath path2(path); 8315 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8316 } 8317 // op end success 1 8318 8319 static void battleOp299(skiatest::Reporter* reporter, const char* filename) { 8320 SkPath path; 8321 path.setFillType((SkPath::FillType) 0); 8322 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8323 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8324 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8325 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8326 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8327 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8328 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8329 path.close(); 8330 8331 SkPath path1(path); 8332 path.reset(); 8333 path.setFillType((SkPath::FillType) 0); 8334 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8335 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8336 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8337 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8338 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8339 path.close(); 8340 8341 SkPath path2(path); 8342 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8343 } 8344 // op end success 1 8345 8346 static void battleOp300(skiatest::Reporter* reporter, const char* filename) { 8347 SkPath path; 8348 path.setFillType((SkPath::FillType) 1); 8349 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8350 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8351 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8352 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8353 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8354 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8355 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8356 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8357 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8358 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8359 path.close(); 8360 8361 SkPath path1(path); 8362 path.reset(); 8363 path.setFillType((SkPath::FillType) 0); 8364 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8365 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8366 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8367 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8368 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8369 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8370 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8371 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8372 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8373 path.close(); 8374 8375 SkPath path2(path); 8376 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8377 } 8378 // op end success 1 8379 8380 static void battleOp301(skiatest::Reporter* reporter, const char* filename) { 8381 SkPath path; 8382 path.setFillType((SkPath::FillType) 0); 8383 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8384 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8385 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8386 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8387 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8388 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8389 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8390 path.close(); 8391 8392 SkPath path1(path); 8393 path.reset(); 8394 path.setFillType((SkPath::FillType) 0); 8395 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8396 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8397 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8398 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8399 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8400 path.close(); 8401 8402 SkPath path2(path); 8403 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8404 } 8405 // op end success 1 8406 8407 static void battleOp302(skiatest::Reporter* reporter, const char* filename) { 8408 SkPath path; 8409 path.setFillType((SkPath::FillType) 1); 8410 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8411 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8412 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8413 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8414 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8415 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8416 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8417 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8418 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8419 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8420 path.close(); 8421 8422 SkPath path1(path); 8423 path.reset(); 8424 path.setFillType((SkPath::FillType) 0); 8425 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8426 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8427 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8428 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8429 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8430 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8431 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8432 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8433 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8434 path.close(); 8435 8436 SkPath path2(path); 8437 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8438 } 8439 // op end success 1 8440 8441 static void battleOp303(skiatest::Reporter* reporter, const char* filename) { 8442 SkPath path; 8443 path.setFillType((SkPath::FillType) 0); 8444 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8445 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8446 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8447 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8448 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8449 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8450 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8451 path.close(); 8452 8453 SkPath path1(path); 8454 path.reset(); 8455 path.setFillType((SkPath::FillType) 0); 8456 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8457 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8458 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8459 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8460 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8461 path.close(); 8462 8463 SkPath path2(path); 8464 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8465 } 8466 // op end success 1 8467 8468 static void battleOp304(skiatest::Reporter* reporter, const char* filename) { 8469 SkPath path; 8470 path.setFillType((SkPath::FillType) 1); 8471 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8472 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8473 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8474 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8475 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8476 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8477 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8478 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8479 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8480 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8481 path.close(); 8482 8483 SkPath path1(path); 8484 path.reset(); 8485 path.setFillType((SkPath::FillType) 0); 8486 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8487 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8488 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8489 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8490 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8491 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8492 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8493 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8494 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8495 path.close(); 8496 8497 SkPath path2(path); 8498 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8499 } 8500 // op end success 1 8501 8502 static void battleOp305(skiatest::Reporter* reporter, const char* filename) { 8503 SkPath path; 8504 path.setFillType((SkPath::FillType) 0); 8505 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8506 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8507 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8508 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8509 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8510 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8511 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8512 path.close(); 8513 8514 SkPath path1(path); 8515 path.reset(); 8516 path.setFillType((SkPath::FillType) 0); 8517 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8518 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8519 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8520 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8521 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8522 path.close(); 8523 8524 SkPath path2(path); 8525 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8526 } 8527 // op end success 1 8528 8529 static void battleOp306(skiatest::Reporter* reporter, const char* filename) { 8530 SkPath path; 8531 path.setFillType((SkPath::FillType) 1); 8532 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8533 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8534 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8535 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8536 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8537 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8538 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8539 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8540 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8541 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8542 path.close(); 8543 8544 SkPath path1(path); 8545 path.reset(); 8546 path.setFillType((SkPath::FillType) 0); 8547 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8548 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8549 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8550 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8551 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8552 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8553 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8554 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8555 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8556 path.close(); 8557 8558 SkPath path2(path); 8559 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8560 } 8561 // op end success 1 8562 8563 static void battleOp307(skiatest::Reporter* reporter, const char* filename) { 8564 SkPath path; 8565 path.setFillType((SkPath::FillType) 0); 8566 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8567 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8568 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8569 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8570 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8571 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8572 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8573 path.close(); 8574 8575 SkPath path1(path); 8576 path.reset(); 8577 path.setFillType((SkPath::FillType) 0); 8578 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8579 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8580 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8581 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8582 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8583 path.close(); 8584 8585 SkPath path2(path); 8586 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8587 } 8588 // op end success 1 8589 8590 static void battleOp308(skiatest::Reporter* reporter, const char* filename) { 8591 SkPath path; 8592 path.setFillType((SkPath::FillType) 1); 8593 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8594 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8595 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8596 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8597 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8598 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8599 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8600 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8601 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8602 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8603 path.close(); 8604 8605 SkPath path1(path); 8606 path.reset(); 8607 path.setFillType((SkPath::FillType) 0); 8608 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8609 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8610 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8611 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8612 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8613 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8614 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8615 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8616 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8617 path.close(); 8618 8619 SkPath path2(path); 8620 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8621 } 8622 // op end success 1 8623 8624 static void battleOp309(skiatest::Reporter* reporter, const char* filename) { 8625 SkPath path; 8626 path.setFillType((SkPath::FillType) 0); 8627 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8628 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8629 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8630 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8631 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8632 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8633 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8634 path.close(); 8635 8636 SkPath path1(path); 8637 path.reset(); 8638 path.setFillType((SkPath::FillType) 0); 8639 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8640 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8641 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8642 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8643 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8644 path.close(); 8645 8646 SkPath path2(path); 8647 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8648 } 8649 // op end success 1 8650 8651 static void battleOp310(skiatest::Reporter* reporter, const char* filename) { 8652 SkPath path; 8653 path.setFillType((SkPath::FillType) 1); 8654 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8655 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8656 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8657 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8658 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8659 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8660 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8661 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8662 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8663 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8664 path.close(); 8665 8666 SkPath path1(path); 8667 path.reset(); 8668 path.setFillType((SkPath::FillType) 0); 8669 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8670 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8671 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8672 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8673 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8674 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8675 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8676 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8677 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8678 path.close(); 8679 8680 SkPath path2(path); 8681 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8682 } 8683 // op end success 1 8684 8685 static void battleOp311(skiatest::Reporter* reporter, const char* filename) { 8686 SkPath path; 8687 path.setFillType((SkPath::FillType) 0); 8688 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8689 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8690 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8691 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8692 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8693 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8694 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8695 path.close(); 8696 8697 SkPath path1(path); 8698 path.reset(); 8699 path.setFillType((SkPath::FillType) 0); 8700 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8701 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8702 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8703 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8704 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8705 path.close(); 8706 8707 SkPath path2(path); 8708 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8709 } 8710 // op end success 1 8711 8712 static void battleOp312(skiatest::Reporter* reporter, const char* filename) { 8713 SkPath path; 8714 path.setFillType((SkPath::FillType) 1); 8715 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8716 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8717 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8718 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8719 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8720 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8721 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8722 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8723 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8724 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8725 path.close(); 8726 8727 SkPath path1(path); 8728 path.reset(); 8729 path.setFillType((SkPath::FillType) 0); 8730 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8731 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8732 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8733 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8734 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8735 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8736 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8737 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8738 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8739 path.close(); 8740 8741 SkPath path2(path); 8742 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8743 } 8744 // op end success 1 8745 8746 static void battleOp313(skiatest::Reporter* reporter, const char* filename) { 8747 SkPath path; 8748 path.setFillType((SkPath::FillType) 0); 8749 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8750 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8751 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8752 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8753 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8754 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8755 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8756 path.close(); 8757 8758 SkPath path1(path); 8759 path.reset(); 8760 path.setFillType((SkPath::FillType) 0); 8761 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8762 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8763 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8764 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8765 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8766 path.close(); 8767 8768 SkPath path2(path); 8769 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8770 } 8771 // op end success 1 8772 8773 static void battleOp314(skiatest::Reporter* reporter, const char* filename) { 8774 SkPath path; 8775 path.setFillType((SkPath::FillType) 1); 8776 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8777 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8778 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8779 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8780 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8781 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8782 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8783 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8784 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8785 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8786 path.close(); 8787 8788 SkPath path1(path); 8789 path.reset(); 8790 path.setFillType((SkPath::FillType) 0); 8791 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8792 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8793 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8794 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8795 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8796 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8797 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8798 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8799 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8800 path.close(); 8801 8802 SkPath path2(path); 8803 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8804 } 8805 // op end success 1 8806 8807 static void battleOp315(skiatest::Reporter* reporter, const char* filename) { 8808 SkPath path; 8809 path.setFillType((SkPath::FillType) 0); 8810 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8811 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8812 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8813 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8814 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8815 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8816 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8817 path.close(); 8818 8819 SkPath path1(path); 8820 path.reset(); 8821 path.setFillType((SkPath::FillType) 0); 8822 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8823 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8824 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8825 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8826 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8827 path.close(); 8828 8829 SkPath path2(path); 8830 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8831 } 8832 // op end success 1 8833 8834 static void battleOp316(skiatest::Reporter* reporter, const char* filename) { 8835 SkPath path; 8836 path.setFillType((SkPath::FillType) 1); 8837 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8838 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8839 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8840 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8841 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8842 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8843 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8844 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8845 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8846 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8847 path.close(); 8848 8849 SkPath path1(path); 8850 path.reset(); 8851 path.setFillType((SkPath::FillType) 0); 8852 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8853 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8854 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8855 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8856 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8857 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8858 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8859 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8860 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8861 path.close(); 8862 8863 SkPath path2(path); 8864 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8865 } 8866 // op end success 1 8867 8868 static void battleOp317(skiatest::Reporter* reporter, const char* filename) { 8869 SkPath path; 8870 path.setFillType((SkPath::FillType) 0); 8871 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8872 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8873 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8874 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8875 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8876 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8877 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8878 path.close(); 8879 8880 SkPath path1(path); 8881 path.reset(); 8882 path.setFillType((SkPath::FillType) 0); 8883 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8884 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8885 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8886 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8887 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8888 path.close(); 8889 8890 SkPath path2(path); 8891 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8892 } 8893 // op end success 1 8894 8895 static void battleOp318(skiatest::Reporter* reporter, const char* filename) { 8896 SkPath path; 8897 path.setFillType((SkPath::FillType) 1); 8898 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8899 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8900 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8901 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8902 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8903 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8904 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8905 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8906 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8907 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8908 path.close(); 8909 8910 SkPath path1(path); 8911 path.reset(); 8912 path.setFillType((SkPath::FillType) 0); 8913 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8914 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8915 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8916 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8917 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8918 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8919 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8920 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8921 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8922 path.close(); 8923 8924 SkPath path2(path); 8925 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8926 } 8927 // op end success 1 8928 8929 static void battleOp319(skiatest::Reporter* reporter, const char* filename) { 8930 SkPath path; 8931 path.setFillType((SkPath::FillType) 0); 8932 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8933 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8934 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8935 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8936 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8937 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8938 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8939 path.close(); 8940 8941 SkPath path1(path); 8942 path.reset(); 8943 path.setFillType((SkPath::FillType) 0); 8944 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8945 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8946 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8947 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8948 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 8949 path.close(); 8950 8951 SkPath path2(path); 8952 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8953 } 8954 // op end success 1 8955 8956 static void battleOp320(skiatest::Reporter* reporter, const char* filename) { 8957 SkPath path; 8958 path.setFillType((SkPath::FillType) 1); 8959 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8960 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 8961 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8962 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8963 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8964 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8965 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 8966 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8967 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8968 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 8969 path.close(); 8970 8971 SkPath path1(path); 8972 path.reset(); 8973 path.setFillType((SkPath::FillType) 0); 8974 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8975 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 8976 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 8977 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 8978 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 8979 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 8980 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 8981 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 8982 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 8983 path.close(); 8984 8985 SkPath path2(path); 8986 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 8987 } 8988 // op end success 1 8989 8990 static void battleOp321(skiatest::Reporter* reporter, const char* filename) { 8991 SkPath path; 8992 path.setFillType((SkPath::FillType) 0); 8993 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 8994 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 8995 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 8996 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 8997 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 8998 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 8999 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9000 path.close(); 9001 9002 SkPath path1(path); 9003 path.reset(); 9004 path.setFillType((SkPath::FillType) 0); 9005 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9006 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9007 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9008 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9009 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9010 path.close(); 9011 9012 SkPath path2(path); 9013 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9014 } 9015 // op end success 1 9016 9017 static void battleOp322(skiatest::Reporter* reporter, const char* filename) { 9018 SkPath path; 9019 path.setFillType((SkPath::FillType) 1); 9020 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9021 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9022 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9023 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9024 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9025 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9026 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9027 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9028 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9029 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9030 path.close(); 9031 9032 SkPath path1(path); 9033 path.reset(); 9034 path.setFillType((SkPath::FillType) 0); 9035 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9036 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9037 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9038 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9039 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9040 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9041 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9042 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9043 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9044 path.close(); 9045 9046 SkPath path2(path); 9047 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9048 } 9049 // op end success 1 9050 9051 static void battleOp323(skiatest::Reporter* reporter, const char* filename) { 9052 SkPath path; 9053 path.setFillType((SkPath::FillType) 0); 9054 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9055 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9056 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9057 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9058 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9059 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9060 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9061 path.close(); 9062 9063 SkPath path1(path); 9064 path.reset(); 9065 path.setFillType((SkPath::FillType) 0); 9066 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9067 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9068 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9069 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9070 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9071 path.close(); 9072 9073 SkPath path2(path); 9074 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9075 } 9076 // op end success 1 9077 9078 static void battleOp324(skiatest::Reporter* reporter, const char* filename) { 9079 SkPath path; 9080 path.setFillType((SkPath::FillType) 1); 9081 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9082 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9083 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9084 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9085 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9086 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9087 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9088 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9089 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9090 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9091 path.close(); 9092 9093 SkPath path1(path); 9094 path.reset(); 9095 path.setFillType((SkPath::FillType) 0); 9096 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9097 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9098 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9099 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9100 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9101 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9102 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9103 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9104 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9105 path.close(); 9106 9107 SkPath path2(path); 9108 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9109 } 9110 // op end success 1 9111 9112 static void battleOp325(skiatest::Reporter* reporter, const char* filename) { 9113 SkPath path; 9114 path.setFillType((SkPath::FillType) 0); 9115 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9116 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9117 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9118 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9119 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9120 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9121 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9122 path.close(); 9123 9124 SkPath path1(path); 9125 path.reset(); 9126 path.setFillType((SkPath::FillType) 0); 9127 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9128 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9129 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9130 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9131 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9132 path.close(); 9133 9134 SkPath path2(path); 9135 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9136 } 9137 // op end success 1 9138 9139 static void battleOp326(skiatest::Reporter* reporter, const char* filename) { 9140 SkPath path; 9141 path.setFillType((SkPath::FillType) 1); 9142 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9143 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9144 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9145 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9146 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9147 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9148 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9149 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9150 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9151 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9152 path.close(); 9153 9154 SkPath path1(path); 9155 path.reset(); 9156 path.setFillType((SkPath::FillType) 0); 9157 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9158 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9159 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9160 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9161 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9162 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9163 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9164 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9165 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9166 path.close(); 9167 9168 SkPath path2(path); 9169 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9170 } 9171 // op end success 1 9172 9173 static void battleOp327(skiatest::Reporter* reporter, const char* filename) { 9174 SkPath path; 9175 path.setFillType((SkPath::FillType) 0); 9176 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9177 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9178 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9179 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9180 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9181 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9182 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9183 path.close(); 9184 9185 SkPath path1(path); 9186 path.reset(); 9187 path.setFillType((SkPath::FillType) 0); 9188 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9189 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9190 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9191 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9192 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9193 path.close(); 9194 9195 SkPath path2(path); 9196 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9197 } 9198 // op end success 1 9199 9200 static void battleOp328(skiatest::Reporter* reporter, const char* filename) { 9201 SkPath path; 9202 path.setFillType((SkPath::FillType) 1); 9203 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9204 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9205 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9206 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9207 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9208 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9209 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9210 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9211 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9212 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9213 path.close(); 9214 9215 SkPath path1(path); 9216 path.reset(); 9217 path.setFillType((SkPath::FillType) 0); 9218 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9219 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9220 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9221 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9222 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9223 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9224 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9225 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9226 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9227 path.close(); 9228 9229 SkPath path2(path); 9230 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9231 } 9232 // op end success 1 9233 9234 static void battleOp329(skiatest::Reporter* reporter, const char* filename) { 9235 SkPath path; 9236 path.setFillType((SkPath::FillType) 0); 9237 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9238 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9239 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9240 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9241 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9242 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9243 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9244 path.close(); 9245 9246 SkPath path1(path); 9247 path.reset(); 9248 path.setFillType((SkPath::FillType) 0); 9249 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9250 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9251 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9252 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9253 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9254 path.close(); 9255 9256 SkPath path2(path); 9257 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9258 } 9259 // op end success 1 9260 9261 static void battleOp330(skiatest::Reporter* reporter, const char* filename) { 9262 SkPath path; 9263 path.setFillType((SkPath::FillType) 1); 9264 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9265 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9266 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9267 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9268 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9269 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9270 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9271 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9272 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9273 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9274 path.close(); 9275 9276 SkPath path1(path); 9277 path.reset(); 9278 path.setFillType((SkPath::FillType) 0); 9279 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9280 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9281 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9282 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9283 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9284 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9285 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9286 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9287 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9288 path.close(); 9289 9290 SkPath path2(path); 9291 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9292 } 9293 // op end success 1 9294 9295 static void battleOp331(skiatest::Reporter* reporter, const char* filename) { 9296 SkPath path; 9297 path.setFillType((SkPath::FillType) 0); 9298 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9299 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9300 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9301 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9302 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9303 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9304 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9305 path.close(); 9306 9307 SkPath path1(path); 9308 path.reset(); 9309 path.setFillType((SkPath::FillType) 0); 9310 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9311 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9312 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9313 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9314 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9315 path.close(); 9316 9317 SkPath path2(path); 9318 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9319 } 9320 // op end success 1 9321 9322 static void battleOp332(skiatest::Reporter* reporter, const char* filename) { 9323 SkPath path; 9324 path.setFillType((SkPath::FillType) 1); 9325 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9326 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9327 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9328 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9329 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9330 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9331 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9332 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9333 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9334 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9335 path.close(); 9336 9337 SkPath path1(path); 9338 path.reset(); 9339 path.setFillType((SkPath::FillType) 0); 9340 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9341 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9342 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9343 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9344 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9345 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9346 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9347 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9348 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9349 path.close(); 9350 9351 SkPath path2(path); 9352 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9353 } 9354 // op end success 1 9355 9356 static void battleOp333(skiatest::Reporter* reporter, const char* filename) { 9357 SkPath path; 9358 path.setFillType((SkPath::FillType) 0); 9359 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9360 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9361 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9362 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9363 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9364 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9365 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9366 path.close(); 9367 9368 SkPath path1(path); 9369 path.reset(); 9370 path.setFillType((SkPath::FillType) 0); 9371 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9372 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9373 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9374 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9375 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9376 path.close(); 9377 9378 SkPath path2(path); 9379 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9380 } 9381 // op end success 1 9382 9383 static void battleOp334(skiatest::Reporter* reporter, const char* filename) { 9384 SkPath path; 9385 path.setFillType((SkPath::FillType) 1); 9386 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9387 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9388 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9389 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9390 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9391 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9392 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9393 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9394 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9395 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9396 path.close(); 9397 9398 SkPath path1(path); 9399 path.reset(); 9400 path.setFillType((SkPath::FillType) 0); 9401 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9402 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9403 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9404 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9405 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9406 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9407 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9408 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9409 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9410 path.close(); 9411 9412 SkPath path2(path); 9413 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9414 } 9415 // op end success 1 9416 9417 static void battleOp335(skiatest::Reporter* reporter, const char* filename) { 9418 SkPath path; 9419 path.setFillType((SkPath::FillType) 0); 9420 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9421 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9422 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9423 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9424 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9425 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9426 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9427 path.close(); 9428 9429 SkPath path1(path); 9430 path.reset(); 9431 path.setFillType((SkPath::FillType) 0); 9432 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9433 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9434 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9435 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9436 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9437 path.close(); 9438 9439 SkPath path2(path); 9440 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9441 } 9442 // op end success 1 9443 9444 static void battleOp336(skiatest::Reporter* reporter, const char* filename) { 9445 SkPath path; 9446 path.setFillType((SkPath::FillType) 1); 9447 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9448 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9449 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9450 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9451 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9452 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9453 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9454 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9455 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9456 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9457 path.close(); 9458 9459 SkPath path1(path); 9460 path.reset(); 9461 path.setFillType((SkPath::FillType) 0); 9462 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9463 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9464 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9465 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9466 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9467 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9468 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9469 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9470 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9471 path.close(); 9472 9473 SkPath path2(path); 9474 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9475 } 9476 // op end success 1 9477 9478 static void battleOp337(skiatest::Reporter* reporter, const char* filename) { 9479 SkPath path; 9480 path.setFillType((SkPath::FillType) 0); 9481 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9482 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9483 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9484 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9485 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9486 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9487 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9488 path.close(); 9489 9490 SkPath path1(path); 9491 path.reset(); 9492 path.setFillType((SkPath::FillType) 0); 9493 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9494 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9495 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9496 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9497 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9498 path.close(); 9499 9500 SkPath path2(path); 9501 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9502 } 9503 // op end success 1 9504 9505 static void battleOp338(skiatest::Reporter* reporter, const char* filename) { 9506 SkPath path; 9507 path.setFillType((SkPath::FillType) 1); 9508 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9509 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9510 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9511 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9512 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9513 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9514 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9515 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9516 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9517 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9518 path.close(); 9519 9520 SkPath path1(path); 9521 path.reset(); 9522 path.setFillType((SkPath::FillType) 0); 9523 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9524 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9525 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9526 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9527 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9528 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9529 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9530 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9531 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9532 path.close(); 9533 9534 SkPath path2(path); 9535 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9536 } 9537 // op end success 1 9538 9539 static void battleOp339(skiatest::Reporter* reporter, const char* filename) { 9540 SkPath path; 9541 path.setFillType((SkPath::FillType) 0); 9542 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9543 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9544 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9545 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9546 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9547 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9548 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9549 path.close(); 9550 9551 SkPath path1(path); 9552 path.reset(); 9553 path.setFillType((SkPath::FillType) 0); 9554 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9555 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9556 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9557 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9558 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9559 path.close(); 9560 9561 SkPath path2(path); 9562 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9563 } 9564 // op end success 1 9565 9566 static void battleOp340(skiatest::Reporter* reporter, const char* filename) { 9567 SkPath path; 9568 path.setFillType((SkPath::FillType) 1); 9569 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9570 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9571 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9572 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9573 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9574 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9575 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9576 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9577 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9578 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9579 path.close(); 9580 9581 SkPath path1(path); 9582 path.reset(); 9583 path.setFillType((SkPath::FillType) 0); 9584 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9585 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9586 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9587 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9588 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9589 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9590 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9591 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9592 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9593 path.close(); 9594 9595 SkPath path2(path); 9596 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9597 } 9598 // op end success 1 9599 9600 static void battleOp341(skiatest::Reporter* reporter, const char* filename) { 9601 SkPath path; 9602 path.setFillType((SkPath::FillType) 0); 9603 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9604 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9605 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9606 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9607 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9608 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9609 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9610 path.close(); 9611 9612 SkPath path1(path); 9613 path.reset(); 9614 path.setFillType((SkPath::FillType) 0); 9615 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9616 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9617 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9618 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9619 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9620 path.close(); 9621 9622 SkPath path2(path); 9623 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9624 } 9625 // op end success 1 9626 9627 static void battleOp342(skiatest::Reporter* reporter, const char* filename) { 9628 SkPath path; 9629 path.setFillType((SkPath::FillType) 1); 9630 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9631 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9632 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9633 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9634 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9635 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9636 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9637 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9638 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9639 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9640 path.close(); 9641 9642 SkPath path1(path); 9643 path.reset(); 9644 path.setFillType((SkPath::FillType) 0); 9645 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9646 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9647 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9648 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9649 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9650 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9651 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9652 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9653 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9654 path.close(); 9655 9656 SkPath path2(path); 9657 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9658 } 9659 // op end success 1 9660 9661 static void battleOp343(skiatest::Reporter* reporter, const char* filename) { 9662 SkPath path; 9663 path.setFillType((SkPath::FillType) 0); 9664 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9665 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9666 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9667 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9668 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9669 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9670 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9671 path.close(); 9672 9673 SkPath path1(path); 9674 path.reset(); 9675 path.setFillType((SkPath::FillType) 0); 9676 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9677 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9678 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9679 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9680 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9681 path.close(); 9682 9683 SkPath path2(path); 9684 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9685 } 9686 // op end success 1 9687 9688 static void battleOp344(skiatest::Reporter* reporter, const char* filename) { 9689 SkPath path; 9690 path.setFillType((SkPath::FillType) 1); 9691 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9692 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9693 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9694 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9695 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9696 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9697 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9698 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9699 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9700 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9701 path.close(); 9702 9703 SkPath path1(path); 9704 path.reset(); 9705 path.setFillType((SkPath::FillType) 0); 9706 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9707 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9708 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9709 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9710 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9711 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9712 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9713 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9714 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9715 path.close(); 9716 9717 SkPath path2(path); 9718 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9719 } 9720 // op end success 1 9721 9722 static void battleOp345(skiatest::Reporter* reporter, const char* filename) { 9723 SkPath path; 9724 path.setFillType((SkPath::FillType) 0); 9725 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9726 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9727 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9728 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9729 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9730 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9731 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9732 path.close(); 9733 9734 SkPath path1(path); 9735 path.reset(); 9736 path.setFillType((SkPath::FillType) 0); 9737 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9738 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9739 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9740 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9741 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9742 path.close(); 9743 9744 SkPath path2(path); 9745 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9746 } 9747 // op end success 1 9748 9749 static void battleOp346(skiatest::Reporter* reporter, const char* filename) { 9750 SkPath path; 9751 path.setFillType((SkPath::FillType) 1); 9752 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9753 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9754 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9755 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9756 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9757 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9758 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9759 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9760 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9761 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9762 path.close(); 9763 9764 SkPath path1(path); 9765 path.reset(); 9766 path.setFillType((SkPath::FillType) 0); 9767 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9768 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 9769 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 9770 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 9771 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 9772 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 9773 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 9774 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9775 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9776 path.close(); 9777 9778 SkPath path2(path); 9779 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9780 } 9781 // op end success 1 9782 9783 static void battleOp347(skiatest::Reporter* reporter, const char* filename) { 9784 SkPath path; 9785 path.setFillType((SkPath::FillType) 0); 9786 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9787 path.cubicTo(SkBits2Float(0x3d570205), SkBits2Float(0xc2a60000), SkBits2Float(0x3dd7026d), SkBits2Float(0xc2a5fffa), SkBits2Float(0x3e2141e6), SkBits2Float(0xc2a5ffed)); 9788 path.lineTo(SkBits2Float(0x3de92565), SkBits2Float(0xc26fffe4)); 9789 path.cubicTo(SkBits2Float(0x3d9b6fac), SkBits2Float(0xc26ffff9), SkBits2Float(0x3d1b715b), SkBits2Float(0xc2700002), SkBits2Float(0x365677c0), SkBits2Float(0xc2700002)); 9790 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9791 path.close(); 9792 9793 SkPath path1(path); 9794 path.reset(); 9795 path.setFillType((SkPath::FillType) 0); 9796 path.moveTo(SkBits2Float(0x3e214267), SkBits2Float(0xc2a5ffec)); 9797 path.cubicTo(SkBits2Float(0x3e26a1f2), SkBits2Float(0xc2a5ffeb), SkBits2Float(0x3e2c025b), SkBits2Float(0xc2a5ffe9), SkBits2Float(0x3e3162c6), SkBits2Float(0xc2a5ffe7)); 9798 path.lineTo(SkBits2Float(0x3e003af5), SkBits2Float(0xc26fffde)); 9799 path.cubicTo(SkBits2Float(0x3df8b0d2), SkBits2Float(0xc26fffe0), SkBits2Float(0x3df0ead2), SkBits2Float(0xc26fffe2), SkBits2Float(0x3de924d4), SkBits2Float(0xc26fffe4)); 9800 path.lineTo(SkBits2Float(0x3e214267), SkBits2Float(0xc2a5ffec)); 9801 path.close(); 9802 9803 SkPath path2(path); 9804 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9805 } 9806 // op end success 1 9807 9808 static void battleOp348(skiatest::Reporter* reporter, const char* filename) { 9809 SkPath path; 9810 path.setFillType((SkPath::FillType) 1); 9811 path.moveTo(SkBits2Float(0x365677c0), SkBits2Float(0xc2700002)); 9812 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9813 path.cubicTo(SkBits2Float(0x3d570205), SkBits2Float(0xc2a60000), SkBits2Float(0x3dd7026d), SkBits2Float(0xc2a5fffa), SkBits2Float(0x3e2141e6), SkBits2Float(0xc2a5ffed)); 9814 path.lineTo(SkBits2Float(0x3e0492ca), SkBits2Float(0xc28878a2)); 9815 path.lineTo(SkBits2Float(0x3e214267), SkBits2Float(0xc2a5ffec)); 9816 path.cubicTo(SkBits2Float(0x3e26a1f2), SkBits2Float(0xc2a5ffeb), SkBits2Float(0x3e2c025b), SkBits2Float(0xc2a5ffe9), SkBits2Float(0x3e3162c6), SkBits2Float(0xc2a5ffe7)); 9817 path.lineTo(SkBits2Float(0x3e003af5), SkBits2Float(0xc26fffde)); 9818 path.lineTo(SkBits2Float(0x3de92565), SkBits2Float(0xc26fffe4)); 9819 path.lineTo(SkBits2Float(0x3de924d4), SkBits2Float(0xc26fffe4)); 9820 path.cubicTo(SkBits2Float(0x3d9b6f4b), SkBits2Float(0xc26ffff9), SkBits2Float(0x3d1b70fa), SkBits2Float(0xc2700002), SkBits2Float(0x365677c0), SkBits2Float(0xc2700002)); 9821 path.close(); 9822 9823 SkPath path1(path); 9824 path.reset(); 9825 path.setFillType((SkPath::FillType) 0); 9826 path.moveTo(SkBits2Float(0x3e3162a4), SkBits2Float(0xc2a5ffe8)); 9827 path.cubicTo(SkBits2Float(0x3e843f51), SkBits2Float(0xc2a5ffd1), SkBits2Float(0x3eafcce9), SkBits2Float(0xc2a5ffa8), SkBits2Float(0x3edb5a6f), SkBits2Float(0xc2a5ff6f)); 9828 path.lineTo(SkBits2Float(0x3e9e9160), SkBits2Float(0xc26fff2e)); 9829 path.cubicTo(SkBits2Float(0x3e7e2aec), SkBits2Float(0xc26fff82), SkBits2Float(0x3e3f3306), SkBits2Float(0xc26fffbd), SkBits2Float(0x3e003b0e), SkBits2Float(0xc26fffdf)); 9830 path.lineTo(SkBits2Float(0x3e3162a4), SkBits2Float(0xc2a5ffe8)); 9831 path.close(); 9832 9833 SkPath path2(path); 9834 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9835 } 9836 // op end success 1 9837 9838 static void battleOp349(skiatest::Reporter* reporter, const char* filename) { 9839 SkPath path; 9840 path.setFillType((SkPath::FillType) 0); 9841 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9842 path.cubicTo(SkBits2Float(0x3e678fda), SkBits2Float(0xc2a60000), SkBits2Float(0x3ee78f7d), SkBits2Float(0xc2a5ff87), SkBits2Float(0x3f2dab18), SkBits2Float(0xc2a5fe96)); 9843 path.lineTo(SkBits2Float(0x3efb15d4), SkBits2Float(0xc26ffdf3)); 9844 path.cubicTo(SkBits2Float(0x3ea764ab), SkBits2Float(0xc26fff52), SkBits2Float(0x3e2764f3), SkBits2Float(0xc2700000), SkBits2Float(0x35c73da0), SkBits2Float(0xc2700000)); 9845 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9846 path.close(); 9847 9848 SkPath path1(path); 9849 path.reset(); 9850 path.setFillType((SkPath::FillType) 0); 9851 path.moveTo(SkBits2Float(0x3f2daad3), SkBits2Float(0xc2a5fe95)); 9852 path.cubicTo(SkBits2Float(0x3f3374d8), SkBits2Float(0xc2a5fe7b), SkBits2Float(0x3f393eae), SkBits2Float(0xc2a5fe62), SkBits2Float(0x3f3f0885), SkBits2Float(0xc2a5fe46)); 9853 path.lineTo(SkBits2Float(0x3f0a18b8), SkBits2Float(0xc26ffd84)); 9854 path.cubicTo(SkBits2Float(0x3f05e964), SkBits2Float(0xc26ffdad), SkBits2Float(0x3f01ba2f), SkBits2Float(0xc26ffdd1), SkBits2Float(0x3efb15f0), SkBits2Float(0xc26ffdf5)); 9855 path.lineTo(SkBits2Float(0x3f2daad3), SkBits2Float(0xc2a5fe95)); 9856 path.close(); 9857 9858 SkPath path2(path); 9859 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9860 } 9861 // op end success 1 9862 9863 static void battleOp350(skiatest::Reporter* reporter, const char* filename) { 9864 SkPath path; 9865 path.setFillType((SkPath::FillType) 1); 9866 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9867 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9868 path.cubicTo(SkBits2Float(0x3e678fda), SkBits2Float(0xc2a60000), SkBits2Float(0x3ee78f7d), SkBits2Float(0xc2a5ff87), SkBits2Float(0x3f2dab18), SkBits2Float(0xc2a5fe96)); 9869 path.cubicTo(SkBits2Float(0x3f3374d8), SkBits2Float(0xc2a5fe7b), SkBits2Float(0x3f393eae), SkBits2Float(0xc2a5fe62), SkBits2Float(0x3f3f0885), SkBits2Float(0xc2a5fe46)); 9870 path.lineTo(SkBits2Float(0x3f0a18b8), SkBits2Float(0xc26ffd84)); 9871 path.cubicTo(SkBits2Float(0x3f05e964), SkBits2Float(0xc26ffdad), SkBits2Float(0x3f01ba2f), SkBits2Float(0xc26ffdd1), SkBits2Float(0x3efb15f0), SkBits2Float(0xc26ffdf5)); 9872 path.lineTo(SkBits2Float(0x3efb15d4), SkBits2Float(0xc26ffdf3)); 9873 path.cubicTo(SkBits2Float(0x3ea764ab), SkBits2Float(0xc26fff52), SkBits2Float(0x3e2764f3), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9874 path.close(); 9875 9876 SkPath path1(path); 9877 path.reset(); 9878 path.setFillType((SkPath::FillType) 0); 9879 path.moveTo(SkBits2Float(0x3f3f0899), SkBits2Float(0xc2a5fe48)); 9880 path.cubicTo(SkBits2Float(0x3f8e6b81), SkBits2Float(0xc2a5fc98), SkBits2Float(0x3fbd51fb), SkBits2Float(0xc2a5f9aa), SkBits2Float(0x3fec36d3), SkBits2Float(0xc2a5f57e)); 9881 path.lineTo(SkBits2Float(0x3faac1d7), SkBits2Float(0xc26ff0d0)); 9882 path.cubicTo(SkBits2Float(0x3f88dbac), SkBits2Float(0xc26ff6d7), SkBits2Float(0x3f4de8bb), SkBits2Float(0xc26ffb13), SkBits2Float(0x3f0a18e7), SkBits2Float(0xc26ffd83)); 9883 path.lineTo(SkBits2Float(0x3f3f0899), SkBits2Float(0xc2a5fe48)); 9884 path.close(); 9885 9886 SkPath path2(path); 9887 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9888 } 9889 // op end success 1 9890 9891 static void battleOp351(skiatest::Reporter* reporter, const char* filename) { 9892 SkPath path; 9893 path.setFillType((SkPath::FillType) 0); 9894 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9895 path.cubicTo(SkBits2Float(0x403f62fc), SkBits2Float(0xc2a60000), SkBits2Float(0x40bf510b), SkBits2Float(0xc2a5ad41), SkBits2Float(0x410f39cc), SkBits2Float(0xc2a50821)); 9896 path.lineTo(SkBits2Float(0x40cf12cc), SkBits2Float(0xc26e99a0)); 9897 path.cubicTo(SkBits2Float(0x408a4d18), SkBits2Float(0xc26f885f), SkBits2Float(0x400a5a13), SkBits2Float(0xc2700000), SkBits2Float(0x36a6ff52), SkBits2Float(0xc2700000)); 9898 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9899 path.close(); 9900 9901 SkPath path1(path); 9902 path.reset(); 9903 path.setFillType((SkPath::FillType) 0); 9904 path.moveTo(SkBits2Float(0x410f39cd), SkBits2Float(0xc2a50820)); 9905 path.cubicTo(SkBits2Float(0x4113fb3b), SkBits2Float(0xc2a4f79d), SkBits2Float(0x4118bbf1), SkBits2Float(0xc2a4e648), SkBits2Float(0x411d7be1), SkBits2Float(0xc2a4d421)); 9906 path.lineTo(SkBits2Float(0x40e3b008), SkBits2Float(0xc26e4e75)); 9907 path.cubicTo(SkBits2Float(0x40dcd206), SkBits2Float(0xc26e68b4), SkBits2Float(0x40d5f2eb), SkBits2Float(0xc26e81c3), SkBits2Float(0x40cf12c6), SkBits2Float(0xc26e99a1)); 9908 path.lineTo(SkBits2Float(0x410f39cd), SkBits2Float(0xc2a50820)); 9909 path.close(); 9910 9911 SkPath path2(path); 9912 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9913 } 9914 9915 static void battleOp352(skiatest::Reporter* reporter, const char* filename) { 9916 SkPath path; 9917 path.setFillType((SkPath::FillType) 1); 9918 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9919 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9920 path.cubicTo(SkBits2Float(0x3e0b17a8), SkBits2Float(0xc2a60000), SkBits2Float(0x3e8b179e), SkBits2Float(0xc2a5ffd4), SkBits2Float(0x3ed0a337), SkBits2Float(0xc2a5ff7c)); 9921 path.lineTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d)); 9922 path.cubicTo(SkBits2Float(0x3ed797a0), SkBits2Float(0xc2a5ff73), SkBits2Float(0x3ede8c36), SkBits2Float(0xc2a5ff6a), SkBits2Float(0x3ee580cb), SkBits2Float(0xc2a5ff60)); 9923 path.lineTo(SkBits2Float(0x3ea5e78a), SkBits2Float(0xc26fff1b)); 9924 path.cubicTo(SkBits2Float(0x3ea0e0bb), SkBits2Float(0xc26fff29), SkBits2Float(0x3e9bd9a1), SkBits2Float(0xc26fff36), SkBits2Float(0x3e96d286), SkBits2Float(0xc26fff43)); 9925 path.lineTo(SkBits2Float(0x3e96d285), SkBits2Float(0xc26fff42)); 9926 path.cubicTo(SkBits2Float(0x3e491945), SkBits2Float(0xc26fffc2), SkBits2Float(0x3dc91958), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 9927 path.close(); 9928 9929 SkPath path1(path); 9930 path.reset(); 9931 path.setFillType((SkPath::FillType) 0); 9932 path.moveTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61)); 9933 path.cubicTo(SkBits2Float(0x3f2b1987), SkBits2Float(0xc2a5fec4), SkBits2Float(0x3f637253), SkBits2Float(0xc2a5fdb6), SkBits2Float(0x3f8de535), SkBits2Float(0xc2a5fc35)); 9934 path.lineTo(SkBits2Float(0x3f4d269a), SkBits2Float(0xc26ffa85)); 9935 path.cubicTo(SkBits2Float(0x3f246b51), SkBits2Float(0xc26ffcb3), SkBits2Float(0x3ef75f30), SkBits2Float(0xc26ffe3a), SkBits2Float(0x3ea5e737), SkBits2Float(0xc26fff1c)); 9936 path.lineTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61)); 9937 path.close(); 9938 9939 SkPath path2(path); 9940 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9941 } 9942 9943 static void battleOp1390(skiatest::Reporter* reporter, const char* filename) { 9944 SkPath path; 9945 path.setFillType((SkPath::FillType) 1); 9946 path.moveTo(SkBits2Float(0xb7240057), SkBits2Float(0xc2700000)); 9947 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 9948 path.cubicTo(SkBits2Float(0x420377ff), SkBits2Float(0xc2a5ffff), SkBits2Float(0x427a8dc0), SkBits2Float(0xc27e6c2f), SkBits2Float(0x4297d760), SkBits2Float(0xc2062ad2)); 9949 path.cubicTo(SkBits2Float(0x42b267e1), SkBits2Float(0xc05e974f), SkBits2Float(0x42a6fcda), SkBits2Float(0x41fcbb92), SkBits2Float(0x42757289), SkBits2Float(0x425f8fa5)); 9950 path.cubicTo(SkBits2Float(0x426437a0), SkBits2Float(0x42727a5f), SkBits2Float(0x4250dbaa), SkBits2Float(0x4281ab79), SkBits2Float(0x423bc155), SkBits2Float(0x4288e7b2)); 9951 path.lineTo(SkBits2Float(0x4207ba06), SkBits2Float(0x4245ef5e)); 9952 path.cubicTo(SkBits2Float(0x4216fb52), SkBits2Float(0x423b7973), SkBits2Float(0x4224f9f2), SkBits2Float(0x422f490a), SkBits2Float(0x42316e8e), SkBits2Float(0x42219c46)); 9953 path.cubicTo(SkBits2Float(0x42716d91), SkBits2Float(0x41b6b2c9), SkBits2Float(0x4280f7d1), SkBits2Float(0xc020e8c8), SkBits2Float(0x425b8794), SkBits2Float(0xc1c1fa0e)); 9954 path.cubicTo(SkBits2Float(0x42351f87), SkBits2Float(0xc237eb83), SkBits2Float(0x41be1342), SkBits2Float(0xc2700002), SkBits2Float(0xb7240057), SkBits2Float(0xc2700000)); 9955 path.close(); 9956 9957 SkPath path1(path); 9958 path.reset(); 9959 path.setFillType((SkPath::FillType) 0); 9960 path.moveTo(SkBits2Float(0x423bc156), SkBits2Float(0x4288e7b2)); 9961 path.cubicTo(SkBits2Float(0x418c1984), SkBits2Float(0x42b142da), SkBits2Float(0xc1ac2314), SkBits2Float(0x42af7d21), SkBits2Float(0xc247fd43), SkBits2Float(0x428480ce)); 9962 path.cubicTo(SkBits2Float(0xc29cf47f), SkBits2Float(0x423308f3), SkBits2Float(0xc2b411dd), SkBits2Float(0x40ef0242), SkBits2Float(0xc29d6757), SkBits2Float(0xc1d2e807)); 9963 path.cubicTo(SkBits2Float(0xc286bcd2), SkBits2Float(0xc270c84c), SkBits2Float(0xc20eb9e2), SkBits2Float(0xc2a5ffaa), SkBits2Float(0xbac6f0ca), SkBits2Float(0xc2a5ffff)); 9964 path.lineTo(SkBits2Float(0xba901698), SkBits2Float(0xc2700000)); 9965 path.cubicTo(SkBits2Float(0xc1ce59d7), SkBits2Float(0xc26fff83), SkBits2Float(0xc242cd21), SkBits2Float(0xc22e0f3f), SkBits2Float(0xc263924f), SkBits2Float(0xc1987661)); 9966 path.cubicTo(SkBits2Float(0xc2822bbf), SkBits2Float(0x40acc6fd), SkBits2Float(0xc262ec43), SkBits2Float(0x42016c3b), SkBits2Float(0xc2109210), SkBits2Float(0x423f921c)); 9967 path.cubicTo(SkBits2Float(0xc178df72), SkBits2Float(0x427db7fc), SkBits2Float(0x414a8dba), SkBits2Float(0x428023fd), SkBits2Float(0x4207ba05), SkBits2Float(0x4245ef60)); 9968 path.lineTo(SkBits2Float(0x423bc156), SkBits2Float(0x4288e7b2)); 9969 path.close(); 9970 9971 SkPath path2(path); 9972 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 9973 } 9974 // op end success 1 9975 9976 static void battleOp1391(skiatest::Reporter* reporter, const char* filename) { 9977 SkPath path; 9978 path.setFillType((SkPath::FillType) 0); 9979 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9980 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 9981 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 9982 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 9983 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 9984 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 9985 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 9986 path.close(); 9987 9988 SkPath path1(path); 9989 path.reset(); 9990 path.setFillType((SkPath::FillType) 0); 9991 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9992 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 9993 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 9994 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 9995 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 9996 path.close(); 9997 9998 SkPath path2(path); 9999 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10000 } 10001 // op end success 1 10002 10003 static void battleOp1392(skiatest::Reporter* reporter, const char* filename) { 10004 SkPath path; 10005 path.setFillType((SkPath::FillType) 1); 10006 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10007 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10008 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 10009 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 10010 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10011 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10012 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 10013 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 10014 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 10015 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10016 path.close(); 10017 10018 SkPath path1(path); 10019 path.reset(); 10020 path.setFillType((SkPath::FillType) 0); 10021 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10022 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 10023 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 10024 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 10025 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 10026 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 10027 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 10028 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10029 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10030 path.close(); 10031 10032 SkPath path2(path); 10033 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10034 } 10035 // op end success 1 10036 10037 static void battleOp1393(skiatest::Reporter* reporter, const char* filename) { 10038 SkPath path; 10039 path.setFillType((SkPath::FillType) 0); 10040 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10041 path.cubicTo(SkBits2Float(0x3c436965), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3cc36072), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d128619), SkBits2Float(0xc2a5fffe)); 10042 path.lineTo(SkBits2Float(0x3cd3db06), SkBits2Float(0xc26fffff)); 10043 path.cubicTo(SkBits2Float(0x3c8d3d03), SkBits2Float(0xc2700000), SkBits2Float(0x3c0d4407), SkBits2Float(0xc2700000), SkBits2Float(0x36606a00), SkBits2Float(0xc2700000)); 10044 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10045 path.close(); 10046 10047 SkPath path1(path); 10048 path.reset(); 10049 path.setFillType((SkPath::FillType) 0); 10050 path.moveTo(SkBits2Float(0x3d12888d), SkBits2Float(0xc2a5ffff)); 10051 path.cubicTo(SkBits2Float(0x3d176d55), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d1c4dcb), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d212e40), SkBits2Float(0xc2a5ffff)); 10052 path.lineTo(SkBits2Float(0x3ce90a84), SkBits2Float(0xc26ffffe)); 10053 path.cubicTo(SkBits2Float(0x3ce1ffb6), SkBits2Float(0xc26ffffe), SkBits2Float(0x3cdaedb6), SkBits2Float(0xc26fffff), SkBits2Float(0x3cd3dbb7), SkBits2Float(0xc26fffff)); 10054 path.lineTo(SkBits2Float(0x3d12888d), SkBits2Float(0xc2a5ffff)); 10055 path.close(); 10056 10057 SkPath path2(path); 10058 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10059 } 10060 // op end success 1 10061 10062 static void battleOp1394(skiatest::Reporter* reporter, const char* filename) { 10063 SkPath path; 10064 path.setFillType((SkPath::FillType) 1); 10065 path.moveTo(SkBits2Float(0x36606a00), SkBits2Float(0xc2700000)); 10066 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10067 path.cubicTo(SkBits2Float(0x3c436965), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3cc36072), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d128619), SkBits2Float(0xc2a5fffe)); 10068 path.lineTo(SkBits2Float(0x3d12888d), SkBits2Float(0xc2a5ffff)); 10069 path.lineTo(SkBits2Float(0x3d212e40), SkBits2Float(0xc2a5ffff)); 10070 path.lineTo(SkBits2Float(0x3ce90a84), SkBits2Float(0xc26ffffe)); 10071 path.cubicTo(SkBits2Float(0x3ce1ffb6), SkBits2Float(0xc26ffffe), SkBits2Float(0x3cdaedb6), SkBits2Float(0xc26fffff), SkBits2Float(0x3cd3db06), SkBits2Float(0xc26fffff)); 10072 path.cubicTo(SkBits2Float(0x3c8d3d03), SkBits2Float(0xc2700000), SkBits2Float(0x3c0d4407), SkBits2Float(0xc2700000), SkBits2Float(0x36606a00), SkBits2Float(0xc2700000)); 10073 path.close(); 10074 10075 SkPath path1(path); 10076 path.reset(); 10077 path.setFillType((SkPath::FillType) 0); 10078 path.moveTo(SkBits2Float(0x3d212fd0), SkBits2Float(0xc2a5ffff)); 10079 path.cubicTo(SkBits2Float(0x3d705530), SkBits2Float(0xc2a5fffe), SkBits2Float(0x3d9fbf82), SkBits2Float(0xc2a5fffc), SkBits2Float(0x3dc7546b), SkBits2Float(0xc2a5fffa)); 10080 path.lineTo(SkBits2Float(0x3d901696), SkBits2Float(0xc26ffff5)); 10081 path.cubicTo(SkBits2Float(0x3d66f230), SkBits2Float(0xc26ffff9), SkBits2Float(0x3d2dbab1), SkBits2Float(0xc26ffffc), SkBits2Float(0x3ce90664), SkBits2Float(0xc26ffffe)); 10082 path.lineTo(SkBits2Float(0x3d212fd0), SkBits2Float(0xc2a5ffff)); 10083 path.close(); 10084 10085 SkPath path2(path); 10086 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10087 } 10088 // op end success 1 10089 10090 static void battleOp1395(skiatest::Reporter* reporter, const char* filename) { 10091 SkPath path; 10092 path.setFillType((SkPath::FillType) 0); 10093 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10094 path.cubicTo(SkBits2Float(0x3e06023f), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e860192), SkBits2Float(0xc2a5ffd6), SkBits2Float(0x3ec901db), SkBits2Float(0xc2a5ff85)); 10095 path.lineTo(SkBits2Float(0x3e914e16), SkBits2Float(0xc26fff50)); 10096 path.cubicTo(SkBits2Float(0x3e41bddf), SkBits2Float(0xc26fffc5), SkBits2Float(0x3dc1be4c), SkBits2Float(0xc26fffff), SkBits2Float(0x35c55da0), SkBits2Float(0xc26fffff)); 10097 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10098 path.close(); 10099 10100 SkPath path1(path); 10101 path.reset(); 10102 path.setFillType((SkPath::FillType) 0); 10103 path.moveTo(SkBits2Float(0x3ec9015b), SkBits2Float(0xc2a5ff86)); 10104 path.cubicTo(SkBits2Float(0x3ecfb4f0), SkBits2Float(0xc2a5ff7d), SkBits2Float(0x3ed66842), SkBits2Float(0xc2a5ff75), SkBits2Float(0x3edd1b92), SkBits2Float(0xc2a5ff6c)); 10105 path.lineTo(SkBits2Float(0x3e9fd5de), SkBits2Float(0xc26fff2b)); 10106 path.cubicTo(SkBits2Float(0x3e9afe3a), SkBits2Float(0xc26fff39), SkBits2Float(0x3e96263d), SkBits2Float(0xc26fff45), SkBits2Float(0x3e914e41), SkBits2Float(0xc26fff51)); 10107 path.lineTo(SkBits2Float(0x3ec9015b), SkBits2Float(0xc2a5ff86)); 10108 path.close(); 10109 10110 SkPath path2(path); 10111 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10112 } 10113 // op end success 1 10114 10115 static void battleOp1396(skiatest::Reporter* reporter, const char* filename) { 10116 SkPath path; 10117 path.setFillType((SkPath::FillType) 1); 10118 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 10119 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10120 path.cubicTo(SkBits2Float(0x3e0601e9), SkBits2Float(0xc2a60000), SkBits2Float(0x3e86013c), SkBits2Float(0xc2a5ffd6), SkBits2Float(0x3ec9015a), SkBits2Float(0xc2a5ff85)); 10121 path.lineTo(SkBits2Float(0x3ec9015b), SkBits2Float(0xc2a5ff86)); 10122 path.cubicTo(SkBits2Float(0x3ecfb4f0), SkBits2Float(0xc2a5ff7d), SkBits2Float(0x3ed66842), SkBits2Float(0xc2a5ff75), SkBits2Float(0x3edd1b92), SkBits2Float(0xc2a5ff6c)); 10123 path.lineTo(SkBits2Float(0x3e9fd5de), SkBits2Float(0xc26fff2b)); 10124 path.cubicTo(SkBits2Float(0x3e9afe3a), SkBits2Float(0xc26fff39), SkBits2Float(0x3e96263d), SkBits2Float(0xc26fff45), SkBits2Float(0x3e914e16), SkBits2Float(0xc26fff50)); 10125 path.cubicTo(SkBits2Float(0x3e41bddf), SkBits2Float(0xc26fffc5), SkBits2Float(0x3dc1be4c), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 10126 path.close(); 10127 10128 SkPath path1(path); 10129 path.reset(); 10130 path.setFillType((SkPath::FillType) 0); 10131 path.moveTo(SkBits2Float(0x3edd1b0d), SkBits2Float(0xc2a5ff6d)); 10132 path.cubicTo(SkBits2Float(0x3f24d70e), SkBits2Float(0xc2a5fedc), SkBits2Float(0x3f5b204e), SkBits2Float(0xc2a5fde1), SkBits2Float(0x3f88b475), SkBits2Float(0xc2a5fc7b)); 10133 path.lineTo(SkBits2Float(0x3f45a57e), SkBits2Float(0xc26ffaea)); 10134 path.cubicTo(SkBits2Float(0x3f1e67a6), SkBits2Float(0xc26ffcf1), SkBits2Float(0x3eee52e7), SkBits2Float(0xc26ffe5c), SkBits2Float(0x3e9fd606), SkBits2Float(0xc26fff2d)); 10135 path.lineTo(SkBits2Float(0x3edd1b0d), SkBits2Float(0xc2a5ff6d)); 10136 path.close(); 10137 10138 SkPath path2(path); 10139 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10140 } 10141 10142 static void battleOp2193(skiatest::Reporter* reporter, const char* filename) { 10143 SkPath path; 10144 path.setFillType((SkPath::FillType) 0); 10145 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10146 path.cubicTo(SkBits2Float(0x3e3881bc), SkBits2Float(0xc2a60000), SkBits2Float(0x3eb88238), SkBits2Float(0xc2a5ffb3), SkBits2Float(0x3f0a6190), SkBits2Float(0xc2a5ff19)); 10147 path.lineTo(SkBits2Float(0x3ec8119b), SkBits2Float(0xc26ffeb2)); 10148 path.cubicTo(SkBits2Float(0x3e856151), SkBits2Float(0xc26fff91), SkBits2Float(0x3e0561b2), SkBits2Float(0xc2700000), SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000)); 10149 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10150 path.close(); 10151 10152 SkPath path1(path); 10153 path.reset(); 10154 path.setFillType((SkPath::FillType) 0); 10155 path.moveTo(SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19)); 10156 path.cubicTo(SkBits2Float(0x3f0efe46), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f139b44), SkBits2Float(0xc2a5fef9), SkBits2Float(0x3f183842), SkBits2Float(0xc2a5fee9)); 10157 path.lineTo(SkBits2Float(0x3edc1349), SkBits2Float(0xc26ffe6c)); 10158 path.cubicTo(SkBits2Float(0x3ed567f5), SkBits2Float(0xc26ffe84), SkBits2Float(0x3ecebccf), SkBits2Float(0xc26ffe9c), SkBits2Float(0x3ec811a8), SkBits2Float(0xc26ffeb2)); 10159 path.lineTo(SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19)); 10160 path.close(); 10161 10162 SkPath path2(path); 10163 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10164 } 10165 // op end success 1 10166 10167 static void battleOp2194(skiatest::Reporter* reporter, const char* filename) { 10168 SkPath path; 10169 path.setFillType((SkPath::FillType) 1); 10170 path.moveTo(SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000)); 10171 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10172 path.cubicTo(SkBits2Float(0x3e3881ab), SkBits2Float(0xc2a60000), SkBits2Float(0x3eb88227), SkBits2Float(0xc2a5ffb3), SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19)); 10173 path.lineTo(SkBits2Float(0x3f0a6190), SkBits2Float(0xc2a5ff19)); 10174 path.cubicTo(SkBits2Float(0x3f0efe4f), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f139b48), SkBits2Float(0xc2a5fef9), SkBits2Float(0x3f183842), SkBits2Float(0xc2a5fee9)); 10175 path.lineTo(SkBits2Float(0x3edc1349), SkBits2Float(0xc26ffe6c)); 10176 path.cubicTo(SkBits2Float(0x3ed567f5), SkBits2Float(0xc26ffe84), SkBits2Float(0x3ecebccf), SkBits2Float(0xc26ffe9c), SkBits2Float(0x3ec811a8), SkBits2Float(0xc26ffeb2)); 10177 path.lineTo(SkBits2Float(0x3ec8119b), SkBits2Float(0xc26ffeb2)); 10178 path.cubicTo(SkBits2Float(0x3e856151), SkBits2Float(0xc26fff91), SkBits2Float(0x3e0561b2), SkBits2Float(0xc2700000), SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000)); 10179 path.close(); 10180 10181 SkPath path1(path); 10182 path.reset(); 10183 path.setFillType((SkPath::FillType) 0); 10184 path.moveTo(SkBits2Float(0x3f183800), SkBits2Float(0xc2a5fee9)); 10185 path.cubicTo(SkBits2Float(0x3f62f7a2), SkBits2Float(0xc2a5fdd7), SkBits2Float(0x3f96db12), SkBits2Float(0xc2a5fbfa), SkBits2Float(0x3fbc3981), SkBits2Float(0xc2a5f954)); 10186 path.lineTo(SkBits2Float(0x3f8810cc), SkBits2Float(0xc26ff65b)); 10187 path.cubicTo(SkBits2Float(0x3f5a1a86), SkBits2Float(0xc26ffa2f), SkBits2Float(0x3f241256), SkBits2Float(0xc26ffcdf), SkBits2Float(0x3edc1312), SkBits2Float(0xc26ffe6c)); 10188 path.lineTo(SkBits2Float(0x3f183800), SkBits2Float(0xc2a5fee9)); 10189 path.close(); 10190 10191 SkPath path2(path); 10192 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10193 } 10194 10195 static void battleOp3368(skiatest::Reporter* reporter, const char* filename) { 10196 SkPath path; 10197 path.setFillType((SkPath::FillType) 1); 10198 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10199 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10200 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 10201 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 10202 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10203 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10204 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 10205 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 10206 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 10207 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10208 path.close(); 10209 10210 SkPath path1(path); 10211 path.reset(); 10212 path.setFillType((SkPath::FillType) 0); 10213 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10214 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 10215 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 10216 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 10217 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 10218 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 10219 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 10220 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10221 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10222 path.close(); 10223 10224 SkPath path2(path); 10225 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10226 } 10227 // op end success 1 10228 10229 static void battleOp3369(skiatest::Reporter* reporter, const char* filename) { 10230 SkPath path; 10231 path.setFillType((SkPath::FillType) 0); 10232 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10233 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 10234 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 10235 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 10236 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 10237 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 10238 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10239 path.close(); 10240 10241 SkPath path1(path); 10242 path.reset(); 10243 path.setFillType((SkPath::FillType) 0); 10244 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 10245 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10246 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10247 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 10248 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 10249 path.close(); 10250 10251 SkPath path2(path); 10252 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10253 } 10254 // op end success 1 10255 10256 static void battleOp3370(skiatest::Reporter* reporter, const char* filename) { 10257 SkPath path; 10258 path.setFillType((SkPath::FillType) 1); 10259 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10260 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10261 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 10262 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 10263 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10264 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10265 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 10266 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 10267 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 10268 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10269 path.close(); 10270 10271 SkPath path1(path); 10272 path.reset(); 10273 path.setFillType((SkPath::FillType) 0); 10274 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10275 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 10276 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 10277 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 10278 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 10279 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 10280 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 10281 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10282 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10283 path.close(); 10284 10285 SkPath path2(path); 10286 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10287 } 10288 // op end success 1 10289 10290 static void battleOp3371(skiatest::Reporter* reporter, const char* filename) { 10291 SkPath path; 10292 path.setFillType((SkPath::FillType) 0); 10293 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10294 path.cubicTo(SkBits2Float(0x3c85f8a2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d05fda5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d48fefa), SkBits2Float(0xc2a5fffd)); 10295 path.lineTo(SkBits2Float(0x3d114e3a), SkBits2Float(0xc26ffffd)); 10296 path.cubicTo(SkBits2Float(0x3cc1c2c0), SkBits2Float(0xc26fffff), SkBits2Float(0x3c41c57e), SkBits2Float(0xc26fffff), SkBits2Float(0x35afaa00), SkBits2Float(0xc26fffff)); 10297 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10298 path.close(); 10299 10300 SkPath path1(path); 10301 path.reset(); 10302 path.setFillType((SkPath::FillType) 0); 10303 path.moveTo(SkBits2Float(0x3d49018c), SkBits2Float(0xc2a5fffe)); 10304 path.cubicTo(SkBits2Float(0x3d4fb7df), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d5667bf), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d5d179f), SkBits2Float(0xc2a5fffd)); 10305 path.lineTo(SkBits2Float(0x3d1fd60d), SkBits2Float(0xc26ffffd)); 10306 path.cubicTo(SkBits2Float(0x3d1afde4), SkBits2Float(0xc26fffff), SkBits2Float(0x3d162864), SkBits2Float(0xc26fffff), SkBits2Float(0x3d1152e4), SkBits2Float(0xc26fffff)); 10307 path.lineTo(SkBits2Float(0x3d49018c), SkBits2Float(0xc2a5fffe)); 10308 path.close(); 10309 10310 SkPath path2(path); 10311 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10312 } 10313 // op end success 1 10314 10315 static void battleOp3372(skiatest::Reporter* reporter, const char* filename) { 10316 SkPath path; 10317 path.setFillType((SkPath::FillType) 1); 10318 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 10319 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10320 path.cubicTo(SkBits2Float(0x3c85f8a2), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d05fda5), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d48fefa), SkBits2Float(0xc2a5fffd)); 10321 path.lineTo(SkBits2Float(0x3d49018c), SkBits2Float(0xc2a5fffe)); 10322 path.cubicTo(SkBits2Float(0x3d4fb7df), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d5667bf), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d5d179f), SkBits2Float(0xc2a5fffd)); 10323 path.lineTo(SkBits2Float(0x3d1fd60d), SkBits2Float(0xc26ffffd)); 10324 path.cubicTo(SkBits2Float(0x3d1afde4), SkBits2Float(0xc26fffff), SkBits2Float(0x3d162864), SkBits2Float(0xc26fffff), SkBits2Float(0x3d1152e4), SkBits2Float(0xc26fffff)); 10325 path.lineTo(SkBits2Float(0x3d114e3a), SkBits2Float(0xc26ffffd)); 10326 path.cubicTo(SkBits2Float(0x3cc1c2c0), SkBits2Float(0xc26fffff), SkBits2Float(0x3c41c57e), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 10327 path.close(); 10328 10329 SkPath path1(path); 10330 path.reset(); 10331 path.setFillType((SkPath::FillType) 0); 10332 path.moveTo(SkBits2Float(0x3d5d1b4e), SkBits2Float(0xc2a5fffe)); 10333 path.cubicTo(SkBits2Float(0x3da4d661), SkBits2Float(0xc2a5fffc), SkBits2Float(0x3ddb1fb1), SkBits2Float(0xc2a5fff8), SkBits2Float(0x3e08b47e), SkBits2Float(0xc2a5fff2)); 10334 path.lineTo(SkBits2Float(0x3dc5a6e0), SkBits2Float(0xc26fffec)); 10335 path.cubicTo(SkBits2Float(0x3d9e671d), SkBits2Float(0xc26ffff6), SkBits2Float(0x3d6e51bc), SkBits2Float(0xc26ffffb), SkBits2Float(0x3d1fd53d), SkBits2Float(0xc26ffffe)); 10336 path.lineTo(SkBits2Float(0x3d5d1b4e), SkBits2Float(0xc2a5fffe)); 10337 path.close(); 10338 10339 SkPath path2(path); 10340 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10341 } 10342 10343 static void battleOp4290(skiatest::Reporter* reporter, const char* filename) { 10344 SkPath path; 10345 path.setFillType((SkPath::FillType) 1); 10346 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10347 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10348 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 10349 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 10350 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10351 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10352 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 10353 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 10354 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 10355 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10356 path.close(); 10357 10358 SkPath path1(path); 10359 path.reset(); 10360 path.setFillType((SkPath::FillType) 0); 10361 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10362 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 10363 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 10364 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 10365 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 10366 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 10367 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 10368 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10369 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10370 path.close(); 10371 10372 SkPath path2(path); 10373 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10374 } 10375 // op end success 1 10376 10377 static void battleOp4291(skiatest::Reporter* reporter, const char* filename) { 10378 SkPath path; 10379 path.setFillType((SkPath::FillType) 0); 10380 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10381 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 10382 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 10383 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 10384 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 10385 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 10386 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10387 path.close(); 10388 10389 SkPath path1(path); 10390 path.reset(); 10391 path.setFillType((SkPath::FillType) 0); 10392 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 10393 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10394 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10395 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 10396 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 10397 path.close(); 10398 10399 SkPath path2(path); 10400 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10401 } 10402 // op end success 1 10403 10404 static void battleOp4292(skiatest::Reporter* reporter, const char* filename) { 10405 SkPath path; 10406 path.setFillType((SkPath::FillType) 1); 10407 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10408 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10409 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 10410 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 10411 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10412 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10413 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 10414 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 10415 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 10416 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10417 path.close(); 10418 10419 SkPath path1(path); 10420 path.reset(); 10421 path.setFillType((SkPath::FillType) 0); 10422 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10423 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 10424 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 10425 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 10426 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 10427 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 10428 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 10429 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10430 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10431 path.close(); 10432 10433 SkPath path2(path); 10434 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10435 } 10436 // op end success 1 10437 10438 static void battleOp4293(skiatest::Reporter* reporter, const char* filename) { 10439 SkPath path; 10440 path.setFillType((SkPath::FillType) 0); 10441 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10442 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 10443 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 10444 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 10445 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 10446 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x357ffa94), SkBits2Float(0xc2700000)); 10447 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10448 path.close(); 10449 10450 SkPath path1(path); 10451 path.reset(); 10452 path.setFillType((SkPath::FillType) 0); 10453 path.moveTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 10454 path.cubicTo(SkBits2Float(0x42643732), SkBits2Float(0x42727ac8), SkBits2Float(0x4250db30), SkBits2Float(0x4281abaa), SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10455 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10456 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 10457 path.lineTo(SkBits2Float(0x42757226), SkBits2Float(0x425f9012)); 10458 path.close(); 10459 10460 SkPath path2(path); 10461 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10462 } 10463 // op end success 1 10464 10465 static void battleOp4294(skiatest::Reporter* reporter, const char* filename) { 10466 SkPath path; 10467 path.setFillType((SkPath::FillType) 1); 10468 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10469 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10470 path.cubicTo(SkBits2Float(0x42037818), SkBits2Float(0xc2a60000), SkBits2Float(0x427a8dee), SkBits2Float(0xc27e6c10), SkBits2Float(0x4297d76f), SkBits2Float(0xc2062a8f)); 10471 path.cubicTo(SkBits2Float(0x42b267e8), SkBits2Float(0xc05e90e8), SkBits2Float(0x42a6fcc7), SkBits2Float(0x41fcbc94), SkBits2Float(0x42757227), SkBits2Float(0x425f9011)); 10472 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10473 path.lineTo(SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10474 path.cubicTo(SkBits2Float(0x4216fafb), SkBits2Float(0x423b79ba), SkBits2Float(0x4224f9a4), SkBits2Float(0x422f4956), SkBits2Float(0x42316e48), SkBits2Float(0x42219c94)); 10475 path.lineTo(SkBits2Float(0x42316e47), SkBits2Float(0x42219c94)); 10476 path.cubicTo(SkBits2Float(0x42716d77), SkBits2Float(0x41b6b381), SkBits2Float(0x4280f7d6), SkBits2Float(0xc020e418), SkBits2Float(0x425b87ab), SkBits2Float(0xc1c1f9ac)); 10477 path.cubicTo(SkBits2Float(0x42351faa), SkBits2Float(0xc237eb6b), SkBits2Float(0x41be136b), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10478 path.close(); 10479 10480 SkPath path1(path); 10481 path.reset(); 10482 path.setFillType((SkPath::FillType) 0); 10483 path.moveTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10484 path.cubicTo(SkBits2Float(0x418c17fd), SkBits2Float(0x42b142f1), SkBits2Float(0xc1ac24e4), SkBits2Float(0x42af7d09), SkBits2Float(0xc247fe03), SkBits2Float(0x42848083)); 10485 path.cubicTo(SkBits2Float(0xc29cf4c9), SkBits2Float(0x423307fa), SkBits2Float(0xc2b411ee), SkBits2Float(0x40eef84a), SkBits2Float(0xc29d6723), SkBits2Float(0xc1d2ea61)); 10486 path.cubicTo(SkBits2Float(0xc286bc59), SkBits2Float(0xc270c968), SkBits2Float(0xc20eb871), SkBits2Float(0xc2a5ffff), SkBits2Float(0xb5c727ee), SkBits2Float(0xc2a5ffff)); 10487 path.lineTo(SkBits2Float(0x293e5cb4), SkBits2Float(0xc2700000)); 10488 path.cubicTo(SkBits2Float(0xc1ce57c4), SkBits2Float(0xc2700000), SkBits2Float(0xc242cc76), SkBits2Float(0xc22e100c), SkBits2Float(0xc2639208), SkBits2Float(0xc1987810)); 10489 path.cubicTo(SkBits2Float(0xc2822bcd), SkBits2Float(0x40acbfe2), SkBits2Float(0xc262ecb3), SkBits2Float(0x42016b8c), SkBits2Float(0xc210929c), SkBits2Float(0x423f91b4)); 10490 path.cubicTo(SkBits2Float(0xc178e211), SkBits2Float(0x427db7dc), SkBits2Float(0x414a8b85), SkBits2Float(0x4280240f), SkBits2Float(0x4207b9a6), SkBits2Float(0x4245efa0)); 10491 path.lineTo(SkBits2Float(0x423bc0d1), SkBits2Float(0x4288e7e0)); 10492 path.close(); 10493 10494 SkPath path2(path); 10495 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10496 } 10497 // op end success 1 10498 10499 static void battleOp4295(skiatest::Reporter* reporter, const char* filename) { 10500 SkPath path; 10501 path.setFillType((SkPath::FillType) 0); 10502 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10503 path.cubicTo(SkBits2Float(0x3e3881bc), SkBits2Float(0xc2a60000), SkBits2Float(0x3eb88238), SkBits2Float(0xc2a5ffb3), SkBits2Float(0x3f0a6190), SkBits2Float(0xc2a5ff19)); 10504 path.lineTo(SkBits2Float(0x3ec8119b), SkBits2Float(0xc26ffeb2)); 10505 path.cubicTo(SkBits2Float(0x3e856151), SkBits2Float(0xc26fff91), SkBits2Float(0x3e0561b2), SkBits2Float(0xc2700000), SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000)); 10506 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10507 path.close(); 10508 10509 SkPath path1(path); 10510 path.reset(); 10511 path.setFillType((SkPath::FillType) 0); 10512 path.moveTo(SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19)); 10513 path.cubicTo(SkBits2Float(0x3f0efe46), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f139b44), SkBits2Float(0xc2a5fef9), SkBits2Float(0x3f183842), SkBits2Float(0xc2a5fee9)); 10514 path.lineTo(SkBits2Float(0x3edc1349), SkBits2Float(0xc26ffe6c)); 10515 path.cubicTo(SkBits2Float(0x3ed567f5), SkBits2Float(0xc26ffe84), SkBits2Float(0x3ecebccf), SkBits2Float(0xc26ffe9c), SkBits2Float(0x3ec811a8), SkBits2Float(0xc26ffeb2)); 10516 path.lineTo(SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19)); 10517 path.close(); 10518 10519 SkPath path2(path); 10520 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10521 } 10522 // op end success 1 10523 10524 static void battleOp4296(skiatest::Reporter* reporter, const char* filename) { 10525 SkPath path; 10526 path.setFillType((SkPath::FillType) 1); 10527 path.moveTo(SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000)); 10528 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10529 path.cubicTo(SkBits2Float(0x3e3881ab), SkBits2Float(0xc2a60000), SkBits2Float(0x3eb88227), SkBits2Float(0xc2a5ffb3), SkBits2Float(0x3f0a6183), SkBits2Float(0xc2a5ff19)); 10530 path.lineTo(SkBits2Float(0x3f0a6190), SkBits2Float(0xc2a5ff19)); 10531 path.cubicTo(SkBits2Float(0x3f0efe4f), SkBits2Float(0xc2a5ff0a), SkBits2Float(0x3f139b48), SkBits2Float(0xc2a5fef9), SkBits2Float(0x3f183842), SkBits2Float(0xc2a5fee9)); 10532 path.lineTo(SkBits2Float(0x3edc1349), SkBits2Float(0xc26ffe6c)); 10533 path.cubicTo(SkBits2Float(0x3ed567f5), SkBits2Float(0xc26ffe84), SkBits2Float(0x3ecebccf), SkBits2Float(0xc26ffe9c), SkBits2Float(0x3ec811a8), SkBits2Float(0xc26ffeb2)); 10534 path.lineTo(SkBits2Float(0x3ec8119b), SkBits2Float(0xc26ffeb2)); 10535 path.cubicTo(SkBits2Float(0x3e856151), SkBits2Float(0xc26fff91), SkBits2Float(0x3e0561b2), SkBits2Float(0xc2700000), SkBits2Float(0x3629eed0), SkBits2Float(0xc2700000)); 10536 path.close(); 10537 10538 SkPath path1(path); 10539 path.reset(); 10540 path.setFillType((SkPath::FillType) 0); 10541 path.moveTo(SkBits2Float(0x3f183800), SkBits2Float(0xc2a5fee9)); 10542 path.cubicTo(SkBits2Float(0x3f62f7a2), SkBits2Float(0xc2a5fdd7), SkBits2Float(0x3f96db12), SkBits2Float(0xc2a5fbfa), SkBits2Float(0x3fbc3981), SkBits2Float(0xc2a5f954)); 10543 path.lineTo(SkBits2Float(0x3f8810cc), SkBits2Float(0xc26ff65b)); 10544 path.cubicTo(SkBits2Float(0x3f5a1a86), SkBits2Float(0xc26ffa2f), SkBits2Float(0x3f241256), SkBits2Float(0xc26ffcdf), SkBits2Float(0x3edc1312), SkBits2Float(0xc26ffe6c)); 10545 path.lineTo(SkBits2Float(0x3f183800), SkBits2Float(0xc2a5fee9)); 10546 path.close(); 10547 10548 SkPath path2(path); 10549 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10550 } 10551 10552 static void battleOp5193(skiatest::Reporter* reporter, const char* filename) { 10553 SkPath path; 10554 path.setFillType((SkPath::FillType) 0); 10555 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10556 path.cubicTo(SkBits2Float(0x3e0b17ea), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3e8b17df), SkBits2Float(0xc2a5ffd4), SkBits2Float(0x3ed0a399), SkBits2Float(0xc2a5ff7c)); 10557 path.lineTo(SkBits2Float(0x3e96d285), SkBits2Float(0xc26fff42)); 10558 path.cubicTo(SkBits2Float(0x3e491945), SkBits2Float(0xc26fffc2), SkBits2Float(0x3dc91958), SkBits2Float(0xc2700000), SkBits2Float(0x340ae940), SkBits2Float(0xc2700000)); 10559 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10560 path.close(); 10561 10562 SkPath path1(path); 10563 path.reset(); 10564 path.setFillType((SkPath::FillType) 0); 10565 path.moveTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d)); 10566 path.cubicTo(SkBits2Float(0x3ed797a0), SkBits2Float(0xc2a5ff73), SkBits2Float(0x3ede8c36), SkBits2Float(0xc2a5ff6a), SkBits2Float(0x3ee580cb), SkBits2Float(0xc2a5ff60)); 10567 path.lineTo(SkBits2Float(0x3ea5e78a), SkBits2Float(0xc26fff1b)); 10568 path.cubicTo(SkBits2Float(0x3ea0e0aa), SkBits2Float(0xc26fff29), SkBits2Float(0x3e9bd97e), SkBits2Float(0xc26fff36), SkBits2Float(0x3e96d252), SkBits2Float(0xc26fff43)); 10569 path.lineTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d)); 10570 path.close(); 10571 10572 SkPath path2(path); 10573 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10574 } 10575 // op end success 1 10576 10577 static void battleOp5194(skiatest::Reporter* reporter, const char* filename) { 10578 SkPath path; 10579 path.setFillType((SkPath::FillType) 1); 10580 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10581 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10582 path.cubicTo(SkBits2Float(0x3e0b17a8), SkBits2Float(0xc2a60000), SkBits2Float(0x3e8b179e), SkBits2Float(0xc2a5ffd4), SkBits2Float(0x3ed0a337), SkBits2Float(0xc2a5ff7c)); 10583 path.lineTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d)); 10584 path.cubicTo(SkBits2Float(0x3ed797a0), SkBits2Float(0xc2a5ff73), SkBits2Float(0x3ede8c36), SkBits2Float(0xc2a5ff6a), SkBits2Float(0x3ee580cb), SkBits2Float(0xc2a5ff60)); 10585 path.lineTo(SkBits2Float(0x3ea5e78a), SkBits2Float(0xc26fff1b)); 10586 path.cubicTo(SkBits2Float(0x3ea0e0bb), SkBits2Float(0xc26fff29), SkBits2Float(0x3e9bd9a1), SkBits2Float(0xc26fff36), SkBits2Float(0x3e96d286), SkBits2Float(0xc26fff43)); 10587 path.lineTo(SkBits2Float(0x3e96d285), SkBits2Float(0xc26fff42)); 10588 path.cubicTo(SkBits2Float(0x3e491945), SkBits2Float(0xc26fffc2), SkBits2Float(0x3dc91958), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10589 path.close(); 10590 10591 SkPath path1(path); 10592 path.reset(); 10593 path.setFillType((SkPath::FillType) 0); 10594 path.moveTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61)); 10595 path.cubicTo(SkBits2Float(0x3f2b1987), SkBits2Float(0xc2a5fec4), SkBits2Float(0x3f637253), SkBits2Float(0xc2a5fdb6), SkBits2Float(0x3f8de535), SkBits2Float(0xc2a5fc35)); 10596 path.lineTo(SkBits2Float(0x3f4d269a), SkBits2Float(0xc26ffa85)); 10597 path.cubicTo(SkBits2Float(0x3f246b51), SkBits2Float(0xc26ffcb3), SkBits2Float(0x3ef75f30), SkBits2Float(0xc26ffe3a), SkBits2Float(0x3ea5e737), SkBits2Float(0xc26fff1c)); 10598 path.lineTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61)); 10599 path.close(); 10600 10601 SkPath path2(path); 10602 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10603 } 10604 10605 static void battleOp402(skiatest::Reporter* reporter, const char* filename) { 10606 SkPath path; 10607 path.setFillType((SkPath::FillType) 1); 10608 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10609 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10610 path.cubicTo(SkBits2Float(0x3e0b17a8), SkBits2Float(0xc2a60000), SkBits2Float(0x3e8b179e), SkBits2Float(0xc2a5ffd4), SkBits2Float(0x3ed0a337), SkBits2Float(0xc2a5ff7c)); 10611 path.lineTo(SkBits2Float(0x3ed0a338), SkBits2Float(0xc2a5ff7d)); 10612 path.cubicTo(SkBits2Float(0x3ed797a0), SkBits2Float(0xc2a5ff73), SkBits2Float(0x3ede8c36), SkBits2Float(0xc2a5ff6a), SkBits2Float(0x3ee580cb), SkBits2Float(0xc2a5ff60)); 10613 path.lineTo(SkBits2Float(0x3ea5e78a), SkBits2Float(0xc26fff1b)); 10614 path.cubicTo(SkBits2Float(0x3ea0e0bb), SkBits2Float(0xc26fff29), SkBits2Float(0x3e9bd9a1), SkBits2Float(0xc26fff36), SkBits2Float(0x3e96d286), SkBits2Float(0xc26fff43)); 10615 path.lineTo(SkBits2Float(0x3e96d285), SkBits2Float(0xc26fff42)); 10616 path.cubicTo(SkBits2Float(0x3e491945), SkBits2Float(0xc26fffc2), SkBits2Float(0x3dc91958), SkBits2Float(0xc2700000), SkBits2Float(0x00000000), SkBits2Float(0xc2700000)); 10617 path.close(); 10618 10619 SkPath path1(path); 10620 path.reset(); 10621 path.setFillType((SkPath::FillType) 0); 10622 path.moveTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61)); 10623 path.cubicTo(SkBits2Float(0x3f2b1987), SkBits2Float(0xc2a5fec4), SkBits2Float(0x3f637253), SkBits2Float(0xc2a5fdb6), SkBits2Float(0x3f8de535), SkBits2Float(0xc2a5fc35)); 10624 path.lineTo(SkBits2Float(0x3f4d269a), SkBits2Float(0xc26ffa85)); 10625 path.cubicTo(SkBits2Float(0x3f246b51), SkBits2Float(0xc26ffcb3), SkBits2Float(0x3ef75f30), SkBits2Float(0xc26ffe3a), SkBits2Float(0x3ea5e737), SkBits2Float(0xc26fff1c)); 10626 path.lineTo(SkBits2Float(0x3ee58048), SkBits2Float(0xc2a5ff61)); 10627 path.close(); 10628 10629 SkPath path2(path); 10630 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10631 } 10632 10633 static void battleOp6000(skiatest::Reporter* reporter, const char* filename) { 10634 SkPath path; 10635 path.setFillType((SkPath::FillType) 0); 10636 path.moveTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10637 path.cubicTo(SkBits2Float(0x3c9b2383), SkBits2Float(0xc2a60000), SkBits2Float(0x3d1b200b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d68ae54), SkBits2Float(0xc2a5fffd)); 10638 path.lineTo(SkBits2Float(0x3d283599), SkBits2Float(0xc26ffffc)); 10639 path.cubicTo(SkBits2Float(0x3ce049ca), SkBits2Float(0xc26ffffe), SkBits2Float(0x3c604794), SkBits2Float(0xc26fffff), SkBits2Float(0xb58d9000), SkBits2Float(0xc26fffff)); 10640 path.lineTo(SkBits2Float(0x27b71bcd), SkBits2Float(0xc2a60000)); 10641 path.close(); 10642 10643 SkPath path1(path); 10644 path.reset(); 10645 path.setFillType((SkPath::FillType) 0); 10646 path.moveTo(SkBits2Float(0x3d68b08b), SkBits2Float(0xc2a5fffd)); 10647 path.cubicTo(SkBits2Float(0x3d707589), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d783329), SkBits2Float(0xc2a5fffd), SkBits2Float(0x3d7ff0c9), SkBits2Float(0xc2a5fffd)); 10648 path.lineTo(SkBits2Float(0x3d3907c2), SkBits2Float(0xc26ffffc)); 10649 path.cubicTo(SkBits2Float(0x3d336bee), SkBits2Float(0xc26ffffd), SkBits2Float(0x3d2dd36e), SkBits2Float(0xc26ffffd), SkBits2Float(0x3d283aee), SkBits2Float(0xc26ffffd)); 10650 path.lineTo(SkBits2Float(0x3d68b08b), SkBits2Float(0xc2a5fffd)); 10651 path.close(); 10652 10653 SkPath path2(path); 10654 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10655 } 10656 10657 static void battleOp6001(skiatest::Reporter* reporter, const char* filename) { 10658 SkPath path; 10659 path.setFillType((SkPath::FillType) 1); 10660 path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 10661 path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xc2a60000)); 10662 path.cubicTo(SkBits2Float(0x3c9b2383), SkBits2Float(0xc2a60000), SkBits2Float(0x3d1b200b), SkBits2Float(0xc2a5ffff), SkBits2Float(0x3d68ae54), SkBits2Float(0xc2a5fffd)); 10663 path.lineTo(SkBits2Float(0x3d7ff0c9), SkBits2Float(0xc2a5fffd)); 10664 path.lineTo(SkBits2Float(0x3d3907c2), SkBits2Float(0xc26ffffc)); 10665 path.cubicTo(SkBits2Float(0x3d336bee), SkBits2Float(0xc26ffffd), SkBits2Float(0x3d2dd36e), SkBits2Float(0xc26ffffd), SkBits2Float(0x3d283aee), SkBits2Float(0xc26ffffd)); 10666 path.lineTo(SkBits2Float(0x3d283599), SkBits2Float(0xc26ffffc)); 10667 path.cubicTo(SkBits2Float(0x3ce049ca), SkBits2Float(0xc26ffffe), SkBits2Float(0x3c604794), SkBits2Float(0xc26fffff), SkBits2Float(0x00000000), SkBits2Float(0xc26fffff)); 10668 path.close(); 10669 10670 SkPath path1(path); 10671 path.reset(); 10672 path.setFillType((SkPath::FillType) 0); 10673 path.moveTo(SkBits2Float(0x3d7ff566), SkBits2Float(0xc2a5fffd)); 10674 path.cubicTo(SkBits2Float(0x3dbed1a5), SkBits2Float(0xc2a5fffa), SkBits2Float(0x3dfda9cc), SkBits2Float(0xc2a5fff4), SkBits2Float(0x3e1e40f8), SkBits2Float(0xc2a5ffed)); 10675 path.lineTo(SkBits2Float(0x3de4ce81), SkBits2Float(0xc26fffe5)); 10676 path.cubicTo(SkBits2Float(0x3db75eff), SkBits2Float(0xc26ffff0), SkBits2Float(0x3d89f101), SkBits2Float(0xc26ffff8), SkBits2Float(0x3d390604), SkBits2Float(0xc26ffffc)); 10677 path.lineTo(SkBits2Float(0x3d7ff566), SkBits2Float(0xc2a5fffd)); 10678 path.close(); 10679 10680 SkPath path2(path); 10681 testPathOp(reporter, path1, path2, (SkPathOp) 2, filename); 10682 } 10683 10684 static void (*firstTest)(skiatest::Reporter* , const char* filename) = battleOp183; 10685 static void (*stopTest)(skiatest::Reporter* , const char* filename) = 0; 10686 10687 static 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), 10737 TEST(battleOp47), 10738 TEST(battleOp48), 10739 TEST(battleOp49), 10740 TEST(battleOp50), 10741 10742 TEST(battleOp51), 10743 TEST(battleOp52), 10744 TEST(battleOp53), 10745 TEST(battleOp55), 10746 TEST(battleOp56), 10747 TEST(battleOp57), 10748 TEST(battleOp58), 10749 TEST(battleOp59), 10750 TEST(battleOp60), 10751 10752 TEST(battleOp61), 10753 TEST(battleOp62), 10754 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), 10777 TEST(battleOp85), 10778 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), 10846 TEST(battleOp149), 10847 TEST(battleOp150), 10848 10849 TEST(battleOp151), 10850 TEST(battleOp153), 10851 TEST(battleOp154), 10852 TEST(battleOp155), 10853 TEST(battleOp156), 10854 TEST(battleOp158), 10855 TEST(battleOp159), 10856 TEST(battleOp160), 10857 10858 TEST(battleOp161), 10859 TEST(battleOp162), 10860 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 10879 TEST(battleOp182), 10880 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), 10892 TEST(battleOp196), 10893 TEST(battleOp197), 10894 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), 10928 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), 10956 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), 10969 TEST(battleOp270), 10970 10971 TEST(battleOp271), 10972 TEST(battleOp272), 10973 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), 10983 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), 11096 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), 11115 }; 11116 11117 11118 static const size_t testCount = SK_ARRAY_COUNT(tests); 11119 11120 static bool runReverse = false; 11121 11122 DEF_TEST(PathOpsBattle, reporter) { 11123 #if DEBUG_SHOW_TEST_NAME 11124 strncpy(DEBUG_FILENAME_STRING, "", DEBUG_FILENAME_STRING_LENGTH); 11125 #endif 11126 RunTestSet(reporter, tests, testCount, firstTest, nullptr, stopTest, runReverse); 11127 } 11128