Home | History | Annotate | Download | only in tests
      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